Summary by TwinMind · 9m 48s
Summary by TwinMind · 9m 48s
Engineering Managers: An Important Conversation
Engineering Managers: An Important Conversation
Theo - t3․gg
Theo - t3․gg
Core Role of Engineering Management
- Management crucial in all fields, especially engineering
- Unique position between engineers (who live in code) and stakeholders (CEO, product, design, users)
- Primary role: smooth out roughness between different groups
- Most important: set up engineers for success
- Many engineering managers don't think cohesively about management or engineer growth
Building Trust as Foundation
- Trust is most important thing managers can build
- Every management decision should help build trust across company
- Ensure entire team is bought in, understands what's happening
- Team members must feel trusted in their work and contributions
- If anyone has reservations about how something's being built, team should discuss
Strong Opinions, Weakly Held Philosophy
- Embrace "strong opinions, weakly held" approach
- Anyone on team can strongly commit to ideas regardless of seniority
- Doesn't matter if principal tech lead from Amazon (8 years) or brand new intern
- If someone has strong belief backed up with reasoning, everyone should listen and learn
- Three possible outcomes:
- They're right and everyone learns
- They're wrong and team can teach them
- Team knows they're wrong but lets them fail (underrated option)
Strategic Value of Letting Engineers Fail
- One of best things engineering managers can do: let engineers fail when you know they will
- Conditions: know failure will happen early and consequences aren't very big
- If engineer wants to adopt tech that won't work and will fail early:
- Can voice concerns but if they don't listen, let them proceed
- Shows trust in engineer
- They might actually be right (better solution adoption)
- Builds trust and capability through learning experience
- Next recommendations will have more experience backing decisions
- Exception: consistently pushing bad things and breaking stuff requires different conversation
- Most engineers aren't given enough leash, especially when manager has technical background
Managing More Capable Engineers
- Challenge: managing engineers who know more and are more tuned in than manager
- Engineers often more capable than managers realize
- Video viewers likely among more included people on their teams
- Managers should recognize and build into people who:
- Care more about their work
- Learn in free time
- Want to keep learning and bring knowledge to team
- Most valuable way for engineers to grow
- Provides most valuable team resource: energy
Energy as Critical Resource
- Energy is what companies need to thrive
- Code bases don't live/die on:
- Technology choices
- How good hired engineers are
- Success comes down to: who has energy to make things move and maintain it through:
- Maintenance windows
- Hard problems
- All project pain until finding users in needed state
- Easy for managers to waste energy by saying no to energized team members
- Reason: doesn't immediately align with business goals
- Reality: no business goal isn't accelerated by energized team
- Even if energy direction differs from desired direction, energy enables faster achievement
- Why startups can compete: large companies burn out energized people before they can apply energy
Manager's Energy Management Role
- Find people bringing energy to team
- Give them everything needed to maintain and share energy
- Willing to take big risks and fight executives for team energy
- Manage team's energy levels and excitement about work
Case Study: Luke Lafreniere (Linus Tech Tips CTO)
- Recently became CTO of LTT, scared because:
- Never been "real engineer"
- Never worked on code professionally
- Never had engineering manager
- Just wanted to build things for LTT
- Ended up in charge of building Float Plane
- Every engineer he works with is better engineer than him
- Knows and embraces this, uses it to improve himself
- Role involves translating between:
- Developer speak and timelines
- Team needs and rest of LTT communication
- Takes role of exploring new things for team
- Regular viewer of channel to find things to bring to team
- Brought Vercel and Next.js technology to Float Plane and LTT
- Results of his approach:
- Gave engineers excitement and motivation
- Significantly widened hiring pool
- Increased energy level of new hires
- Reached out for 4-hour Discord call about engineering management
- Most of call was reinforcing what he was already doing correctly
- Understands importance of energy from YouTube experience
- Stellar example of successful engineering management without traditional coding background
The Dumb Question Rule
- Rule enforced for new teammates
- Set minimum number of "dumb questions" new teammate must ask daily
- Requirement: minimum 2 dumb questions every work day for first couple weeks
- Reasoning:
- Awful feeling of being stuck on something you should know
- Information should be in docs or was mentioned before
- Feeling stupid prevents asking questions
- Big part of development is feeling dumb
- Manager's job: help people get through that feeling
- Feeling dumb too long kills energy
- Comfortable way for developers to work through moments maintains energy
- Results by end of first week:
- More excited to contribute
- All "dumb" blockers resolved (dev environment, GitHub accounts, etc.)
- Things most engineers scared to ask about are addressed
- Transforms month-plus onboarding windows into few days
Key Success Principles
- Let people fail
- Build trust
- Feed into people bringing energy
- These make teams successful, not:
- Number of tickets closed weekly
- How good top engineer is at TypeScript
- Value comes from:
- Cohesiveness
- Focus
- Trust
- Energy team members bring
- Manager's job: make team comfortable and excited to bring all qualities to workplace
