<?xml version="1.0" encoding="UTF-8"?>
<GoodreadsResponse>
	<Request>
		<authentication>false</authentication>
		    <method><![CDATA[]]></method>
	</Request>
	
<book id="4099">
  <title><![CDATA[The Pragmatic Programmer: From Journeyman to Master]]></title>
  <isbn><![CDATA[020161622X]]></isbn>
  <isbn13><![CDATA[9780201616224]]></isbn13>
  <work>
  <best-book-id type="integer">4099</best-book-id>
  <books-count type="integer">3</books-count>
  <default-description>Programmers are craftspeople trained to use a certain set of tools (editors, object managers, version trackers) to generate a certain kind of product (programs) that will operate in some environment (operating systems on hardware assemblies). Like any other craft, computer programming has spawned a body of wisdom, most of which isn't taught at universities or in certification classes. Most programmers arrive at the so-called tricks of the trade over time, through independent experimentation. In &lt;I&gt;The Pragmatic Programmer&lt;/I&gt;, Andrew Hunt and David Thomas codify many of the truths they've discovered during their respective careers as designers of software and writers of code.

Some of the authors' nuggets of pragmatism are concrete, and the path to their implementation is clear. They advise readers to learn one text editor, for example, and use it for everything. They also recommend the use of version-tracking software for even the smallest projects, and promote the merits of learning regular expression syntax and a text-manipulation language. Other (perhaps more valuable) advice is more light-hearted. In the debugging section, it is noted that, &quot;if you see hoof prints think horses, not zebras.&quot; That is, suspect everything, but start looking for problems in the most obvious places. There are recommendations for making estimates of time and expense, and for integrating testing into the development process. You'll want a copy of &lt;I&gt;The Pragmatic Programmer&lt;/I&gt; for two reasons: it displays your own accumulated wisdom more cleanly than you ever bothered to state it, and it introduces you to methods of work that you may not yet have considered. Working programmers will enjoy this book. &lt;I&gt;--David Wall&lt;/I&gt;

&lt;B&gt;Topics covered&lt;/B&gt;: A useful approach to software design and construction that allows for efficient, profitable development of high-quality products. Elements of the approach include specification development, customer relations, team management, design practices, development tools, and testing procedures. This approach is presented with the help of anecdotes and technical problems.</default-description>
  <id type="integer">7809</id>
  <media-type>book</media-type>
  <original-language-id type="integer" nil="true"></original-language-id>
  <original-publication-day type="integer">30</original-publication-day>
  <original-publication-month type="integer">10</original-publication-month>
  <original-publication-year type="integer">1999</original-publication-year>
  <original-title>The Pragmatic Programmer: From Journeyman to Master</original-title>
  <rating-dist>total:373|5:198|4:134|3:31|2:7|1:3|</rating-dist>
  <ratings-count type="integer">373</ratings-count>
  <ratings-sum type="integer">1636</ratings-sum>
  <reviews-count type="integer">692</reviews-count>
  <text-reviews-count type="integer">58</text-reviews-count>
</work>

  <average_rating><![CDATA[4.39]]></average_rating>
  <ratings_count><![CDATA[372]]></ratings_count>
  <text_reviews_count><![CDATA[57]]></text_reviews_count>
  <url><![CDATA[http://www.goodreads.com/book/show/4099.The_Pragmatic_Programmer_From_Journeyman_to_Master]]></url>
  <authors>
        <author id="3107092">
      <name><![CDATA[David  Thomas]]></name>
      <role><![CDATA[]]></role>
      <url><![CDATA[http://www.goodreads.com/author/show/3107092.David_Thomas]]></url>
      <average_rating><![CDATA[4.33]]></average_rating>
      <ratings_count><![CDATA[390]]></ratings_count>
      <text_reviews_count><![CDATA[58]]></text_reviews_count>
    </author>
        <author id="2812">
      <name><![CDATA[Andrew Hunt]]></name>
      <role><![CDATA[]]></role>
      <url><![CDATA[http://www.goodreads.com/author/show/2812.Andrew_Hunt]]></url>
      <average_rating><![CDATA[4.28]]></average_rating>
      <ratings_count><![CDATA[410]]></ratings_count>
      <text_reviews_count><![CDATA[60]]></text_reviews_count>
    </author>
      </authors>
  <reviews start="1" end="20" total="691">
    <review id="34942844">
  <user id="216786">
    <name><![CDATA[Ken-ichi]]></name>
    <location><![CDATA[Oakland, CA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/216786-ken-ichi?utm_medium=api]]></url>
  </user>
    <rating>3</rating>
  <votes>5</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="learning" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Mon Feb 02 00:00:00 -0800 2009</read_at>
  <date_added>Thu Oct 09 17:09:02 -0700 2008</date_added>
  <date_updated>Mon Feb 02 10:55:07 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[This is essentially a self-help guide for programmers, the kind of book that enumerates the habits of Good and Happy People and makes you feel slightly guilty about not practicing most of them, but probably won't result in you forsaking your evil ways and stepping on the path toward Nirvana.  Hunt a...<a href="http://www.goodreads.com/review/show/34942844">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/34942844?utm_medium=api]]></url>
</review>
    <review id="54439054">
  <user id="117278">
    <name><![CDATA[Simmoril]]></name>
    <location><![CDATA[Fairfax, VA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/117278-simmoril?utm_medium=api]]></url>
  </user>
    <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Wed Apr 29 00:00:00 -0700 2009</read_at>
  <date_added>Wed Apr 29 20:28:08 -0700 2009</date_added>
  <date_updated>Wed Apr 29 20:35:52 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[I'm sure that I'm probably one of the last people to make it through this classic, but I can honestly say 'better late than never'. <br/><br/>Pragmatic Programmer really takes a lot of the important, high-level lessons that can only come from years of experience in the software industry and boils it...<a href="http://www.goodreads.com/review/show/54439054">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/54439054?utm_medium=api]]></url>
</review>
    <review id="42672221">
  <user id="558206">
    <name><![CDATA[Eric]]></name>
    <location><![CDATA[The United Kingdom]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/558206-eric?utm_medium=api]]></url>
  </user>
    <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Sun Feb 01 00:00:00 -0800 2009</read_at>
  <date_added>Sun Jan 11 08:38:13 -0800 2009</date_added>
  <date_updated>Sun Feb 01 09:05:20 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[I don't think I can gush enough about this book.  <br/><br/>It's the kind of thing I unconsciously resist reading because I know of all the guilty feelings it could provoke.  Well, one thing I can tell you is that it's not like that at all.  Oh actually, yes it is.  The first chapter starts off ge...<a href="http://www.goodreads.com/review/show/42672221">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/42672221?utm_medium=api]]></url>
</review>
    <review id="71603490">
  <user id="1254750">
    <name><![CDATA[Jonathan]]></name>
    <location><![CDATA[Australia]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1254750-jonathan?utm_medium=api]]></url>
  </user>
    <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="programming" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Wed Oct 01 00:00:00 -0700 2008</read_at>
  <date_added>Thu Sep 17 16:55:45 -0700 2009</date_added>
  <date_updated>Thu Sep 17 16:56:57 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[I found this book to be a source of good common sense in software development. It's written in a clear, easy to understand manner. It has a nice habit of cross referencing itself, which helps read the book in any order you like, or come back and revisit parts. It's a refreshing read, and I'd recomme...<a href="http://www.goodreads.com/review/show/71603490">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/71603490?utm_medium=api]]></url>
</review>
    <review id="11866435">
  <user id="751912">
    <name><![CDATA[Bob]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/751912-bob-rench?utm_medium=api]]></url>
  </user>
    <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[anyone who writes software]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Thu Nov 01 00:00:00 -0700 2007</read_at>
  <date_added>Mon Jan 07 06:37:16 -0800 2008</date_added>
  <date_updated>Mon Jan 07 07:03:13 -0800 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[This book is a real kick-in-the-pants for computer programmers.  No matter where you are on the technology curve, this book will give you great insight into developing your craft.<br/><br/>The premise of the book is that software development is a craft.  The subtitle of the book is, &quot;From jou...<a href="http://www.goodreads.com/review/show/11866435">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/11866435?utm_medium=api]]></url>
</review>
    <review id="7898947">
  <user id="544124">
    <name><![CDATA[Russell]]></name>
    <location><![CDATA[Draper, UT]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/544124-russell?utm_medium=api]]></url>
  </user>
    <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Wed Nov 01 00:00:00 -0800 2006</read_at>
  <date_added>Thu Oct 18 13:41:14 -0700 2007</date_added>
  <date_updated>Thu Oct 18 13:41:54 -0700 2007</date_updated>
  <read_count></read_count>
    <body><![CDATA[If you are a programmer, get this book. This is the best book I've read on how to be a good, professional programmer.<br/><br/>From <a rel="nofollow" target="_blank" href="http://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X/sr=8-1/qid=1163604533/ref=pd_bbs_sr_1/103-4374850-9461458?ie=UTF8&s=books">Amazon.com's review</a>:<br/><br/><br/><blockquote>Programmers are craftspeople trained to use a certain set of tools (editors, object managers, version trackers) to generate a ce...</blockquote><a href="http://www.goodreads.com/review/show/7898947">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/7898947?utm_medium=api]]></url>
</review>
    <review id="36842913">
  <user id="172457">
    <name><![CDATA[Mike]]></name>
    <location><![CDATA[Chicago, IL]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/172457-mike?utm_medium=api]]></url>
  </user>
    <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="development" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Sat Nov 01 00:00:00 -0700 2008</read_at>
  <date_added>Mon Nov 03 13:50:13 -0800 2008</date_added>
  <date_updated>Mon Nov 03 14:17:54 -0800 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[For however many well-trained, efficient, and professional practitioners of computer programming there are, so too are legion those who sound their way through the makestuff of information by more crooked means. If you or someone you know falls into the latter camp then this book can help. It covers...<a href="http://www.goodreads.com/review/show/36842913">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/36842913?utm_medium=api]]></url>
</review>
    <review id="19668607">
  <user id="1063891">
    <name><![CDATA[Matt]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1063891-matt?utm_medium=api]]></url>
  </user>
    <rating>3</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="computer-books" />
        <shelf name="currently-reading" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Apr 07 14:53:05 -0700 2008</date_added>
  <date_updated>Fri Apr 25 12:49:57 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[The authors propose their philosophy of software development, some of which can be applied to life in general.  So the DRY principle- Don't Repeat Yourself says that if any information exists in more than one place, then inevitably, when it is updated, it won't be updated everywhere it is found.  <br/>...<a href="http://www.goodreads.com/review/show/19668607">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/19668607?utm_medium=api]]></url>
</review>
    <review id="58548987">
  <user id="2385694">
    <name><![CDATA[Owen]]></name>
    <location><![CDATA[London, H9, The United Kingdom]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2385694-owen-lindsell?utm_medium=api]]></url>
  </user>
    <rating>2</rating>
  <votes>1</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Sun Jan 01 00:00:00 -0800 2006</read_at>
  <date_added>Fri Jun 05 10:30:53 -0700 2009</date_added>
  <date_updated>Mon Jun 08 01:30:20 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[Not really for programmers. I found - being a programmer - I knew most of the stuff in this book already. I think it's better suited to IT managers/Project managers as it gives some insight as to how a developer can be more productive. If focuses on how to produce reliable, decoupled, low maintenanc...<a href="http://www.goodreads.com/review/show/58548987">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/58548987?utm_medium=api]]></url>
</review>
    <review id="44670540">
  <user id="1967413">
    <name><![CDATA[Josh]]></name>
    <location><![CDATA[Seal Beach, CA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1967413-josh-readmore?utm_medium=api]]></url>
  </user>
    <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Jan 28 13:25:47 -0800 2009</date_added>
  <date_updated>Wed Jan 28 13:27:26 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[A really great book that highlights an important point: know a craftsman by his tools. The programmer is master of text. A designer is master of photoshop. That's why I think it's silly to have programmers write text that creates art! What we really need is an open PSD file format that can be access...<a href="http://www.goodreads.com/review/show/44670540">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/44670540?utm_medium=api]]></url>
</review>
    <review id="69698128">
  <user id="2691999">
    <name><![CDATA[Christy]]></name>
    <location><![CDATA[Columbus, OH]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2691999-christy-ford?utm_medium=api]]></url>
  </user>
    <rating>3</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Sat Aug 01 00:00:00 -0700 2009</read_at>
  <date_added>Tue Sep 01 11:32:19 -0700 2009</date_added>
  <date_updated>Tue Sep 01 11:36:19 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[I think I would have liked this a lot more if I'd read it 8 years ago. A lot of the best ideas in it are so widely accepted now - do unit testing, automate things - that they aren't much of a surprise. Which I speaks to how important this book was, but makes it much less dense in terms of new, usefu...<a href="http://www.goodreads.com/review/show/69698128">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/69698128?utm_medium=api]]></url>
</review>
    <review id="61609352">
  <user id="1680220">
    <name><![CDATA[Chris]]></name>
    <location><![CDATA[Quincy, MA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1680220-chris?utm_medium=api]]></url>
  </user>
    <rating>2</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue Jun 30 05:48:55 -0700 2009</date_added>
  <date_updated>Tue Jun 30 05:50:46 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[I can't think of anything bad to say about this book, but my reaction was kind of m'eh. It's essentially a checklist of good programming practices. I probably would have had a more positive reaction to it if I hadn't already been in work environments which practiced many of these principles - very l...<a href="http://www.goodreads.com/review/show/61609352">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/61609352?utm_medium=api]]></url>
</review>
    <review id="75198027">
  <user id="2818863">
    <name><![CDATA[Mike]]></name>
    <location><![CDATA[Perth, 08, Australia]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2818863-mike-minutillo?utm_medium=api]]></url>
  </user>
    <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="software" />
      </shelves>
  <recommended_for><![CDATA[Software Engineering Students and Grads]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Wed Jan 01 00:00:00 -0800 2003</read_at>
  <date_added>Tue Oct 20 20:00:20 -0700 2009</date_added>
  <date_updated>Tue Oct 20 20:05:59 -0700 2009</date_updated>
  <read_count>3</read_count>
    <body><![CDATA[If I had to choose one book to hand to a new graduate as they make their way into the world of Software Engineering this would be it. It's short enough that they'll open it, light enough that they'll get all the way through and packed full of so much useful advice that many seniors in the field just...<a href="http://www.goodreads.com/review/show/75198027">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/75198027?utm_medium=api]]></url>
</review>
    <review id="72957057">
  <user id="1159140">
    <name><![CDATA[Ivan]]></name>
    <location><![CDATA[San Francisco, CA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1159140-ivan?utm_medium=api]]></url>
  </user>
    <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[any programmer]]></recommended_for>
  <recommended_by><![CDATA[found in CitizenSpace library]]></recommended_by>
  <read_at>Tue Sep 29 00:00:00 -0700 2009</read_at>
  <date_added>Tue Sep 29 20:19:07 -0700 2009</date_added>
  <date_updated>Tue Sep 29 20:20:47 -0700 2009</date_updated>
  <read_count>1</read_count>
    <body><![CDATA[A little dated if you're using a framework like Ruby on Rails, but definitely worth reviewing. Lots of great practices. I feel like this book gives you the foundational understanding to what inspired many currentRuby on Rails practices.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/72957057?utm_medium=api]]></url>
</review>
    <review id="72624335">
  <user id="2779986">
    <name><![CDATA[Tim]]></name>
    <location><![CDATA[Ankeny, IA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2779986-tim-andersen?utm_medium=api]]></url>
  </user>
    <rating>5</rating>
  <votes>0</votes>
  <sell_flag>true</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="programming" />
      </shelves>
  <recommended_for><![CDATA[programmers]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Wed Feb 01 00:00:00 -0800 2006</read_at>
  <date_added>Sat Sep 26 22:38:59 -0700 2009</date_added>
  <date_updated>Sun Sep 27 13:16:57 -0700 2009</date_updated>
  <read_count>2</read_count>
    <body><![CDATA[This book is a must read for all programmers.  It is a well written catalog of the wisdom and experience of Dave Thomas and Andy Hunt.  If you care about investing in your own technical skills, this is a great book to start that journey.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/72624335?utm_medium=api]]></url>
</review>
    <review id="73289610">
  <user id="2800613">
    <name><![CDATA[David]]></name>
    <location><![CDATA[Petaling Jaya, 14, Malaysia]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2800613-david?utm_medium=api]]></url>
  </user>
    <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="-i-own" />
        <shelf name="computer-science" />
        <shelf name="reference" />
        <shelf name="software-development" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Thu Nov 05 00:00:00 -0800 2009</read_at>
  <date_added>Sat Oct 03 06:31:14 -0700 2009</date_added>
  <date_updated>Thu Nov 05 05:53:17 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[A great book presenting the best practices of what it takes to be a great developer. I'm reading the book while already knowing quite a bit of the topics discussed, but the book still managed to surprise with little bits of additional insight or perspective. I find the way the things are discussed t...<a href="http://www.goodreads.com/review/show/73289610">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/73289610?utm_medium=api]]></url>
</review>
    <review id="44671325">
  <user id="1967692">
    <name><![CDATA[Marotti]]></name>
    <location><![CDATA[Newport, KY]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1967692-marotti?utm_medium=api]]></url>
  </user>
    <rating>5</rating>
  <votes>0</votes>
  <sell_flag>true</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="currently-reading" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Jan 28 13:31:39 -0800 2009</date_added>
  <date_updated>Wed Jan 28 13:32:24 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[A must read for any developer (especially Java) that is 'regular' or 'journeyman' developer that wants to become more of a senior or architect level developer.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/44671325?utm_medium=api]]></url>
</review>
    <review id="50699163">
  <user id="2162282">
    <name><![CDATA[Josh]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2162282-josh-brown?utm_medium=api]]></url>
  </user>
    <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="2009" />
      </shelves>
  <recommended_for><![CDATA[all programmers]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Tue Mar 17 00:00:00 -0700 2009</read_at>
  <date_added>Sat Mar 28 07:11:49 -0700 2009</date_added>
  <date_updated>Sat Mar 28 08:34:54 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[If you're a programmer, you should read this book.<br/><br/>Automate everything.<br/><br/>Don't repeat yourself.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/50699163?utm_medium=api]]></url>
</review>
    <review id="37122583">
  <user id="1455361">
    <name><![CDATA[Michael]]></name>
    <location><![CDATA[Tacoma, WA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1455361-michael?utm_medium=api]]></url>
  </user>
    <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Fri Dec 05 00:00:00 -0800 2008</read_at>
  <date_added>Fri Nov 07 10:53:04 -0800 2008</date_added>
  <date_updated>Sun Dec 07 17:16:52 -0800 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[Classic book, should be on every developer's shelf. <br/><br/>Some of the specific suggestions for implementation are a bit dated (e.g. there are now many unit testing frameworks, CI servers, etc... that have come out since the book was written) but the principles are timeless. <br/><br/>Excelle...<a href="http://www.goodreads.com/review/show/37122583">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/37122583?utm_medium=api]]></url>
</review>
    <review id="69534655">
  <user id="2686868">
    <name><![CDATA[Marit]]></name>
    <location><![CDATA[Lund, 27, Sweden]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2686868-marit?utm_medium=api]]></url>
  </user>
    <rating>3</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="computer-science" />
        <shelf name="currently-reading" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Aug 31 01:56:58 -0700 2009</date_added>
  <date_updated>Mon Aug 31 01:58:07 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[Nice overview of a lot of practical concepts we never learned at university. And it is funny.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/69534655?utm_medium=api]]></url>
</review>
    </reviews>
</book>
</GoodreadsResponse>