Optimize for working w smart folks early in career. Today hung w peeps i met 2001, 2005, 2007. All doing amazing stuff.
Senior Software Engineer
Staff Software Engineer
Senior Staff Software Engineer
Principal Software Engineer
Master Software Engineer
Chief Software Architect
There are similar progressions for other types of engineering as well. Typically, there’s a parallel track for management that diverges at some point, and leads to positions such as:
Senior Engineering Manager
Director of Software Engineering
Senior Director of Software Engineering
Vice President of Software Engineering
Senior Vice President of Software Engineering
Executive Vice President of Software Engineering
In both cases, you’re “working your way up” (my list is upside down), the way that people in the U.S. have thought about career advancement since at least WWII.
After living and working in both worlds, I now understand that the Silicon Valley startup career path looks a little different:
Here’s the key difference: In the traditional path, your career success is defined mostly by your individual advancement. In the Silicon Valley path, however, you may have different positions at each company, depending on what you like to do, but your career success, especially in financial terms, will likely be dominated by the overall success of the companies. Ask any of the first 1,000 employees at Google, no matter what their title. Therefore, it’s vitally important for you to work with the people who are most likely to succeed, and maximize the opportunities for doing so. If you work at Company B with an outstanding team, but the concept didn’t quite make it, your chances at Company D will be much better if you can work with some of them again.
Furthermore, your opportunities at subsequent companies will come from the people at the previous ones. Otherwise, your fate is in the hands of recruiters and HR departments. If the all-star team from Company B is reassembling for another try, you want them to be thinking of you.
This can also apply to projects—within companies, or open-source, for example. Even if you’re not switching companies, look for projects with great people. I certainly met some at both PARC and HP Labs, and did end up working with some of them later on. I just wish I had known how important that was going to be.
Do everything you can to work with great people.
Go where the great people are. (They may not be where you think.)
If there aren’t great people where you are, leave.
Your future depends on it.
(Thanks to Hunter Walk for reviewing this post and suggesting improvements.)