Life can be treated as a series of investments ... some more lucrative than others and it's hard to know what to invest in first or when to invest. However - this one investment, if you're set on becoming a developer should be done as early as possible.
At a point in your career, you'll come across a bug or a problem that you just have no idea how to solve. In order to tackle these seemingly unsurmountable hurdles - you need a method, The Scientific Method.
Emotional reactions have a lasting effect - In order to be effective you need to be in control of your emotions, it's one of the greatest self-investments you'll ever make.
Do you struggle to communicate your message or struggle to get others on board with your ideas? Strong communication is built on getting others to discover the answer themselves ... and one way you can do that today, is with metaphors.
You want to write code that is self-documenting, right? It's often discussed amongst agile developers ... but is talked about far more than it's actually practiced. Avoid being that developer and start putting in place steps to writing better, self-documenting code.