Answer by Martin Ivancic:
- Find a mentor. If you're the most experienced programmer in the room, you're probably in the wrong room.
- Learn to love puzzles, and the frustration that that they bring. The bigger the frustration, the bigger the joy of solving it will be.
- When you can, don't solve problems that you know how to solve, rather, push yourself into the unknown. Trust me, nothing interesting ever happens in the comfort zone.
- Be humble. Realize that your knowledge is limited, and never let go of that realization.
- Don't fall in love with that one special programming language, and then defend it's supposed superiority in every available forum. You will only end up broken hearted.
- Don't go into programming for money. You are a decade too late for that. Money is a side benefit, it's the growth that matters.
- Exercise. Just do it.
- Be sure to get enough sleep. If you manage to achieve that, be sure to let me know how you did it.
- Try to avoid caffeine addiction.
- Have fun.