<?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: Stop Apologizing for Your Code</title>
	<atom:link href="http://www.codelord.net/2010/05/13/stop-apologizing-for-your-code/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codelord.net/2010/05/13/stop-apologizing-for-your-code/</link>
	<description>A place a coder rants at...</description>
	<lastBuildDate>Sat, 28 Jan 2012 18:32:27 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Eran Harel</title>
		<link>http://www.codelord.net/2010/05/13/stop-apologizing-for-your-code/#comment-475</link>
		<dc:creator>Eran Harel</dc:creator>
		<pubDate>Sat, 21 Aug 2010 12:13:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.codelord.net/?p=179#comment-475</guid>
		<description>I&#039;ve heard this &quot;Never mind how ugly the code is&quot; sentence way too many times in the past. I even managed to change some of these dudes who said it. But some like to stay in their comfort zone, or call it in the job-secured fox-hole. It&#039;s damn hard to get these dudes going - the only way I know of is to keep being more successful then they are. Eventually they will break.

And for those who won&#039;t... a good friend once told me: &quot;if you were the leach that was clinging to the organization&#039;s back for the last 10 years, would you change?&quot;</description>
		<content:encoded><![CDATA[<p>I&#8217;ve heard this &#8220;Never mind how ugly the code is&#8221; sentence way too many times in the past. I even managed to change some of these dudes who said it. But some like to stay in their comfort zone, or call it in the job-secured fox-hole. It&#8217;s damn hard to get these dudes going &#8211; the only way I know of is to keep being more successful then they are. Eventually they will break.</p>
<p>And for those who won&#8217;t&#8230; a good friend once told me: &#8220;if you were the leach that was clinging to the organization&#8217;s back for the last 10 years, would you change?&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Manoj Phatak</title>
		<link>http://www.codelord.net/2010/05/13/stop-apologizing-for-your-code/#comment-474</link>
		<dc:creator>Manoj Phatak</dc:creator>
		<pubDate>Fri, 21 May 2010 08:28:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.codelord.net/?p=179#comment-474</guid>
		<description>I agree.

After I learnt TDDing; rarely I had to apologize for my code. For simple reasons:
1. When I write code; I do it &#039;just enough&#039; to make a new test pass. If I don&#039;t do this, I make the design unduly complex.
2. If I think my code is not clean; I go &amp; refactor it. In most cases why developers shy away from refactoring is they fear of breaking something that they don&#039;t know! TDD helps developers to get aggressive.

However, I find the name somewhat misnomer. Tests really don&#039;t drive the development; they guide it. Drive comes from within programmer - his creativity. Tests make sure his creativity has a direction &amp; gives him courage to refactor.  There are examples like BubbleSort where tests drive you to the algorithm automatically, but that&#039;s not the case always.

Also, TDD is not something that is confined only to software development. It has applications in every other field; but I wonder why they aren&#039;t much talked about.
I have shared my thoughts here: 
http://manojphatak.blogspot.com/2009/11/tdd-and-science.html

Your views  welcome.</description>
		<content:encoded><![CDATA[<p>I agree.</p>
<p>After I learnt TDDing; rarely I had to apologize for my code. For simple reasons:<br />
1. When I write code; I do it &#8216;just enough&#8217; to make a new test pass. If I don&#8217;t do this, I make the design unduly complex.<br />
2. If I think my code is not clean; I go &amp; refactor it. In most cases why developers shy away from refactoring is they fear of breaking something that they don&#8217;t know! TDD helps developers to get aggressive.</p>
<p>However, I find the name somewhat misnomer. Tests really don&#8217;t drive the development; they guide it. Drive comes from within programmer &#8211; his creativity. Tests make sure his creativity has a direction &amp; gives him courage to refactor.  There are examples like BubbleSort where tests drive you to the algorithm automatically, but that&#8217;s not the case always.</p>
<p>Also, TDD is not something that is confined only to software development. It has applications in every other field; but I wonder why they aren&#8217;t much talked about.<br />
I have shared my thoughts here:<br />
<a href="http://manojphatak.blogspot.com/2009/11/tdd-and-science.html" rel="nofollow">http://manojphatak.blogspot.com/2009/11/tdd-and-science.html</a></p>
<p>Your views  welcome.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Juho Vepsäläinen</title>
		<link>http://www.codelord.net/2010/05/13/stop-apologizing-for-your-code/#comment-473</link>
		<dc:creator>Juho Vepsäläinen</dc:creator>
		<pubDate>Fri, 14 May 2010 05:00:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.codelord.net/?p=179#comment-473</guid>
		<description>Good post.

In a way code reflects many things such as organization structure (see Conway&#039;s law, works vice versa), trust, personal values ie.

If you don&#039;t trust your environment (other libs in this case) you are bound to code more defensively. On the other hand if there are no bounds, you are free to do pretty much whatever you want.

It&#039;s interesting to see what having a few tests around does to your confidence. I know having tests pass doesn&#039;t mean the code is correct. Even still, it&#039;s cool to see that if I modified something (refactored even), it still ought to be pretty ok.

Of course sometimes having bad tests makes it twice as worse. You have to worry about both the code ~and~ tests. It&#039;s not always easy to test the right things. I think this is one of the biggest hurdles especially for beginning testers. :)</description>
		<content:encoded><![CDATA[<p>Good post.</p>
<p>In a way code reflects many things such as organization structure (see Conway&#8217;s law, works vice versa), trust, personal values ie.</p>
<p>If you don&#8217;t trust your environment (other libs in this case) you are bound to code more defensively. On the other hand if there are no bounds, you are free to do pretty much whatever you want.</p>
<p>It&#8217;s interesting to see what having a few tests around does to your confidence. I know having tests pass doesn&#8217;t mean the code is correct. Even still, it&#8217;s cool to see that if I modified something (refactored even), it still ought to be pretty ok.</p>
<p>Of course sometimes having bad tests makes it twice as worse. You have to worry about both the code ~and~ tests. It&#8217;s not always easy to test the right things. I think this is one of the biggest hurdles especially for beginning testers. <img src='http://www.codelord.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>

