Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


Get 97 short and extremely useful tips from some of the most experienced and respected practitioners in the industry, including Uncle Bob Martin, Scott Meyers, Dan North, Linda Rising, Udi Dahan, Neal Ford, and many more. They encourage you to stretch yourself by learning new languages, looking at problems in new ways, following specific practices, taking responsibility for your work, and becoming as good at the entire craft of programming as you possibly can.

Subscriber Reviews

Average Rating: 3.4318181818181816 out of 5 rating Based on 44 Ratings

"Ok , nice to skim through" - by Tim In Dublin OH on 11-DEC-2012
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
You'll pick up some good tips skimming through this book - but the as a whole is rather incohesive. Each, chapter is more or less an article of opinions written by an industry expert.
Report as Inappropriate

"Excellent 97 pieces of advice" - by Shweta on 24-MAY-2012
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
Must read for all aspiring software developers. The way these 97 pieces of advices are presented in a concise way, with relevant and practical examples make it easy to understand the importance of each advice. I most liked the advice follow "Boys Scout Rule" while coding.
Report as Inappropriate

"97 Things Every Programmer Should Know" - by nugae on 09-NOV-2011
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
97 different people. Several different points of view. I think most of the programmers already knows what is said in the book, I just don't know if we all follow these rules. From this perspective this book is a nice reminder.
Report as Inappropriate

"Good hints to be further developed" - by dado21780 on 29-AUG-2011
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
This book shows a great variety of hints that every programmer can then apply to his everyday work life.
This means however that to be effective, to this read a real proactive research and practice must follow in order to make this book a good guide.
Another use of it can be to understand where do I work. Do I really work in a software company that applies the good principles to make my work easier and more effective?
Can I do something to change my work here and make it more challenging, more productive and in the end more fun?
Questions will come and "haunt" the programmer after she/he has read this book that's full of gems.

Report as Inappropriate

"get knowledge regarding most valuable programming " - by Michal Konrad Owsiak on 06-AUG-2011
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
What I have liked from the very beginning of the book, was the way the content description was organized. There are two tables of content – first one, regular one, second one divides book into different categories, thus you can read just essays related to particular topic. Another great advantage of the book is the way essays were prepared – two pages per each of them. No wasted space, no elaborates, just the core of the problem that is discussed. The same thing refers to the index – I like books where you can find things within index easily and accurately.

Technical part of the book is the one side of he coin, second one is the content. 97 Things… is a book that covers topics you can find in many other books (Pragmatic Programmer, Agile Developer, Developers Notebook, Productive Programmer). What distinguish this book is the way topics are presented. Authors do not go deeply into details, they just sketch the issue, provide readers with the starting point and don’t give them ‘silver bullet’. Many times you will fell like – ‘hey, I knew that already’ – but that’s OK, because you started to think about the again. I liked the book, I liked the topics, however different style of each essay might be confusing a little bit. If you like consistent style over the whole book, this will be a drawback. Another thing is – if you have read books like Pragmatic Programmer or Practices of an Agile Developer, rethink buying this book. You might feel disappointed. If you haven’t read them – it might be a good starting point for getting a better programmer.

Report as Inappropriate

Table of Contents



The publisher has provided additional content related to this title.


Visit the catalog page for 97 Things Every Programmer Should Know

  • Catalog Page

Visit the errata page for 97 Things Every Programmer Should Know

  • Errata