<?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: The first 2 hours of TDD are the most painful</title>
	<atom:link href="http://lostechies.com/chadmyers/2008/02/13/the-first-2-hours-of-tdd-are-the-most-painful/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/chadmyers/2008/02/13/the-first-2-hours-of-tdd-are-the-most-painful/</link>
	<description>Software development, testing, and techie life</description>
	<lastBuildDate>Thu, 08 Mar 2012 22:19:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>By: joeyDotNet</title>
		<link>http://lostechies.com/chadmyers/2008/02/13/the-first-2-hours-of-tdd-are-the-most-painful/#comment-111</link>
		<dc:creator>joeyDotNet</dc:creator>
		<pubDate>Mon, 18 Feb 2008 20:01:34 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/02/12/the-first-2-hours-of-tdd-are-the-most-painful.aspx#comment-111</guid>
		<description>And since we&#039;re in a C# 3.0 world now, don&#039;t forget...

x.ShouldEqual(y);

:-D</description>
		<content:encoded><![CDATA[<p>And since we&#8217;re in a C# 3.0 world now, don&#8217;t forget&#8230;</p>
<p>x.ShouldEqual(y);</p>
<p>:-D</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jimmy Bogard</title>
		<link>http://lostechies.com/chadmyers/2008/02/13/the-first-2-hours-of-tdd-are-the-most-painful/#comment-110</link>
		<dc:creator>Jimmy Bogard</dc:creator>
		<pubDate>Mon, 18 Feb 2008 11:32:53 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/02/12/the-first-2-hours-of-tdd-are-the-most-painful.aspx#comment-110</guid>
		<description>@Johan

Underneath the covers, Assert.AreEqual calls Assert.That.

I disagree that Assert.AreEqual reads better.

Assert that x is equal to y.

Assert are equal y x.

You&#039;re right though, it really doesn&#039;t matter.</description>
		<content:encoded><![CDATA[<p>@Johan</p>
<p>Underneath the covers, Assert.AreEqual calls Assert.That.</p>
<p>I disagree that Assert.AreEqual reads better.</p>
<p>Assert that x is equal to y.</p>
<p>Assert are equal y x.</p>
<p>You&#8217;re right though, it really doesn&#8217;t matter.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Johan S&#246;derberg</title>
		<link>http://lostechies.com/chadmyers/2008/02/13/the-first-2-hours-of-tdd-are-the-most-painful/#comment-109</link>
		<dc:creator>Johan S&#246;derberg</dc:creator>
		<pubDate>Mon, 18 Feb 2008 08:55:35 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/02/12/the-first-2-hours-of-tdd-are-the-most-painful.aspx#comment-109</guid>
		<description>Assert.AreEqual(y,x) is easier to read and follow, when you read from left to right you see what&#039;s done before you get to the variables.

Assert.That(x, Is.EqualTo(y)) is nastier, you need to remember what it&#039;s doing when you get to the variables and you need to keep track of another thing (it actually does two things).

Not that it matters much though. ;)

KISS!
</description>
		<content:encoded><![CDATA[<p>Assert.AreEqual(y,x) is easier to read and follow, when you read from left to right you see what&#8217;s done before you get to the variables.</p>
<p>Assert.That(x, Is.EqualTo(y)) is nastier, you need to remember what it&#8217;s doing when you get to the variables and you need to keep track of another thing (it actually does two things).</p>
<p>Not that it matters much though. ;)</p>
<p>KISS!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: J.P. Hamilton</title>
		<link>http://lostechies.com/chadmyers/2008/02/13/the-first-2-hours-of-tdd-are-the-most-painful/#comment-108</link>
		<dc:creator>J.P. Hamilton</dc:creator>
		<pubDate>Sun, 17 Feb 2008 03:00:35 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/02/12/the-first-2-hours-of-tdd-are-the-most-painful.aspx#comment-108</guid>
		<description>Chad, I gotta say that the one thing I appreciate about both you and Ray is the honesty. When you talk about your trials and tribulations with TDD, honestly I feel relief. I guess I am not the only one who has struggles with this stuff. I was THIS close to driving up from Houston to participate in the CodingDojo. I am really sorry I didn&#039;t make it. Maybe I heard wrong, but there is going to be another one, right? I hope so.</description>
		<content:encoded><![CDATA[<p>Chad, I gotta say that the one thing I appreciate about both you and Ray is the honesty. When you talk about your trials and tribulations with TDD, honestly I feel relief. I guess I am not the only one who has struggles with this stuff. I was THIS close to driving up from Houston to participate in the CodingDojo. I am really sorry I didn&#8217;t make it. Maybe I heard wrong, but there is going to be another one, right? I hope so.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chad Myers</title>
		<link>http://lostechies.com/chadmyers/2008/02/13/the-first-2-hours-of-tdd-are-the-most-painful/#comment-107</link>
		<dc:creator>Chad Myers</dc:creator>
		<pubDate>Thu, 14 Feb 2008 03:14:17 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/02/12/the-first-2-hours-of-tdd-are-the-most-painful.aspx#comment-107</guid>
		<description>@Jason:
Good stuff, thanks. That follows along mostly with what I&#039;ve been doing, so it&#039;s reassuring to know I&#039;m not doing it totally wrong :) 

@Derick: 
Great post! Subscribed!

@Dave^2: 
I plan on it.  When Jeremy isn&#039;t looking, I&#039;ll be jotting notes down furiously. I may even secretly record the audio and screen so I can play it all back later in my mind. Shh, don&#039;t tell him.

@Jimmy (Bogard):
Honestly, I don&#039;t know how I ever did testing before that naming style. Sure, the context thing is still being sorted out, but doing it any other way usually ended in quick failure for me.  TestSomething1, TestSomething2, TestSomething3 quickly grows tedious and seems futile.

Remember, the point of this was to explore TDD, and trying to figure out BDD contexts is a part of that.

When I saw my first nunit-spec report from my tests, the light turned on in my head. I never went back.
http://tinyurl.com/2tmoa4
</description>
		<content:encoded><![CDATA[<p>@Jason:<br />
Good stuff, thanks. That follows along mostly with what I&#8217;ve been doing, so it&#8217;s reassuring to know I&#8217;m not doing it totally wrong :) </p>
<p>@Derick:<br />
Great post! Subscribed!</p>
<p>@Dave^2:<br />
I plan on it.  When Jeremy isn&#8217;t looking, I&#8217;ll be jotting notes down furiously. I may even secretly record the audio and screen so I can play it all back later in my mind. Shh, don&#8217;t tell him.</p>
<p>@Jimmy (Bogard):<br />
Honestly, I don&#8217;t know how I ever did testing before that naming style. Sure, the context thing is still being sorted out, but doing it any other way usually ended in quick failure for me.  TestSomething1, TestSomething2, TestSomething3 quickly grows tedious and seems futile.</p>
<p>Remember, the point of this was to explore TDD, and trying to figure out BDD contexts is a part of that.</p>
<p>When I saw my first nunit-spec report from my tests, the light turned on in my head. I never went back.<br />
<a href="http://tinyurl.com/2tmoa4" rel="nofollow">http://tinyurl.com/2tmoa4</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jimmy Bogard</title>
		<link>http://lostechies.com/chadmyers/2008/02/13/the-first-2-hours-of-tdd-are-the-most-painful/#comment-106</link>
		<dc:creator>Jimmy Bogard</dc:creator>
		<pubDate>Thu, 14 Feb 2008 00:40:00 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/02/12/the-first-2-hours-of-tdd-are-the-most-painful.aspx#comment-106</guid>
		<description>So unfortunately the style you saw me doing was a style I&#039;m experimenting with, not the style I&#039;ve worked with for years.  The BDD style is still pretty new and there isn&#039;t a lot of direction out there (especially when the best source is deleted and gone).  I have a feeling we did a disservice introducing that style in that context...</description>
		<content:encoded><![CDATA[<p>So unfortunately the style you saw me doing was a style I&#8217;m experimenting with, not the style I&#8217;ve worked with for years.  The BDD style is still pretty new and there isn&#8217;t a lot of direction out there (especially when the best source is deleted and gone).  I have a feeling we did a disservice introducing that style in that context&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dave^2</title>
		<link>http://lostechies.com/chadmyers/2008/02/13/the-first-2-hours-of-tdd-are-the-most-painful/#comment-105</link>
		<dc:creator>Dave^2</dc:creator>
		<pubDate>Wed, 13 Feb 2008 22:17:29 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/02/12/the-first-2-hours-of-tdd-are-the-most-painful.aspx#comment-105</guid>
		<description>&quot;It was truly great to see people whom I thought had TDD down cold, experience some of the same problems...&quot;
&quot;[TDD is] a practice which has been proven, through experience of many...&quot;

Was reading these two quotes from your post and suddenly thought: what if everyone is having problems with TDD? We each think we have a unique problem cause we are struggling and assume that everyone else is doing it right and has proven it successful? Kinda funny to think that JP and one or two Codebetter guys are the only ones who can get it to work :-)

I&#039;m getting more successful with TDD for my personal projects, but am having trouble translating it to the style of apps we normally do at work. I am confident it *can* work, but don&#039;t know enough yet to help the team through an end-to-end TDD&#039;d project. 

I think the reason some people struggle is that it is very difficult to gain proficiency with TDD without mentoring or a team working together on learning the technique. I&#039;ve read all the books, done the examples, and packed my RSS reader full of TDDer&#039;s blogs, but none of this helps when you get stuck on your specific problem and have no one to bounce ideas off.

Please please please -- when you start on with Jeremy and become the 4th person in the world to learn TDD, remember us un-mentored TDDers battling away and pass on everything you can :-) ;-)</description>
		<content:encoded><![CDATA[<p>&#8220;It was truly great to see people whom I thought had TDD down cold, experience some of the same problems&#8230;&#8221;<br />
&#8220;[TDD is] a practice which has been proven, through experience of many&#8230;&#8221;</p>
<p>Was reading these two quotes from your post and suddenly thought: what if everyone is having problems with TDD? We each think we have a unique problem cause we are struggling and assume that everyone else is doing it right and has proven it successful? Kinda funny to think that JP and one or two Codebetter guys are the only ones who can get it to work :-)</p>
<p>I&#8217;m getting more successful with TDD for my personal projects, but am having trouble translating it to the style of apps we normally do at work. I am confident it *can* work, but don&#8217;t know enough yet to help the team through an end-to-end TDD&#8217;d project. </p>
<p>I think the reason some people struggle is that it is very difficult to gain proficiency with TDD without mentoring or a team working together on learning the technique. I&#8217;ve read all the books, done the examples, and packed my RSS reader full of TDDer&#8217;s blogs, but none of this helps when you get stuck on your specific problem and have no one to bounce ideas off.</p>
<p>Please please please &#8212; when you start on with Jeremy and become the 4th person in the world to learn TDD, remember us un-mentored TDDers battling away and pass on everything you can :-) ;-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Moore</title>
		<link>http://lostechies.com/chadmyers/2008/02/13/the-first-2-hours-of-tdd-are-the-most-painful/#comment-104</link>
		<dc:creator>Mike Moore</dc:creator>
		<pubDate>Wed, 13 Feb 2008 21:09:45 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/02/12/the-first-2-hours-of-tdd-are-the-most-painful.aspx#comment-104</guid>
		<description>@Christopher Thank you for the clarification. I think we disagree about OO, but if we frame the discussion by your description I think your statement holds. I would add that you can use encapsulation, polymorphism, and inheritance and still not be OO.

I continue to be puzzled by my observations of the .NET community&#039;s desire to subject themselves to their tools. And now I will add &quot;language features&quot; to that list. While you can solve the problem of managing TDD complexity by adding additional &quot;features&quot; to the language, I submit that you can also solve the problem by using a stronger language.</description>
		<content:encoded><![CDATA[<p>@Christopher Thank you for the clarification. I think we disagree about OO, but if we frame the discussion by your description I think your statement holds. I would add that you can use encapsulation, polymorphism, and inheritance and still not be OO.</p>
<p>I continue to be puzzled by my observations of the .NET community&#8217;s desire to subject themselves to their tools. And now I will add &#8220;language features&#8221; to that list. While you can solve the problem of managing TDD complexity by adding additional &#8220;features&#8221; to the language, I submit that you can also solve the problem by using a stronger language.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Christopher Bennage</title>
		<link>http://lostechies.com/chadmyers/2008/02/13/the-first-2-hours-of-tdd-are-the-most-painful/#comment-103</link>
		<dc:creator>Christopher Bennage</dc:creator>
		<pubDate>Wed, 13 Feb 2008 20:46:02 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/02/12/the-first-2-hours-of-tdd-are-the-most-painful.aspx#comment-103</guid>
		<description>@Mike
OO is an approach to programming.  Just because a language has OO features, doesn&#039;t mean your code is automatically OO.  Likewise, you can use OO in languages that don&#039;t explicitly, or entirely, support it (plain old C, or javascript even.) Microsoft&#039;s AJAX tries pretty hard to make javascript feel more OO.
It boils down to the use of OO techniques such as encapsulation, polymorphism, and inheritance. 
Similar arguments can be made about functional programming.

http://en.wikipedia.org/wiki/Object-oriented_programming</description>
		<content:encoded><![CDATA[<p>@Mike<br />
OO is an approach to programming.  Just because a language has OO features, doesn&#8217;t mean your code is automatically OO.  Likewise, you can use OO in languages that don&#8217;t explicitly, or entirely, support it (plain old C, or javascript even.) Microsoft&#8217;s AJAX tries pretty hard to make javascript feel more OO.<br />
It boils down to the use of OO techniques such as encapsulation, polymorphism, and inheritance.<br />
Similar arguments can be made about functional programming.</p>
<p><a href="http://en.wikipedia.org/wiki/Object-oriented_programming" rel="nofollow">http://en.wikipedia.org/wiki/Object-oriented_programming</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mike Moore</title>
		<link>http://lostechies.com/chadmyers/2008/02/13/the-first-2-hours-of-tdd-are-the-most-painful/#comment-102</link>
		<dc:creator>Mike Moore</dc:creator>
		<pubDate>Wed, 13 Feb 2008 20:07:57 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/02/12/the-first-2-hours-of-tdd-are-the-most-painful.aspx#comment-102</guid>
		<description>@Christopher You said, &quot;the same way that OO is now a language feature.&quot; What exactly do you think OO was &quot;before&quot; if not a language feature?</description>
		<content:encoded><![CDATA[<p>@Christopher You said, &#8220;the same way that OO is now a language feature.&#8221; What exactly do you think OO was &#8220;before&#8221; if not a language feature?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
