<?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: Coding: It&#8217;s all about the context</title>
	<atom:link href="http://www.markhneedham.com/blog/2009/04/05/coding-criticising-without-context/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.markhneedham.com/blog/2009/04/05/coding-criticising-without-context/</link>
	<description>Thoughts on Software Development</description>
	<lastBuildDate>Sat, 11 Feb 2012 23:17:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Pimp my architecture - Dan North at Mark Needham</title>
		<link>http://www.markhneedham.com/blog/2009/04/05/coding-criticising-without-context/comment-page-1/#comment-15235</link>
		<dc:creator>Pimp my architecture - Dan North at Mark Needham</dc:creator>
		<pubDate>Fri, 24 Apr 2009 15:28:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=1099#comment-15235</guid>
		<description>[...] this role is also about envisioning the future of the system. As with most things when we know the context in which something was done the decision doesn&#039;t seem quite so [...]</description>
		<content:encoded><![CDATA[<p>[...] this role is also about envisioning the future of the system. As with most things when we know the context in which something was done the decision doesn&#8217;t seem quite so [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Coding: Passing booleans into methods at Mark Needham</title>
		<link>http://www.markhneedham.com/blog/2009/04/05/coding-criticising-without-context/comment-page-1/#comment-13809</link>
		<dc:creator>Coding: Passing booleans into methods at Mark Needham</dc:creator>
		<pubDate>Tue, 07 Apr 2009 19:46:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=1099#comment-13809</guid>
		<description>[...] a post I wrote a couple of days ago about understanding the context of a piece of code before criticising it, one of the examples that I used of a time when it seems fine to break a rule was passing a boolean [...]</description>
		<content:encoded><![CDATA[<p>[...] a post I wrote a couple of days ago about understanding the context of a piece of code before criticising it, one of the examples that I used of a time when it seems fine to break a rule was passing a boolean [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Lider</title>
		<link>http://www.markhneedham.com/blog/2009/04/05/coding-criticising-without-context/comment-page-1/#comment-13762</link>
		<dc:creator>Adam Lider</dc:creator>
		<pubDate>Tue, 07 Apr 2009 08:01:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=1099#comment-13762</guid>
		<description>&quot;Looking at that code without the context of what I&#039;ve just described you would probably think that it&#039;s terrible code&quot;

I would say: Looking at anything without the context can lead to wrong conclusions.

Everything has some context. Sometimes the context is obvious but we should not assume like that. 
A little different example:
The one of the most problematic thing in soft-dev are estimations. The only possible to way to estimate anything is compare it to something &quot;similar&quot; what was already done. It requires a lot of expertise to take right context (not to deep and not to shallow) to make a decision that &quot;cost of x is like (or twice as) y&quot;. Unfortunately (soft-dev) people many times don&#039;t even try to think a while about the context before making decision/giving estimation/judging design or code.</description>
		<content:encoded><![CDATA[<p>&#8220;Looking at that code without the context of what I&#8217;ve just described you would probably think that it&#8217;s terrible code&#8221;</p>
<p>I would say: Looking at anything without the context can lead to wrong conclusions.</p>
<p>Everything has some context. Sometimes the context is obvious but we should not assume like that.<br />
A little different example:<br />
The one of the most problematic thing in soft-dev are estimations. The only possible to way to estimate anything is compare it to something &#8220;similar&#8221; what was already done. It requires a lot of expertise to take right context (not to deep and not to shallow) to make a decision that &#8220;cost of x is like (or twice as) y&#8221;. Unfortunately (soft-dev) people many times don&#8217;t even try to think a while about the context before making decision/giving estimation/judging design or code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Software Quality Digest - 2009-04-06 &#124; No bug left behind</title>
		<link>http://www.markhneedham.com/blog/2009/04/05/coding-criticising-without-context/comment-page-1/#comment-13714</link>
		<dc:creator>Software Quality Digest - 2009-04-06 &#124; No bug left behind</dc:creator>
		<pubDate>Mon, 06 Apr 2009 19:26:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=1099#comment-13714</guid>
		<description>[...] Coding: It&#8217;s all about the context - &#8220;I&#8217;m not sure who said that &#8216;if you rewrite a system that you didn&#8217;t write the first time you&#8217;ll probably make the same mistakes as the original team did&#8217; but it&#8217;s certainly becoming more clear to me how this would be the case.&#8221; [...]</description>
		<content:encoded><![CDATA[<p>[...] Coding: It&#8217;s all about the context &#8211; &#8220;I&#8217;m not sure who said that &#8216;if you rewrite a system that you didn&#8217;t write the first time you&#8217;ll probably make the same mistakes as the original team did&#8217; but it&#8217;s certainly becoming more clear to me how this would be the case.&#8221; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Fabio Pereira</title>
		<link>http://www.markhneedham.com/blog/2009/04/05/coding-criticising-without-context/comment-page-1/#comment-13676</link>
		<dc:creator>Fabio Pereira</dc:creator>
		<pubDate>Mon, 06 Apr 2009 08:27:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=1099#comment-13676</guid>
		<description>Hey... 
Great post mate!!!

The beginning of it is very aligned with Nat Pryce&#039;s theory about:
&quot;Complaining about Other People&#039;s Code&quot;.... It&#039;ss

Check it out...

http://www.natpryce.com/articles/000756.html

Cheers,</description>
		<content:encoded><![CDATA[<p>Hey&#8230;<br />
Great post mate!!!</p>
<p>The beginning of it is very aligned with Nat Pryce&#8217;s theory about:<br />
&#8220;Complaining about Other People&#8217;s Code&#8221;&#8230;. It&#8217;ss</p>
<p>Check it out&#8230;</p>
<p><a href="http://www.natpryce.com/articles/000756.html" rel="nofollow">http://www.natpryce.com/articles/000756.html</a></p>
<p>Cheers,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rafael Peixoto de Azevedo</title>
		<link>http://www.markhneedham.com/blog/2009/04/05/coding-criticising-without-context/comment-page-1/#comment-13646</link>
		<dc:creator>Rafael Peixoto de Azevedo</dc:creator>
		<pubDate>Sun, 05 Apr 2009 22:24:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=1099#comment-13646</guid>
		<description>Hi, Mark

Thanks for sharing your reflections on this fundamental but often neglected issue.

I fully agree that design decisions shouldn&#039;t be evaluated solely on the basis of generally accepted principles and rules. The relevant contextual aspects must be brought into the design process.

Indeed, I think the context is so important that even refactoring shouldn&#039;t be absolutely constrained to the program texts. The program context points the best directions when we advance beyond trivial structural improvements.

This issue resonates deeply with me. I have been reflecting on this, as part of my learning journey, at http://sympriser.wordpress.com/?s=Revisiting+Fowler+Video+Store

Greetings,
Rafael</description>
		<content:encoded><![CDATA[<p>Hi, Mark</p>
<p>Thanks for sharing your reflections on this fundamental but often neglected issue.</p>
<p>I fully agree that design decisions shouldn&#8217;t be evaluated solely on the basis of generally accepted principles and rules. The relevant contextual aspects must be brought into the design process.</p>
<p>Indeed, I think the context is so important that even refactoring shouldn&#8217;t be absolutely constrained to the program texts. The program context points the best directions when we advance beyond trivial structural improvements.</p>
<p>This issue resonates deeply with me. I have been reflecting on this, as part of my learning journey, at <a href="http://sympriser.wordpress.com/?s=Revisiting+Fowler+Video+Store" rel="nofollow">http://sympriser.wordpress.com/?s=Revisiting+Fowler+Video+Store</a></p>
<p>Greetings,<br />
Rafael</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rob Hunter</title>
		<link>http://www.markhneedham.com/blog/2009/04/05/coding-criticising-without-context/comment-page-1/#comment-13617</link>
		<dc:creator>Rob Hunter</dc:creator>
		<pubDate>Sun, 05 Apr 2009 13:21:05 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=1099#comment-13617</guid>
		<description>If I find myself breaking one of the conventions that we&#039;ve generally come to value, I like to leave a comment explaining what I&#039;ve done and why this time it was better to &quot;do it wrong&quot;.

This helps give the context that you mentioned, and helps avoid &quot;trash talk&quot;. It might even be that the circumstances have changed since the comment was written, so the break from convention is no longer needed.</description>
		<content:encoded><![CDATA[<p>If I find myself breaking one of the conventions that we&#8217;ve generally come to value, I like to leave a comment explaining what I&#8217;ve done and why this time it was better to &#8220;do it wrong&#8221;.</p>
<p>This helps give the context that you mentioned, and helps avoid &#8220;trash talk&#8221;. It might even be that the circumstances have changed since the comment was written, so the break from convention is no longer needed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Needham</title>
		<link>http://www.markhneedham.com/blog/2009/04/05/coding-criticising-without-context/comment-page-1/#comment-13611</link>
		<dc:creator>Mark Needham</dc:creator>
		<pubDate>Sun, 05 Apr 2009 11:37:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=1099#comment-13611</guid>
		<description>I&#039;d agree with that - probably not as interchangeable as I&#039;ve used the terms in this post.</description>
		<content:encoded><![CDATA[<p>I&#8217;d agree with that &#8211; probably not as interchangeable as I&#8217;ve used the terms in this post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pat</title>
		<link>http://www.markhneedham.com/blog/2009/04/05/coding-criticising-without-context/comment-page-1/#comment-13610</link>
		<dc:creator>Pat</dc:creator>
		<pubDate>Sun, 05 Apr 2009 11:30:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.markhneedham.com/blog/?p=1099#comment-13610</guid>
		<description>I like to use the term guideline over rule because I think guidelines are better viewed as advice, not something to simply be followed without thinking about.</description>
		<content:encoded><![CDATA[<p>I like to use the term guideline over rule because I think guidelines are better viewed as advice, not something to simply be followed without thinking about.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

