<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: The comment of all comments</title>
	<atom:link href="http://freekleemhuis.com/2008/12/10/the-comment-of-all-comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://freekleemhuis.com/2008/12/10/the-comment-of-all-comments/</link>
	<description>SoftWear 'n Tears</description>
	<lastBuildDate>Mon, 24 Oct 2011 20:02:18 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Freek Leemhuis</title>
		<link>http://freekleemhuis.com/2008/12/10/the-comment-of-all-comments/#comment-85</link>
		<dc:creator><![CDATA[Freek Leemhuis]]></dc:creator>
		<pubDate>Wed, 25 Feb 2009 09:56:21 +0000</pubDate>
		<guid isPermaLink="false">http://freekleemhuis.wordpress.com/?p=176#comment-85</guid>
		<description><![CDATA[@Mark: I&#039;m sure it is not the most original of posts, but I think it&#039;s a point that needs to be made now and then, and I&#039;m glad we agree on the subject :-)

@Arne: I do agree with Fowler, in that you have to &lt;em&gt;try&lt;/em&gt; to refactor the code so that comments are no longer required; if you can refactor in a manner that results in an implementation that is obvious and that expresses the intent, I&#039;m sure you&#039;ll agree that&#039;s desirable. And I do think it is possible, there&#039;s plenty of code that you can read and immediately grock the intent of the writer. Good naming of variables, methods and class names can express intent. Unit tests can express intent.  
I do agree that this is not enough in some cases, where you might have specific reasons to choose a certain approach. I think we agree that in these cases comments are required.]]></description>
		<content:encoded><![CDATA[<p>@Mark: I&#8217;m sure it is not the most original of posts, but I think it&#8217;s a point that needs to be made now and then, and I&#8217;m glad we agree on the subject <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>@Arne: I do agree with Fowler, in that you have to <em>try</em> to refactor the code so that comments are no longer required; if you can refactor in a manner that results in an implementation that is obvious and that expresses the intent, I&#8217;m sure you&#8217;ll agree that&#8217;s desirable. And I do think it is possible, there&#8217;s plenty of code that you can read and immediately grock the intent of the writer. Good naming of variables, methods and class names can express intent. Unit tests can express intent.<br />
I do agree that this is not enough in some cases, where you might have specific reasons to choose a certain approach. I think we agree that in these cases comments are required.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arne</title>
		<link>http://freekleemhuis.com/2008/12/10/the-comment-of-all-comments/#comment-84</link>
		<dc:creator><![CDATA[Arne]]></dc:creator>
		<pubDate>Tue, 24 Feb 2009 22:39:11 +0000</pubDate>
		<guid isPermaLink="false">http://freekleemhuis.wordpress.com/?p=176#comment-84</guid>
		<description><![CDATA[The use of comments in code is always a point of discussion between software developers. In my opinion Martin Fowler is right by stating that comments in code *can* be a code smell, but I think he misses an important point by saying that you have to: &#039;try to refactor the code so that any comment becomes superflouos&#039;. Good code is indeed self-explaining concerning the syntax and semantical meaning of the code, but the *intention* of the code: the &#039;why a certain approach or algorithm in code was chosen&#039;, can never be read from code. 

So in addition to this excellent post I would like to add a quote from the book &#039;Code Complete&#039; of Steve McConnell: &#039;write comments at the level of the code&#039;s intent.]]></description>
		<content:encoded><![CDATA[<p>The use of comments in code is always a point of discussion between software developers. In my opinion Martin Fowler is right by stating that comments in code *can* be a code smell, but I think he misses an important point by saying that you have to: &#8216;try to refactor the code so that any comment becomes superflouos&#8217;. Good code is indeed self-explaining concerning the syntax and semantical meaning of the code, but the *intention* of the code: the &#8216;why a certain approach or algorithm in code was chosen&#8217;, can never be read from code. </p>
<p>So in addition to this excellent post I would like to add a quote from the book &#8216;Code Complete&#8217; of Steve McConnell: &#8216;write comments at the level of the code&#8217;s intent.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark</title>
		<link>http://freekleemhuis.com/2008/12/10/the-comment-of-all-comments/#comment-83</link>
		<dc:creator><![CDATA[Mark]]></dc:creator>
		<pubDate>Fri, 20 Feb 2009 10:27:52 +0000</pubDate>
		<guid isPermaLink="false">http://freekleemhuis.wordpress.com/?p=176#comment-83</guid>
		<description><![CDATA[Nice to see I&#039;m not the only one with this view... on my own blog (not posting a lot at the moment ;)) I posted something similar in July 2008.

http://www.markvandenbergh.com/archives/21/no-more-comments-in-your-code/

I didn&#039;t came up the idea myself, but I read about it... and checked the code I was working on that day and I immediately found some good examples of redundant comments.]]></description>
		<content:encoded><![CDATA[<p>Nice to see I&#8217;m not the only one with this view&#8230; on my own blog (not posting a lot at the moment <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) I posted something similar in July 2008.</p>
<p><a href="http://www.markvandenbergh.com/archives/21/no-more-comments-in-your-code/" rel="nofollow">http://www.markvandenbergh.com/archives/21/no-more-comments-in-your-code/</a></p>
<p>I didn&#8217;t came up the idea myself, but I read about it&#8230; and checked the code I was working on that day and I immediately found some good examples of redundant comments.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adron</title>
		<link>http://freekleemhuis.com/2008/12/10/the-comment-of-all-comments/#comment-62</link>
		<dc:creator><![CDATA[Adron]]></dc:creator>
		<pubDate>Mon, 15 Dec 2008 17:05:46 +0000</pubDate>
		<guid isPermaLink="false">http://freekleemhuis.wordpress.com/?p=176#comment-62</guid>
		<description><![CDATA[Great entry, I&#039;m 100% in agreement with the no comment policy of Fowler and others.  Hell, I&#039;ve been following it for years unknowingly.]]></description>
		<content:encoded><![CDATA[<p>Great entry, I&#8217;m 100% in agreement with the no comment policy of Fowler and others.  Hell, I&#8217;ve been following it for years unknowingly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The comment of all comments &#124; Tech Trend Watching</title>
		<link>http://freekleemhuis.com/2008/12/10/the-comment-of-all-comments/#comment-60</link>
		<dc:creator><![CDATA[The comment of all comments &#124; Tech Trend Watching]]></dc:creator>
		<pubDate>Sat, 13 Dec 2008 02:35:03 +0000</pubDate>
		<guid isPermaLink="false">http://freekleemhuis.wordpress.com/?p=176#comment-60</guid>
		<description><![CDATA[[...] Get more after the jump at .NET Developers Blog [...]]]></description>
		<content:encoded><![CDATA[<p>[...] Get more after the jump at .NET Developers Blog [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Head.SmackOnTable(); &#187; Blog Archive &#187; Commenting (And testing ScribeFire)</title>
		<link>http://freekleemhuis.com/2008/12/10/the-comment-of-all-comments/#comment-59</link>
		<dc:creator><![CDATA[Head.SmackOnTable(); &#187; Blog Archive &#187; Commenting (And testing ScribeFire)]]></dc:creator>
		<pubDate>Thu, 11 Dec 2008 13:28:48 +0000</pubDate>
		<guid isPermaLink="false">http://freekleemhuis.wordpress.com/?p=176#comment-59</guid>
		<description><![CDATA[[...] The comment of all comments « Freekshow What does the line of comment add? Does it tell you anything that the code does not? Indeed not. Zero points. This kind of gratuitous comments is all too common, and if you have many of these, will you keep reading them? Will you not start to blank out the comments in your mind, thereby possibly missing the important comment that actually does explain a certain coding decision? [...]]]></description>
		<content:encoded><![CDATA[<p>[...] The comment of all comments « Freekshow What does the line of comment add? Does it tell you anything that the code does not? Indeed not. Zero points. This kind of gratuitous comments is all too common, and if you have many of these, will you keep reading them? Will you not start to blank out the comments in your mind, thereby possibly missing the important comment that actually does explain a certain coding decision? [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Freek Leemhuis</title>
		<link>http://freekleemhuis.com/2008/12/10/the-comment-of-all-comments/#comment-58</link>
		<dc:creator><![CDATA[Freek Leemhuis]]></dc:creator>
		<pubDate>Thu, 11 Dec 2008 11:46:11 +0000</pubDate>
		<guid isPermaLink="false">http://freekleemhuis.wordpress.com/?p=176#comment-58</guid>
		<description><![CDATA[Hey Frans, good catch. And here I am speaking of code reviews ....
I&#039;ve amended it so as not to confuse the innocent readers. I failed trying to come up with a better joke though... :-)]]></description>
		<content:encoded><![CDATA[<p>Hey Frans, good catch. And here I am speaking of code reviews &#8230;.<br />
I&#8217;ve amended it so as not to confuse the innocent readers. I failed trying to come up with a better joke though&#8230; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Frans Bouma</title>
		<link>http://freekleemhuis.com/2008/12/10/the-comment-of-all-comments/#comment-57</link>
		<dc:creator><![CDATA[Frans Bouma]]></dc:creator>
		<pubDate>Thu, 11 Dec 2008 09:20:41 +0000</pubDate>
		<guid isPermaLink="false">http://freekleemhuis.wordpress.com/?p=176#comment-57</guid>
		<description><![CDATA[The return value comment on the GetMostPopularJokes routine, returns a &#039;generic&#039; list of jokes, while the method returns a list of most popular jokes. :D

I know that &#039;generic&#039; is referring to a generic list though one could read it as well as a reference to the mediocrity of the jokes returned ;)]]></description>
		<content:encoded><![CDATA[<p>The return value comment on the GetMostPopularJokes routine, returns a &#8216;generic&#8217; list of jokes, while the method returns a list of most popular jokes. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>I know that &#8216;generic&#8217; is referring to a generic list though one could read it as well as a reference to the mediocrity of the jokes returned <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

