Ask HN: Books to read when you transform from SWE into SWE Management?
Hello HackerNews!
I started my SWE career in 2016. I'm in a team which develops an enterprise SaaS-Application. Now I got the opportunity to transform into a leader role which focuses on DevOps, Tests, QA, Documentation and related topics.
So far, we set goals and start to introduce the team (around 5 people) into that topic.
My question is - are there any good books, articles, podcasts, ... which can help me in this "challenge"? I already got some basic (practical) knowledge in leading people and managing a product.
Stay safe!
96 comments
[ 3.0 ms ] story [ 213 ms ] threadhttps://www.defmacro.org/2014/10/03/engman.html
I'm personally revisiting it every time I send it around, because it's just so good.
Here's another I've seen recently that goes into a bit of detail while not being quite as succinct:
https://news.ycombinator.com/item?id=30240428
EDIT: replaced second link with HN one as it contains an Emoji and broke due to policy
Most of the rules actually applies across all types of roles and not just a engineering one.
Gonna print this one out and nailed it on my desk.
https://randsinrepose.com/
It's a bit tongue in cheek rather than "management theory" but no less worthwhile for it.
https://en.wikipedia.org/wiki/Peopleware:_Productive_Project...
https://en.wikipedia.org/wiki/Getting_to_Yes:_Negotiating_Ag...
I found this one to be pretty valuable: https://www.amazon.de/Difficult-Conversations-Discuss-What-M... (sorry, amazon link)
Because, obviously you're going to get into situation as a manager where you have to have difficult conversations.
- The Mythical Man Month
- High Output Management
HN Question "Advice for a new & inexperienced tech lead?": https://news.ycombinator.com/item?id=22255301
HN Question "Best book / resources on leadership, especially for tech teams?" https://news.ycombinator.com/item?id=21712194
HN Question "I want my tech lead's job" https://news.ycombinator.com/item?id=21369535
Useful comments on a leadership blog post link https://news.ycombinator.com/item?id=21376838
In addition to the blog links on that page, I found these books to be the most useful:
High Output Management, by Andy Grove. My number one recommendation for anyone interested in managing people, particularly engineers. This book presents methods and processes for helping individuals maximize their impact, while remaining grounded in reality and humanity.
Thanks for the Feedback, by Douglas Stone and Sheila Heen. This book gave me great insight into how I handle feedback and what I can do to make the most of it. It also helped me understand how others might take my feedback, and develop methods for sharing my feedback effectively.
The Manager's Path, by Camille Fournier. A pragmatic guide to the stages of technical leadership, from tech lead to CTO. A great read even for engineers with no interest in people management, because it provides a clear line-of-sight into what those folks care about and how they make decisions.
> He was the third employee and eventual third CEO of Intel, transforming the company into the world's largest semiconductor company.
Looks like it worked pretty well.
Also from Wikipedia:
> He relinquished his CEO title in May 1998, [...] and remained chairman of the board until November 2004.
Care to guess when the decisions causing today's woes for Intel started happening?
When he left the post of CEO in May 1998, Intel's stock price was ~$9.50.
A 10x return over a decade is pretty damn good.
I think it was 100x
Non ironically I think that's a great book for anyone working in a company.
DeMarco's Peopleware is a bit more hands on compared to the man month.
But then you realize that the fundamentals of being a good engineering manager are the same regardless of the technologies you're using and building.
So what do you do, as a software manager, if you don’t trust your team? Do you set higher technical standards? Do you invest in training? Do you hold responsible for failure to deliver a certain level of quality?
Two blog posts: [1] from Rands on skill vs will.
And [2], from Roy Rapoport on a five-step process for dealing with problems.
In both cases, it’s not enough to say you “don’t trust” your team. You have to do the work to diagnose WHY things aren’t working the way you want - do they see there’s a problem? Do they want to fix it? Do they have the skills?
Trying to fix a problem you can’t diagnose is going to be very hard.
[1] https://randsinrepose.com/archives/avoiding-the-fez/
[2] https://medium.com/@royrapoport/the-five-conditions-for-impr...
From the military side you might be familiar with Auftragstaktik [0]. Basically, you set the goal and a timeframe and let the team figure out how to achieve it. You have to connect their work to some kind of success metric. Otherwise you're just saying something like "we have to implement Devops", as a goal in itself, not connected to anything else.
[0] https://en.wikipedia.org/wiki/Mission-type_tactics
Cant believe this one has not been mentioned yet: "Becoming an effective software engineering manager" by James Stanier (https://pragprog.com/titles/jsengman/become-an-effective-sof...) - a good book, and very specific for exactly your situation.
Would also like to mention my own podcast "Ask an engineering manager" - more focused on SWEs, but also has some episodes about how to be an Eng Mgr, e.g. https://askanengineeringmanager.libsyn.com/017-typical-mista...
His follow up book on Staff Engineering I think is a good read for first time managers. It lays out the other leadership path, which is helpful both for understanding where you fit in and the other leadership path you can guide your reports towards, based on their trajectory and interests.
My #1 recommendation these days is "Become an Effective Software Engineering Manager" by Jamies Stanier. This book explains how to approach the work a manager is involved in and what you can expect from the day to day. Planning, hard conversations, performance reviews etc.
Also, look for general management books. Leadership is something all humans do – software management is about managing creative people. Some other books I recommend are:
• Creativity, Inc by Ed Matmull • Crucial Conversation • Team of Teams
For email newsletters, I recommend Software Lead Weekly (https://softwareleadweekly.com/) and Better Allies (https://betterallies.com/more-content/).
Lastly, I also write a blog called Build the Stage (https://www.buildthestage.com) about managing SWEs. I've got posts about performance reviews, team meetings, how to give feedback, etc. It'll help you out.
My criticism is around how often the book is recommended. Many people want to learn HOW to become a manager. Manager's Path doesn't provide that.
Conversely, a lot of people recommend An Elegant Puzzle. Great book, but I would not recommend it to first time managers – it's too advanced.
Elegant Puzzle is for experienced managers, specifically people that are managing Managers. Check it out if you're 2+ years into their management career.
https://stackoverflow.blog/2022/02/23/what-you-give-up-when-...
You can learn an awful lot by just browsing around, but they also have channels for questions, both with your name and anonymous.
The books shared in other comments are all good, I personally vouch for the Mythical Man Month. I consider High Output Management a must read for management in general. The Elegant Puzzle is quite useful for team of certain scale, but I would say less useful for startup of a few engineers. Still useful, just less.