<?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: Grabbing for good enough	</title>
	<atom:link href="https://www.robg3d.com/2014/12/grabbing-for-good-enough/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.robg3d.com/2014/12/grabbing-for-good-enough/</link>
	<description>Blog of Rob Galanakis (@robgalanakis)</description>
	<lastBuildDate>Mon, 09 Feb 2015 19:44:10 +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/2014/12/grabbing-for-good-enough/#comment-236696</link>

		<dc:creator><![CDATA[Rob Galanakis]]></dc:creator>
		<pubDate>Mon, 09 Feb 2015 19:44:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.robg3d.com/?p=1744#comment-236696</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://www.robg3d.com/2014/12/grabbing-for-good-enough/#comment-236680&quot;&gt;EECOLOR&lt;/a&gt;.

I have tried his technique, but often find the opposite. With TDD, I often find the initial approach morphs significantly by the time I am finished. If I start with edge cases, I calcify the often-wrong initial approach.
I have found value in starting out with &#039;thorns&#039; when the problem or structure is more clearly defined (because I&#039;m adding a new class or function to an established system with clear patterns), but still disagree with it when starting anything significant.
Basically, I find proving edge cases a lot less interesting. You learn less. It&#039;s comfortable and easy. For example, it&#039;s often the first thing inexperienced TDD practicioners do. I&#039;d rather jump down a few different critical paths and learn more quickly. If after a few successful tests, I decide removing thorns will make my code better (since I&#039;ve established a way to approach the problem that feels right), I do that. But it is the backup, not the default.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://www.robg3d.com/2014/12/grabbing-for-good-enough/#comment-236680">EECOLOR</a>.</p>
<p>I have tried his technique, but often find the opposite. With TDD, I often find the initial approach morphs significantly by the time I am finished. If I start with edge cases, I calcify the often-wrong initial approach.<br />
I have found value in starting out with &#8216;thorns&#8217; when the problem or structure is more clearly defined (because I&#8217;m adding a new class or function to an established system with clear patterns), but still disagree with it when starting anything significant.<br />
Basically, I find proving edge cases a lot less interesting. You learn less. It&#8217;s comfortable and easy. For example, it&#8217;s often the first thing inexperienced TDD practicioners do. I&#8217;d rather jump down a few different critical paths and learn more quickly. If after a few successful tests, I decide removing thorns will make my code better (since I&#8217;ve established a way to approach the problem that feels right), I do that. But it is the backup, not the default.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: EECOLOR		</title>
		<link>https://www.robg3d.com/2014/12/grabbing-for-good-enough/#comment-236680</link>

		<dc:creator><![CDATA[EECOLOR]]></dc:creator>
		<pubDate>Mon, 09 Feb 2015 01:33:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.robg3d.com/?p=1744#comment-236680</guid>

					<description><![CDATA[You should try his technique. It helped me greatly when solving difficult problems. Once you can not think of any of the thorns most of the time you have already solved your problem.

And somehow, most of the time, the code I end up with is much simpler than the code I thought I would write.]]></description>
			<content:encoded><![CDATA[<p>You should try his technique. It helped me greatly when solving difficult problems. Once you can not think of any of the thorns most of the time you have already solved your problem.</p>
<p>And somehow, most of the time, the code I end up with is much simpler than the code I thought I would write.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
