<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Extracting Rails code</title>
	<atom:link href="http://www.sitepoint.com/blogs/2006/05/24/extracting-rails-code/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sitepoint.com/blogs/2006/05/24/extracting-rails-code/</link>
	<description></description>
	<pubDate>Sun, 07 Sep 2008 21:57:54 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>By: Anonymous</title>
		<link>http://www.sitepoint.com/blogs/2006/05/24/extracting-rails-code/#comment-29921</link>
		<dc:creator>Anonymous</dc:creator>
		<pubDate>Mon, 12 Jun 2006 09:32:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1550#comment-29921</guid>
		<description>&lt;strong&gt;&lt;em&gt;&lt;code&gt;&lt;blockquote&gt;&lt;a href="http://springframework.org" rel="nofollow"&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;/code&gt;&lt;/em&gt;&lt;/strong&gt;</description>
		<content:encoded><![CDATA[<p><strong><em><code><blockquote><a href="http://springframework.org" rel="nofollow"></a></blockquote></code></em></strong></p>]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan Bates</title>
		<link>http://www.sitepoint.com/blogs/2006/05/24/extracting-rails-code/#comment-26543</link>
		<dc:creator>Ryan Bates</dc:creator>
		<pubDate>Fri, 26 May 2006 17:45:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1550#comment-26543</guid>
		<description>Well, I think Rails does have a bit of a barrier as well, but in a different sense. You have to learn to do things the "Rails Way" or else you will be fighting it and have a terrible time. When I first started using Rails I wanted to do things my way. I wanted more control over the database schema, the naming of the Controller and Model classes, and even the organization of the files. Once I accepted the Rails way of doing things, I found it was such a better method and makes things so much easier. It is amazing how much functionality you can get with such little effort when following the conventions.

Beyond that, there are many other practices that rails encourages, but doesn't require. Test Driven Development for example isn't required, but with Rails it is so easy you might as well try it.

Sorry for the off topic tangent.</description>
		<content:encoded><![CDATA[<p>Well, I think Rails does have a bit of a barrier as well, but in a different sense. You have to learn to do things the &#8220;Rails Way&#8221; or else you will be fighting it and have a terrible time. When I first started using Rails I wanted to do things my way. I wanted more control over the database schema, the naming of the Controller and Model classes, and even the organization of the files. Once I accepted the Rails way of doing things, I found it was such a better method and makes things so much easier. It is amazing how much functionality you can get with such little effort when following the conventions.</p>
<p>Beyond that, there are many other practices that rails encourages, but doesn&#8217;t require. Test Driven Development for example isn&#8217;t required, but with Rails it is so easy you might as well try it.</p>
<p>Sorry for the off topic tangent.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: timlucas</title>
		<link>http://www.sitepoint.com/blogs/2006/05/24/extracting-rails-code/#comment-25863</link>
		<dc:creator>timlucas</dc:creator>
		<pubDate>Thu, 25 May 2006 00:47:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1550#comment-25863</guid>
		<description>Thanks Ryan. "Do the the simplest thing that could possibly work" was probably &lt;em&gt;the biggest&lt;/em&gt; idea that I liked about Rails, but I love the fact the you don't hear much harping on about the the "rules". At the end of the day we're all trying to solve real problems and spend the least amount of time. Rails doesn't seem too scary to pick up and learn, but XP on the other hand seems to have quite a barrier to entry. "Rails: Web oriented XP for the rest of us" ?</description>
		<content:encoded><![CDATA[<p>Thanks Ryan. &#8220;Do the the simplest thing that could possibly work&#8221; was probably <em>the biggest</em> idea that I liked about Rails, but I love the fact the you don&#8217;t hear much harping on about the the &#8220;rules&#8221;. At the end of the day we&#8217;re all trying to solve real problems and spend the least amount of time. Rails doesn&#8217;t seem too scary to pick up and learn, but XP on the other hand seems to have quite a barrier to entry. &#8220;Rails: Web oriented XP for the rest of us&#8221; ?</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan Bates</title>
		<link>http://www.sitepoint.com/blogs/2006/05/24/extracting-rails-code/#comment-25836</link>
		<dc:creator>Ryan Bates</dc:creator>
		<pubDate>Wed, 24 May 2006 21:00:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/?p=1550#comment-25836</guid>
		<description>One thing I like about rails and its community is it seems to follow a lot of Extreme Programming practices. Avoiding unnecessary abstraction goes right along with the practices You Aren't Gonna Need It and Do the Simplest Thing that could Possibly Work.

http://xp.c2.com/YouArentGonnaNeedIt.html
http://xp.c2.com/DoTheSimplestThingThatCouldPossiblyWork.html

I like to think of it this way: Adding abstraction prematurely is like trying to teach someone how to whistle when you don't even know how to whistle. In other words, don't add abstraction until you understand the domain completely; otherwise you are just guessing - shooting in the dark. Abstraction creates flexibility at the cost of complexitiy, and you want to avoid unnecessary complexity. Once you see the direct need for abstraction in your implementation, that is the time to add it through refactoring.</description>
		<content:encoded><![CDATA[<p>One thing I like about rails and its community is it seems to follow a lot of Extreme Programming practices. Avoiding unnecessary abstraction goes right along with the practices You Aren&#8217;t Gonna Need It and Do the Simplest Thing that could Possibly Work.</p>
<p><a href="http://xp.c2.com/YouArentGonnaNeedIt.html" rel="nofollow">http://xp.c2.com/YouArentGonnaNeedIt.html</a><br />
<a href="http://xp.c2.com/DoTheSimplestThingThatCouldPossiblyWork.html" rel="nofollow">http://xp.c2.com/DoTheSimplestThingThatCouldPossiblyWork.html</a></p>
<p>I like to think of it this way: Adding abstraction prematurely is like trying to teach someone how to whistle when you don&#8217;t even know how to whistle. In other words, don&#8217;t add abstraction until you understand the domain completely; otherwise you are just guessing - shooting in the dark. Abstraction creates flexibility at the cost of complexitiy, and you want to avoid unnecessary complexity. Once you see the direct need for abstraction in your implementation, that is the time to add it through refactoring.</p>]]></content:encoded>
	</item>
</channel>
</rss>
