<?xml version="1.0" encoding="UTF-8"?>
<GoodreadsResponse>
	<Request>
		<authentication>false</authentication>
		    <method><![CDATA[]]></method>
	</Request>
	
<book id="44875">
  <title><![CDATA[Code Craft: The Practice of Writing Excellent Code]]></title>
  <isbn><![CDATA[1593271190]]></isbn>
  <isbn13><![CDATA[9781593271190]]></isbn13>
    <image_url>http://photo.goodreads.com/books/1170271240m/44875.jpg</image_url>
    <work>
  <best_book_id type="integer">44875</best_book_id>
  <books_count type="integer">1</books_count>
  <default_description>Many programmers know how to write correct code - code that works. But not all know how to craft great code - code that is well written and easy to understand. &lt;i&gt;Code Craft&lt;/i&gt; teaches programmers how to move beyond writing correct code to writing great code. The book covers code writing concerns, including code presentation style, variable naming, error handling, and security; and the wider issues of programming in the real world, such as good teamwork, development processes, and documentation. &lt;i&gt;Code Craft&lt;/i&gt; presents language-agnostic advice that is relevant to all developers, from an author with loads of practical experience. A Q&amp;A section at the end of each chapter helps readers to review the material and makes the book suited for academic use as well.</default_description>
  <id type="integer">44197</id>
  <media_type nil="true"></media_type>
  <original_language_id type="integer" nil="true"></original_language_id>
  <original_publication_day type="integer" nil="true"></original_publication_day>
  <original_publication_month type="integer" nil="true"></original_publication_month>
  <original_publication_year type="integer">2006</original_publication_year>
  <original_title>Code Craft: The Practice of Writing Excellent Code</original_title>
  <rating_dist>total:8|5:3|4:3|3:2|2:0|1:0|</rating_dist>
  <ratings_count type="integer">8</ratings_count>
  <ratings_sum type="integer">33</ratings_sum>
  <reviews_count type="integer">24</reviews_count>
  <text_reviews_count type="integer">2</text_reviews_count>
</work>

  <average_rating><![CDATA[4.12]]></average_rating>
  <ratings_count><![CDATA[8]]></ratings_count>
  <text_reviews_count><![CDATA[2]]></text_reviews_count>
  <url><![CDATA[http://www.goodreads.com/book/show/44875.Code_Craft_The_Practice_of_Writing_Excellent_Code]]></url>
  <authors>
        <author id="25160">
      <name><![CDATA[Pete Goodliffe]]></name>
      <role><![CDATA[]]></role>
      <url><![CDATA[http://www.goodreads.com/author/show/25160.Pete_Goodliffe]]></url>
      <average_rating><![CDATA[4.12]]></average_rating>
      <ratings_count><![CDATA[8]]></ratings_count>
      <text_reviews_count><![CDATA[2]]></text_reviews_count>
    </author>
      </authors>
    <reviews start="1" end="20" total="24">
    <review id="15962440">
    <user id="719855">
    <name><![CDATA[John]]></name>
    <location><![CDATA[Seattle, WA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/719855-john?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[budding computer geeks]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Feb 20 21:33:01 -0800 2008</date_added>
  <date_updated>Wed Feb 20 22:03:43 -0800 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[Not so insightful that you're likely to learn anything; not so boring that you won't be able to finish. A lot of people are seriously into this completely true and pretty decent book about good programming habits, beginning software design, and anecdotal forays into corporate ITdom.<br/><br/>You m...<a href="http://www.goodreads.com/review/show/15962440">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/15962440?utm_medium=api]]></url>
</review>
    <review id="3307124">
    <user id="183639">
    <name><![CDATA[Irwan]]></name>
    <location><![CDATA[Norway]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/183639-irwan?utm_medium=api]]></url>
  </user>
      <rating>3</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="it" />
        <shelf name="skim-reading" />
      </shelves>
  <recommended_for><![CDATA[programmers]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Sun Jul 01 00:00:00 -0700 2007</read_at>
  <date_added>Fri Jul 20 03:51:10 -0700 2007</date_added>
  <date_updated>Fri Jul 20 05:05:12 -0700 2007</date_updated>
  <read_count></read_count>
    <body><![CDATA[This books contains many useful practices to be a good programmers. A little too verbose for my taste. I moved fast through the main points to get the general ideas. Probably useful as a reference when you write code. ]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/3307124?utm_medium=api]]></url>
</review>
    <review id="77942206">
    <user id="2219141">
    <name><![CDATA[Anne]]></name>
    <location><![CDATA[Düsseldorf, 07, Germany]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2219141-anne-schuessler?utm_medium=api]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</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>Mon Nov 16 05:26:35 -0800 2009</date_added>
  <date_updated>Mon Nov 16 05:26:41 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/77942206?utm_medium=api]]></url>
</review>
    <review id="69741144">
    <user id="1887332">
    <name><![CDATA[Andrew]]></name>
    <location><![CDATA[Wayne, PA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1887332-andrew?utm_medium=api]]></url>
  </user>
      <rating>0</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 Sep 01 17:20:38 -0700 2009</date_added>
  <date_updated>Tue Sep 01 17:20:38 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/69741144?utm_medium=api]]></url>
</review>
    <review id="58900446">
    <user id="1121158">
    <name><![CDATA[Will]]></name>
    <location><![CDATA[San Francisco, CA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1121158-will?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>Mon Jun 08 14:28:44 -0700 2009</date_added>
  <date_updated>Mon Jun 08 14:28:44 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/58900446?utm_medium=api]]></url>
</review>
    <review id="58506757">
    <user id="2385387">
    <name><![CDATA[Mark]]></name>
    <location><![CDATA[Seattle, WA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2385387-mark-atwood?utm_medium=api]]></url>
  </user>
      <rating>0</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>Thu Jun 04 22:59:23 -0700 2009</date_added>
  <date_updated>Thu Jun 04 22:59:23 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/58506757?utm_medium=api]]></url>
</review>
    <review id="53588782">
    <user id="760917">
    <name><![CDATA[Eugene]]></name>
    <location><![CDATA[Ukraine]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/760917-eugene?utm_medium=api]]></url>
  </user>
      <rating>0</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 Apr 22 08:50:19 -0700 2009</date_added>
  <date_updated>Wed Apr 22 08:50:19 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/53588782?utm_medium=api]]></url>
</review>
    <review id="51629398">
    <user id="2192991">
    <name><![CDATA[Arden]]></name>
    <location><![CDATA[Spring Green, WI]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2192991-arden?utm_medium=api]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</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>Sun Apr 05 18:30:45 -0700 2009</date_added>
  <date_updated>Sun Apr 05 18:31:48 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/51629398?utm_medium=api]]></url>
</review>
    <review id="48873070">
    <user id="1512104">
    <name><![CDATA[Martin]]></name>
    <location><![CDATA[Palo Alto, CA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1512104-martin-stein?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></read_at>
  <date_added>Tue Mar 10 19:49:33 -0700 2009</date_added>
  <date_updated>Tue Mar 10 19:49:33 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/48873070?utm_medium=api]]></url>
</review>
    <review id="45367386">
    <user id="1640494">
    <name><![CDATA[Jeremy]]></name>
    <location><![CDATA[Zanesville, OH]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1640494-jeremy?utm_medium=api]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="reference" />
        <shelf name="technology" />
        <shelf name="unifi-java-suggested-books" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Feb 04 11:15:11 -0800 2009</date_added>
  <date_updated>Tue Sep 15 05:22:16 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/45367386?utm_medium=api]]></url>
</review>
    <review id="36715781">
    <user id="92438">
    <name><![CDATA[Aaron]]></name>
    <location><![CDATA[Indianapolis, IN]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/92438-aaron?utm_medium=api]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sat Nov 01 18:41:01 -0700 2008</date_added>
  <date_updated>Sat Nov 01 18:41:03 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/36715781?utm_medium=api]]></url>
</review>
    <review id="27062184">
    <user id="1323068">
    <name><![CDATA[Nerxs]]></name>
    <location><![CDATA[Germany]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1323068-nerxs?utm_medium=api]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sat Jul 12 15:06:31 -0700 2008</date_added>
  <date_updated>Sat Jul 12 15:07:40 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/27062184?utm_medium=api]]></url>
</review>
    <review id="23118432">
    <user id="198920">
    <name><![CDATA[Devereaux Library]]></name>
    <location><![CDATA[Rapid City, SD]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/198920-devereaux-library-sdsm-t?utm_medium=api]]></url>
  </user>
      <rating>0</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 May 28 07:54:42 -0700 2008</date_added>
  <date_updated>Wed May 28 07:54:42 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/23118432?utm_medium=api]]></url>
</review>
    <review id="22161754">
    <user id="1159458">
    <name><![CDATA[Ben]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1159458-ben-mason?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 Jun 25 21:19:52 -0700 2008</read_at>
  <date_added>Tue May 13 11:32:21 -0700 2008</date_added>
  <date_updated>Wed Jun 25 21:19:52 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/22161754?utm_medium=api]]></url>
</review>
    <review id="19372209">
    <user id="1052330">
    <name><![CDATA[Ynw]]></name>
    <location><![CDATA[Italy]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1052330-ynw?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></read_at>
  <date_added>Thu Apr 03 09:52:28 -0700 2008</date_added>
  <date_updated>Thu Apr 03 09:52:28 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/19372209?utm_medium=api]]></url>
</review>
    <review id="17635874">
    <user id="310746">
    <name><![CDATA[Jeff]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/310746-jeff?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></read_at>
  <date_added>Wed Mar 12 18:38:26 -0700 2008</date_added>
  <date_updated>Wed Mar 12 18:38:31 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/17635874?utm_medium=api]]></url>
</review>
    <review id="14444021">
    <user id="803449">
    <name><![CDATA[Steven1972]]></name>
    <location><![CDATA[Belgium]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/803449-steven1972?utm_medium=api]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="all" />
        <shelf name="computer" />
        <shelf name="programming" />
        <shelf name="to-read" />
        <shelf name="wishlist" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sun Feb 03 09:30:33 -0800 2008</date_added>
  <date_updated>Sun Feb 03 09:30:49 -0800 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/14444021?utm_medium=api]]></url>
</review>
    <review id="9844560">
    <user id="615377">
    <name><![CDATA[Khairulzaman]]></name>
    <location><![CDATA[Kuala Lumpur, Malaysia]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/615377-khairulzaman?utm_medium=api]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="to-get" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sun Dec 02 12:43:58 -0800 2007</date_added>
  <date_updated>Sun Dec 02 12:43:58 -0800 2007</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/9844560?utm_medium=api]]></url>
</review>
    <review id="8284706">
    <user id="579705">
    <name><![CDATA[Ulrich]]></name>
    <location><![CDATA[Täby, Sweden]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/579705-ulrich?utm_medium=api]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Thu Apr 24 14:39:38 -0700 2008</read_at>
  <date_added>Fri Oct 26 12:20:41 -0700 2007</date_added>
  <date_updated>Fri Oct 26 12:20:41 -0700 2007</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/8284706?utm_medium=api]]></url>
</review>
    <review id="7816641">
    <user id="552368">
    <name><![CDATA[notv]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/552368-notv?utm_medium=api]]></url>
  </user>
      <rating>0</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 Oct 16 17:32:30 -0700 2007</date_added>
  <date_updated>Tue Oct 16 17:32:30 -0700 2007</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/7816641?utm_medium=api]]></url>
</review>
    </reviews>
  <popular_shelves>
        <shelf name="to-read" />
        <shelf name="currently-reading" />
        <shelf name="reference" />
        <shelf name="technology" />
        <shelf name="unifi-java-suggested-books" />
        <shelf name="to-get" />
        <shelf name="skim-reading" />
        <shelf name="programming" />
        <shelf name="it" />
      </popular_shelves>
  <book_links>
    <book_link id="8">
  <name><![CDATA[WorldCat]]></name>
  <link>http://www.goodreads.com/book_link/follow/8?book_id=44875</link>
</book_link>
  </book_links>
</book>
</GoodreadsResponse>