Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How to keep solid engineering skills as an Engi...

How to keep solid engineering skills as an Engineering Manager [update]

How can you keep your engineering craftsmanship in good shape while being a manager?

You took a new career track, deciding to focus your energy and passion on leading a team by being a manager. It's been a year now. You feel that you need to be at least 30% hands-on but cannot find the time. You're worried that you won't be able to provide value to your teammates.

What can you do? How should you think about your engineering skills as you move forward on the management career track? In this session, you'll learn a few frameworks that served me well and helped frame my view. You'll be exposed to the material you can learn and how to invest your time differently.

Join me if you care about your teammates enough to serve them well as a manager without feeling it has to be only by writing code.

Oren Ellenbogen

June 03, 2024
Tweet

More Decks by Oren Ellenbogen

Other Decks in Programming

Transcript

  1. My name is Oren Ellenbogen 👋 aka Ear Elbow Like

    you, I’m an Engineering Manager
  2. You’re exhausted (FOMO is real) … and looking for an

    answer This talk is applicable to all levels of Engineering Management
  3. While (?) { Write code } Only write code that

    produces meaningful insights Investments: Expertise, Tools, Dependencies, etc. Never in the critical path.
  4. While (?) { Write code } Only write code that

    produces meaningful insights Investments: Expertise, Tools, Dependencies, etc. Never in the critical path.
  5. While (?) { Complete IC tasks } Only complete IC

    tasks that produces meaningful insights Also: OnCall, Observability, Docs, etc.
  6. Look at your team’s stack, e.g. - Nodejs - Vue

    - Elastic Search - MySQL - Kafka - GraphQL - … - [CI, CD, Monitoring, Alerts, etc.]
  7. How to do X < How X works (and why

    was it invented) Seek to understand how things work Invest in fundamentals
  8. How X works (+why is it needed) e.g. - How

    event-loop works? What not to do with it? - What append-only data structures good for? - Why Virtual DOM was invented? - How ACID works? When is it good? When to avoid?
  9. Present 1. Design requirements, trade-offs, risks, know-how 2. Operate sustainability,

    quality of service, focus Future 3. Hire puzzle, pitch & close 4. Envision alignment (tech/biz), roadmap, growth
  10. 70% in the present: Practice in areas you’ll gain insights

    and feel pains → Level up your Design & Operate
  11. 70% in the present: Level up Design & Operate -

    Execute insightful IC tasks ✅ - Take Design Reviews by other teams and do your own - Analyze operational burden (e.g. tickets, alerts, etc.)
  12. 30% in the future: Research what knowledge your team is

    lacking → Level up Envision & Hire
  13. 30% in the future: Level up Envision & Hire -

    Research the competition - Analyze & present missing expertise in the team - Write a doc: “Why should you join us? Why now?”
  14. 70% in the present 30% in the future Hours will

    fluctuate, keep the ratios consistent over time
  15. To continuously improve you need to be consistently calm &

    optimistic * 90% of the time, we’re human
  16. “I have good ENOUGH engineering skills to:” ❏ Entice experienced

    engineers to join my team to raise the bar ❏ Notice bottlenecks in my team’s Products/Systems (tech or socio-tech)
  17. “I have good ENOUGH engineering skills to:” ❏ Entice experienced

    engineers to join my team to raise the bar ❏ Notice bottlenecks in my team’s Products/Systems (tech or socio-tech) ❏ Offer alternatives to product requirements & technical design decisions
  18. “I have good ENOUGH engineering skills to:” ❏ Entice experienced

    engineers to join my team to raise the bar ❏ Notice bottlenecks in my team’s Products/Systems (tech or socio-tech) ❏ Offer alternatives to product requirements & technical design decisions ❏ Unblock Technical Roadmap creation for my team’s systems
  19. “I have good ENOUGH engineering skills to:” ❏ Entice experienced

    engineers to join my team to raise the bar ❏ Notice bottlenecks in my team’s Products/Systems (tech or socio-tech) ❏ Offer alternatives to product requirements & technical design decisions ❏ Unblock Technical Roadmap creation for my team’s systems ❏ Grow, challenge and inspire my teammates to retain them
  20. “I have good ENOUGH engineering skills to:” ❏ Entice experienced

    engineers to join my team to raise the bar ❏ Notice bottlenecks in my team’s Products/Systems (tech or socio-tech) ❏ Offer alternatives to product requirements & technical design decisions ❏ Unblock Technical Roadmap creation for my team’s systems ❏ Grow, challenge and inspire my teammates to retain them ❏ Harvest context to connect technical needs to product & business needs
  21. “I have good ENOUGH engineering skills to:” ❏ Entice experienced

    engineers to join my team to raise the bar ❏ Notice bottlenecks in my team’s Products/Systems (tech or socio-tech) ❏ Offer alternatives to product requirements & technical design decisions ❏ Unblock Technical Roadmap creation for my team’s systems ❏ Grow, challenge and inspire my teammates to retain them ❏ Harvest context to connect technical needs to product & business needs Feel good enough to ✔ the above?
  22. Design Great talks & posts: - Replicated Data Consistency Explained

    Through Baseball - Silence is Golden: Coordination-Avoiding Systems Design - The Log: What every software engineer should know about real-time data's unifying abstraction - Dan North - Decisions, Decisions - How to Outperform a 10x Developer - Turning the database inside out
  23. Operate Great talks & posts: - How to Write Documentation

    for People that Don't Read - Practicalities of Productionizing Distributed Systems - How NOT to Measure Latency - Stability Patterns & Antipatterns
  24. Hire Great talks, posts & websites: - There is no

    talent shortage - The Accidental Diminisher - https://staffeng.com
  25. Envision Great talks, posts and websites: - How to Move

    Beyond Gamification - https://boringtechnology.club/ - https://www.useronboard.com/