Engineering management skills

Will Larson arguing that the role of engineering manager changes based on the realities of the industry. He then goes on to share the core skills (essential to operate in all roles) and growth skills (whose presence–or absence–determines how far you can go in your career) for engineering managers.

The core skills are:

  1. Execution: lead team to deliver expected tangible and intangible work. Fundamentally, management is about getting things done, and you’ll neither get an opportunity to begin managing, nor stay long as a manager, if your teams don’t execute.
    Examples: ship projects, manage on-call rotation, sprint planning, manage incidents
  2. Team: shape the team and the environment such that they succeed. This is not working for the team, nor is it working for your leadership, it is finding the balance between the two that works for both.
    Examples: hiring, coaching, performance management, advocate with your management
  3. Ownership: navigate reality to make consistent progress, even when reality is difficult Finding a way to get things done, rather than finding a way that it not getting done is someone else’s fault.
    Examples: doing hard things, showing up when it’s uncomfortable, being accountable despite systemic issues
  4. Alignment: build shared understanding across leadership, stakeholders, your team, and the problem space. Finding a realistic plan that meets the moment, without surprising or being surprised by those around you.
    Examples: document and share top problems, and updates during crises

The growth skills are:

  1. Taste: exercise discerning judgment about what “good” looks like—technically, in business terms, and in process/strategy. Taste is a broadchurch, and my experience is that broad taste is an somewhat universal criteria for truly senior roles. In some ways, taste is a prerequisite to Amazon’s Are Right, A Lot.
    Examples: refine proposed product concept, avoid high-risk rewrite, find usability issues in team’s work
  2. Clarity: your team, stakeholders, and leadership know what you’re doing and why, and agree that it makes sense. In particular, they understand how you are overcoming your biggest problems. So clarity is not, “Struggling with scalability issues” but instead “Sharding the user logins database in a new cluster to reduce load.”
    Examples: identify levers to progress, create plan to exit a crisis, show progress on implementing that plan
  3. Navigating ambiguity: work from complex problem to opinionated, viable approach. If you’re given an extremely messy, open-ended problem, can you still find a way to make progress? (I’ve written previously about this topic.)
    Examples: launching a new business line, improving developer experience, going from 1 to N cloud regions
  4. Working across timescales: ensure your areas of responsibility make progress across both the short and long term. There are many ways to appear successful by cutting corners today, that end in disaster tomorrow. Success requires understanding, and being accountable for, how different timescales interact.
    Examples: have an explicit destination, ensure short-term work steers towards it, be long-term rigid and short-term flexible

Will also shares a framework on how to assess yourself on each of those skills.

Filed under