<?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: Code Improvement is Never Costly</title>
	<atom:link href="http://xprogramming.com/blog/code-improvement-is-never-costly/feed/" rel="self" type="application/rss+xml" />
	<link>http://xprogramming.com/blog/code-improvement-is-never-costly/</link>
	<description>an agile software development resource</description>
	<lastBuildDate>Tue, 11 Oct 2011 17:33:36 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: AgileMan</title>
		<link>http://xprogramming.com/blog/code-improvement-is-never-costly/#comment-60</link>
		<dc:creator>AgileMan</dc:creator>
		<pubDate>Sat, 07 Feb 2009 21:46:30 +0000</pubDate>
		<guid isPermaLink="false">http://xprogramming.com/blog/?p=45#comment-60</guid>
		<description>Sometimes it can come down to a simple question of pride.  Some developers see their current job as merely a stepping down to somewhere else (often in management, they hope), and therefore don&#039;t necessarily perceive any value in either writing well-structured algorithm or cleaning up bits of code as they go.  The best developers I&#039;ve worked with, on the other hand, are the ones who think that any code worth writing is worth doing right, and they take pride in their work no matter how long they stay in one place.  They also understand that it NEVER takes longer to do something well, if you include the clean-up time that inevitably is required, and usually at the worst possible time.</description>
		<content:encoded><![CDATA[<p>Sometimes it can come down to a simple question of pride.  Some developers see their current job as merely a stepping down to somewhere else (often in management, they hope), and therefore don&#8217;t necessarily perceive any value in either writing well-structured algorithm or cleaning up bits of code as they go.  The best developers I&#8217;ve worked with, on the other hand, are the ones who think that any code worth writing is worth doing right, and they take pride in their work no matter how long they stay in one place.  They also understand that it NEVER takes longer to do something well, if you include the clean-up time that inevitably is required, and usually at the worst possible time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sebastian Kuebeck</title>
		<link>http://xprogramming.com/blog/code-improvement-is-never-costly/#comment-54</link>
		<dc:creator>Sebastian Kuebeck</dc:creator>
		<pubDate>Thu, 05 Feb 2009 16:48:58 +0000</pubDate>
		<guid isPermaLink="false">http://xprogramming.com/blog/?p=45#comment-54</guid>
		<description>Sorry Ron, it seemed to me that Krishna implied something in that direction but I may be wrong. All I wanted to say is that people should concentrate introducing real quality by doing what you suggested in your post and not get distracted by things that sometimes pretend to improve quality but do not improve it in practice. However, I didn&#039;t claim or at least I did not mean to claim that you recommended the things you mention in your last comment.</description>
		<content:encoded><![CDATA[<p>Sorry Ron, it seemed to me that Krishna implied something in that direction but I may be wrong. All I wanted to say is that people should concentrate introducing real quality by doing what you suggested in your post and not get distracted by things that sometimes pretend to improve quality but do not improve it in practice. However, I didn&#8217;t claim or at least I did not mean to claim that you recommended the things you mention in your last comment.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jeffries</title>
		<link>http://xprogramming.com/blog/code-improvement-is-never-costly/#comment-53</link>
		<dc:creator>jeffries</dc:creator>
		<pubDate>Thu, 05 Feb 2009 14:43:57 +0000</pubDate>
		<guid isPermaLink="false">http://xprogramming.com/blog/?p=45#comment-53</guid>
		<description>Sebastian, as far as I can determine, I have never in my life written about coding rules, nor recommended using static code checkers, nor suggested forcing people to do anything.

I would prefer comments that are a bit closer to the topic in the future.

Thanks.</description>
		<content:encoded><![CDATA[<p>Sebastian, as far as I can determine, I have never in my life written about coding rules, nor recommended using static code checkers, nor suggested forcing people to do anything.</p>
<p>I would prefer comments that are a bit closer to the topic in the future.</p>
<p>Thanks.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sebastian Kuebeck</title>
		<link>http://xprogramming.com/blog/code-improvement-is-never-costly/#comment-52</link>
		<dc:creator>Sebastian Kuebeck</dc:creator>
		<pubDate>Thu, 05 Feb 2009 07:52:20 +0000</pubDate>
		<guid isPermaLink="false">http://xprogramming.com/blog/?p=45#comment-52</guid>
		<description>I think there is a confusion here between &quot;code quality&quot; and &quot;coding rules&quot;. They are not the same. For example: removing duplication improves quality. Adhering to a rule indicating that you must name all value objects with the suffix &quot;VO&quot; does not. In other words: Just adding new rules - how silly they may be - does not necessarily improve quality. That means using static code checkers, turning all rules on and forcing people to code in such a way that not a single warning must appear has no positive impact on quality. On the contrary: people will get distracted from implementing &quot;real&quot; quality in an attempt to adhere to arbitrary rules. 
So there is a distinction between &quot;real&quot; quality and &quot;percieved&quot; quality as a result of oversimplification of the problem and it&#039;s only &quot;real&quot; quality that should be permanently improved.</description>
		<content:encoded><![CDATA[<p>I think there is a confusion here between &#8220;code quality&#8221; and &#8220;coding rules&#8221;. They are not the same. For example: removing duplication improves quality. Adhering to a rule indicating that you must name all value objects with the suffix &#8220;VO&#8221; does not. In other words: Just adding new rules &#8211; how silly they may be &#8211; does not necessarily improve quality. That means using static code checkers, turning all rules on and forcing people to code in such a way that not a single warning must appear has no positive impact on quality. On the contrary: people will get distracted from implementing &#8220;real&#8221; quality in an attempt to adhere to arbitrary rules.<br />
So there is a distinction between &#8220;real&#8221; quality and &#8220;percieved&#8221; quality as a result of oversimplification of the problem and it&#8217;s only &#8220;real&#8221; quality that should be permanently improved.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jeffries</title>
		<link>http://xprogramming.com/blog/code-improvement-is-never-costly/#comment-50</link>
		<dc:creator>jeffries</dc:creator>
		<pubDate>Wed, 04 Feb 2009 21:09:26 +0000</pubDate>
		<guid isPermaLink="false">http://xprogramming.com/blog/?p=45#comment-50</guid>
		<description>On the contrary, Krishna. My point is that code improvement done commensurately with one&#039;s skills, is never costly, whether you are beginner, intermediate, or expert.

As to your second paragraph, I believe I addressed that in the first paragraph of the article.</description>
		<content:encoded><![CDATA[<p>On the contrary, Krishna. My point is that code improvement done commensurately with one&#8217;s skills, is never costly, whether you are beginner, intermediate, or expert.</p>
<p>As to your second paragraph, I believe I addressed that in the first paragraph of the article.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Krishna</title>
		<link>http://xprogramming.com/blog/code-improvement-is-never-costly/#comment-49</link>
		<dc:creator>Krishna</dc:creator>
		<pubDate>Wed, 04 Feb 2009 20:26:53 +0000</pubDate>
		<guid isPermaLink="false">http://xprogramming.com/blog/?p=45#comment-49</guid>
		<description>Ron, I think you are making a wrong assumption about the people you are responding to. Many programmers involved in these kind of discussions write good code and work in companies that produce reasonably good code. They are beyond problems of expressive names and code duplication.

And if you accept that, the question is: Do you agree that there is a level of code quality beyond which there are diminshing returns to further improvement? If so, what is it in your opinion? If not, when do we determine how to ship software?</description>
		<content:encoded><![CDATA[<p>Ron, I think you are making a wrong assumption about the people you are responding to. Many programmers involved in these kind of discussions write good code and work in companies that produce reasonably good code. They are beyond problems of expressive names and code duplication.</p>
<p>And if you accept that, the question is: Do you agree that there is a level of code quality beyond which there are diminshing returns to further improvement? If so, what is it in your opinion? If not, when do we determine how to ship software?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

