<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Matthieu Brucher&#039;s blog &#187; Pragmatic Bookshelf</title> <atom:link href="http://matt.eifelle.com/category/general/book-review-general/pragmatic-bookshelf/feed/" rel="self" type="application/rss+xml" /><link>http://matt.eifelle.com</link> <description></description> <lastBuildDate>Tue, 27 Jul 2010 07:04:23 +0000</lastBuildDate> <generator>http://wordpress.org/?v=2.9.1</generator> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>Book review: Debug It!: Find, Repair, and Prevent Bugs in Your Code</title><link>http://matt.eifelle.com/2010/03/23/book-review-debug-it-find-repair-and-prevent-bugs-in-your-code/</link> <comments>http://matt.eifelle.com/2010/03/23/book-review-debug-it-find-repair-and-prevent-bugs-in-your-code/#comments</comments> <pubDate>Tue, 23 Mar 2010 08:01:41 +0000</pubDate> <dc:creator>Matt</dc:creator> <category><![CDATA[Book review]]></category> <category><![CDATA[Debugger]]></category> <category><![CDATA[Development process]]></category> <category><![CDATA[Pragmatic Bookshelf]]></category> <category><![CDATA[Tools]]></category> <category><![CDATA[Agile software]]></category> <category><![CDATA[Test patterns]]></category> <category><![CDATA[Test-Driven Development]]></category><guid
isPermaLink="false">http://matt.eifelle.com/?p=1153</guid> <description><![CDATA[Debugging software is one of the complex actions in software development. It&#8217;s not just about using a debugger, it&#8217;s about how do you manage bugs. This book has a pragmatic (amazing, don&#8217;t you think?) approach on this matter.Content and opinions
Thee parts, three views how what debugging actually is.
The first is the pragmatic debugging: reproduce your [...]]]></description> <content:encoded><![CDATA[<p>Debugging software is one of the complex actions in software development. It&#8217;s not just about using a debugger, it&#8217;s about how do you manage bugs. This book has a pragmatic (amazing, don&#8217;t you think?) approach on this matter.<br
/> <span
id="more-1153"></span></p><h4>Content and opinions</h4><p>Thee parts, three views how what debugging actually is.</p><p>The first is the pragmatic debugging: reproduce your bug, diagnose it, fix it, and make it definitely go away. Each step is actually not mandatory done by a debugger, and in fact the book advocates <a
href="http://matt.eifelle.com/2009/08/20/book-review-test-driven-development/">the TDD approach</a>. Making it go away is in fact thinking about what this bug meant: was it a design issue, a feature, and if it is a bug, how can all the consequences be erased?</p><p>The second is managing your bugs. The main action is to have a bug database that is healthy, meaning it must be taken care of. As the book is about a pragmatic approach, one may think the advice are pure logic, and that no one would not follow them. If this book serie has so much success, it is because those advice are in fact not that obvious for everyone!</p><p>Finally, the first two parts are in fact the theory. Practice is always a little bit different. What do you do of leagacy releases? Of third-parties libraries? Of bugs that you need to fix in a hurry in parallel? Tests is another facet of software closelly related to debugging. Once you&#8217;ve debugged something, you want your tests to assert that it won&#8217;t come again unless you see it. How can you be sure that you will have enough information when debugging your software? Finally, there are some pitfalls in software that hinder debugging. As those anti-patterns, this part is about concrete actions that must be implemented in every software project.</p><h4>Conclusion</h4><p>Pragmatic Bookshelf has the habit of having a lot of experience feedback in their books, and this one is not an exception. Sadly, there are mainly present in the first part of the book. Still, it&#8217;s not the main value of the book. I think the main value is placing debugging in the new landscape of agile software. Too many times, the word debugging is missing in agile books, replaced by only testing. They are the two sides of the same coin. The last part has its virtues as well. Debugging is not a simple workflow, there are differences for each software project.</p><p>As usual, the publisher has an excellent book on a practical subject that answers practical questions on debugging.</p><div
style="border: 1px solid #000; padding: 5px; margin-bottom: 15px; background: url(http://matt.eifelle.com/wp-content/uploads/2009/12/BN_Logo_3tier.jpg) right bottom no-repeat #ffffff;"> <a
rel="nofollow" href="http://r.popshops.com/pp/77376/debug-it-find-repair-and-prevent-bugs-in-your-code"><img
style="width: 150px;" src="http://images.barnesandnoble.com/images/32590000/32595801.JPG" border="0" alt="Debug It!: Find, Repair, and Prevent Bugs in Your Code" /></a><br
/> <a
rel="nofollow" href="http://r.popshops.com/pp/77376/debug-it-find-repair-and-prevent-bugs-in-your-code">Debug It!: Find, Repair, and Prevent Bugs in Your Code</a><br
/> Price: $29.88</div><div
class="subcolumns"><div
style="border: 1px solid #000; padding: 5px; margin-bottom: 15px; background: url(http://matt.eifelle.com/wp-content/plugins/amazonsimpleadmin/img/amazon_US_small.gif) right bottom no-repeat #ffffff;"><div
style="width: 61px; float: left; margin-right: 5px;"> <a
href="http://www.amazon.com/exec/obidos/ASIN/193435628X/masbl03-20" target="_blank"><img
src="http://ecx.images-amazon.com/images/I/31xF4DWc2mL._SL75_.jpg" width="61" height="75" border="0" /></a></div><div><p><a
href="http://www.amazon.com/exec/obidos/ASIN/193435628X/masbl03-20" target="_blank">Debug It!: Find, Repair, and Prevent Bugs in Your Code (Pragmatic Programmers)</a> (Paperback)<br
/> <span
style="font-size: 0.8em;">by <strong>Paul Butcher</strong></span><br
/> ISBN: 193435628X</p><p><strong>Price:</strong> <span
style="color: #990000; font-weight: bold;">USD 23.07</span><br
/> <strong>38 used &#038; new</strong> available from <span
style="color: #990000; font-weight: bold;">USD 12.94</span></p><p> <img
src="http://matt.eifelle.com/wp-content/plugins/amazonsimpleadmin/img/stars-4.5.gif" class="asa_rating_stars" /> | 4.5 | 8</div><div
style="clear: both;"></div></div></div>]]></content:encoded> <wfw:commentRss>http://matt.eifelle.com/2010/03/23/book-review-debug-it-find-repair-and-prevent-bugs-in-your-code/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Book review: The Passionate Programmer</title><link>http://matt.eifelle.com/2009/12/29/book-review-the-passionate-programmer/</link> <comments>http://matt.eifelle.com/2009/12/29/book-review-the-passionate-programmer/#comments</comments> <pubDate>Tue, 29 Dec 2009 08:53:16 +0000</pubDate> <dc:creator>Matt</dc:creator> <category><![CDATA[Book review]]></category> <category><![CDATA[Pragmatic Bookshelf]]></category><guid
isPermaLink="false">http://matt.eifelle.com/?p=993</guid> <description><![CDATA[It&#8217;s all about passion. The second edition of the book saw its title changed (it was called My Job Went To India) to something less depressing and more adequate to what we all should do: be passionate about our work and be happy to do it (it also applies to other job than developers!).Content and [...]]]></description> <content:encoded><![CDATA[<p>It&#8217;s all about passion. The second edition of the book saw its title changed (it was called <u>My Job Went To India</u>) to something less depressing and more adequate to what we all should do: be passionate about our work and be happy to do it (it also applies to other job than developers!).<br
/> <span
id="more-993"></span></p><h4>Content and opinions</h4><p>The book consists of a lot of pieces of advice (the brand of Pragmatic Bookshelf, the publisher), not too many so as not to be bored at the end.</p><p>It starts with the field (i.e. language and technology) you may focus on. Either you want to be at the edge, or rely on a mature technology. It depends, but there are some specifics you should know if you want to bloom.<br
/> The second aspect/part is dedicated to your network: how do you get information and how do you give it? Who should you be working with? All these aspects help you be the best at what you do.<br
/> When you actually work, there are some advice to make you really essential to your company: speak your mind, read the leader&#8217;s one, make your job profitabe to your company, &#8230;<br
/> The fourth part is about marketing. It is perhaps surprising, but you have to sell yourself. You may be the best in your field, have an excellent network and are essential to your company, if it doesn&#8217;t know it, you&#8217;re screwed. Sell yourself, this will be also great if you want/have to switch jobs.<br
/> Your carrier path is not clear with all the technology changes, with the current economical situation. You have to ready yourself to this, which is what the last part is all about: prospects and your future.</p><p>Each time the chapter is clear and goes straight to the point. The content is also explained with music metaphors, as the author is also a musician. Other well-known people give their opinion on some chapters of the book, each time shedding a new light on our own situation.</p><h4>Conclusion</h4><p>Pragmatic advice starts with obvious advice. If the content seems rather obvious (especially if you want to be better at your job, you may have applied a lot of the pieces of advice of the book), it&#8217;s always good to have it reminded, as we tend to not see the forest of the trees.</p><p>The main idea is to be at the edge. Learn from others, listen to the trends and the people who make them, and act accordingly.</p><div
style="border: 1px solid #000; padding: 5px; margin-bottom: 15px; background: url(http://matt.eifelle.com/wp-content/uploads/2009/12/BN_Logo_3tier.jpg) right bottom no-repeat #ffffff;"> <a
rel="nofollow" href="http://r.popshops.com/pp/69813/the-passionate-programmer-creating-a-remarkable-career-in-software-development"><img
style="width: 150px;" src="http://images.barnesandnoble.com/images/37010000/37010184.JPG" border="0" alt="The Passionate Programmer: Creating a Remarkable Career in Software Development" /></a><br
/> <a
rel="nofollow" href="http://r.popshops.com/pp/69813/the-passionate-programmer-creating-a-remarkable-career-in-software-development">The Passionate Programmer: Creating a Remarkable Career in Software Development</a><br
/> Price: $20.47</div><div
class="subcolumns"><div
style="border: 1px solid #000; padding: 5px; margin-bottom: 15px; background: url(http://matt.eifelle.com/wp-content/plugins/amazonsimpleadmin/img/amazon_US_small.gif) right bottom no-repeat #ffffff;"><div
style="width: 50px; float: left; margin-right: 5px;"> <a
href="http://www.amazon.com/exec/obidos/ASIN/1934356344/masbl03-20" target="_blank"><img
src="http://ecx.images-amazon.com/images/I/41fyjTVARFL._SL75_.jpg" width="50" height="75" border="0" /></a></div><div><p><a
href="http://www.amazon.com/exec/obidos/ASIN/1934356344/masbl03-20" target="_blank">The Passionate Programmer: Creating a Remarkable Career in Software Development (Pragmatic Life)</a> (Paperback)<br
/> <span
style="font-size: 0.8em;">by <strong>Chad Fowler</strong></span><br
/> ISBN: 1934356344</p><p><strong>Price:</strong> <span
style="color: #990000; font-weight: bold;">USD 16.29</span><br
/> <strong>45 used &#038; new</strong> available from <span
style="color: #990000; font-weight: bold;">USD 13.95</span></p><p> <img
src="http://matt.eifelle.com/wp-content/plugins/amazonsimpleadmin/img/stars-4.5.gif" class="asa_rating_stars" /> | 4.5 | 38</div><div
style="clear: both;"></div></div></div>]]></content:encoded> <wfw:commentRss>http://matt.eifelle.com/2009/12/29/book-review-the-passionate-programmer/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Book Review: Pragmatic Version Control Using Git</title><link>http://matt.eifelle.com/2009/10/06/book-review-pragmatic-version-control-using-git/</link> <comments>http://matt.eifelle.com/2009/10/06/book-review-pragmatic-version-control-using-git/#comments</comments> <pubDate>Tue, 06 Oct 2009 07:07:52 +0000</pubDate> <dc:creator>Matt</dc:creator> <category><![CDATA[Book review]]></category> <category><![CDATA[Development process]]></category> <category><![CDATA[Pragmatic Bookshelf]]></category> <category><![CDATA[Tools]]></category> <category><![CDATA[DVCS]]></category> <category><![CDATA[Git]]></category><guid
isPermaLink="false">http://matt.eifelle.com/?p=790</guid> <description><![CDATA[As I was looking for a book on Bazaar (a book I didn&#8217;t find yet), I ran accross this one on Git. I heard that to use correctly Git, one needed a tutorial, so I figured a pragmatic book would do the trick.Content and opinions
The book has three main parts: a general introduction to Distributed [...]]]></description> <content:encoded><![CDATA[<p>As I was looking for a book on Bazaar (a book I didn&#8217;t find yet), I ran accross this one on Git. I heard that to use correctly Git, one needed a tutorial, so I figured a pragmatic book would do the trick.</p><p><span
id="more-790"></span></p><h4>Content and opinions</h4><p>The book has three main parts: a general introduction to Distributed Version Control Systems (DVCS) and Git, using Git everyday and what is called administration.</p><p>The introduction covers the different choices made by Git relative to Version Control. Without the actual commands, it is a gentle introduction, and if the choices does not suit you, well, you can walk away here. Its mainly an introduction to DVCS, but with a Git biais. If you find the book in a real library, you can browse this single chapter first. Then, another chapter helps you install the software package on Linux, OS X or even Windows.</p><p>The actual fun part comes next. How do you actually use Git to add and commit changes? Git has some some specifics in that matter compared to Bazaar or Mercurial. What are branches and how can they be used, how they should be used? What is the purpose of history and how it can be changed (fundamentaly changed)? Git is one of the few VCS that can actually rewrite history. There are of course enough warnings because this can be dangerous. Once history is known, it can be shared through remote repositories, and then how should a repository be organized? Finally some additional tools are presented. It&#8217;s really easy to follow the evolution, and it draws a small picture of the commands you will use every day.</p><p>The last part is abut migrating from CVS and SVN, and then how to set up a Git server. The connection between the commands in SVN and CVS is also described when you switch to Git. Of course, you will need more than CVS and SVN knowlegde to really use Git to its maximum power, the book is not about the theory of VCS, only about how to use Git. You will find a good introduction, but you will have to learn by other means the complete philosophy behind DVCS.</p><h4>Conclusion</h4><p>I didn&#8217;t know much about Git before reading the book, and the approach proposed here is efficient (although simple): from the basics to advanced workflows. You need to know a little about version control, as the Git specific parts are well explained in the book.</p><div
class="subcolumns"><div
style="border: 1px solid #000; padding: 5px; margin-bottom: 15px; background: url(http://matt.eifelle.com/wp-content/plugins/amazonsimpleadmin/img/amazon_US_small.gif) right bottom no-repeat #ffffff;"><div
style="width: 63px; float: left; margin-right: 5px;"> <a
href="http://www.amazon.com/exec/obidos/ASIN/1934356158/masbl03-20" target="_blank"><img
src="http://ecx.images-amazon.com/images/I/519CeNsejdL._SL75_.jpg" width="63" height="75" border="0" /></a></div><div><p><a
href="http://www.amazon.com/exec/obidos/ASIN/1934356158/masbl03-20" target="_blank">Pragmatic Version Control Using Git (Pragmatic Starter Kit)</a> (Paperback)<br
/> <span
style="font-size: 0.8em;">by <strong>Travis Swicegood</strong></span><br
/> ISBN: 1934356158</p><p><strong>Price:</strong> <span
style="color: #990000; font-weight: bold;">USD 23.07</span><br
/> <strong>46 used &#038; new</strong> available from <span
style="color: #990000; font-weight: bold;">USD 16.00</span></p><p> <img
src="http://matt.eifelle.com/wp-content/plugins/amazonsimpleadmin/img/stars-4.5.gif" class="asa_rating_stars" /> | 4.5 | 20</div><div
style="clear: both;"></div></div></div>]]></content:encoded> <wfw:commentRss>http://matt.eifelle.com/2009/10/06/book-review-pragmatic-version-control-using-git/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Served from: matt.eifelle.com @ 2010-07-30 08:48:58 by W3 Total Cache -->