I thought this @lcamtuf Twitter thread was excellent and I wanted to refer back to it later, so I’ve safe it here for easy reference. All insight his.
My most important tip is about happiness: jobs come and go, conflicts happen, you can’t win every argument. It’s best not to let your work projects define who you are. If reviewing a code change makes you angry, it’s time to pause; non-computer hobbies help
In the same vein, friendships last longer than jobs. You don’t have to get along with every person you encounter, but it’s good to try.
And when being a good person clashes with doing your job, it’s probably time to pause, push back - and if that doesn’t help, bail.
Next, remember that this is a volatile industry. You might feel invincible today, but job markets can crash overnight - and did so several times before. There are great rewards in tech, but it is foolish to live paycheck-to-paycheck. A Tesla can come after a rainy-day fund.
I also usually tell people not to overthink job decisions. There’s randomness we can’t control: stocks move in unpredictable ways, PR cycles ebb and flow. Focus on the long term; over the course of your career, the transient stuff will probably even out.
What else? Oh: disregard 90% of what you read on Hacker News. There are real gems there, but they’re hard to tell apart. Meanwhile, most of the tropes about corporate life are exaggerated or patently untrue, often written by people who know less than you.
To advance your career, remember that ideas are cheap, so develop a track record of delivering high-quality results. Simplify other people’s lives by owning problems instead of merely logging complaints.
Visibility helps, but only if it instills trust: promote your work juidiously, but be self-critical, too.
As for the secret superpower in corporate environments, it’s knowing how to write concise, well-structured docs. Take a writing course and see your life change overnight.