DEV Community

Cover image for Getting into tech is not hard. Not quitting in the first two years is.
Renato Silva
Renato Silva

Posted on

Getting into tech is not hard. Not quitting in the first two years is.

If you’re starting out in software development, you’ve probably heard at least one of these:

  • “Tech pays well”

  • “There’s a huge demand for developers”

  • “Just learn a language and apply for jobs”

None of that is exactly false.
But it’s far from the full picture.

The real challenge is not getting into tech.
The real challenge is surviving the beginning.

This article is for people who are already studying, already trying — and slowly starting to wonder if they’re actually good enough.

The myth around learning programming

There’s a lot of romanticism around software development.

YouTube videos, LinkedIn posts, and course ads make it look like a smooth path:
study for a few months, get confident, get hired.

What they rarely show is the real early-stage experience:

  • You study a lot but feel like you’re not progressing
  • You follow tutorials, but freeze when you try to build something alone
  • You constantly compare yourself to others
  • You start doubting your own intelligence

Eventually, a dangerous thought appears:

“Maybe programming just isn’t for me.”

The reality nobody likes to talk about

Most people don’t quit because programming is too hard.
They quit because:

  • They don’t know what to learn first
  • They don’t know if they’re improving
  • They don’t see a connection between study and real jobs
  • They learn without direction

Programming requires a skill that is rarely mentioned:
mental discomfort tolerance.

You will feel stupid.
You will forget things.
You will compare your day 1 to someone else’s year 3.

That doesn’t mean you’re bad at this.
It means you’re doing it for real.

A bit of my story (no sugarcoating)

When I started my career, I made almost every mistake possible:

  • I tried to learn too many languages at once
  • I believed the “right course” would solve everything
  • I ignored fundamentals
  • I assumed slow understanding meant lack of talent

More than once, I considered quitting.

What changed wasn’t my intelligence.
It was how I approached learning and the career itself.

I realized software development isn’t about memorizing code —
it’s about learning how to think, break problems down, and keep going when things don’t make sense yet.

What actually matters in the beginning

If I were starting today, I’d focus on very few things:

  • Learning how to think like a programmer, not just copy code
  • Building consistency, even with limited time
  • Accepting confusion as part of the process
  • Understanding how the job market really works

Frameworks change.
Languages change.
Thinking skills stay.

Why I’m writing this

I’ve seen too many capable people quit too early.
Not because they weren’t smart enough — but because they lacked clarity and direction.

I’m writing a series of articles about:

  • How to study programming without getting lost
  • How to choose what to learn
  • What the market actually expects from beginners
  • Common mistakes that slow down careers
  • How to grow with less anxiety and more strategy

No shortcuts.
No fake promises.
Just what works in the real world.

If you’re just starting out — or trying to break into the field — these posts might help.

And if you have questions, leave a comment.
Many of them will shape the next articles.

Top comments (0)