97 Things Every Programmer Should Know and over one million other books are available for Amazon Kindle. Learn more



or
Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $1.06 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Start reading 97 Things Every Programmer Should Know on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

97 Things Every Programmer Should Know: Collective Wisdom from the Experts [Paperback]

Kevlin Henney
4.0 out of 5 stars  See all reviews (31 customer reviews)

List Price: $29.99
Price: $17.25 & FREE Shipping on orders over $25. Details
You Save: $12.74 (42%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Want it Tuesday, May 21? Choose One-Day Shipping at checkout. Details

Formats

Amazon Price New from Used from
Kindle Edition $13.19  
Paperback $17.25  
Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Book Description

February 19, 2010

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

Frequently Bought Together

97 Things Every Programmer Should Know: Collective Wisdom from the Experts + 97 Things Every Software Architect Should Know: Collective Wisdom from the Experts + 97 Things Every Project Manager Should Know: Collective Wisdom from the Experts
Price for all three: $63.62

Buy the selected items together


Editorial Reviews

About the Author

Kevlin Henney is an independent consultant and trainer. His work focuses on patterns and architecture, programming techniques and languages, and development process and practice. He has been a columnist for various magazines and online publications, including The Register, Better Software, Java Report, CUJ, and C++ Report. Kevlin is co-author of two volumes in the Pattern-Oriented Software Architecture series: A Pattern Language for Distributed Computing and On Patterns and Pattern Languages. He also contributed to 97 Things Every Software Architect Should Know


Product Details

  • Paperback: 258 pages
  • Publisher: O'Reilly Media; 1 edition (February 19, 2010)
  • Language: English
  • ISBN-10: 0596809484
  • ISBN-13: 978-0596809485
  • Product Dimensions: 6 x 0.5 x 9 inches
  • Shipping Weight: 10.6 ounces (View shipping rates and policies)
  • Average Customer Review: 4.0 out of 5 stars  See all reviews (31 customer reviews)
  • Amazon Best Sellers Rank: #139,457 in Books (See Top 100 in Books)

Customer Reviews

Most Helpful Customer Reviews
23 of 23 people found the following review helpful
Format:Paperback
I have read programming books for years. There was a time when I could write a "Hello World" program in each of seven or eight languages. That time has passed, mainly because I haven't been intimately involved in any specific software project for many years. Still, I have this habit of reading programming books and enjoying them, perhaps in the hope or expectation that one of these days I'll find myself with a project in front of me, time to work on it, and motivation to learn a new language or tool to make the project's vision a reality. Well, here's the newest book of programming foundational tips that I have read.

97 Things Every Programmer Should Know is a collection of short, two page essays, each by an experienced programmer. The book is a collection of tips and tricks for writing code that works, that is maintainable both by the author and by others, and that will best fit the situation. While the book doesn't measure up to some of my all time favorites in the genre like The Art of Unix Programming or The Pragmatic Programmer, it wasn't meant to. This is not an in depth guide to underlying philosophies of coding practices and standards, but quick hit and run articles that would be easy to fully grasp and absorb in short five minute bursts, such as during work or study breaks (which is how I read the book).

Some of the topics included in this book will seem obvious such as "Don't Ignore That Error" and "Comment Only What The Code Cannot Say," and some tips are going to serve only as reminders to best practices that are sometimes ignored (to our own peril) like "Check Your Code First Before Looking To Blame Others" and "Make Interfaces Easy To Use Correctly And Difficult To Use Incorrectly," there are some real gems in the book that aren't so obvious like one author's instruction to "Read the Humanities" because they are a great tool to help programmers learn to effectively interact with people and not just software and the advice that says "Don't Just Learn the Language, Understand Its Culture" so that you will write effectively and idiomatically within each language, rather than writing the same thing using different words.

I can't say that this is a must-have book for experienced programmers, but anyone at the novice to intermediate levels would certainly benefit from what the book contains. I've enjoyed reading it.
Comment | 
Was this review helpful to you?
45 of 52 people found the following review helpful
3.0 out of 5 stars Abstract and aphoristic February 21, 2010
Format:Paperback
If you're just entering the programming world, this collection of 2-page essays might be a useful resource. But if you've been reading programmer blogs for a while, or you've worked on a couple of projects, then there's little of value here. Very few of the essayists choose to tell stories; instead, they say things like "Remember that humans always make mistakes," "Read other people's code" and "Always leave the campground cleaner than you found it."

Speaking of which, where is the code? A book on programming without code is like a day without sunshine! To give one example: The second essay, "Apply Functional Programming Principles" by Edward Garson, assures you that you'll write cleaner, clearer code after working with a functional programming language, but his assurances feel awfully airy without any examples. Maybe this is inevitable in a book that's language-agnostic. Books like Code Complete and Clean Code are hopping with code samples (in C++ and Java, respectively); as a result, they do a far better job of engaging the reader and making abstract concepts stick.

A notable exception is "Code in the Language of the Domain" by Dan North, which uses code to illustrate a concept and uses it well. You might want to read that one, but you don't need to buy the book to do so: All of the essays in this book are Creative Commons-licensed and can be read on the book's official website.

Here is why Joel Spolsky's books are so good: He tells stories. He gives examples. He restrains himself from bombarding the reader with familiar aphorisms. You're imbibing his experiences, not just listening to him ramble. If you haven't already read Joel on Software and More Joel on Software, definitely do so. Also check out the deep interview collection Coders at Work. It's the 98th thing every programmer should know.
Was this review helpful to you?
3 of 3 people found the following review helpful
4.0 out of 5 stars A Starting Point For Your Conversations March 17, 2010
Format:Paperback|Amazon Verified Purchase
This book is a compilation of short essays ranging on topics as diverse as Bugs, Error Handling, Customers, Refactoring, and Expertise. The purpose of the short essay is not to answer all your questions or be a definitive guide to programming. Rather the purpose is to provide a starting point for a conversation. To this end, I think a practical way to use this book whether in academia or a development team would be to assign groups of essays to be read ahead of time to stimulate classroom or team meeting discussions. Read my full review of the book here,
[...].
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
5.0 out of 5 stars A few precious gems
This book presents a collection of professional wisdom from several programs, UX designers, project managers, test engineers, etc. Read more
Published 1 month ago by Giovanni Dienstmann
5.0 out of 5 stars Plenty of good advice
I'm enjoying the advice included within the book. I'm not a full-time programmer and could use some additional perspective from seasoned professionals.
Published 1 month ago by Dov Chelst
5.0 out of 5 stars order for my Kindle
No problem receiving it thru my kindle. I have kindle app for my tablet, phone and pc, no problem receiving it
Published 1 month ago by gerard
4.0 out of 5 stars Interesting Read...
A bit disjointed, the book is a series of short anecdotal facts (or beliefs) of programming techniques and practices. Read more
Published 2 months ago by Kent G
5.0 out of 5 stars Good
I recommend this book to any person related to software development — either for engineers or managers. Read more
Published 3 months ago by Paul Repin
4.0 out of 5 stars Misleading Title!
This is a great book, but the title is misleading. If you are an experienced programmer, you probably know most of the 97 things printed in this book and marked as every programmer... Read more
Published 12 months ago by Simon
3.0 out of 5 stars Experts don't always agree.
The essays are short (2 pages), easy and quick to read. If you're new to programming, the essays might give some insight into the thoughts of some well-known and experienced... Read more
Published 15 months ago by George
4.0 out of 5 stars Nice easy to grasp talking about programming
The name of this books says it all. It's about things that you already might know from various sources on internet (rss, blogs, tweets etc. Read more
Published 16 months ago by vrto
2.0 out of 5 stars Don't waste your money
This book does not really teach you much. Some people saying something which you may know or themselves may not be able to do it. And several guys saying several things.
Published 16 months ago by Ke Liu
4.0 out of 5 stars Better than the other 97 things books
Just like all of this series, these are free articles that can be found online, so if you what the hard copy, I recommend buying it used. Read more
Published 18 months ago by DK
Search Customer Reviews
Only search this product's reviews


Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Listmania!




Look for Similar Items by Category