<?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: Premature Cleverization</title>
	<atom:link href="http://stuartsierra.com/2006/10/05/premature-cleverization/feed" rel="self" type="application/rss+xml" />
	<link>http://stuartsierra.com/2006/10/05/premature-cleverization</link>
	<description>From programming to everything else</description>
	<pubDate>Tue, 07 Oct 2008 04:56:54 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>By: rtfa.net &#124; read the fucking article &#187; Blog Archive &#187; Regarding &#8220;premature cleverization&#8221;</title>
		<link>http://stuartsierra.com/2006/10/05/premature-cleverization#comment-16746</link>
		<dc:creator>rtfa.net &#124; read the fucking article &#187; Blog Archive &#187; Regarding &#8220;premature cleverization&#8221;</dc:creator>
		<pubDate>Thu, 30 Aug 2007 19:20:49 +0000</pubDate>
		<guid isPermaLink="false">http://stuartsierra.com/2006/10/05/premature-cleverization#comment-16746</guid>
		<description>[...] descended into that series of tubes known as the Internet(s) and came up with this obscure post about premature cleverization. The essence is that it&#8217;s a waste of time to over-design a solution without completely [...]</description>
		<content:encoded><![CDATA[<p>[...] descended into that series of tubes known as the Internet(s) and came up with this obscure post about premature cleverization. The essence is that it&#8217;s a waste of time to over-design a solution without completely [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: idm from rtfa</title>
		<link>http://stuartsierra.com/2006/10/05/premature-cleverization#comment-977</link>
		<dc:creator>idm from rtfa</dc:creator>
		<pubDate>Tue, 10 Oct 2006 02:57:58 +0000</pubDate>
		<guid isPermaLink="false">http://stuartsierra.com/2006/10/05/premature-cleverization#comment-977</guid>
		<description>While I can't claim to have excelled at (or even acclimated to) the idea, I picked up a great-sounding mantra from a recent software engineering class: make the simplest thing that could possibly work.

Yes, yes...  but what about the library that could generalize this solution to all sorts of other tasks?  Wouldn't that be simpler in the long run?

No, no.  It just won't be, and exactly for the reason you described.  The only way to responsibly leverage your code-hours across many different projects is to map ALL projects out to ensure that no fatal flaws exist.

So what's easier?  If you can't make it simple enough, then use someone else's library.  Also from that class: one sure-fire way to become a super-programmer is to reuse code.  Reusing code isn't trivial - you may still spend 3 days - but it reduces the complexity of the problem.  

Coding a library AND software to use it is attacking one problem from two sides.  "Shoe-horning" an existing library into your software produces a better-defined problem, so hopefully a proper solution is forthcoming.</description>
		<content:encoded><![CDATA[<p>While I can&#8217;t claim to have excelled at (or even acclimated to) the idea, I picked up a great-sounding mantra from a recent software engineering class: make the simplest thing that could possibly work.</p>
<p>Yes, yes&#8230;  but what about the library that could generalize this solution to all sorts of other tasks?  Wouldn&#8217;t that be simpler in the long run?</p>
<p>No, no.  It just won&#8217;t be, and exactly for the reason you described.  The only way to responsibly leverage your code-hours across many different projects is to map ALL projects out to ensure that no fatal flaws exist.</p>
<p>So what&#8217;s easier?  If you can&#8217;t make it simple enough, then use someone else&#8217;s library.  Also from that class: one sure-fire way to become a super-programmer is to reuse code.  Reusing code isn&#8217;t trivial - you may still spend 3 days - but it reduces the complexity of the problem.  </p>
<p>Coding a library AND software to use it is attacking one problem from two sides.  &#8220;Shoe-horning&#8221; an existing library into your software produces a better-defined problem, so hopefully a proper solution is forthcoming.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Savadeep Speaks! &#187; Premature Cleverization: a most interesting computer programming malady!</title>
		<link>http://stuartsierra.com/2006/10/05/premature-cleverization#comment-921</link>
		<dc:creator>Savadeep Speaks! &#187; Premature Cleverization: a most interesting computer programming malady!</dc:creator>
		<pubDate>Sun, 08 Oct 2006 23:45:31 +0000</pubDate>
		<guid isPermaLink="false">http://stuartsierra.com/2006/10/05/premature-cleverization#comment-921</guid>
		<description>[...] My word! It was of today that I was a reader of this written piece by Stuart Sierra about a most interesting programming malady: premature cleverization. It is but a condition where one does so many efforts to be of a nature most clever when thinking about softwares. But so much cleverity means one pays but little attention to real world details and so difficulties soon arise. [...]</description>
		<content:encoded><![CDATA[<p>[...] My word! It was of today that I was a reader of this written piece by Stuart Sierra about a most interesting programming malady: premature cleverization. It is but a condition where one does so many efforts to be of a nature most clever when thinking about softwares. But so much cleverity means one pays but little attention to real world details and so difficulties soon arise. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stuart</title>
		<link>http://stuartsierra.com/2006/10/05/premature-cleverization#comment-892</link>
		<dc:creator>Stuart</dc:creator>
		<pubDate>Fri, 06 Oct 2006 13:57:30 +0000</pubDate>
		<guid isPermaLink="false">http://stuartsierra.com/2006/10/05/premature-cleverization#comment-892</guid>
		<description>Stephen De Gabrielle Says: &lt;i&gt;Oh so familiar. What is your solution?&lt;/i&gt;

Haven't found one yet.  Possibly beating myself with a stick.  Or maybe just throwing away my entire supply of scrap paper.</description>
		<content:encoded><![CDATA[<p>Stephen De Gabrielle Says: <i>Oh so familiar. What is your solution?</i></p>
<p>Haven&#8217;t found one yet.  Possibly beating myself with a stick.  Or maybe just throwing away my entire supply of scrap paper.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stephen De Gabrielle</title>
		<link>http://stuartsierra.com/2006/10/05/premature-cleverization#comment-891</link>
		<dc:creator>Stephen De Gabrielle</dc:creator>
		<pubDate>Fri, 06 Oct 2006 13:53:39 +0000</pubDate>
		<guid isPermaLink="false">http://stuartsierra.com/2006/10/05/premature-cleverization#comment-891</guid>
		<description>Oh so familiar. What is your solution?</description>
		<content:encoded><![CDATA[<p>Oh so familiar. What is your solution?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
