Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Channels ▼

Mike Riley

Dr. Dobb's Bloggers

97 Things Every Programmer Should Know Book Review

March 22, 2010

I have always found reading and listening to what experienced peers in the software development business have to say about their craft. So it was with great anticipation that I anticipated reading O'Reilly's compilation from the book's coding contributors. Did it satisfy? Read on to find out.97 Things Every Programmer Should Know reprints the thoughts of 73 semi-known, mainly US-based software developers. Each idea is granted two pages to expound upon. Some of these expositions could have been condensed into a single paragraph (indeed, some could have even been distilled into a single sentence) while others could have benefited from an additional page or two (including those submitted by OOP guru Robert Martin, or Greg Colvin's "Know Your Limits" entry).

Unfortunately, most of the ideas presented in this book are already well known by career software developers, and while their echoing by such industry luminaries offers positive reinforcement of their presented principles, there is little new to learn. Perhaps the book's target market was intended for greenhorns and CS students, though I can think of several other books to offer such a demographic.

I finished reading the book in about an hour and only re-read a handful of the entries as thoughtful reminders. The rest of the ideas presented in the book were either woefully obvious (learn continuously, use version control) or near-redundant (beauty is in simplicity, simplicity comes from reduction). Such is the problem with a book hosting many authors. While I'm sure editor Kevlin Henney grappled with organizing and minimizing the book's failure to stay DRY, there's only so much one can reshape before losing the author's voice.

In conclusion, I was disappointed in this overpriced book. Developers interested in reading about what other programmers think should refer to what some of the contributors in this book had referenced. The two most memorable for me are Joel Spolsky's matter-of-fact real-world Joel on Software, and the excellent The Pragmatic Programmer by Andy Hunt and Dave Thomas. Indeed, 97 Things could have been condensed down to just 2: read Joel's and the Pragmatic Programmer's books for a more meaningful and enlightening experience.

Title: 97 Things Every Programmer Should Know Edited By: Kevlin Henney Publisher: O'Reilly Media ISBN: 978-0-596-80948-5 Pages: 256 Price: $29.99 US

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.