<?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>Bikes and Code &#187; books</title>
	<atom:link href="http://warrentaylor.ca/tag/books/feed/" rel="self" type="application/rss+xml" />
	<link>http://warrentaylor.ca</link>
	<description>Thinking, actions and related topics</description>
	<lastBuildDate>Wed, 07 Dec 2011 23:03:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>A Tech Blogger&#8217;s Right of Passage</title>
		<link>http://warrentaylor.ca/2008/12/21/a-tech-bloggers-right-of-passage/</link>
		<comments>http://warrentaylor.ca/2008/12/21/a-tech-bloggers-right-of-passage/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 15:42:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[reading]]></category>

		<guid isPermaLink="false">http://warrentaylor.ca/?p=173</guid>
		<description><![CDATA[It seems that everyone who writes about programming topics in a blog format eventually writes an article on what books they feel are important to read to improve professionally. This shouldn&#8217;t be surprising really. Generally speaking if someone is going through the trouble of actually writing an article on a topic, it&#8217;s probably safe to [...]]]></description>
			<content:encoded><![CDATA[<p>It seems that everyone who writes about programming topics in a blog format eventually writes an article on what books they feel are important to read to improve professionally. This shouldn&#8217;t be surprising really. Generally speaking if someone is going through the trouble of actually writing an article on a topic, it&#8217;s probably safe to say that they enjoy reading about the topic. Write what you know, etc.</p>
<p>The difficulty is that there are only so many programming books that are truly classics. While I appreciate and enjoy learning from well written Hibernate or book on the Google Web Toolkit, ultimately, any software book that starts to discuss a specific framework will quickly become obsolete. As one of my personal definitions of classic is a book that does not grow old with time, this means that a huge percentage of mass market &#8220;Learn how to gidazzle with widget fooxily&#8221; types of books will never reach the classic status.</p>
<p>Unfortunately, it seems that the dominant type of programming book that is on the shelf in your local bookstore are exactly the ones that will be out of date in a couple of years. This makes me somewhat sad as if the market is for books that quickly go obsolete, the number of people that will write books that go on to be classics will be smaller simply on a basis of supply and demand. I&#8217;m not sure where this leaves us. I like buying technology of the month books as well, so I help this. All in all, it&#8217;s likely not a problem I suppose. I guess I just wish I could actually find <a href="http://www.amazon.ca/gp/product/0932633439?ie=UTF8&amp;tag=bikandcod-20&amp;linkCode=as2&amp;camp=15121&amp;creative=330641&amp;creativeASIN=0932633439">Peopleware</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.ca/e/ir?t=bikandcod-20&amp;l=as2&amp;o=15&amp;a=0932633439" border="0" alt="" width="1" height="1" /> or the <a href="http://www.amazon.ca/gp/product/0201835959?ie=UTF8&amp;tag=bikandcod-20&amp;linkCode=as2&amp;camp=15121&amp;creative=330641&amp;creativeASIN=0201835959" target="_blank">Mythical Man Month</a> in print on a shelf somewhere.</p>
<p>So now I reach the real crux of the matter. If you are reading this, then you probably read other blogs by various guys in the software industry and they already have pretty much written about the books that you absolutely should read. More, most of you have probably read some of the books that <a href="http://www.joelonsoftware.com/articles/FogCreekMBACurriculum.html" target="_blank">Joel</a> or <a href="http://www.codinghorror.com/blog/archives/000020.html" target="_blank">Jeff</a> have suggested in the past. So I&#8217;d simply be duplicating content listing the exact same classic books and suggesting that a serious programmer should read them.</p>
<p>So this has all been a debate as to whether or not to do that. You see, I actually enjoy reading reading lists, especially if there is a little blurb about why the book is good. Every once in a while a wholly new book turns up and I will add it to my &#8216;to read&#8217; list and I am the wiser for it. Still, I think I can stand up to it and avoid actually creating a reading list of some form.</p>
<p>That about wraps it up for today, this was more of a random ramble than anything else. Back to actual geek topics soon enough.</p>
]]></content:encoded>
			<wfw:commentRss>http://warrentaylor.ca/2008/12/21/a-tech-bloggers-right-of-passage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Book Review: Rails Recipes</title>
		<link>http://warrentaylor.ca/2008/11/24/book-review-rails-recipes/</link>
		<comments>http://warrentaylor.ca/2008/11/24/book-review-rails-recipes/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 16:53:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[gettingbetteratstuff]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://warrentaylor.ca/?p=112</guid>
		<description><![CDATA[A very important part of continually improving as a software developer is reading. I do that a fair bit and following the suggestion buried somewhere deep in Code Complete, I try to read at least a few technical books per year. I generally average one every 1-2 months and will occasionally ruminate on some of [...]]]></description>
			<content:encoded><![CDATA[<p>A very important part of continually improving as a software developer is reading. I do that a fair bit and following the suggestion buried somewhere deep in <a href="http://www.amazon.ca/gp/product/0735619670?ie=UTF8&amp;tag=bikandcod-20&amp;linkCode=as2&amp;camp=15121&amp;creative=330641&amp;creativeASIN=0735619670">Code Complete</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.ca/e/ir?t=bikandcod-20&amp;l=as2&amp;o=15&amp;a=0735619670" border="0" alt="" width="1" height="1" />, I try to read at least a few technical books per year. I generally average one every 1-2 months and will occasionally ruminate on some of the better ones.</p>
<p>I took a stab at making a <a href="http://www.rubyonrails.org" target="_blank">Ruby on Rails</a> application a couple of years ago and when the start-up fell apart, I felt that I should use my now existing free time to give it another shot. The technology seemed fairly interesting and while my first crack ended up being relegated to the dust bin of my back up hard drive, it made me want to learn more about the language and framework. The project I have been working on for the past couple of weeks will likely get launched to family and friends in the next week or so and I&#8217;ll likely open it up to the public assuming there aren&#8217;t any real problems.</p>
<p>One thing that I discovered with Ruby on Rails the first time around is that the framework seemed almost sinister in it&#8217;s ability to detect a Java programmer. You&#8217;d go through, doing things, never quite sure what you have to write and what the framework does for you. Eventually, you&#8217;d step on metaphorical toes of Rails and things would silently stop working. Even worse, you&#8217;d get an exception or error from deep in the framework&#8217;s stack. It was as if there was some special code in place to detect common patterns from curious Java developers and would blow up in our faces. Probably not, but that&#8217;s what it felt like.</p>
<p>I picked up <a href="http://www.amazon.ca/gp/product/0977616606?ie=UTF8&amp;tag=bikandcod-20&amp;linkCode=as2&amp;camp=15121&amp;creative=330641&amp;creativeASIN=0977616606">Rails Recipes</a> a couple of weeks ago now and am very glad I did. The book is laid out in a fairly similar manner to the Gang of Four&#8217;s <a href="http://www.amazon.ca/gp/product/0201633612?ie=UTF8&amp;tag=bikandcod-20&amp;linkCode=as2&amp;camp=15121&amp;creative=330641&amp;creativeASIN=0201633612">Design Patterns</a><img style="border:none !important; margin:0px !important;" src="http://www.assoc-amazon.ca/e/ir?t=bikandcod-20&amp;l=as2&amp;o=15&amp;a=0201633612" border="0" alt="" width="1" height="1" />, in that it is really a collection of fairly unrelated strategies to conquer various problems. There are sections on how to improve your Rails testing, how to better use the built in Rails support for the Prototype and script.aculo.us Javascript libraries, common ActiveRecord (Rails data abstraction layer for those who haven&#8217;t used rails), etc.</p>
<p>The book is well written and to the point. I read through most of the recipes which were relevant to me in less than a day. What was really nice was that there were several how to guides for things which appear in many real projects, but are a bit more sophisticated than what usually appears in the Rails tutorials found in the wild on the Internet. Things like self referential many to many relationships are common enough that you have to know that there is support for it built into Rails, but exactly which incantations are required to correctly set it up are not exactly clear.</p>
<p>Rails Recipes is excellent for things like this. Tasks that are common and are a part of the framework, but are just complicated enough that the basic tutorials do not cover them. I had found that there was a large gap in documentation online between the Rails newbie guides and Rails expert solutions. This book fills that gap nicely.</p>
<p>Many books specific to languages and frameworks, once you have advanced beyond a certain proficiency level they cease to be useful. Rails Recipes is not immune to this and while I am not there yet, I can see the day when I look at the topics covered and think, &#8220;How quaint.&#8221; That said, though, I definitely feel that this book will help me get to that point more quickly and efficiently than I would have done alone or with the help of the documentation that is currently published on the Internet.</p>
<p>For me, this was definitely worth the investment. If you are a Rails guru, maybe skim it in a bookstore first before buying, but if you are just getting over the rookie phase and looking for the next logical step to take to improve your abilities, this is a pretty good book to go with.</p>
]]></content:encoded>
			<wfw:commentRss>http://warrentaylor.ca/2008/11/24/book-review-rails-recipes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

