<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: For god&#8217;s sake! Keep it simple!</title>
	<atom:link href="http://www.makinggoodsoftware.com/2009/08/11/for-gods-sake-make-it-easy/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.makinggoodsoftware.com/2009/08/11/for-gods-sake-make-it-easy/</link>
	<description></description>
	<lastBuildDate>Thu, 29 Jul 2010 10:36:55 -0600</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: 等待雨天 &#187; 大學沒教的 10 + 1 件關於程式設計的事</title>
		<link>http://www.makinggoodsoftware.com/2009/08/11/for-gods-sake-make-it-easy/comment-page-1/#comment-8020</link>
		<dc:creator>等待雨天 &#187; 大學沒教的 10 + 1 件關於程式設計的事</dc:creator>
		<pubDate>Sun, 30 May 2010 14:17:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.makinggoodsoftware.com/?p=814#comment-8020</guid>
		<description>[...] 或者，你可能知道更好的說法是：「保持簡單、愚蠢！」(Keep it simple, stupid! (KISS))。沒有必要的就捨棄吧，因為記住：「事情若有可能出錯，那就一定會出錯」（上述第二點）。 [...]</description>
		<content:encoded><![CDATA[<p>[...] 或者，你可能知道更好的說法是：「保持簡單、愚蠢！」(Keep it simple, stupid! (KISS))。沒有必要的就捨棄吧，因為記住：「事情若有可能出錯，那就一定會出錯」（上述第二點）。 [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Walt</title>
		<link>http://www.makinggoodsoftware.com/2009/08/11/for-gods-sake-make-it-easy/comment-page-1/#comment-1462</link>
		<dc:creator>Walt</dc:creator>
		<pubDate>Fri, 09 Oct 2009 08:53:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.makinggoodsoftware.com/?p=814#comment-1462</guid>
		<description>I&#039;ve been fiddling with a few new frameworks (L2S, L2E, etc etc) and have suddenly woken up. What is it i&#039;m trying to do now, that I wasn&#039;t doing 5 years ago? Why do I need to use these over my dataclasses and domain model??? Does this not work anymore cause we are in 2009 and MS have a brand new designer to show off?????

The answer, nothing. The problems are still the same. 

Whats happened in my opinion is everybody including tools developers are wanting to come up with the majic framework that does everything and base a whole load of junk theory around it. What you end up with is you have this huge framework, complex classes and hierarchies, all to do the same thing, which lets face it is working with a back end database in most cases. 

Dont get me wrong, design patterns are good, and i&#039;m a keen advocate of good OO techniques, but we&#039;ve all forgotten the art of writing simple, clean, optimised, and fast code in my book, and rely too much on out the box frameworks.

X X X</description>
		<content:encoded><![CDATA[<p>I&#8217;ve been fiddling with a few new frameworks (L2S, L2E, etc etc) and have suddenly woken up. What is it i&#8217;m trying to do now, that I wasn&#8217;t doing 5 years ago? Why do I need to use these over my dataclasses and domain model??? Does this not work anymore cause we are in 2009 and MS have a brand new designer to show off?????</p>
<p>The answer, nothing. The problems are still the same. </p>
<p>Whats happened in my opinion is everybody including tools developers are wanting to come up with the majic framework that does everything and base a whole load of junk theory around it. What you end up with is you have this huge framework, complex classes and hierarchies, all to do the same thing, which lets face it is working with a back end database in most cases. </p>
<p>Dont get me wrong, design patterns are good, and i&#8217;m a keen advocate of good OO techniques, but we&#8217;ve all forgotten the art of writing simple, clean, optimised, and fast code in my book, and rely too much on out the box frameworks.</p>
<p>X X X</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zachary Johnson</title>
		<link>http://www.makinggoodsoftware.com/2009/08/11/for-gods-sake-make-it-easy/comment-page-1/#comment-1092</link>
		<dc:creator>Zachary Johnson</dc:creator>
		<pubDate>Tue, 15 Sep 2009 03:39:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.makinggoodsoftware.com/?p=814#comment-1092</guid>
		<description>I definitely enjoyed this article.  I found this part somewhat dubious, though:

&quot;Use them because is easier to use them than to implement their functionality by ourselves. If you need a unit testing, don’t write your own, use any of the xUnit or TestNG, for example.&quot;

I think a lot of frameworks/libraries can be added to a project in the name of it being harder to implement something by hand, and those frameworks could add a lot of complexity that isn&#039;t needed.

I think using a framework because it is easier than coding the functionality yourself can conflict directly with other points you made:

&quot;The more things that can fail, the more things that will fail.&quot;

&quot;The more prepared is your code for change, the more difficult is to change your code.&quot;

Do you have any further advice in this area? How to resolve these conflicts?</description>
		<content:encoded><![CDATA[<p>I definitely enjoyed this article.  I found this part somewhat dubious, though:</p>
<p>&#8220;Use them because is easier to use them than to implement their functionality by ourselves. If you need a unit testing, don’t write your own, use any of the xUnit or TestNG, for example.&#8221;</p>
<p>I think a lot of frameworks/libraries can be added to a project in the name of it being harder to implement something by hand, and those frameworks could add a lot of complexity that isn&#8217;t needed.</p>
<p>I think using a framework because it is easier than coding the functionality yourself can conflict directly with other points you made:</p>
<p>&#8220;The more things that can fail, the more things that will fail.&#8221;</p>
<p>&#8220;The more prepared is your code for change, the more difficult is to change your code.&#8221;</p>
<p>Do you have any further advice in this area? How to resolve these conflicts?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Best of the Web â€“ August : Webby Tutos</title>
		<link>http://www.makinggoodsoftware.com/2009/08/11/for-gods-sake-make-it-easy/comment-page-1/#comment-1065</link>
		<dc:creator>Best of the Web â€“ August : Webby Tutos</dc:creator>
		<pubDate>Sun, 13 Sep 2009 16:49:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.makinggoodsoftware.com/?p=814#comment-1065</guid>
		<description>[...] Visit Article [...]</description>
		<content:encoded><![CDATA[<p>[...] Visit Article [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: erkasoft</title>
		<link>http://www.makinggoodsoftware.com/2009/08/11/for-gods-sake-make-it-easy/comment-page-1/#comment-1061</link>
		<dc:creator>erkasoft</dc:creator>
		<pubDate>Sun, 13 Sep 2009 10:32:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.makinggoodsoftware.com/?p=814#comment-1061</guid>
		<description>simple is good. nice article.</description>
		<content:encoded><![CDATA[<p>simple is good. nice article.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Best of the Web – August &#124; KolayOnline</title>
		<link>http://www.makinggoodsoftware.com/2009/08/11/for-gods-sake-make-it-easy/comment-page-1/#comment-1027</link>
		<dc:creator>Best of the Web – August &#124; KolayOnline</dc:creator>
		<pubDate>Tue, 08 Sep 2009 20:46:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.makinggoodsoftware.com/?p=814#comment-1027</guid>
		<description>[...] Visit Article [...]</description>
		<content:encoded><![CDATA[<p>[...] Visit Article [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Best of the Web – August - Webreweries.com</title>
		<link>http://www.makinggoodsoftware.com/2009/08/11/for-gods-sake-make-it-easy/comment-page-1/#comment-1010</link>
		<dc:creator>Best of the Web – August - Webreweries.com</dc:creator>
		<pubDate>Mon, 07 Sep 2009 03:47:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.makinggoodsoftware.com/?p=814#comment-1010</guid>
		<description>[...] Visit Article [...]</description>
		<content:encoded><![CDATA[<p>[...] Visit Article [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Best of the Web – August &#124; Ouech.net</title>
		<link>http://www.makinggoodsoftware.com/2009/08/11/for-gods-sake-make-it-easy/comment-page-1/#comment-1005</link>
		<dc:creator>Best of the Web – August &#124; Ouech.net</dc:creator>
		<pubDate>Sun, 06 Sep 2009 17:33:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.makinggoodsoftware.com/?p=814#comment-1005</guid>
		<description>[...] Visit Article [...]</description>
		<content:encoded><![CDATA[<p>[...] Visit Article [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Best of the Web – August &#124; huibit05.com</title>
		<link>http://www.makinggoodsoftware.com/2009/08/11/for-gods-sake-make-it-easy/comment-page-1/#comment-1000</link>
		<dc:creator>Best of the Web – August &#124; huibit05.com</dc:creator>
		<pubDate>Sat, 05 Sep 2009 08:52:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.makinggoodsoftware.com/?p=814#comment-1000</guid>
		<description>[...] Visit Article [...]</description>
		<content:encoded><![CDATA[<p>[...] Visit Article [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Best of the Web – August &#124; Web Tutorials</title>
		<link>http://www.makinggoodsoftware.com/2009/08/11/for-gods-sake-make-it-easy/comment-page-1/#comment-995</link>
		<dc:creator>Best of the Web – August &#124; Web Tutorials</dc:creator>
		<pubDate>Fri, 04 Sep 2009 19:46:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.makinggoodsoftware.com/?p=814#comment-995</guid>
		<description>[...] Visit Article [...]</description>
		<content:encoded><![CDATA[<p>[...] Visit Article [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
