I've been a software developer, engineer, architect - whatever you want to call it - for 40 years. Here's one simple truth that’s held up my entire career:
Stay current with technology, or your career will stall (or worse).
That’s it. But staying current gets harder with age:
- Family responsibilities reduce time for learning.
- Workload increases, leaving less time to explore.
- Developer community isolation makes it harder to stay connected.
- Learning new tech gets slower with age.
- You get jaded, most “new” tech is just old ideas repackaged with a lot of hype.
That said, you should try vibe coding. For someone like me, experienced but not always hands-on, it’s incredible how fast and well you can produce code. But here’s the catch: the more experience you have, the better your results. That’s why junior devs are falling behind. Veterans intuitively understand complexity, architecture, and their role in the process. They can “vibe” good solutions with little training - just experience.
And that’s the problem. You need experience to thrive in this new paradigm. But with students leaving CS programs and companies freezing junior hiring, we’re killing the pipeline. That’s dangerous. LLMs aren’t general AI, they’re tools. And tools are only as good as the craftspeople using them.
Meanwhile, if you’re still in the game, you can’t afford to get lapped.