<?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#"
	
	>
<channel>
	<title>
	Comments on: Why I hate Test Driven Development	</title>
	<atom:link href="https://www.robg3d.com/2012/03/why-i-hate-tdd/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.robg3d.com/2012/03/why-i-hate-tdd/</link>
	<description>Blog of Rob Galanakis (@robgalanakis)</description>
	<lastBuildDate>Thu, 09 Jan 2014 09:05:09 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.4.1</generator>
	<item>
		<title>
		By: Rob Galanakis		</title>
		<link>https://www.robg3d.com/2012/03/why-i-hate-tdd/#comment-227989</link>

		<dc:creator><![CDATA[Rob Galanakis]]></dc:creator>
		<pubDate>Thu, 09 Jan 2014 09:05:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.robg3d.com/?p=949#comment-227989</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.robg3d.com/2012/03/why-i-hate-tdd/#comment-227980&quot;&gt;Ian&lt;/a&gt;.

Ian: You shouldn&#039;t need to &quot;debug&quot; when you write the failing test. You should know why you&#039;re writing the test you are and then how to make it pass, by looking at the code without a debugger. The exception would be maybe creating a test for a found bug, and then figuring out what the bug is. But even then it should rarely involve the debugger.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.robg3d.com/2012/03/why-i-hate-tdd/#comment-227980">Ian</a>.</p>
<p>Ian: You shouldn&#8217;t need to &#8220;debug&#8221; when you write the failing test. You should know why you&#8217;re writing the test you are and then how to make it pass, by looking at the code without a debugger. The exception would be maybe creating a test for a found bug, and then figuring out what the bug is. But even then it should rarely involve the debugger.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Ian		</title>
		<link>https://www.robg3d.com/2012/03/why-i-hate-tdd/#comment-227980</link>

		<dc:creator><![CDATA[Ian]]></dc:creator>
		<pubDate>Fri, 03 Jan 2014 11:10:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.robg3d.com/?p=949#comment-227980</guid>

					<description><![CDATA[You still need to debug code when you do TDD because often your initial attempt at making a test pass will fail.]]></description>
			<content:encoded><![CDATA[<p>You still need to debug code when you do TDD because often your initial attempt at making a test pass will fail.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Redd		</title>
		<link>https://www.robg3d.com/2012/03/why-i-hate-tdd/#comment-47712</link>

		<dc:creator><![CDATA[Redd]]></dc:creator>
		<pubDate>Sun, 09 Sep 2012 23:21:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.robg3d.com/?p=949#comment-47712</guid>

					<description><![CDATA[Been learning python the last few months and I get the same ego trip when I get a break through on one of the tools I&#039;ve been developing! Which my mentor then swoops in and shows me how to do it in half the code thus crushing that happy feeling.]]></description>
			<content:encoded><![CDATA[<p>Been learning python the last few months and I get the same ego trip when I get a break through on one of the tools I&#8217;ve been developing! Which my mentor then swoops in and shows me how to do it in half the code thus crushing that happy feeling.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Karlo Smid		</title>
		<link>https://www.robg3d.com/2012/03/why-i-hate-tdd/#comment-24121</link>

		<dc:creator><![CDATA[Karlo Smid]]></dc:creator>
		<pubDate>Mon, 04 Jun 2012 13:39:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.robg3d.com/?p=949#comment-24121</guid>

					<description><![CDATA[Hi!

In debug mode you stop executing your program, and then you observe it, which is far away from the real, production environment (Heinserberg rule). In production environment, your code does not run in that manner. Code runs without stoppage interruption. Using TDD, you can easily observe your program that runs as in real production environment, without user interruption in order to observe it.

Regards, Karlo.]]></description>
			<content:encoded><![CDATA[<p>Hi!</p>
<p>In debug mode you stop executing your program, and then you observe it, which is far away from the real, production environment (Heinserberg rule). In production environment, your code does not run in that manner. Code runs without stoppage interruption. Using TDD, you can easily observe your program that runs as in real production environment, without user interruption in order to observe it.</p>
<p>Regards, Karlo.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: H3		</title>
		<link>https://www.robg3d.com/2012/03/why-i-hate-tdd/#comment-22275</link>

		<dc:creator><![CDATA[H3]]></dc:creator>
		<pubDate>Tue, 29 May 2012 13:13:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.robg3d.com/?p=949#comment-22275</guid>

					<description><![CDATA[Debugging your own code is fun, debugging others makes you want to kill yourself sometimes...]]></description>
			<content:encoded><![CDATA[<p>Debugging your own code is fun, debugging others makes you want to kill yourself sometimes&#8230;</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Darren		</title>
		<link>https://www.robg3d.com/2012/03/why-i-hate-tdd/#comment-22274</link>

		<dc:creator><![CDATA[Darren]]></dc:creator>
		<pubDate>Tue, 29 May 2012 13:11:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.robg3d.com/?p=949#comment-22274</guid>

					<description><![CDATA[The problem is... *YOU* might enjoy debugging, but your clients and managers pay you to write working software.]]></description>
			<content:encoded><![CDATA[<p>The problem is&#8230; *YOU* might enjoy debugging, but your clients and managers pay you to write working software.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Reynold Chery		</title>
		<link>https://www.robg3d.com/2012/03/why-i-hate-tdd/#comment-22242</link>

		<dc:creator><![CDATA[Reynold Chery]]></dc:creator>
		<pubDate>Tue, 29 May 2012 10:29:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.robg3d.com/?p=949#comment-22242</guid>

					<description><![CDATA[Intellectuals solve problems; geniuses prevent them - Albert Einstein.]]></description>
			<content:encoded><![CDATA[<p>Intellectuals solve problems; geniuses prevent them &#8211; Albert Einstein.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Dg		</title>
		<link>https://www.robg3d.com/2012/03/why-i-hate-tdd/#comment-22227</link>

		<dc:creator><![CDATA[Dg]]></dc:creator>
		<pubDate>Tue, 29 May 2012 08:28:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.robg3d.com/?p=949#comment-22227</guid>

					<description><![CDATA[The term &quot;test driven development&quot; is stupid. Tests drive development, and tests are driven by requirements, so by the transitive property shouldn&#039;t it be called &quot;requirements driven development&quot;?]]></description>
			<content:encoded><![CDATA[<p>The term &#8220;test driven development&#8221; is stupid. Tests drive development, and tests are driven by requirements, so by the transitive property shouldn&#8217;t it be called &#8220;requirements driven development&#8221;?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: nbe		</title>
		<link>https://www.robg3d.com/2012/03/why-i-hate-tdd/#comment-22224</link>

		<dc:creator><![CDATA[nbe]]></dc:creator>
		<pubDate>Tue, 29 May 2012 08:22:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.robg3d.com/?p=949#comment-22224</guid>

					<description><![CDATA[&lt;a href=&quot;#comment-13736&quot; rel=&quot;nofollow&quot;&gt;@anon&lt;/a&gt; 

That&#039;s easy. An ego-tripping non-.NET developer.]]></description>
			<content:encoded><![CDATA[<p><a href="#comment-13736" rel="nofollow">@anon</a> </p>
<p>That&#8217;s easy. An ego-tripping non-.NET developer.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: daGrevis		</title>
		<link>https://www.robg3d.com/2012/03/why-i-hate-tdd/#comment-22219</link>

		<dc:creator><![CDATA[daGrevis]]></dc:creator>
		<pubDate>Tue, 29 May 2012 07:45:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.robg3d.com/?p=949#comment-22219</guid>

					<description><![CDATA[You are insane person! I like. :)]]></description>
			<content:encoded><![CDATA[<p>You are insane person! I like. :)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Thorsten Mueller		</title>
		<link>https://www.robg3d.com/2012/03/why-i-hate-tdd/#comment-22218</link>

		<dc:creator><![CDATA[Thorsten Mueller]]></dc:creator>
		<pubDate>Tue, 29 May 2012 07:36:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.robg3d.com/?p=949#comment-22218</guid>

					<description><![CDATA[But there is still the part of programming where you implement new stuff that has not been done before. People still come to you and tell you about problems they can&#039;t solve and ask for your advice. I don&#039;t need bugs to fix. Bugs are old stuff, code from yesterday and fixing it only makes stuff running, that should long be forgotten.]]></description>
			<content:encoded><![CDATA[<p>But there is still the part of programming where you implement new stuff that has not been done before. People still come to you and tell you about problems they can&#8217;t solve and ask for your advice. I don&#8217;t need bugs to fix. Bugs are old stuff, code from yesterday and fixing it only makes stuff running, that should long be forgotten.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: greg nwosu		</title>
		<link>https://www.robg3d.com/2012/03/why-i-hate-tdd/#comment-22216</link>

		<dc:creator><![CDATA[greg nwosu]]></dc:creator>
		<pubDate>Tue, 29 May 2012 07:10:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.robg3d.com/?p=949#comment-22216</guid>

					<description><![CDATA[&lt;a href=&quot;#comment-13588&quot; rel=&quot;nofollow&quot;&gt;@blub&lt;/a&gt; +1]]></description>
			<content:encoded><![CDATA[<p><a href="#comment-13588" rel="nofollow">@blub</a> +1</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Mick		</title>
		<link>https://www.robg3d.com/2012/03/why-i-hate-tdd/#comment-22199</link>

		<dc:creator><![CDATA[Mick]]></dc:creator>
		<pubDate>Tue, 29 May 2012 05:44:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.robg3d.com/?p=949#comment-22199</guid>

					<description><![CDATA[What is faster? TDD or debugging?]]></description>
			<content:encoded><![CDATA[<p>What is faster? TDD or debugging?</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: bro		</title>
		<link>https://www.robg3d.com/2012/03/why-i-hate-tdd/#comment-22177</link>

		<dc:creator><![CDATA[bro]]></dc:creator>
		<pubDate>Tue, 29 May 2012 03:00:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.robg3d.com/?p=949#comment-22177</guid>

					<description><![CDATA[I&#039;m sure you were waiting for this, but you most live in a bubble.  If you&#039;ve actually set down and started to create something &quot;new&quot; or had to &quot;get something done&quot;  then you will probably soon realize you can&#039;t write that extra test because &quot;it just works&quot;.

Here&#039;s the thing.  TDD works great in a bubble.   Then all of a sudden you either have millions of users and can either take more time to run/test/verify or you can fix the bug - and get back to life a usual with happy users.    Or you are a small team and have a growing product - you bootstrapped and you have to decide between a new feature ready for primetime on monday to land a game changing client or write those extra tests...  Or you are exploring and hoping to learn a new solution to a problem spiking out features with customer feedback tweaking and adjusting...  

Anyways, some test coverage is a must, test first is a fail IMO... but to each is their own, best of luck to you!     

Bro]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m sure you were waiting for this, but you most live in a bubble.  If you&#8217;ve actually set down and started to create something &#8220;new&#8221; or had to &#8220;get something done&#8221;  then you will probably soon realize you can&#8217;t write that extra test because &#8220;it just works&#8221;.</p>
<p>Here&#8217;s the thing.  TDD works great in a bubble.   Then all of a sudden you either have millions of users and can either take more time to run/test/verify or you can fix the bug &#8211; and get back to life a usual with happy users.    Or you are a small team and have a growing product &#8211; you bootstrapped and you have to decide between a new feature ready for primetime on monday to land a game changing client or write those extra tests&#8230;  Or you are exploring and hoping to learn a new solution to a problem spiking out features with customer feedback tweaking and adjusting&#8230;  </p>
<p>Anyways, some test coverage is a must, test first is a fail IMO&#8230; but to each is their own, best of luck to you!     </p>
<p>Bro</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Uday k		</title>
		<link>https://www.robg3d.com/2012/03/why-i-hate-tdd/#comment-22176</link>

		<dc:creator><![CDATA[Uday k]]></dc:creator>
		<pubDate>Tue, 29 May 2012 02:32:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.robg3d.com/?p=949#comment-22176</guid>

					<description><![CDATA[Spend your new found time on creating new projects to solve real world problems !]]></description>
			<content:encoded><![CDATA[<p>Spend your new found time on creating new projects to solve real world problems !</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: david karapetyan		</title>
		<link>https://www.robg3d.com/2012/03/why-i-hate-tdd/#comment-22173</link>

		<dc:creator><![CDATA[david karapetyan]]></dc:creator>
		<pubDate>Tue, 29 May 2012 02:23:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.robg3d.com/?p=949#comment-22173</guid>

					<description><![CDATA[Can&#039;t tell if sincere or just a douche.]]></description>
			<content:encoded><![CDATA[<p>Can&#8217;t tell if sincere or just a douche.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Vineet Bhatia		</title>
		<link>https://www.robg3d.com/2012/03/why-i-hate-tdd/#comment-22155</link>

		<dc:creator><![CDATA[Vineet Bhatia]]></dc:creator>
		<pubDate>Tue, 29 May 2012 01:23:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.robg3d.com/?p=949#comment-22155</guid>

					<description><![CDATA[&lt;blockquote cite=&quot;#comment-content-15279&quot;&gt;
&lt;strong&gt;&lt;a href=&quot;#comment-15279&quot; rel=&quot;nofollow&quot;&gt;Chris Calloway&lt;/a&gt; :&lt;/strong&gt;
    If you love debugging, you’ll really love TDD. With TDD, you get to debug all your test code.
  &lt;/blockquote&gt;
Awesome reply!]]></description>
			<content:encoded><![CDATA[<blockquote cite="#comment-content-15279"><p>
<strong><a href="#comment-15279" rel="nofollow">Chris Calloway</a> :</strong><br />
    If you love debugging, you’ll really love TDD. With TDD, you get to debug all your test code.
  </p></blockquote>
<p>Awesome reply!</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Chris Calloway		</title>
		<link>https://www.robg3d.com/2012/03/why-i-hate-tdd/#comment-15279</link>

		<dc:creator><![CDATA[Chris Calloway]]></dc:creator>
		<pubDate>Mon, 09 Apr 2012 21:26:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.robg3d.com/?p=949#comment-15279</guid>

					<description><![CDATA[If you love debugging, you&#039;ll really love TDD. With TDD, you get to debug all your test code.]]></description>
			<content:encoded><![CDATA[<p>If you love debugging, you&#8217;ll really love TDD. With TDD, you get to debug all your test code.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Jonathan		</title>
		<link>https://www.robg3d.com/2012/03/why-i-hate-tdd/#comment-14058</link>

		<dc:creator><![CDATA[Jonathan]]></dc:creator>
		<pubDate>Tue, 03 Apr 2012 03:20:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.robg3d.com/?p=949#comment-14058</guid>

					<description><![CDATA[You might want to try some recreational rigging. I get that same feeling trying to figure out why a rig is broken in one scene but fine in another, and as far as I know, no one&#039;s developed a way to unit test character rigs.]]></description>
			<content:encoded><![CDATA[<p>You might want to try some recreational rigging. I get that same feeling trying to figure out why a rig is broken in one scene but fine in another, and as far as I know, no one&#8217;s developed a way to unit test character rigs.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Rob Galanakis		</title>
		<link>https://www.robg3d.com/2012/03/why-i-hate-tdd/#comment-13743</link>

		<dc:creator><![CDATA[Rob Galanakis]]></dc:creator>
		<pubDate>Sun, 01 Apr 2012 10:22:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.robg3d.com/?p=949#comment-13743</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.robg3d.com/2012/03/why-i-hate-tdd/#comment-13733&quot;&gt;Avi&lt;/a&gt;.

Anon: An ego tripping C++ developer?
Avi: Unfortunately, and I find your view common from people in the web dev world, us in the game dev world often accumulate so many bad practices it is impossible or impractical to use many 3rd party tools or frameworks. We can&#039;t even run almost any of our python or C++ code that goes into our game engine from outside of our game (and often, outside of our client). This is one reason my team develops almost all of our code to run in regular python interpreters, but our legacy codebases don&#039;t have this. Actually, most of our game code isn&#039;t structured so that a regular python interpreter could import it. So, for example, even if we have unit tests for our game code, we have no way to run them because getting the game hooked up into CI is difficult, so we&#039;d have to build more custom solutions, which only gets us further into the hole. However, thank you for the link, I&#039;ll give it a look.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.robg3d.com/2012/03/why-i-hate-tdd/#comment-13733">Avi</a>.</p>
<p>Anon: An ego tripping C++ developer?<br />
Avi: Unfortunately, and I find your view common from people in the web dev world, us in the game dev world often accumulate so many bad practices it is impossible or impractical to use many 3rd party tools or frameworks. We can&#8217;t even run almost any of our python or C++ code that goes into our game engine from outside of our game (and often, outside of our client). This is one reason my team develops almost all of our code to run in regular python interpreters, but our legacy codebases don&#8217;t have this. Actually, most of our game code isn&#8217;t structured so that a regular python interpreter could import it. So, for example, even if we have unit tests for our game code, we have no way to run them because getting the game hooked up into CI is difficult, so we&#8217;d have to build more custom solutions, which only gets us further into the hole. However, thank you for the link, I&#8217;ll give it a look.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
