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.

Next
Next

Automation Doesn't Replace People—It Removes Busywork