Fans pick 32 books like Staff Engineer

By Will Larson,

Here are 32 books that Staff Engineer fans have personally recommended if you like Staff Engineer. Shepherd is a community of 12,000+ authors and super readers sharing their favorite books with the world.

When you buy books, we may earn a commission that helps keep our lights on (or join the rebellion as a member).

Book cover of The Everything Store: Jeff Bezos and the Age of Amazon

Shawn Swyx Wang Author Of The Coding Career Handbook

From my list on developers who want no-bullshit career advice.

Why am I passionate about this?

I have advised thousands of developers on their career journey and have always been shocked at how many people don’t have a good sherpa on their path if they didn’t luck out with a good boss or industry friends to help them find their way. I think everyone deserves a third path other than work and immediate friends to figure out their career journey and I think the right books and online mentors can accelerate your career if you feel stuck in a local minima.

Shawn's book list on developers who want no-bullshit career advice

Shawn Swyx Wang Why did Shawn love this book?

People judge your career success not just by your individual capabilities, but by the impact of the companies you have worked at.

Jeff Bezos is not strictly a developer, but arguably is the person who has most benefited from the rise of the Internet. Understanding the origin story of Amazon and AWS and how to maneuver your career within the bigger picture of tech megatrends is critical toward picking the right companies and projects to work on. 

By Brad Stone,

Why should I read it?

3 authors picked The Everything Store as one of their favorite books, and they share why you should read it.

What is this book about?

Medical information sciences are emerging as a vital field of study and practice. The subsequent explosion of data-- in administration, research, diagnosis, and treatment--along with the associated costs of maintenance, have become overwhelming. The volume brings together scholars and practitioners from disciplines concerned with the acquisition, analysis, accessibility, and application of information in medical practice and health care. The book is divided into five sections: the first part provides an overview of the field in general; the second deals with the problem of retrieval; the third part examines the control of health costs; the fourth focuses on medical decision support;…


Book cover of So Good They Can't Ignore You: Why Skills Trump Passion in the Quest for Work You Love

Asad Husain Author Of Careers Unleashed: Unlock your potential for extraordinary career success

From my list on unlock your career potential.

Why am I passionate about this?

My career journey started as an HR trainee in Karachi, Pakistan, and ended as the head of HR at two major companies. Across 31 years, I have worked for blue-chip companies like The Gillette Company, P&G, and Del Monte, building my own and observing firsthand many extraordinary careers. Unfortunately, for every person I observed who built a fantastic career, I have seen many more feel unsuccessful and unfulfilled in their careers. This is why I am passionate about using my knowledge and experience to help people navigate the challenges of the modern workplace and to provide them with the tools and strategies necessary to create their own extraordinary careers. 

Asad's book list on unlock your career potential

Asad Husain Why did Asad love this book?

I absolutely love this book because it is not just another career book; it is a paradigm shift.

Newport's approach challenged my perspective on passion and career fulfillment. His emphasis on skill development resonated deeply with me, especially as someone who believes in continuous growth.

I like the evidence-based blueprint he provides, and I found the book's insights to be practical and actionable, making it a valuable resource for anyone seeking career success on their own terms.

By Cal Newport,

Why should I read it?

4 authors picked So Good They Can't Ignore You as one of their favorite books, and they share why you should read it.

What is this book about?

Cal Newport's clearly-written manifesto flies in the face of conventional wisdom by suggesting that it should be a person's talent and skill -- and not necessarily their passion -- that determines their career path. Newport, who graduated from Dartmouth College (Phi Beta Kappa) and recently earned a PhD. from MIT, contends that trying to find what drives us, instead of focusing on areas in which we naturally excel, is ultimately harmful and frustrating to job seekers. The title is a direct quote from comedian Steve Martin who, when once asked why he was successful in his career, immediately replied: "Be…


Book cover of Building a Second Brain: A Proven Method to Organize Your Digital Life and Unlock Your Creative Potential

Rob Conery Author Of The Imposter's Handbook: A CS Primer for Self-taught Developers

From my list on self-taught programmers.

Why am I passionate about this?

I taught myself to code back in 1994 while working the graveyard shift as a geologist in the environmental industry. My job consisted of sitting in a chair during the dark hours of the night in a shopping center in Stockton, CA, watching another geologist take samples from wells in the parking lot. A friend of mine suggested I learn to code because I liked computers. I don’t mean to make this out to be a “it’s so simple anyone can do it!” You need to have a relentless drive to learn, which is why I wrote my book, The Imposter’s Handbook - as an active step to learning what I didn’t know I didn’t know.

Rob's book list on self-taught programmers

Rob Conery Why did Rob love this book?

There’s a section right at the start of this book where the author tries to quantify the value of things he’s learned over the years, and the result is startling.

Think about this for yourself, just in terms of the code you’ve written - how much do you think that’s worth? Your ability to learn things is your key to thriving in this industry, but how well can you recall those things when you need to?

That’s the point of this whole book: learning to take notes and assemble them into your own personal database. This book led me to Obsidian, which I use relentlessly, and also to Notion, which I also use relentlessly. Writing things down gives me peace of mind and helps me focus and I highly recommend you do the same.

By Tiago Forte,

Why should I read it?

2 authors picked Building a Second Brain as one of their favorite books, and they share why you should read it.

What is this book about?

“One of my favorite books of the year. It completely reshaped how I think about information and how and why I take notes.” —Daniel Pink, bestselling author of Drive

A revolutionary approach to enhancing productivity, creating flow, and vastly increasing your ability to capture, remember, and benefit from the unprecedented amount of information all around us.

For the first time in history, we have instantaneous access to the world’s knowledge. There has never been a better time to learn, to contribute, and to improve ourselves. Yet, rather than feeling empowered, we are often left feeling overwhelmed by this constant influx…


Book cover of The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change

Shawn Swyx Wang Author Of The Coding Career Handbook

From my list on developers who want no-bullshit career advice.

Why am I passionate about this?

I have advised thousands of developers on their career journey and have always been shocked at how many people don’t have a good sherpa on their path if they didn’t luck out with a good boss or industry friends to help them find their way. I think everyone deserves a third path other than work and immediate friends to figure out their career journey and I think the right books and online mentors can accelerate your career if you feel stuck in a local minima.

Shawn's book list on developers who want no-bullshit career advice

Shawn Swyx Wang Why did Shawn love this book?

If Staff Engineer is the book for individual contributors, The Manager’s Path is the definitive guide to the engineering management career track, which discusses the unique challenges and responsibilities that come with each phase of a manager’s career, from mentoring to leading to managing one to many teams, managing managers, and executive leadership as a CTO or VP.

By Camille Fournier,

Why should I read it?

1 author picked The Manager's Path as one of their favorite books, and they share why you should read it.

What is this book about?

Managing people is difficult wherever you work. But in the tech industry, where management is also a technical discipline, the learning curve can be brutal-especially when there are few tools, texts, and frameworks to help you. In this practical guide, author Camille Fournier (tech lead turned CTO) takes you through each stage in the journey from engineer to technical manager. From mentoring interns to working with senior staff, you'll get actionable advice for approaching various obstacles in your path. This book is ideal whether you're a new manager, a mentor, or a more experienced leader looking for fresh advice. Pick…


Book cover of Head First Git: A Learner's Guide to Understanding Git from the Inside Out

Jeanne Boyarsky Author Of OCP Oracle Certified Professional Java SE 17 Developer Study Guide: Exam 1Z0-829

From my list on becoming a better Java developer.

Why am I passionate about this?

I’ve always enjoyed mentoring folks whether new or experienced in programming. Whether it is teaching an intern or a high school robotics student, or onboarding an experienced Java developer, it brings me joy to see people learn. I also love to read. Being able to recommend some of my favorite books can help even more people absorb all of this information.

Jeanne's book list on becoming a better Java developer

Jeanne Boyarsky Why did Jeanne love this book?

Head First books are always fun. They know how to engage your brain and have cartoons/puzzles.

I recommend this book whether you are first learning git or have used it for some time. Understanding git is a big deal so you can work efficiently. Without having to keep deleting the repository and starting over!

By Raju Ghandi,

Why should I read it?

1 author picked Head First Git as one of their favorite books, and they share why you should read it.

What is this book about?

What will you learn from this book?

Many people who use Git rely on "recipes"--copying and pasting commands they find on the internet without really understanding how Git actually works. But what do you do if you find yourself in a tight spot? You can't simply wing it. With this unique hands-on guide, you'll learn the ways of Git and have fun while doing it. Raju Gandhi peels back the layers to reveal the simple yet powerful engine that powers Git, so you'll understand not just the how but the why. You'll master branches, merges, commit messages, search, utilities, and…


Book cover of Facts and Fallacies of Software Engineering

Karl Wiegers Author Of Software Development Pearls: Lessons from Fifty Years of Software Experience

From my list on lessons about software development.

Why am I passionate about this?

I first learned to program in college in 1970. Since then I’ve spent much time as a software developer, manager, tester, process improvement leader, consultant, trainer, author, and, of course, a user. I quickly learned that I didn’t have time to make all the mistakes that every software developer before me had already made. My training and writing career has involved sharing what I and others have learned with audiences to help them quickly become more effective software development team members, regardless of their project role. This book distills insights and observations both from my own experience and from what I’ve heard from thousands of students and consulting clients.

Karl's book list on lessons about software development

Karl Wiegers Why did Karl love this book?

Robert Glass is one of the foundational leaders of the discipline of software engineering. He’s done it all and seen it all. This book includes 55 facts and 10 fallacies about many aspects of software engineering, grouped into the major categories of management, the life cycle, and quality. Based on my own experience, I can vouch for the validity of all the points Glass makes.

These timeless truths can help you avoid going down an ineffective path, wasting time only to rediscover the same facts on your own. There’s no need to retrace the missteps from the past. Books like this can keep your energies focused where they will provide the most value to your customers.

By Robert L. Glass,

Why should I read it?

1 author picked Facts and Fallacies of Software Engineering as one of their favorite books, and they share why you should read it.

What is this book about?

The practice of building software is a "new kid on the block" technology. Though it may not seem this way for those who have been in the field for most of their careers, in the overall scheme of professions, software builders are relative "newbies."


In the short history of the software field, a lot of facts have been identified, and a lot of fallacies promulgated. Those facts and fallacies are what this book is about.

There's a problem with those facts-and, as you might imagine, those fallacies. Many of these fundamentally important facts are learned by a software engineer, but…


Book cover of Software Tools in Pascal

Arnold Robbins Author Of Linux Programming by Example

From my list on for learning the Zen of Unix.

Why am I passionate about this?

I am a professional software developer and technical author, with a number of books published by O’Reilly and Prentice Hall. I have been working in the C / C++ / Unix / Linux world for over four decades. I am also the maintainer of the Free Software Foundation’s GNU Awk interpreter for the awk programming language. I have a passion for writing clear, correct, efficient, and portable code, and for applying the UNIX and Software Tools principles in my development. I hope that this book list will help you climb the learning curve of doing great Unix / Linux development.

Arnold's book list on for learning the Zen of Unix

Arnold Robbins Why did Arnold love this book?

This book (an update to Software Tools by the same authors) codifies and instructs the principles by which the Unix / Linux toolset was designed. It emphasizes clear, robust code, and the building of tools, reusable, general purpose software components that can be hooked together to solve many kinds of programming and data management tasks. The lessons it teaches are timeless, and the current generation of programmers would be well served to try and learn them.

The original Software Tools was perhaps the single most influential software book that I ever read. It taught me how to think with the Unix mindset, how to make the best use of what the Unix system (and now Linux) offers, and how to focus on readability and maintainability in my own software.

By Brian Kernighan, P.J. Plauger,

Why should I read it?

1 author picked Software Tools in Pascal as one of their favorite books, and they share why you should read it.

What is this book about?

With the same style and clarity that characterized their highly acclaimed The Elements of Programming Style and Software Tools, the authors have written Software Tools in Pascal to teach how to write good Pascal programs that make good tools. The programs contained in the book are not artificial, but are actual tools that have proved valuable in the production of other programs. Structured programming and top-down design are emphasized and applied to every program, as are principles of sound design, testing, efficiency, and portability. All of the programs are complete and have been tested directly from the text. The programs…


Book cover of Function and Reactive Domain Modeling

Alexander Granin Author Of Functional Design and Architecture

From my list on domain modeling.

Why am I passionate about this?

If someone had told me during my early professional years that I would become a strong advocate for functional programming and the author of a fundamental book on functional software engineering, I would have found it hard to believe. Was functional programming truly worth dedicating my life to? However, once I experienced the sheer beauty of functional programming, there was no turning back. I delved deep into Haskell and functional C++, and began writing articles, giving talks, and developing various technologies. I realized that I possessed a truly unique perspective on approaching software engineering in functional languages, and that there was a significant knowledge gap that needed to be filled for the benefit of all.

Alexander's book list on domain modeling

Alexander Granin Why did Alexander love this book?

I'm a devoted advocate of functional programming and a passionate Haskell enthusiast.

Ironically, there was a time in my life when I was a student and held the belief that functional programming was merely an impractical academic pursuit.

However, I soon had a revelation that the techniques I employed in C++ to mitigate the inherent unsafety of the language actually aligned with the core principles of functional programming: immutability, purity, and composability.

This realization left a profound impression on me, prompting me to delve into learning Haskell. It proved to be a pivotal moment that significantly shaped my entire career trajectory.

As I delved deeper into functional programming, I discovered a significant void in terms of software engineering practices that were prevalent in the realm of object-oriented programming.

Drawing from my experiences in C++ and C#, I noticed numerous gaps in our understanding of how to build robust applications using…

By Debasish Ghosh,

Why should I read it?

1 author picked Function and Reactive Domain Modeling as one of their favorite books, and they share why you should read it.

What is this book about?

Functional and Reactive Domain Modeling teaches readers how to think of the domain model in terms of pure functions and how to compose them to build larger abstractions. It begins with the basics of functional

programming and gradually progresses to the advanced concepts and patterns needed to implement complex domain models. The book demonstrates how advanced FP patterns like algebraic data types,

typeclass based design, and isolation of side-effects can make models compose for readability and verifiability.



On the subject of reactive modeling, the book focuses on higher order

concurrency patterns like actors and futures. It uses the Akka framework…


Book cover of Designing Secure Software: A Guide for Developers

Adam Shostack Author Of Threat Modeling: Designing for Security

From my list on application security for builders.

Why am I passionate about this?

Being able to understand and change reality through our knowledge and skill is literal magic. We’re building systems with so many exciting and unexpected properties that can be exploited and repurposed for both good and evil. I want to keep some of that magic and help people engineer – build great systems that make people’s lives better. I’ve been securing (and breaking) systems, from operating rooms to spaceships, from banks to self-driving cars for over 25 years. The biggest lesson I’ve learned is that if security is not infused from the start, we’re forced to rely on what ought to be our last lines of defense. This list helps you infuse security into your systems.

Adam's book list on application security for builders

Adam Shostack Why did Adam love this book?

Loren’s been contributing to security for over 40 years, and this book captures his hard-won wisdom in a way that’s both humble and accessible. It scales from principles and design approaches to in-depth explanations of exactly how things go wrong and how to avoid those problems. (Also, I was honored to write the foreword.)

By Loren Kohnfelder,

Why should I read it?

1 author picked Designing Secure Software as one of their favorite books, and they share why you should read it.

What is this book about?

Designing Secure Software consolidates Loren Kohnfelder's more than twenty years of experience into a concise, elegant guide to improving the security of technology products. Written for a wide range of software professionals, it emphasizes building security into software design early and involving the entire team in the process. The book begins with a discussion of core concepts. The second part, perhaps this book's most important contribution, covers the process of designing and reviewing a software design with security considerations in mind. The final section details the most common coding flaws that create vulnerabilities, making copious use of code snippets written…


Book cover of The Science of Programming

Federico Kereki Author Of Mastering JavaScript Functional Programming: Write clean, robust, and maintainable web and server code using functional JavaScript and TypeScript

From my list on the theory and practice of computer programming.

Why am I passionate about this?

I have been working with computers for decades now – having started with programmable handheld calculators and working my way up and down through mainframes, mini- and micro-computers. I always thought there is an art to writing software, and that good software can be read and admired. Maintainability, readability, and testability are some core needs for software, and after going through many programming paradigms, I feel that functional programming (FP) is the way to go – and several modern web frameworks agree. JavaScript (and now, TypeScript) are essential to web development, and I wanted to show how FP could be successfully used with those languages, and thus my book.

Federico's book list on the theory and practice of computer programming

Federico Kereki Why did Federico love this book?

This book is essential in that it follows a systematic and scientific approach to software development, advocating for clarity in expressing algorithms, providing a rigorous framework for designing and reasoning about programs, and, fundamentally, always focusing on formal methods and mathematical techniques to ensure correctness and efficiency in programming code.

Most importantly, the book doesn’t just show you how to prove programs correct, but also teaches how to arrive from a definition to an efficient and correct solution, so I would recommend this to every developer.


By David Gries,

Why should I read it?

1 author picked The Science of Programming as one of their favorite books, and they share why you should read it.

What is this book about?

Describes basic programming principles and their step-by-
step applications.Numerous examples are included.


Book cover of The Everything Store: Jeff Bezos and the Age of Amazon
Book cover of So Good They Can't Ignore You: Why Skills Trump Passion in the Quest for Work You Love
Book cover of Building a Second Brain: A Proven Method to Organize Your Digital Life and Unlock Your Creative Potential

Share your top 3 reads of 2024!

And get a beautiful page showing off your 3 favorite reads.

1,531

readers submitted
so far, will you?

5 book lists we think you will like!

Interested in software engineering, software, and software development?

Software 61 books