I’ve been writing code for over 10 years now. From big corporations full of legacy code to small startups that would change strategy every week. I also mentored over 250 software developers, helping them move to Senior level and beyond. On the way, I’ve seen projects fail and succeed. In this article, I will share 30 things I wish I knew when I was a fresh developer just starting out.
Stuck at the Junior or Mid level? Wondering what Senior Developers do that you don't? Maybe the answer is not some fancy new JavaScript framework, but the way they think about what they do...
When I look back at my developer career in the last 10 years, going from Junior to Senior level, to mentoring over 200+ developers helping them get to the next level…And if I only had 10 minutes to share with you everything I learned…I would boil it down to 5 core principles. Five lessons that will dramatically accelerate your growth as a developer to the next level. Keep on reading because in this article I will give you 10 years of experience wrapped up in a few minutes. Let’s start with number one…
It is easier now than ever to become a software developer.Attracted by promises of 150ks salaries, remote riches and a lifetime balance equal to none, everybody wants to be a programmer these days.Coding Bootcamps and Udemy courses are popping out everywhere. Young and old, millions of people are trying to learn how to code in order to improve their lives and income.
The road you need to take to become a senior developer is long. It is a difference that most developers underestimate — I know I did back in my early days of writing code.
Is not because programming is hard. Or because there are too many technologies out there or because you don’t have enough experience. Understanding that being good at software development is about discipline and not really about coding per se, frameworks or “on-paper” experience, that is hard.For many of you, this is not relevant, unless you are ready to get to the next level as a software developer. Whether it is because you simply want to be better, more confident or you want to make more money.
Three years ago, I faced a brutal truth. Up to that point, I had been writing dozens of lines of code. But, when asked to solve specific technical issues, I often realized I would get stuck on basic things. The harsh reality was I missed fundamental software knowledge.