I have been working in software for over 20 years.

These are the 3 simple (but effective) pieces of advice I'd give anyone starting out (or who wants to get started):

#1: Learn to Effectively Communicate

Most software developers can't effectively communicate. They might have a great idea, counter-point, or specialized knowledge. But they struggle to communicate with others.

Learn this skill and you'll instantly stand out.

#2: Become an M-Shaped person (not T-Shaped)

When you get into software, you'll be tempted to pick a narrow skill and go super deep with specialization. Don't. Instead, pick a few incongruent areas and go deep-ish (a scientific term.)

A back-end engineer who also knows user experience (UX) and can think strategically about go-to-market will unlock more opportunities.

#3: Nothing beats shipping actual code

You can watch videos, read books, and do guided tutorials. But nothing beats shipping actual code to production.

Do whatever it takes to build real things, used by real people, deployed to a real environment. This is where you'll figure out what you don't know and need to learn next.

Honestly, I wish someone had told me these 3 things earlier in my career.

But I'm at least glad I can pass them along to you.

3 Simple (But Effective) Pieces Of Advice I’d Give Anyone Starting Out In Software Development

I have been working in software for over 20 years. These are the 3 simple (but effective) pieces of advice I'd give anyone starting out (or who wants to get started)