Books for software engineers and managers
Hacker News is a forum spawned from the Y Combinator startup incubator.
Hacker News book threads happen every couple weeks, with commenters adding their favorite books in response to questions like:
Below is a list of books that Hacker News commenters mention over and over as their favorites.
by Martin Kleppman
Designing Data-Intensive Applications is always mentioned by the Hacker News technical audience. In DDIA, you will learn about highly technical details like database internals, the intricacies of system clocks, and data replication.
by Michael Gerber
The E-Myth Revisited particularly popular with the developer turned consultant crowd on Hacker News, those developers looking to start and grow their own company. If you want to learn about startup growth, check out High Growth Handbook.
by Camille Fournier
With so many software engineers on Hacker News, you’ll find many developers who have tried their hand at engineering management. In summary The Manager’s Path lays out the roles and responsibilities as your career grows, from software engineer through engineering manager, director of engineering, and CTO.
by Will Larson, CTO of Calm
The Staff Engineer book by Will Larson sets expectations around technical leadership. It’s a nice counterpart to The Manager’s Path, which focuses on people management.
by Richard Rumelt, Emeritus Professor of Business & Society at the UCLA
Startup founders and product managers on Hacker News rate Good Strategy/Bad Strategy highly. As an engineering leader, I also found this book instructive for developing technical strategies.
by Michael C. Feathers
How do you improve legacy code? Many Hacker News readers, especially engineers joining a new company with existing codebases, need help understanding and refactoring and this book is here to help.
by Andy Grove, 3rd Employee and former CEO of Intel
Andy Grove’s classic book on management is a common read for first-time engineering managers learning how to navigate their new job and increase developer productivity.
by Gene Kim, Kevin Behr, George Spafford
The Phoenix Project and its counterpart The Unicorn Project are novels about IT, demonstrating the application of concepts from books like Accelerate and The DevOps Handbook. Hacker News readers highly recommend all four books but if you’re short on time, The Phoenix Project is the best place to start.
by Alex Xu
How do you prepare for a system design interview? Practice designing complex systems! System Design Interview book is great for both interview candidates, interview teams, or any developer building complex and distributed systems.
by Chris Voss, Former FBI Hostage Negotiator
Salary negotation skills aren’t something software engineers typically excel at, but Never Split the Difference has guided many Hacker News readers through these difficult conversations.