A very opinonated list on what I learned in my career
Senior developers without opinions tend not to be good. Junior developers with many opinions tend to not be good quickly.
Code reviews are the best way to learn humility, as you realize how much smarter your coworkers are than you.
Debugging is like being a detective, except half the clues are red herrings and the other half are hidden in your own code.
The more you know about programming, the more you realize how much you don’t know.
System architects are like the wizards of software engineering - they wave their magic whiteboard markers, draw some blocks and lines, and suddenly your code is transformed into an overengineered tangled web of dependencies and technical debt. And when you actually try to implement their grand vision, you realize they were living in a dream world all along, completely out of touch with the realities and possibilities to implement their ideal “mini-world”.
People that deploy to production on a Friday evening are the ones you learn to love the most.
Most meetings are the black holes of productivity - they suck up all your time and you realize you shouldn’t be there anyways.
Composition > Inheritance
Tech interviews are like playing a game of trivia where the questions are all about that one obscure topic you didn’t study, even though you aced everything else.
Launching a consulting company is like trying to swim upstream in a river of naysayers and skeptics - you have to be strong and persistent to make it to the top.
If you ever need to find someone in a big company, just head to the nearest coffee machine - chances are, they’re already there.
Who needs motivation to work when you can have a nicotine addiction that you only fulfill during productive work hours, so every second not working will feel like torture and you’ll be craving to clock in like it’s the last byte of code in your project.
Nothing is more exhilarating than waking up to an inbox overflowing with thousands of spammy logs, generated every second like clockwork. It’s like a virtual love letter, reminding you that your server is alive and well, and that you’ll never be truly alone in the world of tech.
Nothing gives you more relief than starting your day with an empty inbox because your email filter sends every email straight to the trash. You can always rely on your colleagues to send important emails at least three times because you can’t start the day with an inbox of 20,000 emails reminding you that one of the 500 servers you manage is still alive and happy.
University is a trap