Five Pieces of Advice I'd Give Every New Software Developer
When I first started writing software over 30 years ago, the tools looked very different from what they do today.
Programming languages have evolved. Development environments have improved. AI can even help write code.
But the fundamentals of being a good software developer haven't changed.
If I were giving advice to someone just starting their career, here's what I'd tell them.
1. Learn to Ask Good Questions
One of the biggest mistakes new developers make is assuming they understand the requirements.
Don't assume.
Ask questions.
Understand the business problem before you start writing code. The more you know upfront, the fewer surprises you'll encounter later.
2. Write Code for the Next Developer
Someday, someone else will have to maintain your code.
It might even be you.
Write code that's readable, organized, and well-documented. Clever code may impress people today, but clear code will save countless hours in the future.
3. Never Stop Learning
Technology changes constantly.
The language or framework you're using today may not be the one you're using five years from now.
The developers who thrive aren't necessarily the ones who know the most today—they're the ones who are willing to keep learning tomorrow.
Curiosity is one of the most valuable skills you can have.
4. Remember That You're Solving Business Problems
Software development isn't just about writing code.
It's about helping businesses operate more efficiently, make better decisions, and solve real-world problems.
The best developers don't just ask, "How do I build this?"
They ask, "Why does the business need this?"
Understanding the "why" often leads to a much better solution.
5. Be Someone People Enjoy Working With
Technical skills are important.
So are communication, humility, and professionalism.
Some of the best developers I've worked with weren't just talented programmers—they listened well, collaborated with their teammates, admitted when they didn't know something, and were always willing to help.
A great attitude will take you farther than you might think.
Final Thought
After more than three decades in software, one lesson stands above the rest: Technology will continue to change. The qualities that make a great developer won't.
Stay curious. Ask questions. Keep learning. Solve real problems. And remember that software development is ultimately about serving people—not just writing code.