<?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: 10 Programming Proverbs Every Developer Should Know</title>
	<atom:link href="http://www.kevinwilliampang.com/2008/10/07/10-programming-proverbs-every-developer-should-know/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kevinwilliampang.com/2008/10/07/10-programming-proverbs-every-developer-should-know/</link>
	<description>ASP.NET Developer. ALT.NET Supporter. Pragmatic Programmer. Published Writer.</description>
	<lastBuildDate>Tue, 07 Sep 2010 02:39:10 +0000</lastBuildDate>
	
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Dan</title>
		<link>http://www.kevinwilliampang.com/2008/10/07/10-programming-proverbs-every-developer-should-know/#comment-3576</link>
		<dc:creator>Dan</dc:creator>
		<pubDate>Wed, 25 Aug 2010 00:17:39 +0000</pubDate>
		<guid isPermaLink="false">/post/Programming-Proverbs.aspx#comment-3576</guid>
		<description>Your first point is backwards.  &quot;There is no smoke without fire&quot; is not correct by any means.  There is ALWAYS smoke first due to heat, flames come later.  But, that&#039;s how you can re-write it to mean what you were trying to say.  &quot;There is never fire without having some smoke first. Learn to identify the smoke, and you will save yourself from the fire.&quot;  It&#039;s the same idea, only actually correct.</description>
		<content:encoded><![CDATA[<p>Your first point is backwards.  &#8220;There is no smoke without fire&#8221; is not correct by any means.  There is ALWAYS smoke first due to heat, flames come later.  But, that&#8217;s how you can re-write it to mean what you were trying to say.  &#8220;There is never fire without having some smoke first. Learn to identify the smoke, and you will save yourself from the fire.&#8221;  It&#8217;s the same idea, only actually correct.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Strixy</title>
		<link>http://www.kevinwilliampang.com/2008/10/07/10-programming-proverbs-every-developer-should-know/#comment-2310</link>
		<dc:creator>Strixy</dc:creator>
		<pubDate>Thu, 01 Jul 2010 18:16:20 +0000</pubDate>
		<guid isPermaLink="false">/post/Programming-Proverbs.aspx#comment-2310</guid>
		<description>Debugging != Testing</description>
		<content:encoded><![CDATA[<p>Debugging != Testing</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tan4eg</title>
		<link>http://www.kevinwilliampang.com/2008/10/07/10-programming-proverbs-every-developer-should-know/#comment-2277</link>
		<dc:creator>tan4eg</dc:creator>
		<pubDate>Sat, 26 Jun 2010 10:12:42 +0000</pubDate>
		<guid isPermaLink="false">/post/Programming-Proverbs.aspx#comment-2277</guid>
		<description>i&#039;ve translated your post to russian on http://sly-and-fluffy.blogspot.com/2010/06/10_16.html</description>
		<content:encoded><![CDATA[<p>i&#8217;ve translated your post to russian on <a href="http://sly-and-fluffy.blogspot.com/2010/06/10_16.html" rel="nofollow">http://sly-and-fluffy.blogspot.com/2010/06/10_16.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Terry</title>
		<link>http://www.kevinwilliampang.com/2008/10/07/10-programming-proverbs-every-developer-should-know/#comment-2123</link>
		<dc:creator>Terry</dc:creator>
		<pubDate>Wed, 02 Jun 2010 22:23:04 +0000</pubDate>
		<guid isPermaLink="false">/post/Programming-Proverbs.aspx#comment-2123</guid>
		<description>Regarding the code smell of &quot;Large blocks of commented out code&quot;...

This can also be a flag for GOOD code!  I often will comment out entire class implementations of a class that&#039;s working, but has a ton of bugs and fragilities. Then I&#039;ll re-implement from scratch. If I totally screw things up, I&#039;ll just uncomment.

Yes, I know my source control will keep the previous version for me, but keeping the commented code for awhile allows you to easily refer to it while implementing and debugging the replacement. The huge comment should go away after a revision or two of course.</description>
		<content:encoded><![CDATA[<p>Regarding the code smell of &#8220;Large blocks of commented out code&#8221;&#8230;</p>
<p>This can also be a flag for GOOD code!  I often will comment out entire class implementations of a class that&#8217;s working, but has a ton of bugs and fragilities. Then I&#8217;ll re-implement from scratch. If I totally screw things up, I&#8217;ll just uncomment.</p>
<p>Yes, I know my source control will keep the previous version for me, but keeping the commented code for awhile allows you to easily refer to it while implementing and debugging the replacement. The huge comment should go away after a revision or two of course.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott</title>
		<link>http://www.kevinwilliampang.com/2008/10/07/10-programming-proverbs-every-developer-should-know/#comment-2033</link>
		<dc:creator>Scott</dc:creator>
		<pubDate>Thu, 27 May 2010 18:30:40 +0000</pubDate>
		<guid isPermaLink="false">/post/Programming-Proverbs.aspx#comment-2033</guid>
		<description>&quot;Everything should be as simple as it is, but not simpler.&quot; - Albert Einstein

Some problems are just complex. If a solution is hard to understand, it doesn&#039;t necessarily mean that it&#039;s wrong or poorly coded. It may just be a hard problem.

Also, I&#039;m more in the &quot;if it ain&#039;t broke, don&#039;t fix it&quot; camp than the &quot;never leave a broken window unfixed&quot;. Key architectural code should be cleanly designed and work well. I think there needs to be a compelling case to refactor other code. Why risk introducing bugs in order to &quot;fix&quot; working code? Especially when the &quot;fix&quot; is really about making the code conform to an ideal of what good code should look like?

Unless you&#039;re making an object library, the end user of your software will not be other programmers, and they won&#039;t care whether you&#039;ve used dependency injection or not, whether you&#039;ve relied too much on a singleton, et cetera. And if you think your code will have a long shelf-life and needs to hold up to future scrutiny, you&#039;re likely flattering yourself.</description>
		<content:encoded><![CDATA[<p>&#8220;Everything should be as simple as it is, but not simpler.&#8221; &#8211; Albert Einstein</p>
<p>Some problems are just complex. If a solution is hard to understand, it doesn&#8217;t necessarily mean that it&#8217;s wrong or poorly coded. It may just be a hard problem.</p>
<p>Also, I&#8217;m more in the &#8220;if it ain&#8217;t broke, don&#8217;t fix it&#8221; camp than the &#8220;never leave a broken window unfixed&#8221;. Key architectural code should be cleanly designed and work well. I think there needs to be a compelling case to refactor other code. Why risk introducing bugs in order to &#8220;fix&#8221; working code? Especially when the &#8220;fix&#8221; is really about making the code conform to an ideal of what good code should look like?</p>
<p>Unless you&#8217;re making an object library, the end user of your software will not be other programmers, and they won&#8217;t care whether you&#8217;ve used dependency injection or not, whether you&#8217;ve relied too much on a singleton, et cetera. And if you think your code will have a long shelf-life and needs to hold up to future scrutiny, you&#8217;re likely flattering yourself.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Interesting Articles for Programmers &#171; Computer Science 2007/2008</title>
		<link>http://www.kevinwilliampang.com/2008/10/07/10-programming-proverbs-every-developer-should-know/#comment-2019</link>
		<dc:creator>Interesting Articles for Programmers &#171; Computer Science 2007/2008</dc:creator>
		<pubDate>Thu, 27 May 2010 16:55:44 +0000</pubDate>
		<guid isPermaLink="false">/post/Programming-Proverbs.aspx#comment-2019</guid>
		<description>[...] 10 Programming Proverbs Every Developer Should Know [...]</description>
		<content:encoded><![CDATA[<p>[...] 10 Programming Proverbs Every Developer Should Know [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben</title>
		<link>http://www.kevinwilliampang.com/2008/10/07/10-programming-proverbs-every-developer-should-know/#comment-992</link>
		<dc:creator>Ben</dc:creator>
		<pubDate>Fri, 09 Jan 2009 16:22:42 +0000</pubDate>
		<guid isPermaLink="false">/post/Programming-Proverbs.aspx#comment-992</guid>
		<description>You should have put a dilbert comic with each of the points.

tldr</description>
		<content:encoded><![CDATA[<p>You should have put a dilbert comic with each of the points.</p>
<p>tldr</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pankaj</title>
		<link>http://www.kevinwilliampang.com/2008/10/07/10-programming-proverbs-every-developer-should-know/#comment-987</link>
		<dc:creator>Pankaj</dc:creator>
		<pubDate>Sun, 21 Dec 2008 10:14:34 +0000</pubDate>
		<guid isPermaLink="false">/post/Programming-Proverbs.aspx#comment-987</guid>
		<description>Good..One...Thanks..</description>
		<content:encoded><![CDATA[<p>Good..One&#8230;Thanks..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: zeolite</title>
		<link>http://www.kevinwilliampang.com/2008/10/07/10-programming-proverbs-every-developer-should-know/#comment-986</link>
		<dc:creator>zeolite</dc:creator>
		<pubDate>Wed, 17 Dec 2008 23:50:25 +0000</pubDate>
		<guid isPermaLink="false">/post/Programming-Proverbs.aspx#comment-986</guid>
		<description>A clever person solves a problem.
A wise person avoids it. </description>
		<content:encoded><![CDATA[<p>A clever person solves a problem.<br />
A wise person avoids it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: WebDevVote</title>
		<link>http://www.kevinwilliampang.com/2008/10/07/10-programming-proverbs-every-developer-should-know/#comment-985</link>
		<dc:creator>WebDevVote</dc:creator>
		<pubDate>Wed, 26 Nov 2008 18:01:17 +0000</pubDate>
		<guid isPermaLink="false">/post/Programming-Proverbs.aspx#comment-985</guid>
		<description>You&#039;re been voted !
Track back from http://www.webdevvote.com/others/10_Programming_Proverbs_Every_Developer_Should_Know</description>
		<content:encoded><![CDATA[<p>You&#8217;re been voted !<br />
Track back from <a href="http://www.webdevvote.com/others/10_Programming_Proverbs_Every_Developer_Should_Know" rel="nofollow">http://www.webdevvote.com/others/10_Programming_Proverbs_Every_Developer_Should_Know</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
