97 Things Every Programmer Should Know
Collective Wisdom from the Experts
By Kevlin Henney
Publisher: O'Reilly Media
Released: February 2010
Pages: 256
Description
Table of Contents
Product Details
Recommended for You
Recently Viewed
Palm OS Network Programming
By Greg Winton
September 2001
Print: $39.95
Microsoft® Office SharePoint® Designer 2007 Step by Step
By Penelope Coventry
January 2008
Ebook: $19.99
Print & Ebook: $27.49
Print: $24.99
Fine Art Printing for Photographers, 2nd Edition
By Uwe Steinmueller, Juergen Gulbins
April 2008
Ebook: $19.95
Print & Ebook: $49.45
Print: $44.95
Customer Reviews

REVIEW SNAPSHOT®

by PowerReviews
O'Reilly Media 97 Things Every Programmer Should Know
 
3.6

(based on 11 reviews)

Ratings Distribution

  • 5 Stars

     

    (0)

  • 4 Stars

     

    (7)

  • 3 Stars

     

    (4)

  • 2 Stars

     

    (0)

  • 1 Stars

     

    (0)

80%

of respondents would recommend this to a friend.

Pros

  • Easy to understand (7)
  • Concise (4)
  • Helpful examples (3)
  • Well-written (3)

Cons

  • Not comprehensive enough (3)

Best Uses

  • Novice (7)
  • Student (7)
  • Intermediate (5)
    • Reviewer Profile:
    • Developer (9)

REVIEWS

Reviewed by 11 customers

Sort by

Displaying reviews 1-10

Back to top

Previous | Next »

(1 of 1 customers found this review helpful)

 
4.0

A variety of programming-related topics

By Josh G

from Bellevue, WA

About Me Engineer

Verified Reviewer

Pros

    Cons

      Best Uses

      • Intermediate
      • Novice
      • Student

      Comments about O'Reilly Media 97 Things Every Programmer Should Know:

      [I read the ePub on my nook. I got the book through the O'Reilly Blogger Review Program.]

      There is a ton of good information in this book, from general "learn how to talk to the people you work with", to hints at common programming issues, to deeper more complex topics like "yes you can store larger numbers in this data type, but it won't be as accurate".

      Some of the topics were things I've never even though of, likely because I've never actually programmed professionally, I just went to school to do so. Sometimes you'll read a chapter with someone pointing out why something doesn't work, then next chapter will be someone saying why it does.

      I liked how similar topics were near each other instead of having chapters mostly about Testing being scattered through-out the book. I also liked that the Chapters were short.

      I probably would have put the author bios under their names in the first chapter in which they appear, instead of leaving readers wondering "who the hell is this person and why do I care what they have to say?" unless you flip to the back of the book to read their bio.

      Some things I took away from this book:
      * You can learn more about languages you already know by learning new ones–they might have you doing something differently that you can apply to other language in ways you wouldn't've previously come up with yourself. Basically, you can become a stronger programmer overall.
      * There is no One Right Way to do something. Obviously I knew this, but as I said above, one author will give you reasons to do something a certain way, and the next will give you reasons not to do it that way.

      (2 of 2 customers found this review helpful)

       
      3.0

      Review of 97 Things Every Programmer Sho

      By Brian R. Bondy

      from Windsor, Ontario

      About Me Developer

      Verified Reviewer

      Pros

      • Concise
      • Easy to understand

      Cons

      • Not comprehensive enough

      Best Uses

      • Intermediate
      • Novice
      • Student

      Comments about O'Reilly Media 97 Things Every Programmer Should Know:

      The book 97 Things Every Programmer Should Know was edited by Kevlin Henney and has no single author.

      Instead of a typical book with one, two or three others, this book has almost 1 author per topic covered.

      The book does re-use some authors across topics, so naturally there are not quite 97 contributors.

      Each of the 97 chapters in the book covers one topic, each topic being 2 pages long.
      The depth of each topic would be equivalent to what you would find on a blog post, or a well written StackOverflow or programmers.stackexchange.com answer.

      As expected with dozens of contributors for the book, I had various opinions which can be grouped into:

      - I completely agreed with some points
      - I completely disagreed with some points
      - Other topics I found were acceptable points but really didn't matter as much as the author thought

      It was nice to have so many varying contributors and perspectives, all from successful and knowledgeable authors; However, personally
      I prefer reading from a single author or very small group of authors.

      I found it a little annoying that the description of who was giving the advise on each topic wasn't inline with the topic for each chapter.
      Instead readers need to flip to the back of the book to read up on each author.

      Personally, I like to know about the author when I'm reading any article; it adds more depth and credibility to what is being said.
      At the very least, it would have been nice to have a page number reference to where the contributor description is exactly.

      Strangely enough, I think the best way to read this book may be to start with the contributor list at the end of the book, and read each person's description, and then what they have to say.

      The page references to each author's articles are inline with each contributor in the back of the book.

      (5 of 6 customers found this review helpful)

       
      3.0

      Review: 97 Things

      By Matt Hulse

      from Ammon, ID

      Verified Reviewer

      Comments about O'Reilly Media 97 Things Every Programmer Should Know:

      I've decided that the biggest problem with this book is the title. Imagine you had the opportunity, without leaving your desk, to chat with 97 would be co-workers about what they thought was important in the field of Software. Surely that would be an interesting experiment. You wouldn't expect every conversation to yield a golden egg, but out of 97 conversations, you're bound to pick up something useful. I don't agree that this book contains 97 things that every programmer should know. This book contains 97 answers to the question "what should every programmer know?". Once I viewed this book in that light, I was able to dismiss opinions that I didn't care for and embrace others that struck a chord with me. In the end, this was a useful experiment in my eyes and worth the time and effort to read the book.

      (I received a copy of this e-book as part of the Blogger Review program in exchange for writing this review.)

      http://matt-hulse.com/articles/2011/02/22/review-97-things-every-programmer-should-know/

       
      4.0

      Must read for any programmer

      By Marvin

      from Malaysia

      About Me Developer

      Verified Reviewer

      Pros

      • Easy to understand
      • Well-written

      Cons

        Best Uses

        • Intermediate
        • Novice
        • Student

        Comments about O'Reilly Media 97 Things Every Programmer Should Know:

        Each topic is only two pages long and easy to read.
        If you are a programmer, then you are very likely to find at least a handful of pages that are useful to you.
        This book also has a Table of Contents page by Category for ease of reading. The short two-page concept also made it good for read during short breaks or while in travelling time.

        Among the categories highlighted, the expert programmers also advises on Testing and automation, Programming Languages and Paradigms, Teamwork and Collaboration.

        Besides the valuable 97 topics from experienced practitioners in the industry, the topics are not any programming language specific and thus can be applied for any programmers.
        If you are a programmer by profession, and would like to be better programmer, this book is definitely for you.

        (1 of 1 customers found this review helpful)

         
        3.0

        97 Things Every Programmer Should Know

        By Hector Lee

        from Singapore

        About Me Designer, Developer

        Verified Reviewer

        Pros

        • Helpful examples
        • Variety Of Tips

        Cons

        • Bad EBook Formatting

        Best Uses

        • Intermediate

        Comments about O'Reilly Media 97 Things Every Programmer Should Know:

        97 Things Every Programmer Should Know is a collection of general tips for all programmers. Edited by Kevlin Henney, it includes 97 tips to help improve yourself as a programmer. The tips try not to be specific to a particular language so that all programers can gain something out of it. Surely not all tips might apply to all types of programmers but you will definitely pick up stuff if you read it with an open mind. The tips are written by a group of programmers, much like crowd sourcing, so you get a variety of tips. Thus, the writing style does differ from tip to tip and you might not understand some. Don't be concerned if you don't understand a tip cause it might not be related to what you do. The formatting of the ebooks are surprisingly not up to par with the other books by O'Reilly can be rather distracting at times, especially on smaller screens like the iPhone. Hopefully O'Reilly will pick up on this and fix this odd one out.

        (1 of 1 customers found this review helpful)

         
        4.0

        Professional guidance at your hands

        By ederandres_an

        from Paipa, Colombia

        About Me Developer, University Student

        Verified Reviewer

        Pros

        • Concise
        • Easy to understand
        • Well-written

        Cons

          Best Uses

          • Novice
          • Student

          Comments about O'Reilly Media 97 Things Every Programmer Should Know:

          I describe this book as one of the kind "Developer, did you know ...?" because it highlights the best practices that every programmer must keep in mind for a software engineering project. These 97 development practices are organized in 19 categories such as coding style, design principles, project planning, usage of tools, collaborating with pairs, and design for the end user.Within these 97 best practices are those that should always be applied and those that must be balanced or avoided completely. For example, organizing the source code in an easy, expressive and compact manner (pp. 26–27); and creating designs conceptually correct that reduce the collateral effects of applying the singleton OO design pattern (pp. 146–147).Each practice is described in one short, concrete article in no more than two pages. Many developers learn the best practices after reading several books, magazines and blogs, but this book organize those practices in one single place. However, it is necessary clarify that this is not a programming book, and for really applying a practice the respective technology documentation must be read.If you are a junior developer or recent graduated student, this book is a good road to achieve the knowledge acquired by senior developers.Maybe, a discussion about UML would have been interesting to include.Note: This review was in exchange of the O'Reilly Blogger Review Program [@]

          (1 of 1 customers found this review helpful)

           
          4.0

          good but covers topics already known

          By Michal Owsiak

          from Poland

          About Me Developer

          Verified Reviewer

          Pros

          • Accurate
          • Concise
          • Easy to understand
          • Helpful examples

          Cons

          • Not comprehensive enough
          • Too basic

          Best Uses

          • Novice
          • Student

          Comments about O'Reilly Media 97 Things Every Programmer Should Know:

          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.

          (3 of 3 customers found this review helpful)

           
          4.0

          Interesting wisdom from experts

          By ueberhund

          from Salt Lake City, UT

          About Me Developer

          Verified Reviewer

          Pros

          • Concise
          • Easy to understand

          Cons

          • Not comprehensive enough

          Best Uses

            Comments about O'Reilly Media 97 Things Every Programmer Should Know:

            I thought this was an interesting book, which provides insight from a group of experts on a variety of software development issues. Every two pages, a software architect discusses essentially what they feel is required to be a successful architect. These topics cover everything from understanding hardware, keeping your coding skills up, to being able to speak intelligently with management.

            My only complaint is that I would have preferred 97 different experts. Rather, many of the contributors are included multiple times throughout the book. While it would have been nice to get the perspective from many more different sources, this is still a valuable and interesting book.

            (13 of 20 customers found this review helpful)

             
            3.0

            The title is misleading

            By scondran

            from Antigonish, NS

            About Me Developer, Educator, Sys Admin

            Verified Reviewer

            Pros

            • Bad articles were short

            Cons

            • Difficult to understand
            • Good articles were short

            Best Uses

            • Expert

            Comments about O'Reilly Media 97 Things Every Programmer Should Know:

            As I am required by the little blurb under this text box I must state that I received a copy of this book to review here and for the users of my institution.

            With that out of the way, allow me to explain my review headline. The title of this book clearly states that these are things that every programmer should know. I obviously believe this to be false. The title should read "97 Things Every Programmer Should Know Working in Business". There are many kinds of programmers out there that work for a living. I've done two kinds of programming in my day, the big business kind that is prevalent throughout this book where one is out to release quickly and with good enough features for paying customers and the academic kind where the goal is for the pursuit of knowledge and accuracy.

            This book contains 97 short articles written by various authors in what they refer to as The Industry. Many of them were really well written and very informative, and offer good advice. Many more tended to be so jargon littered that it was hard to read, let alone understand what they were trying to get across.

            I want to say that the articles that were clear and well written are what made me rate this above two stars. The book in general was not what I was expecting and I'm rather disappointed in it.

            If you are not a programmer in Big Business I wouldn't recommend this at all.

            (5 of 5 customers found this review helpful)

             
            4.0

            Entertaining, Wise Programming Anecdotes

            By jdruin

            from ky

            About Me Developer

            Verified Reviewer

            Pros

            • Easy to understand
            • Helpful examples

            Cons

            • Slightly Expensive

            Best Uses

            • Intermediate
            • Novice
            • Student

            Comments about O'Reilly Media 97 Things Every Programmer Should Know:

            97 Things Every Programmer Should Know is a mix of Best Practices learned the hard way and What Not To Do that was learned, well, the hard way.

            There are 97 short stories describing ways to be a better, more satisfied coder from the point of view of those who have experienced that issue.

            The stories are a nice way to present best-practice since they are framed as an anecdote and explain both the positive of the best-practice and the consequences of not following them.

            This book is recommended for professional programmers and those working on serious projects. Knowing best practices is a benefit and it is easier to relate to them by hearing how they affect others due to there use (or lack of use). Most organizations provide lists or a culture of using best practices but these are not as relate-able.

            Displaying reviews 1-10

            Back to top

            Previous | Next »

             
            Buy 2 Get 1 Free Free Shipping Guarantee
            Buying Options
            Save a Tree - Go Digital  what is this?
            Ebook: $23.99
            Formats: APK, DAISY, ePub, Mobi, PDF
            Print & Ebook: $32.99
            Print: $29.99