There is one thing nobody is going to tell you about the software industry: nobody knows what they're doing at first.
Not the junior developer. Not the senior developer. Not the startup founder. Not the CTO.
Everyone is figuring things out as they go. The difference is that some people are willing to start before they feel ready.
I see a lot of developers putting their lives on hold while they wait for some magical moment when they finally feel qualified. They want to finish one more course, build one more project, earn one more certification, or spend another month preparing before they start applying.
Meanwhile, someone with half their experience is already shipping code, launching projects, making mistakes, and learning from them.
That's how most careers are built.
Not through certainty. Through action.
One of the hardest lessons I've learned is that confidence almost never comes before doing something. It usually shows up afterward.
You apply before you feel qualified.
You launch before you feel ready.
You publish before you're comfortable.
You start before you're confident.
Then somewhere along the way, confidence catches up.
The software industry has a funny way of making everyone feel behind. There's always another framework to learn, another language to explore, another certification somebody says you need, or another developer who seems miles ahead of you.
If you spend your entire career trying to catch up to everyone else, you'll never move forward yourself.
The developers who eventually succeed aren't the ones who know everything. They're the ones who keep moving despite not knowing everything.
They build projects that don't work.
They launch products nobody uses.
They apply for jobs they don't get.
They fail publicly.
Then they do it again.
And again.
And again.
Eventually people look at them and assume they must have always known what they were doing.
They didn't.
They just kept going longer than most people.
One piece of advice I'd give to newer developers is not to spend years hiding behind a single project.
I've seen developers spend three years building the same application. Every few months there's another redesign, another rewrite, another feature, another excuse for why it isn't ready yet.
At some point, the project has taught you what it was going to teach you.
Ship it.
Learn from it.
Then go build something else.
Some of the biggest leaps in my career didn't come from polishing an existing project for six more months. They came from starting the next one.
Every project teaches you something different. One teaches you authentication. Another teaches you databases. Another teaches you deployment. Another teaches you marketing. Another teaches you how real users behave. Another teaches you what not to build.
Don't become so attached to a project that it stops you from growing.
Build. Ship. Learn. Repeat.
If you're struggling in this market right now, remember this: you do not need everything figured out.
You need momentum.
The next project.
The next application.
The next idea.
The next opportunity.
Keep moving.
Most careers aren't built through one giant breakthrough moment. They're built through hundreds of small decisions that compound over time.
Open your editor.
Apply for the job.
Launch the project.
Write the article.
Send the message.
Take the next step.
Then take another.
You'd be surprised how far you can get simply by refusing to stand still.
Top comments (2)
Thank you so much for sharing this. Your words genuinely mean a lot, especially to those of us trying to find our place in this challenging and ever-changing industry.
Sometimes, the hardest part isn't learning to code or building projects—it's dealing with self-doubt, comparing ourselves to others, and wondering whether our efforts will eventually pay off. When the job market is tough, it's easy to feel discouraged, even when we're doing our best to improve.
As someone working toward becoming a stronger AI-powered developer, I'm learning that growth takes patience, courage, and consistency. Your reminder that we don't have to feel ready before taking the next step is something I'll carry with me.
Thank you for reminding us that it's okay to struggle, make mistakes, and learn along the way. Sometimes, a few honest words from someone who understands can give another person the strength to keep going.
I truly appreciate you taking the time to encourage others. You may never know how much your words help someone who needs to hear them today.
Totally agree on starting before you feel ready. I'd push on one thing though. I don't think confidence shows up after you do the thing, I think it was there the whole time and doing the thing just uncovers it. The one more course, one more cert loop is your brain treating applying like a threat, so it keeps finding reasons to wait. Every time you ship or apply anyway, you're showing it the threat isn't real, and the stuff covering your confidence starts to fall away. Same result, but it matters because people stop thinking they have to become someone else first.