Advice to Young Developers

Someone recently asked me what advice I’d give to a young developer today. My answer had surprisingly little to do with code. Here’s what I’d focus on:

Learn How to Build Products

Even if LLMs write most of the code, there is still a need for problem solvers who can understand user needs, design solutions, and iterate based on feedback. No matter the technology, this skill will always be valuable.

Learn How to Learn

If information is free, the ability to think critically and make decisions based on data is a superpower. You can run circles around those who just memorize facts and rely on “pattern matching” without taking the time to understand the underlying principles.

Learn How to Communicate

Being able to explain ideas and inspire others gives you a head start. That way, you can multiply your impact by getting others to work with you rather than being a lone wolf.

Be a Problem Solver

If everyone has access to the same tools, what sets you apart is your ability to fix problems quickly and effectively. Pick a problem, learn the domain, and create a fast feedback loop to iterate on solutions. If you can solve problems faster than anyone else, you will be in high demand.

Have More Than One Skill

If all you know is how to code, you will be easily replaceable. Try to apply your knowledge in a domain that interests you. If you’re interested in fitness, for example, you could combine your coding skills with knowledge of health and wellness. That narrows the field of people you compete with. Pick a field you’re naturally drawn to and would enjoy exploring, even in your free time. It’s better to be driven and curious than just smart and dedicated. Your curiosity will keep you motivated longer than sheer willpower.

Nothing Has Fundamentally Changed

Mine was the last generation that could get a job just by knowing how to code, but in reality, it was never only about coding. The best developers I know have always been the ones who could understand the bigger picture, communicate effectively, and solve problems. What has changed recently is that the tools can do more than just generate boilerplate. With the right guidance, these tools are powerful enough to replace much of the work that used to be done by coders. That means being a good coder is no longer enough to stand out. You have to develop those other muscles.

Good work takes time. If you want to build software that lasts, CodeCrafters teaches you to build things from scratch without the shortcuts. Try it free, get 40% off paid plans. I earn a commission on subscriptions.