Some Paths of Software Engineering
Table of Contents
Some Paths of Software Engineering:
0. Tech lead
- Head up a team of devs (usually not managing)
- Shared technical vision
- Responsible for the quality of the tech
1. Architect
- Interface with people leaders & non-techies
- Design docs & specs, little code
- Expert in an area of focus
2. The Code Machine
- Individual Contributor (IC)
- Doesn’t care for management
- Subject Matter Expert, often with 10y+ experience
3. Firefighter
- Understand the company & its problems
- Puts out fires & harvests value
- Sometimes can be relatively junior
4. Product engineer
- User & product focused
- Market & customer research, not code
- They “why” (product ideas), not the “how”
5. Right hand
- Sidekick to an exec
- Removes problems from their plate
- Not very common (requires a big org)
Bonus: The Undecided
- Jumped between the roles a bunch of times
- Didn’t like any of them
- Considers llama farming
Which one do you want to be when you grow up?