Technical People Management is a subspecialty of generic people management. Technical Managers often possess many of the technical skills of their direct reports, and in many organizations this is an advancement within the technical career path.
A software engineering leader is responsible for delivering user value and developer experience1. Technical managers often must make or help make larger technical decisions and project planning efforts while coordinating with project managers. Given that much of software engineer is delivering a product, they must also have a functional understanding of product management.
Technical managers face some unique challenges versus generic managers. Their direct reports are:
- well compensated (budget size) and have frothy job prospects (recruiting and retention)
- involved in a creative industry that is difficult to quantify and measure
- often owe their success to their technical talents and therefore may be under-developed in other “business” related areas
(Technical) management is a series of choices centered around striking a balance. Do you move fast and accrue tech debt or so we pay it down slowly or do we try to pay it down quickly? Do we play for the short because we need to survive or do we play for the long because we have to the lead?
Avoid writing code on the critical path, but do not stop writing code2,3. You can write code that helps you do your job, or something that helps your developers do their job (but do not go overboard here).
You do not have to solve all the problems yourself and you do not have to be the best engineer3.
What do they do?
Growing their team
To grow the team, the manager must engage in effective technical recruiting. A reasonable alternative to hiring experienced developers is growing junior developers within your teams4.
Developing their team
Leveling up their teams skill sets and responsibility is a high-leverage activity for managers. Creating and maintaining and engineering career ladder allows the team to have clear pathways for progression. Managers help with the progression through feedback, mentorship, and coaching.
Organizing their team
- Team composition, organization, and teams organization
- Inter-Team Communication
Coordinating your team
Responsible for the SDLC
Managing the business
Yearly roadmap planning
- Quarterly checkins
Recommended Books on Technical management
- Oren Ellenbogen’s Software Lead Weekly