At Uber, my colleague, Dan Heller is a developer who moved to being an engineering manager, then back to his roots as a developer. He wrote up advice that he would have given himself when he started his career as a software engineer. He shared this as advice for people on his team. It went viral within the company and after many requests to do so, he also shared it online.
His advice is something I still frequently refer to for new starts on my team, as well as when people ask me for tips on how to grow to be a great engineer. This advice is evergreen for anyone starting work at a tech company, a startup or working as part of a team, within a larger organization. I also could not agree more with the advice on writing: writing well is one of the very much undervalued skills for developers.
Read his ten principles for growth as a software engineer here and you can follow Dan Heller on Medium.
About me: I'm an engineer turned engineering manager, working at the intersection of Silicon Valley & European startups and tech companies. Follow me here and on Twitter. I write longer essays on software engineering on my blog, The Pragmatic Engineer. I also send a monthly newsletter with extended notes on software engineering and tech leadership topics.