Gergely Orosz
Writer of The Pragmatic Engineer newsletter and books on software engineering careers; previously an engineering manager at Uber, Skype and Skyscanner.
14 Habits of Highly Productive Developers by Zeno Rocha
a short and sweet book, with good inspiration from prolific software engineers.
on blog.pragmaticengineer.com · 16 Dec 2024
A Philosophy of Software Design by John Ousterhout
There are few books like this, that discuss software design in a simple and approachable way, while leaving the reader novel and practical concepts to use.
on blog.pragmaticengineer.com · 16 Dec 2024
An Elegant Puzzle by Will Larson
A long overdue read for engineering leads.
on blog.pragmaticengineer.com · 16 Dec 2024
Become an Effective Software Engineering Manager by James Stanier
A hands-on book for people transitoning to management, starting at a new company or looking to make more of an org-wide impact.
on blog.pragmaticengineer.com · 16 Dec 2024
Building a Career in Software by Daniel Heller
An excellent book to navigate how to grow at tech companies. I like the opinionated and concise advice Dan presents, across a variety of topics.
on blog.pragmaticengineer.com · 16 Dec 2024
C# in Depth by Jon Skeet
C# is the language I probably understood down to the nitty-gritty details. Just when I thought myself of being an expert - knowing all that is to know on memory allocation, garbage collection, LINQ - I read this book. It made me realize how many things I did not know.
on blog.pragmaticengineer.com · 16 Dec 2024
Cracking the Coding Interview by Gayle Laakmann McDowell
a classic to prepare for the data structures and algorithms interviews.
on blog.pragmaticengineer.com · 16 Dec 2024
De-Coding The Technical Interview Process by Emma Bostian
A fresh take on navigating the tech the interview process, tailored for frontend engineers. She wrote the book after she found Cracking the Coding Interview to be too Java/backend-focused. The book comes with 1, 2 and 4-week learning plans as well. A great book to start with.
on blog.pragmaticengineer.com · 16 Dec 2024
Designing Data-Intensive Applications by Martin Kleppmann
The most practical book I've found so far on distributed systems.
on blog.pragmaticengineer.com · 16 Dec 2024
EMPOWERED by Marty Cagan
The book describing how and why empowered teams power the most best product companies like Tesla, Netflix, or Apple. My experience at Uber matches that of the book. My only regret is I could not read it earlier.
on blog.pragmaticengineer.com · 16 Dec 2024
First, Break all the Rules by Marcus Buckingham & Gallup
Gallup interviewed thousands of high-performing teams and managers and found a dozen of things each of these teams had in common. While the insights are good, the content itself was quite dry for my taste.
on blog.pragmaticengineer.com · 16 Dec 2024
Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries by Krzysztof Cwalina & Brad Abrams
An eye-opening view on considerations going into building a widely used public API or reusable library. While the book focuses on the .NET framework, many of the conventions apply to maintainable and reusable components, in general. This book had an outsized impact on me as I read it when I was a mid-level .NET developer.
on blog.pragmaticengineer.com · 16 Dec 2024
Javascript: The Good Parts by Douglas Crockford
Before this book I used to think that Javascript is "bad" or a "hacky" language. This book changed my perspective, understanding some tradeoffs and some remarkable strengths of this weakly typed language that is starting to take over the world. Note that this book is now dated
on blog.pragmaticengineer.com · 16 Dec 2024
Leading Effective Engineering Teams by Addy Osmani
A decade of lessons learned in motivating and leading engineering teams at Google.
on blog.pragmaticengineer.com · 16 Dec 2024
Not everyone gets a trophy by Bruce Tulgan
Tips and observations on how to manage the Millenial generation better. Some of these I found insightful, some were less of a surprise.
on blog.pragmaticengineer.com · 16 Dec 2024
On Writing Well by William Zinsser
and this book helps grow with simple and pragmatic suggestions. (My rating: ★★★★★)
on blog.pragmaticengineer.com · 16 Dec 2024
Radical Candor by Kim Scott
The definite book about giving good and candid feedback - and a very useful read for new(ish) managers. The book is a list of ideas around the theme of caring personally and challenging directly.
on blog.pragmaticengineer.com · 16 Dec 2024
Release It! Design and Deploy Production-Ready Software by Michael T. Nygard
A useful read for more experienced engineers and those wanting to improve architecture and devops skills on designing and operating reliable systems. The content is excellent, but the book is not designed to be read in one sitting.
on blog.pragmaticengineer.com · 16 Dec 2024
Site Reliability Engineering: How Google Runs Production Systems by Betsy Beyer, Chris Jones, Jennifer Petoff, Niall Richard Murphy
a good overview of SRE at Google. For those who worked at places with oncall, much of the first part of the book will likely be very familiar. Keep in mind that your mileage might vary: what works at Google scale, might not be the ideal fit for your use case.
on blog.pragmaticengineer.com · 16 Dec 2024
Software Engineering at Google by Titus Winters, Tom Manshreck & Hyrum Wright
the second part is interesting in getting a proper look into Google software engineering practices.
on blog.pragmaticengineer.com · 16 Dec 2024
Staff Engineer by Will Larson
Leadership Beyond the Management Track. The best resource so far on what it's like to get - and perform - at the above senior engineering levels. A very good read.
on blog.pragmaticengineer.com · 16 Dec 2024
System Design Interview - An insider's guide by Alex Xu
I've so far not seen good book resources to prepare for the systems design / architecture interview. This book from Alex Xu is the most promising one as of yet.
on blog.pragmaticengineer.com · 16 Dec 2024
The Coding Career Handbook by Shawn Swyx Wang
guides, principles, strategies and tactics from code newbie to senior developer.
on blog.pragmaticengineer.com · 16 Dec 2024
The Engineering Executive's Primer by Will Larson
"It’s honest in how it covers topics like navigating tricky power dynamics with CEOs, surviving 'peer panic,' dealing with competition within leadership teams, and in its overall breadth and depth."
on blog.pragmaticengineer.com · 16 Dec 2024
The First 90 Days by Michael D. Watkins
When joining a new company, your perception is shaped massively in your first 3 months. It takes a lot of work to change that perception later. This book is a practical guide on how to be conscious in focusing on getting up to speed, faster. (My rating: ★★★★★)
on blog.pragmaticengineer.com · 16 Dec 2024
The Five Dysfunctions of a Team by Patrick Lencioni
A hard to put down story about a company struggling and how the leadership team comes together under a new leader, doing small things that end up making big differences.
on blog.pragmaticengineer.com · 16 Dec 2024
The Goal by Eliyahu M. Goldratt & Jeff Cox
Written in the '80s, yet a timeless novel on what management is about, may that be a manager of a team, an organization or an industrial plant.
on blog.pragmaticengineer.com · 16 Dec 2024
The Making of a Manager by Julie Zhuo
A guide in going from being a first-time manager to becoming a senior manager in an organization. A refreshingly honest tone
on blog.pragmaticengineer.com · 16 Dec 2024
The Manager’s Path by Camille Fournier
A concise guide for managers, from tech lead, through line managers, managers of managers, all the way to CTO. Very much recommended: I have gone back to re-read parts of it several times.
on blog.pragmaticengineer.com · 16 Dec 2024
The NVIDIA Way by Tae Kim
by Tae Kim. Enjoying it so far.
on blog.pragmaticengineer.com · 16 Dec 2024
The Phoenix Project by Gene Kim, Kevin Behr & George Spafford
A novel inspired by the Goal, this time playing inside an enterprise in 2010.
on blog.pragmaticengineer.com · 16 Dec 2024
The Software Engineer's Guidebook by Gergely Orosz
the book I wrote as advice for engineers to grow professionally.
on blog.pragmaticengineer.com · 16 Dec 2024
The Staff Engineer's Path by Tanya Reilly
A book I recommended after reading it, writing: “If you're a senior engineer wondering what the next level is, a staff-level engineer or a manager of staff engineers, this book is for you."
on blog.pragmaticengineer.com · 16 Dec 2024
The Standout Developer by Randall Kanna
a complete guide for developers on job hunting, acing the interview and landing the job. I like the authentic voice from Randall. I'd recommend this book for people starting out in software, or with a few years' experience.
on blog.pragmaticengineer.com · 16 Dec 2024
Tidy First? by Kent Beck
"Tidy First? is the first in a series of books about software design. Kent has been coming back to the topic of “taming” software design in a digestible format."
on blog.pragmaticengineer.com · 16 Dec 2024
Turn the Ship Around by L. David Marquet
A novel on empowerment, teamwork and breaking down the hierarchical structure. All of it taking place onboard a nuclear submarine (really!).
on blog.pragmaticengineer.com · 16 Dec 2024
Working Effectively with Legacy Code by Michael Feathers
Legacy code has no test and is not written to be testable. Touching it this sphaghetti code somewhere breaks the system. And to refactor safely, we'd need to have tests first... but where to start? This book gives practical suggestions
on blog.pragmaticengineer.com · 16 Dec 2024
Everything Gergely Orosz recommends — not just books — on rcmnd →