<?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: Object Calisthenics: First thoughts</title>
	<atom:link href="http://www.markhneedham.com/blog/2008/11/06/object-calisthenics-first-thoughts/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.markhneedham.com/blog/2008/11/06/object-calisthenics-first-thoughts/</link>
	<description>Thoughts on Software Development</description>
	<lastBuildDate>Wed, 17 Mar 2010 23:38:45 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Follow-up to our Dev Brunch November 2009 &#171; Schneide Blog</title>
		<link>http://www.markhneedham.com/blog/2008/11/06/object-calisthenics-first-thoughts/comment-page-1/#comment-27373</link>
		<dc:creator>Follow-up to our Dev Brunch November 2009 &#171; Schneide Blog</dc:creator>
		<pubDate>Sun, 29 Nov 2009 15:03:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=584#comment-27373</guid>
		<description>[...] might have heard about Object Calisthenics before, on this blog or other resources on the net. Perhaps you&#8217;ve read the original article, which is highly advised. In short, [...]</description>
		<content:encoded><![CDATA[<p>[...] might have heard about Object Calisthenics before, on this blog or other resources on the net. Perhaps you've read the original article, which is highly advised. In short, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Coding Dojo #20: Groovy Sales Tax Problem at Mark Needham</title>
		<link>http://www.markhneedham.com/blog/2008/11/06/object-calisthenics-first-thoughts/comment-page-1/#comment-20707</link>
		<dc:creator>Coding Dojo #20: Groovy Sales Tax Problem at Mark Needham</dc:creator>
		<pubDate>Thu, 30 Jul 2009 23:08:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=584#comment-20707</guid>
		<description>[...] we weren&#039;t intentionally following the ideas laid out in object calisthenics we actually ended up with code which fairly closely followed those ideas. We had very small [...]</description>
		<content:encoded><![CDATA[<p>[...] we weren't intentionally following the ideas laid out in object calisthenics we actually ended up with code which fairly closely followed those ideas. We had very small [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Coding Dojo #18: Groovy Bowling Game at Mark Needham</title>
		<link>http://www.markhneedham.com/blog/2008/11/06/object-calisthenics-first-thoughts/comment-page-1/#comment-19250</link>
		<dc:creator>Coding Dojo #18: Groovy Bowling Game at Mark Needham</dc:creator>
		<pubDate>Fri, 26 Jun 2009 08:16:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=584#comment-19250</guid>
		<description>[...] week&#039;s dojo involved coding a familiar problem - the bowling game - in a different language, [...]</description>
		<content:encoded><![CDATA[<p>[...] week's dojo involved coding a familiar problem &#8211; the bowling game &#8211; in a different language, [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: C#: Wrapping collections vs Extension methods at Mark Needham</title>
		<link>http://www.markhneedham.com/blog/2008/11/06/object-calisthenics-first-thoughts/comment-page-1/#comment-10542</link>
		<dc:creator>C#: Wrapping collections vs Extension methods at Mark Needham</dc:creator>
		<pubDate>Mon, 23 Feb 2009 10:27:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=584#comment-10542</guid>
		<description>[...] reading Object Calisthenics and working with Nick I have got used to wrapping collections and defining methods on the wrapped [...]</description>
		<content:encoded><![CDATA[<p>[...] reading Object Calisthenics and working with Nick I have got used to wrapping collections and defining methods on the wrapped [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 2008: My Technical Review at Mark Needham</title>
		<link>http://www.markhneedham.com/blog/2008/11/06/object-calisthenics-first-thoughts/comment-page-1/#comment-2377</link>
		<dc:creator>2008: My Technical Review at Mark Needham</dc:creator>
		<pubDate>Wed, 31 Dec 2008 23:30:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=584#comment-2377</guid>
		<description>[...] the year where I realised how much more could be done by sticking to the principles. We tried out object calisthenics in some coding dojos and I learnt a bit about the idea of managing the flow of an application [...]</description>
		<content:encoded><![CDATA[<p>[...] the year where I realised how much more could be done by sticking to the principles. We tried out object calisthenics in some coding dojos and I learnt a bit about the idea of managing the flow of an application [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Coding Dojo #2: Bowling Game &#38; Object Calisthenics Continued at Mark Needham</title>
		<link>http://www.markhneedham.com/blog/2008/11/06/object-calisthenics-first-thoughts/comment-page-1/#comment-1294</link>
		<dc:creator>Coding Dojo #2: Bowling Game &#38; Object Calisthenics Continued at Mark Needham</dc:creator>
		<pubDate>Thu, 13 Nov 2008 12:41:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=584#comment-1294</guid>
		<description>[...] Coding Dojo on Wednesday night as part of ThoughtWorks Geek Night where we continued working on the Bowling Game problem from last week, keeping the Object Calisthenics approach broadly in mind but not sticking to it as [...]</description>
		<content:encoded><![CDATA[<p>[...] Coding Dojo on Wednesday night as part of ThoughtWorks Geek Night where we continued working on the Bowling Game problem from last week, keeping the Object Calisthenics approach broadly in mind but not sticking to it as [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivan Sanchez</title>
		<link>http://www.markhneedham.com/blog/2008/11/06/object-calisthenics-first-thoughts/comment-page-1/#comment-1210</link>
		<dc:creator>Ivan Sanchez</dc:creator>
		<pubDate>Sun, 09 Nov 2008 21:20:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=584#comment-1210</guid>
		<description>Great post!
I&#039;ve tried the same Object Calisthenics variaton in a dojo before and it was really interesting. In our case the problem was minesweeper and we also didn&#039;t finish the solution. On the other hand was really good to try an approach which would be really hard to introduce in production code. 
Our conclusion at the time was that the idea is better as a guideline instead of rule. I&#039;d like to try it again now to see if people still agree with that.

Good to read your experience in the same approach. Contratulations for the dojo!</description>
		<content:encoded><![CDATA[<p>Great post!<br />
I've tried the same Object Calisthenics variaton in a dojo before and it was really interesting. In our case the problem was minesweeper and we also didn't finish the solution. On the other hand was really good to try an approach which would be really hard to introduce in production code.<br />
Our conclusion at the time was that the idea is better as a guideline instead of rule. I'd like to try it again now to see if people still agree with that.</p>
<p>Good to read your experience in the same approach. Contratulations for the dojo!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kris Kemper</title>
		<link>http://www.markhneedham.com/blog/2008/11/06/object-calisthenics-first-thoughts/comment-page-1/#comment-1173</link>
		<dc:creator>Kris Kemper</dc:creator>
		<pubDate>Fri, 07 Nov 2008 19:04:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=584#comment-1173</guid>
		<description>It sounds like the experiment would have been better if the pairs attempted to solve the problem using whatever techniques felt most natural to quickly solve it, and then attempt to refactor to the rules set forth in Object Calisthenics.

I think that this parallels the idea of getting to green as fast as possible when doing TDD. An extension of that is to get to business value as quickly as possible - get the feature or features done, and then reward yourself with some refactoring.

While I don&#039;t advocate that absolutely (we shouldn&#039;t throw out our principles while coding), I&#039;ve seen developers that spend large amounts of time tweaking and beautifying their code without having completed anything of real value. I&#039;ve also made this mistake in the past. A beautiful piece of software that doesn&#039;t do anything is worth less than a complete piece of software that suffers from some poor implementation details.</description>
		<content:encoded><![CDATA[<p>It sounds like the experiment would have been better if the pairs attempted to solve the problem using whatever techniques felt most natural to quickly solve it, and then attempt to refactor to the rules set forth in Object Calisthenics.</p>
<p>I think that this parallels the idea of getting to green as fast as possible when doing TDD. An extension of that is to get to business value as quickly as possible &#8211; get the feature or features done, and then reward yourself with some refactoring.</p>
<p>While I don't advocate that absolutely (we shouldn't throw out our principles while coding), I've seen developers that spend large amounts of time tweaking and beautifying their code without having completed anything of real value. I've also made this mistake in the past. A beautiful piece of software that doesn't do anything is worth less than a complete piece of software that suffers from some poor implementation details.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff Santini</title>
		<link>http://www.markhneedham.com/blog/2008/11/06/object-calisthenics-first-thoughts/comment-page-1/#comment-1167</link>
		<dc:creator>Jeff Santini</dc:creator>
		<pubDate>Fri, 07 Nov 2008 10:31:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=584#comment-1167</guid>
		<description>This is a small point, and you probably are already aware, but the write up did not mention it.  

implementing equals and hashcode on a mutable object can create problems. 

Any object which you want to compare for equality, might need to be immutable.  Otherwise what does the equality mean.

Eric Evans talks about mutable versus immutable in terms of entity versus value objects.  as do plenty of other sources.</description>
		<content:encoded><![CDATA[<p>This is a small point, and you probably are already aware, but the write up did not mention it.  </p>
<p>implementing equals and hashcode on a mutable object can create problems. </p>
<p>Any object which you want to compare for equality, might need to be immutable.  Otherwise what does the equality mean.</p>
<p>Eric Evans talks about mutable versus immutable in terms of entity versus value objects.  as do plenty of other sources.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
