<?xml version="1.0" encoding="UTF-8"?>
<GoodreadsResponse>
	<Request>
		<authentication>false</authentication>
		    <method><![CDATA[]]></method>
	</Request>
	<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]]></url>
    <image><![CDATA[http://photo.goodreads.com/users/1223965841p3/216786.jpg]]></image>
  </user>
    <book>
  <id type="integer">4099</id>
  <isbn>020161622X</isbn>
  <isbn13>9780201616224</isbn13>
  <ratings_count type="integer">398</ratings_count>
  <text_reviews_count type="integer">59</text_reviews_count>
  <title>The Pragmatic Programmer: From Journeyman to Master</title>
  <average_rating></average_rating>
  <image_url>http://photo.goodreads.com/books/1165384260m/4099.jpg</image_url>
  <link>http://www.goodreads.com/book/show/4099.The_Pragmatic_Programmer_From_Journeyman_to_Master</link>
<author>
  <id type="integer">2812</id>
  <name>Andrew Hunt</name>
  <ratings_count type="integer">437</ratings_count>
  <text_reviews_count type="integer">62</text_reviews_count>
</author>
</book>

    <user-statuses>
        <user_status>
  <body></body>
  <chapter type="integer" nil="true"></chapter>
  <comments_count type="integer">1</comments_count>
  <created_at type="datetime">2009-01-29T00:45:08-08:00</created_at>
  <id type="integer">322830</id>
  <last_comment_at type="datetime">2009-01-29T10:50:37-08:00</last_comment_at>
  <page type="integer">217</page>
  <updated_at type="datetime">2009-01-29T00:45:08-08:00</updated_at>
</user_status>

        <user_status>
  <body>Getting better.  Tracer Code is an interesting approach</body>
  <chapter type="integer" nil="true"></chapter>
  <comments_count type="integer">0</comments_count>
  <created_at type="datetime">2008-10-10T16:13:41-07:00</created_at>
  <id type="integer">18884</id>
  <last_comment_at type="datetime" nil="true"></last_comment_at>
  <page type="integer">52</page>
  <updated_at type="datetime">2008-10-10T16:13:41-07:00</updated_at>
</user_status>

      </user-statuses>
    <rating>3</rating>
  <votes>5</votes>
  <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 and Thomas are friendly but occasionally annoying gurus.  Their cloying metaphors (boiled frogs, etc) and kitsch jokes are offputting, and some of their advice borders on insult.  One assumes that when they devote a whole section to interpersonal communication that they are targetting the particularly closeted and uncouth breed of computer geek recently emerged from the dark and brutish cave of high school, struggling to make headway in a world full of messy, inconsistent, emotional <em>people</em> who don't even know how to reverse grep an Apache log.<br/><br/>That said, I think there are nuggets of good advice for everyone all over the book.  Programming, like reading and writing, is ultimately a private, personal activity, and to be honest, most of us software engineers were that closeted high school nerd at some point, and draw upon that focused, single-minded persona when we do things like coding, so there are lessons to be learned from taking a step back occasionally and examining the craft, as Hunt and Thomas do.  They are, as I said, occasionally infuriating, but even their silly aphorisms and mantras are usually memorable (what software engineer isn't constantly trying to stay DRY?).  I've no doubt I'll be flipping through it again in the future, especially when I feel like I've hit a wall, fell in a rut, or found myself exploiting tired and hackneyed idioms that don't do the English language any justice.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/34942844]]></url>
</review>

</GoodreadsResponse>