I've seen this many times. A junior developer grows in skills and knowledge to reach some intermediate-advanced stage after about 6-9 years in the field and starts wondering "what next?". I'm collating a top-level view of a handful of paths or archetypes for such a person to consider:
- The Guru: This is a "growth in depth" approach, one where you truly find more and more esoteric niches to specialize in.
- The Teacher: You've moved far ahead enough that you can start teaching/mentoring.
- The Manager: You've always been a team-player, and would like to build your own.
Can you think of or suggest any other top-level paths? I'd appreciate a good definition with it to get a good feel for what you mean. I'm also not looking for "personality" ones like "OCD Freak", "Code Cowboy", "SO Addict" or other types of programmers.