Fans pick 71 books like AntiPatterns

By William J. Brown, Raphael C. Malveau, Hays W. "Skip" McCormick III , Thomas J. Mowbray

Here are 71 books that AntiPatterns fans have personally recommended if you like AntiPatterns. 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 201 Principles of Software Development

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?

Many of the most significant principles of effective software development are timeless. They’re independent of the development life cycle or model, programming language, application type, and so forth. Although this book is quite a few years old now, nearly all of its contents are still valid. The 201 principles cover the full spectrum of software engineering: general principles, requirements engineering, design, coding, testing, management, product assurance, and evolution. The descriptions of each principle are concise, whereas my 60 lessons in Software Development Pearls go into a great deal more detail and offer many practical techniques.

There’s an unfortunate tendency among young software people to disregard knowledge from the past as irrelevant to them. That’s not correct. This book can help close significant gaps in any practicing software developer’s knowledge.

By Alan M. Davis,

Why should I read it?

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

What is this book about?

This text defines governing principles for software development, assumptions that work regardless of tools used, to keep software projects from costing too much, taking too long and disappointing users.


Book cover of Software Engineering at Google: Lessons Learned from Programming Over Time

Chris Zimmerman Author Of The Rules of Programming: How to Write Better Code

From my list on programming for people who want to be good at it.

Why am I passionate about this?

I’ve spent most of my life writing code—and too much of that life teaching new programmers how to write code like a professional. If it’s true that you only truly understand something after teaching it to someone else, then at this point I must really understand programming! Unfortunately, that understanding has not led to an endless stream of bug-free code, but it has led to some informed opinions on programming and books about programming.

Chris' book list on programming for people who want to be good at it

Chris Zimmerman Why did Chris love this book?

A thoroughly fascinating (and fascinatingly thorough) look at engineering practices at Google.

It’s an encyclopedia written by a bunch of authors, so some of the chapters are a little dry, but for those of us who aren’t on teams with 25,000 engineers it’s spell-binding to see what programming at that sort of scale looks like. Some of the chapters prompted us to think really hard about the way we do things at Sucker Punch.

By Titus Winters, Tom Manshreck, Hyrum Wright

Why should I read it?

2 authors picked Software Engineering at Google as one of their favorite books, and they share why you should read it.

What is this book about?

Today, software engineers need to know not only how to program effectively but also how to develop proper engineering practices to make their codebase sustainable and healthy. This book emphasizes this difference between programming and software engineering.

How can software engineers manage a living codebase that evolves and responds to changing requirements and demands over the length of its life? Based on their experience at Google, software engineers Titus Winters and Hyrum Wright, along with technical writer Tom Manshreck, present a candid and insightful look at how some of the world's leading practitioners construct and maintain software. This book covers…


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 Rapid Development: Taming Wild Software Schedules

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?

One way to craft lessons learned is in the form of recommended best practices (or, as I prefer, “good practices”). Best practices represent collected and distilled wisdom from many observers, many projects, and many years of experience. Rapid Development includes 27 best practices for software development, with one chapter devoted to each. Although the book was published more than 25 years ago, most of these are still relevant. Indeed, several of them have been incorporated into routine contemporary practices: evolutionary delivery, designing for change, timebox development, and requirements scrubbing. Techniques such as inspections, miniature milestones, principled negotiation, and reuse are perennially pertinent.

By Steve McConnell,

Why should I read it?

1 author picked Rapid Development as one of their favorite books, and they share why you should read it.

What is this book about?

Corporate and commercial software-development teams all want solutions for one important problem-how to get their high-pressure development schedules under control. In RAPID DEVELOPMENT, author Steve McConnell addresses that concern head-on with overall strategies, specific best practices, and valuable tips that help shrink and control development schedules and keep projects moving. Inside, you'll find:





A rapid-development strategy that can be applied to any project and the best practices to make that strategy work
Candid discussions of great and not-so-great rapid-development practices-estimation, prototyping, forced overtime, motivation, teamwork, rapid-development languages, risk management, and many others
A list of classic mistakes to avoid for…


Book cover of Breakthrough Thinking: The Seven Principles of Creative Problem Solving

Dr. Gerhard Plenert Author Of The XLs

From my list on developing innovative and creative thinkers.

Why am I passionate about this?

Dr. Gerhard Plenert has a PhD in Resource Economics and Operations Management, which are fancy words for “a whole lot of math.” He spent 12 years as a university professor and the remainder of his life living and working all over the world in places like Europe, Asia, the Middle East, Latin America, and of course North America. He has 8 children, and his grandchildren are just starting to get numbered, the last count was 15. He has successfully published over 30 books and close to 200 articles on various business and academic topics. But his loves include Sci-Fi movies like Avatar, Star Trek, and Star Wars, and mysteries like Jason Bourne and James Bond.

Dr.'s book list on developing innovative and creative thinkers

Dr. Gerhard Plenert Why did Dr. love this book?

This book describes a methodology of thinking that is used in Japan by Toyota for innovation and creativity. It describes a series of principles that are used to discover new ideas and gives examples and stories that demonstrate how these principles have been applied in industries throughout Japan. The “Breakthrough Thinking” methodology has been applied in businesses of all types throughout the world.

By Gerald Nadler, Shozo Hibino,

Why should I read it?

1 author picked Breakthrough Thinking as one of their favorite books, and they share why you should read it.

What is this book about?

The Anatomy of Successful Problem Solving
How do great leaders solve problems differently from the rest of us? In Breakthrough Thinking you will learn the seven steps consistently used by those who solve problems most creatively. By taking an analytical approach, Nadler and Hibino discovered that there is a specific method used to successfully make decisions that is both teachable and duplicable. This program is now presented to you in this volume.
"Finally, we have a beautifully lucid book which tells you how to get from here to there—how to get to 'excellence.'"
—Warren Bennis, co-author of Leaders
"I've used…


Book cover of Maggie and the Goodbye Gift

Why am I passionate about this?

I’m a believer that kids can be creative, powerful problem-solvers–for themselves but also as mediators in their schools. I’ve been a school mediation trainer for over 30 years and know that learning someone else’s story brings empathy, understanding, and caring, and solutions can be found. I love delightful picture books that make this truth come alive for kids and adults alike, and I use them in trainings and just for my own inspiration and joy. I’ve also written YA (for all ages), including the novel Encounter: When Religions Become Classmates–From Oregon to India and Back. I want to make ripples for good in our world.

Kathy's book list on picture books that delight and inspire kids to friendship, empathy, and creative problem-solving

Kathy Beckwith Why did Kathy love this book?

I love being “caught” by great truths in the shape of precious, funny picture books. And this is one that did just that!

We all get that strangers are scary and probably not friendly and probably not nice and probably.. and probably... Well, I didn’t know how Maggie could possibly change the situation for her family, but she sure did.

I laughed and was so glad that I had discovered this book! It was written in 1979 and is so worth the search to find! 

By Sue Milord, Jerry Milord,

Why should I read it?

1 author picked Maggie and the Goodbye Gift as one of their favorite books, and they share why you should read it.

What is this book about?

After moving, Maggie and her family are lonely until she discovers how to use the goodbye gift


Book cover of Jabari Tries

Mary Cay Ricci Author Of Nothing You Can't Do!: The Secret Power of Growth Mindsets

From my list on help kids develop stick-to-itiveness.

Why am I passionate about this?

I am a mom and life-long educator who has often scratched my head and wondered why kids give up so easily when things become a little challenging. I learned about fixed and growth mindset principles and decided to apply them to an education setting. What I realized during this time is that both adults and kids give up too easily and demonstrate fixed mindset thinking way too often! As a result, I wrote a few books for teachers, parents, and kids about ways to develop a growth mindset! I am sharing some of my favorite books that can be a catalyst for discussing resiliency and perseverance with the kids in our life!

Mary Cay's book list on help kids develop stick-to-itiveness

Mary Cay Ricci Why did Mary Cay love this book?

Many of us can relate to a younger sibling bugging the heck out of their older sibling when they are trying to get something done. Jabari is trying to build a flying machine and his little sister, Nika wants to be involved.  I love this book because it not only demonstrates Kabari’s perseverance but also the strategies he uses and the reflection that he does between each attempt. (He sketched, he planned, he made changes) When he became frustrated, he took a break, took a breath (a great strategy for all of us to use when we get “stuck”), and allowed his little sister to be his thought partner! Lots of lessons in this fun picture book for kids: Perseverance, resiliency, changing strategies, reflection when you make a mistake, and having a thought partner. Hmmmm…perhaps a lot of good lessons for adults too!!

By Gaia Cornwall,

Why should I read it?

2 authors picked Jabari Tries as one of their favorite books, and they share why you should read it. This book is for kids age 4, 5, 6, and 7.

What is this book about?

Jabari is inventing a machine that will fly all the way across the yard! But making it go from CRASH to WHOOSH will take grit, patience, and maybe even a little help from his sister.
Jabari is making a flying machine in his backyard! "It'll be easy. I don't need any help," he declares. But it doesn't work! Jabari is frustrated. Good thing Dad is there for a pep talk and his little sister, Nika, is there to assist, fairy wings and all. With the endearing father-child dynamic of Jabari Jumps and engaging mixed-media illustrations, Gaia Cornwall's tale shows that…


Book cover of There's a Spiritual Solution to Every Problem

Luminita D. Saviuc Author Of 15 Things You Should Give Up to Be Happy: An Inspiring Guide to Discovering Effortless Joy

From my list on mental, emotional, and spiritual healing.

Why am I passionate about this?

Raised in a fearful and toxic environment where love was completely absent and terror was always at home, I had to learn to let go of my many programs, fears, and traumas so that I could avoid making the mistake of thinking and believing that the story of my past was going to become the story of my life. Through a long journey of letting go, getting lost in order to be found, I realized that who I Am, and who we all are, is far greater and far nobler than what we are programmed to believe. And now my mission is to teach people from all over the world how to let go so they can thrive.

Luminita's book list on mental, emotional, and spiritual healing

Luminita D. Saviuc Why did Luminita love this book?

Imagine being able to feel a peace so deep that you never knew existed; a love so profound that it transforms you and your whole life… Well, by reading the wonderful words of Dr. Wayne Dyer and by following his wise guidance, you will get to experience all of that and even more. In fact, at the end of the book you will have this profound feeling that you no longer are the same person you were when you first started reading this book and that you have become better, wiser, more peaceful, and far more loving and trusting than you used to be.

By Wayne W. Dyer,

Why should I read it?

1 author picked There's a Spiritual Solution to Every Problem as one of their favorite books, and they share why you should read it.

What is this book about?

In this inspiring new program, bestselling author Wayne W. Dyer shows us that there is an omnipresent spiritual force right at our fingertips that contains the solution to our problems -- from ill health, to financial worries, to relationship difficulties. Drawing from various spiritual traditions, especially from the prayer of St. Francis of Assisi, Dyer helps us unplug from the material world and awaken to the divine within.


Book cover of How to Solve It: A New Aspect of Mathematical Method

Steven S. Skiena Author Of The Algorithm Design Manual

From my list on mathematical and algorithmic thinking.

Why am I passionate about this?

I am Professor of Computer Science at Stony Brook University, and have spent the past thirty years thinking/teaching/writing about algorithms. Algorithms are the really cool thing about computer science, for they form the ideas behind any interesting computer program. And algorithms turn out to be the ideas behind many interesting aspects of life that have nothing to do with computers. I have written six books on algorithms, programming, gambling, and history –including the ranking of the historical significance of all the people in Wikipedia.

Steven's book list on mathematical and algorithmic thinking

Steven S. Skiena Why did Steven love this book?

Polya was a great mathematician who knew what counted (after all, he made major contributions to combinatorics, the mathematics of counting). He thought hard about what he was doing when working on problems in mathematics, developing a mental process that lead to creative breakthroughs and solutions. Polya’s problem-solving method is broadly applicable to domains other than mathematics, and this book features many nice puzzles to improve your thinking.

Algorithm design is challenging because it often requires flashes of sudden insight which seem to come out of the blue. But there is a way of thinking about problems that make such flashes more likely to happen. I try to teach this thought process in my books, but Polya got there first.


By George Polya,

Why should I read it?

2 authors picked How to Solve It as one of their favorite books, and they share why you should read it.

What is this book about?

A perennial bestseller by eminent mathematician G. Polya, How to Solve It will show anyone in any field how to think straight. In lucid and appealing prose, Polya reveals how the mathematical method of demonstrating a proof or finding an unknown can be of help in attacking any problem that can be "reasoned" out--from building a bridge to winning a game of anagrams. Generations of readers have relished Polya's deft--indeed, brilliant--instructions on stripping away irrelevancies and going straight to the heart of the problem.


Book cover of The Pyramid Principle: Logic in Writing & Thinking

Stefan Falk Author Of Intrinsic Motivation: Learn to Love Your Work and Succeed as Never Before

From my list on achieving limitless success, well-being, and happiness.

Why am I passionate about this?

Since I was 8 years old starting my journey to master the skill of playing the piano, my whole life has been devoted to two things: to constantly learn and to master new skills, and to help others achieve things they didn't think they were capable of. My journey has taken me through most if not all types of neurosciences and behavioral sciences, including psychology and psychiatry, to figure out how to manage your mind and body to live a life of learning. The lack of commitment to such a life is one of the reasons why so many people suffer from dissatisfaction and mental health issues.  

Stefan's book list on achieving limitless success, well-being, and happiness

Stefan Falk Why did Stefan love this book?

The Pyramid Principle is about problem-solving and communication, two areas completely decisive for anyone who has the ambition to get the most out of their personal and professional lives.

It offers practical advice on how to organize your ideas and present them in a clear and persuasive manner. It provides a framework for effective problem-solving communication that can be applied to a variety of contexts, from business writing to presentations and speeches.

By Barbara Minto,

Why should I read it?

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

What is this book about?

Brand New Deliver In 6-18 Working Days


Book cover of 201 Principles of Software Development
Book cover of Software Engineering at Google: Lessons Learned from Programming Over Time
Book cover of Facts and Fallacies of Software Engineering

Share your top 3 reads of 2024!

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

1,593

readers submitted
so far, will you?