Customers who viewed this item also viewed
Buy New
-31%
$27.49$27.49
FREE delivery Tuesday, April 28 on orders shipped by Amazon over $35
Ships from: Amazon.com Sold by: Amazon.com
Used - Very Good
$9.20$9.20
FREE delivery May 1 - 6
Ships from: Bahamut Media Sold by: Bahamut Media
Return this item for free
We offer easy, convenient returns with at least one free return option: no shipping charges. All returns must comply with our returns policy.
Read the full returns policy- Go to Your Orders to start the return
- Select your preferred free shipping option
- Drop off and leave!
Sorry, there was a problem.
There was an error retrieving your Wish Lists. Please try again.Sorry, there was a problem.
List unavailable.
Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.
Read instantly on your browser with Kindle for Web.
Using your mobile phone camera - scan the code below and download the Kindle app.
Follow the authors
OK
97 Things Every Programmer Should Know: Collective Wisdom from the Experts 1st Edition
Purchase options and add-ons
Tap into the wisdom of experts to learn what every programmer should know, no matter what language you use. With the 97 short and extremely useful tips for programmers in this book, you'll expand your skills by adopting new approaches to old problems, learning appropriate best practices, and honing your craft through sound advice.
With contributions from some of the most experienced and respected practitioners in the industry--including Michael Feathers, Pete Goodliffe, Diomidis Spinellis, Cay Horstmann, Verity Stob, and many more--this book contains practical knowledge and principles that you can apply to all kinds of projects.
A few of the 97 things you should know:
- "Code in the Language of the Domain" by Dan North
- "Write Tests for People" by Gerard Meszaros
- "Convenience Is Not an -ility" by Gregor Hohpe
- "Know Your IDE" by Heinz Kabutz
- "A Message to the Future" by Linda Rising
- "The Boy Scout Rule" by Robert C. Martin (Uncle Bob)
- "Beware the Share" by Udi Dahan
- ISBN-100596809484
- ISBN-13978-0596809485
- Edition1st
- PublisherO'Reilly Media
- Publication dateMarch 23, 2010
- LanguageEnglish
- Dimensions6 x 0.54 x 9 inches
- Print length255 pages
Frequently bought together

Deals on related products
Customers also bought or read
- The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)#1 Best SellerSoftware Design & Engineering
Hardcover$41.64$41.64FREE delivery Tue, Apr 28 - Design Patterns: Elements of Reusable Object-Oriented Software#1 Best SellerObject-Oriented Design
Hardcover$31.92$31.92Delivery May 2 - 7 - Modern Software Engineering: Doing What Works to Build Better Software Faster
Paperback$34.64$34.64Delivery Tue, Apr 28 - Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations
Paperback$13.25$13.25Delivery Tue, Apr 28 - The Art of Doing Science and Engineering: Learning to Learn#1 Best SellerInformation Theory
Hardcover$24.22$24.22Delivery Tue, Apr 28 - Coding Interview Patterns: Nail Your Next Coding Interview#1 Best SellerData Structure and Algorithms
Paperback$39.83$39.83FREE delivery Tue, Apr 28 - Mythical Man-Month, The: Essays on Software Engineering, Anniversary Edition
Paperback$27.69$27.69Delivery Fri, May 1 - Release It!: Design and Deploy Production-Ready Software
Paperback$40.36$40.36FREE delivery Tue, Apr 28 - AI Engineering: Building Applications with Foundation Models#1 Best SellerMachine Theory
Paperback$57.19$57.19FREE delivery Tue, Apr 28 - Head First Software Architecture: A Learner's Guide to Architectural Thinking
Paperback$53.35$53.35FREE delivery Tue, Apr 28 - Beyond Cracking the Coding Interview: Pass Tough Coding Interviews, Get Noticed, and Negotiate Successfully (Cracking the Interview & Career)
Paperback$41.89$41.89FREE delivery Tue, Apr 28 - Domain-Driven Design: Tackling Complexity in the Heart of Software
Hardcover$57.61$57.61FREE delivery Tue, Apr 28 - The Software Engineer's Guidebook: Navigating senior, tech lead, and staff engineer positions at tech companies and startups#1 Best SellerUML Language
Paperback$34.49$34.49Delivery Tue, Apr 28 - 97 Things Every Engineering Manager Should Know: Collective Wisdom from the Experts
Paperback$24.04$24.04Delivery Tue, Apr 28 - System Design Interview – An Insider's Guide: Volume 2
Paperback$40.00$40.00FREE delivery Tue, Apr 28 - Hacking the System Design Interview: Real Big Tech Interview Questions and In-depth Solutions
Paperback$26.80$26.80Delivery Tue, Apr 28 - Operating Systems: Three Easy Pieces#1 Best SellerComputer Operating Systems Theory
Paperback$28.27$28.27Delivery Tue, Apr 28 - Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14
Paperback$53.29$53.29FREE delivery May 1 - 4 - LLM Engineer's Handbook: Master the art of engineering large language models from concept to production
Paperback$44.99$44.99FREE delivery Tue, Apr 28 - 50 Algorithms Every Programmer Should Know: Tackle computer science challenges with classic to modern algorithms in machine learning, software design, data systems, and cryptography
Paperback$35.55$35.55FREE delivery Tue, Apr 28 - Systems Performance (Addison-Wesley Professional Computing Series)#1 Best SellerComputer Performance Optimization
Paperback$65.95$65.95FREE delivery Tue, Apr 28 - Tidy First?: A Personal Exercise in Empirical Software Design
Paperback$28.23$28.23Delivery Tue, Apr 28
Editorial Reviews
About the Author
Product details
- Publisher : O'Reilly Media
- Publication date : March 23, 2010
- Edition : 1st
- Language : English
- Print length : 255 pages
- ISBN-10 : 0596809484
- ISBN-13 : 978-0596809485
- Item Weight : 2.31 pounds
- Dimensions : 6 x 0.54 x 9 inches
- Best Sellers Rank: #1,722,096 in Books (See Top 100 in Books)
- #164 in C Programming Language
- #214 in SQL
- #400 in Object-Oriented Design
- Customer Reviews:
About the authors

I'm an independent consultant, international speaker, writer and trainer. I live in Bristol and online.
My software development interests are in patterns, programming, practice and process. As well as contributing to a number of projects, I've been involved in (far too) many committees (for conferences, publications and standards, but as yet I've not been on a committee for committees).
My fiction writing tends to the short side — and occasionally to the dark side — spanning a number of genres.

Seb wrote his first commercial software in the early eighties on an Apple II. He went on to graduate from the University of Edinburgh with a 1st Class Joint Honours in Computer Science and Electronics in 1987. Since then he has had a varied career working with companies, both large and small, in roles that cover the complete technical spectrum (www.linkedin.com/in/sebrose).
Over the past 6 years, Seb has focused on helping teams adopt and refine their agile practices. He honed his craft at IBM Rational and Amazon, where he became familiar with many of the common agile dysfunctions and realised that what most teams lack is fluency in core technical practices. Without these underpinnings, poor communication becomes the biggest barrier to success, whether it is between the business and the development team or within the development team itself.
Seb wrote internal training courses for IBM's Quality Software Engineering department (QSE) and went on to develop his own courses that he runs for clients throughout Europe (claysnow.co.uk/training). He speaks regularly at international conferences, specialising in topics such as Unit Testing, Test Driven Development (TDD), Behaviour Driven Development (BDD) and Acceptance Test Driven Development (ATDD). He is a contributing author to O'Reilly's "97 Things Every Programmer Should Know", as well as being a popular blogger and a regular contributor to technical journals.
For the past year Seb has been a core member of the open source Cucumber project and is lead author of "The Cucumber for Java Book" for the Pragmatic Programmers. He works closely with other thought leaders in the development community and is a contributor and trainer with Kickstart Academy (kickstartacademy.io)
Related products with free delivery on eligible orders
Customer reviews
Customer Reviews, including Product Star Ratings help customers to learn more about the product and decide whether it is the right product for them.
To calculate the overall star rating and percentage breakdown by star, we don’t use a simple average. Instead, our system considers things like how recent a review is and if the reviewer bought the item on Amazon. It also analyzed reviews to verify trustworthiness.
Learn more how customers reviews work on AmazonCustomers say
Generated from the text of customer reviewsSelect to learn more
Top reviews from the United States
There was a problem filtering reviews. Please reload the page.
- Reviewed in the United States on April 11, 2013Format: PaperbackVerified PurchaseThis book presents a collection of professional wisdom from several programs, UX designers, project managers, test engineers, etc. You will read them speak about dealing with bugs, coding guidelines, build scripts, design principles, performance optimization, professionalism, dealing with schedules and estimates, reuse, etc.
While some of the things here were a bit obvious, reading this book was a great learning, and I would honestly suggest it for any developer, tester, or project manager. Even product developers and producers could benefit greatly from its reading.
- Reviewed in the United States on October 9, 2013Format: PaperbackVerified Purchase97 things every programmer should know is a light easy read that is broad enough to appeal to anyone who works in code or on software projects in general.
I found essays like "How to Implement Doing it Right vs Getting it Done" to be very helpful and wise. That essay included pratical advice that we were able to apply by changing our design for our in house bug tracking software to include a technical debt tracker. "Coding with Reason" included some decent maxims that I hope my programmers implement, and I will be checking for in future code reviews. It is for these excellent essays among others that the book is worth reading.
As a software development manager who also gets involved in the business side of things I was amused at how occasionally at the contradiction that exist between the business world and the software development world. In the essay "The Professional Programmer" that emphasized among other things that programmers should not tolerate bug lists and take responsibility for training themselves (I agree). However, I know that often times programmers have little control over their time and I know that our fallen nature inclines people who self study (if they do it all) often times to study what they like rather than what is useful to the company. In my knowledge of Business management the opposite advice is given, that in order to keep a motivated workforce the employer needs to provide training and/or training opportunities. Essays pushing pair programming made a good argument for it, but excluded what practical ideas can be implemented if such a thing is not possible.
Sometimes I did not always agree with all the essays nor did I think that certain maxims should be elevated to the level of dogmas. Where the book suffered was that some of the essays selected seemed to reiterate points that where already made in other essays.
I would recommend this book and I will even be using it for our in house book club.
- Reviewed in the United States on September 6, 2011Format: PaperbackVerified PurchaseIf you would have the oportunity to have a meet with a 100 experts guys in technology, to give to you some advices about how to be a better dev, would you assist ? ok. Here is the answer about this book, I think the best is to have clear targets about what improve to be better profesional , and then investigate about that. When you have several years developing ( better if you have only 2 or three years doing that ) you will need someone to give you the right patk, not only for you, just for leading other developers. It's a must to know which should be the better choices about how to do the things. great book, not only the code's book are needed.
- Reviewed in the United States on January 24, 2013Format: KindleVerified PurchaseI recommend this book to any person related to software development — either for engineers or managers. The book contains a philosophy of software development as opposite to more "guideline" like style of regular software books.
- Reviewed in the United States on April 11, 2010Format: PaperbackVerified PurchaseI thought this would be a good informative book - but a few things put me off.
1st - I think the number 97 may be too much for everyone to pitch in and do a good job of it and also keep the book thin and also get the point across.
2nd - The ideas talked about in some of the items seem very good - but as the idea got into my head slightly - I saw that the article ended.
Some of the other items I think 50% of them - seemed not really worth writing about probably - they should be known to any developer who had done good enough Software Developer for 10 years or so.
- Reviewed in the United States on March 18, 2016Format: KindleVerified PurchaseEvery newbie to development should read this and seasoned professionals should read it on occasion as a refresher. It distills what I have learned after 20 years of professional experience into a small, easily digestible package. I wish that I had it when I was just starting out!
- Reviewed in the United States on March 1, 2010Format: PaperbackVerified PurchaseIf you live in a java, C, XML world; there is very little for you here. If you have been programming less than 5 years, there is a wee bit of wisdom to be found. It was a quick read which made a quick but merciful end to my week.
Top reviews from other countries
BeatlesEnthusiast126Reviewed in Australia on January 18, 20255.0 out of 5 stars This book is very helpful
Format: PaperbackVerified PurchaseThe book arrived in time, which is always good. I haven’t finished reading it but I have found the advice useful so far.
MasonReviewed in Canada on May 11, 20155.0 out of 5 stars Title says it all
Format: PaperbackVerified PurchaseExcellent book with good points for the novice and the expert. Its simple to focus on but has some powerful parts to it.
Steve WoodReviewed in the United Kingdom on September 4, 20135.0 out of 5 stars One of my favourite books, but...
Format: PaperbackVerified PurchaseThis book is full of some very interesting, eye opening and self validating tips. And yes I agree that every programmer should know most of these things.
The book isn't specific to any programming language and yes is can be considered opinion, but I'm sure that most developers will be nodding their heads in agreement as they read each "Thing". The good news is there is a lot more "Things" to be found on O'Reilly web site that is added to from time to time.
Would recommend this to any developer and suggest you leave it on your desk for others to read too.
Benjamin A.Reviewed in France on October 13, 20195.0 out of 5 stars Recommended
Format: PaperbackVerified PurchaseGood book
-
LudovicoReviewed in Italy on November 11, 20215.0 out of 5 stars Semplice e coinciso
Format: PaperbackVerified PurchaseLettura molto veloce. Ogni capitolo è un consiglio compresso in due pagine, quindi la lettura è molto scorrevole.
















