I am a Principal Software Engineer with over 12 years of experience. The last decade of my life has taught me a lot. If I could talk to my 22-year-old self or any other Jr. Engineer, for that matter, here’s what I would tell them:
[1] Pick one programming language and just stick with it for months. Don’t keep jumping because every new thing looks shiny. Get so comfortable that you stop thinking about syntax and start thinking about the problem.
[2] Learn at least one strongly typed language. When things break, you want to know why at compile time. You’ll write better code, period.
[3] Debugging is the skill that saves careers. Don’t just read logs and hope for the best. Dive in, reproduce, trace every step until you know why things are breaking. Nobody remembers how fast you shipped, everyone remembers if you fixed what broke.
[4] Don’t blindly trust what someone else says is a “known issue.” Do your own digging. Half the time, the thing everyone ignores is hiding something deeper.
[5] Work on something end to end, even if it’s your own project. You’ll see how hard it is to go from zero to launch, and nothing teaches you more than pushing a real thing to users.
[6] Stick with a project for more than a year. Most mistakes in architecture take time to surface, and you’ll never learn if you always leave before the real problems show up.
[7] Don’t waste energy learning every new framework. Stick to patterns, figure out why things are designed a certain way, and new tools will always make sense.
[8] The stuff that looks complicated is just a pile of simple things stacked together. Don’t let jargon or new tech scare you. Take it apart, ask dumb questions, and keep going.
[9] Stay curious about everything in tech. You don’t have to be an expert in AI or cloud or crypto, but knowing what exists means you’ll never get blindsided by what comes next.
[10] Don’t sleep on AI. People who ignore it will get left behind fast. Use it, break it, build with it, even if it’s not your job description.
[11] Interviews are just a skill to practice, not some reflection of your worth. If you want the best jobs, treat it like you’re training for a sport. Do the reps, review your mistakes, try again.
[12] Job hopping for a quick pay bump? You’ll keep resetting your reputation. If you want big scope, stick around and earn trust. The good projects go to people who have been through the fire.
[13] No one will remember your wins if you don’t. Write down your impact, talk about it, and don’t be embarrassed to tell your story. Promotions aren’t always fair, but you can make it hard for people to ignore your work.
[14] Your job isn’t who you are. Titles change, layoffs happen, reorgs come out of nowhere. Don’t let your whole sense of self hinge on your company. Invest in your own growth, health, and people outside of work. That’s what stays when everything else shifts.
--
P.S: What would you add here?