<?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: Good Design is not Subjective</title>
	<atom:link href="http://lostechies.com/chadmyers/2008/08/19/good-design-is-not-subjective/feed/" rel="self" type="application/rss+xml" />
	<link>http://lostechies.com/chadmyers/2008/08/19/good-design-is-not-subjective/</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: Mike Chaliy</title>
		<link>http://lostechies.com/chadmyers/2008/08/19/good-design-is-not-subjective/#comment-557</link>
		<dc:creator>Mike Chaliy</dc:creator>
		<pubDate>Sun, 31 Aug 2008 06:33:54 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/08/18/good-design-is-not-subjective.aspx#comment-557</guid>
		<description>&quot;Just to check, are you saying this is what you think myself and others were talking about on Twitter?&quot;

@Colin Jack or anyone who know, could you please point me on that talk on the twitter?</description>
		<content:encoded><![CDATA[<p>&#8220;Just to check, are you saying this is what you think myself and others were talking about on Twitter?&#8221;</p>
<p>@Colin Jack or anyone who know, could you please point me on that talk on the twitter?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill Miller</title>
		<link>http://lostechies.com/chadmyers/2008/08/19/good-design-is-not-subjective/#comment-556</link>
		<dc:creator>Bill Miller</dc:creator>
		<pubDate>Tue, 26 Aug 2008 03:54:27 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/08/18/good-design-is-not-subjective.aspx#comment-556</guid>
		<description>Great post.  It&#039;s nice to know some programmers still care about good design and know it when they see it.  I thought it was a lost art.  A good design with all the characteristics that you identify is the essence of agility.</description>
		<content:encoded><![CDATA[<p>Great post.  It&#8217;s nice to know some programmers still care about good design and know it when they see it.  I thought it was a lost art.  A good design with all the characteristics that you identify is the essence of agility.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Philip Schwarz</title>
		<link>http://lostechies.com/chadmyers/2008/08/19/good-design-is-not-subjective/#comment-555</link>
		<dc:creator>Philip Schwarz</dc:creator>
		<pubDate>Sat, 23 Aug 2008 08:10:56 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/08/18/good-design-is-not-subjective.aspx#comment-555</guid>
		<description>The URL I included in my post got mangled...here it is again: http://martinfowler.com/bliki/DesignStaminaHypothesis.html</description>
		<content:encoded><![CDATA[<p>The URL I included in my post got mangled&#8230;here it is again: <a href="http://martinfowler.com/bliki/DesignStaminaHypothesis.html" rel="nofollow">http://martinfowler.com/bliki/DesignStaminaHypothesis.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Philip Schwarz</title>
		<link>http://lostechies.com/chadmyers/2008/08/19/good-design-is-not-subjective/#comment-554</link>
		<dc:creator>Philip Schwarz</dc:creator>
		<pubDate>Sat, 23 Aug 2008 08:05:26 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/08/18/good-design-is-not-subjective.aspx#comment-554</guid>
		<description>Chad,

Nice post.

Like you I value greatly uncle Bob&#039;s approach of applying OCP, DIP, LSP, SRP and ISP to remove design smells, but we mustn&#039;t forget that Bob advocates a &#039;take the first bullet&#039; strategy: the principles  are only to be used to remove existing smells, not to future-proof your application based on speculation about the changes it is likely to face, because doing that leads to the design smell of Needless Complexity.

Martin fowler also has some great thoughts on when it makes sense not to bother with a good design...see his &lt;a href=&quot;http://martinfowler.com/bliki/DesignStaminaHypothesis.html&quot;&gt;design stamina hypothesis&lt;/a&gt; (if you haven&#039;t already). 
 
 </description>
		<content:encoded><![CDATA[<p>Chad,</p>
<p>Nice post.</p>
<p>Like you I value greatly uncle Bob&#8217;s approach of applying OCP, DIP, LSP, SRP and ISP to remove design smells, but we mustn&#8217;t forget that Bob advocates a &#8216;take the first bullet&#8217; strategy: the principles  are only to be used to remove existing smells, not to future-proof your application based on speculation about the changes it is likely to face, because doing that leads to the design smell of Needless Complexity.</p>
<p>Martin fowler also has some great thoughts on when it makes sense not to bother with a good design&#8230;see his <a href="http://martinfowler.com/bliki/DesignStaminaHypothesis.html">design stamina hypothesis</a> (if you haven&#8217;t already). </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Colin Jack</title>
		<link>http://lostechies.com/chadmyers/2008/08/19/good-design-is-not-subjective/#comment-553</link>
		<dc:creator>Colin Jack</dc:creator>
		<pubDate>Thu, 21 Aug 2008 14:48:15 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/08/18/good-design-is-not-subjective.aspx#comment-553</guid>
		<description>@Kyle 
Good link and in my experience its all true. Been on projects in the dim and distant past where quality wasn&#039;t important and they all failed or went way off budget and had high staff turnover.

Problem is that, as they say on the wiki, if someone doesn&#039;t already know they you&#039;ll have a hard job convincing them of it.
</description>
		<content:encoded><![CDATA[<p>@Kyle<br />
Good link and in my experience its all true. Been on projects in the dim and distant past where quality wasn&#8217;t important and they all failed or went way off budget and had high staff turnover.</p>
<p>Problem is that, as they say on the wiki, if someone doesn&#8217;t already know they you&#8217;ll have a hard job convincing them of it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Haris</title>
		<link>http://lostechies.com/chadmyers/2008/08/19/good-design-is-not-subjective/#comment-552</link>
		<dc:creator>Haris</dc:creator>
		<pubDate>Thu, 21 Aug 2008 07:52:45 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/08/18/good-design-is-not-subjective.aspx#comment-552</guid>
		<description>@Kyle

Got an interesting part about those agile practices

http://www.infoq.com/presentations/Natural-Laws...
reply  </description>
		<content:encoded><![CDATA[<p>@Kyle</p>
<p>Got an interesting part about those agile practices</p>
<p><a href="http://www.infoq.com/presentations/Natural-Laws" rel="nofollow">http://www.infoq.com/presentations/Natural-Laws</a>&#8230;<br />
reply  </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kyle</title>
		<link>http://lostechies.com/chadmyers/2008/08/19/good-design-is-not-subjective/#comment-551</link>
		<dc:creator>Kyle</dc:creator>
		<pubDate>Thu, 21 Aug 2008 00:17:04 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/08/18/good-design-is-not-subjective.aspx#comment-551</guid>
		<description>Interesting. I just found this:
http://c2.com/cgi/wiki?FirstLawOfProgramming

From a blog post at:
http://bytescrolls.blogspot.com/2008/08/first-law-for-unruly-software.html

I have to say the obvious thing: Duh. Not that pointing it out was a bad thing! But if you reduce quality, in my experience, it has always taken longer to develop the product (especially with highly technical apps where nastier bugs can crop up more often, which is what I do). Often, the domain is difficult enough - you shouldn&#039;t make it harder on yourself (I assume).</description>
		<content:encoded><![CDATA[<p>Interesting. I just found this:<br />
<a href="http://c2.com/cgi/wiki?FirstLawOfProgramming" rel="nofollow">http://c2.com/cgi/wiki?FirstLawOfProgramming</a></p>
<p>From a blog post at:<br />
<a href="http://bytescrolls.blogspot.com/2008/08/first-law-for-unruly-software.html" rel="nofollow">http://bytescrolls.blogspot.com/2008/08/first-law-for-unruly-software.html</a></p>
<p>I have to say the obvious thing: Duh. Not that pointing it out was a bad thing! But if you reduce quality, in my experience, it has always taken longer to develop the product (especially with highly technical apps where nastier bugs can crop up more often, which is what I do). Often, the domain is difficult enough &#8211; you shouldn&#8217;t make it harder on yourself (I assume).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jacob</title>
		<link>http://lostechies.com/chadmyers/2008/08/19/good-design-is-not-subjective/#comment-550</link>
		<dc:creator>Jacob</dc:creator>
		<pubDate>Wed, 20 Aug 2008 19:47:56 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/08/18/good-design-is-not-subjective.aspx#comment-550</guid>
		<description>@Chad: woah. That was a lot of heat for daring to offer a counter-opinion. Or is that in defense of Kyle? I thought that Kyle&#039;s defense of himself was perfectly well done. It was both temperate and reasoned. I&#039;m sorry I was as harsh to him as I was because it is obvious from his explanation that he&#039;s reacting to a bad situation (and one that most of us have been in and recognize as the suck that it is). We all have those times when we assert more aggressively than we mean to.

That doesn&#039;t seem to be the case with you, though, Chad. If anything, you seem to have meant your points more aggressively than you stated originally. It seems that any difference of opinion is, to you, tatamount to blasphemy and unworthy of reasoned or detailed response. You&#039;ve only offered insults and abuse to those who make points you disagree with. So far, your only counters (besides ad hominem attacks) have been tautologies, statements of absolutes and appeals to authority. Those who already agree with you may find that adequate. I&#039;m sorry, but I do not.</description>
		<content:encoded><![CDATA[<p>@Chad: woah. That was a lot of heat for daring to offer a counter-opinion. Or is that in defense of Kyle? I thought that Kyle&#8217;s defense of himself was perfectly well done. It was both temperate and reasoned. I&#8217;m sorry I was as harsh to him as I was because it is obvious from his explanation that he&#8217;s reacting to a bad situation (and one that most of us have been in and recognize as the suck that it is). We all have those times when we assert more aggressively than we mean to.</p>
<p>That doesn&#8217;t seem to be the case with you, though, Chad. If anything, you seem to have meant your points more aggressively than you stated originally. It seems that any difference of opinion is, to you, tatamount to blasphemy and unworthy of reasoned or detailed response. You&#8217;ve only offered insults and abuse to those who make points you disagree with. So far, your only counters (besides ad hominem attacks) have been tautologies, statements of absolutes and appeals to authority. Those who already agree with you may find that adequate. I&#8217;m sorry, but I do not.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Colin Jack</title>
		<link>http://lostechies.com/chadmyers/2008/08/19/good-design-is-not-subjective/#comment-549</link>
		<dc:creator>Colin Jack</dc:creator>
		<pubDate>Wed, 20 Aug 2008 17:04:14 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/08/18/good-design-is-not-subjective.aspx#comment-549</guid>
		<description>@Kyle
Yeah I&#039;ve been in exactly the same situation more than once and the truth is I did my best to change things until I realized it was pointless then I left.

Truth is I learned nothing from the experience. Maybe, just maybe, you can turn things around in such a situation if you can get the support of enough of the team and you can convince a senior manager that the situation is dire but is it worth it when there are places out there with  good management?

It is amazing how one or two bad developers/managers can totally destroy a team, and once the first few good developers leave it becomes a flood.</description>
		<content:encoded><![CDATA[<p>@Kyle<br />
Yeah I&#8217;ve been in exactly the same situation more than once and the truth is I did my best to change things until I realized it was pointless then I left.</p>
<p>Truth is I learned nothing from the experience. Maybe, just maybe, you can turn things around in such a situation if you can get the support of enough of the team and you can convince a senior manager that the situation is dire but is it worth it when there are places out there with  good management?</p>
<p>It is amazing how one or two bad developers/managers can totally destroy a team, and once the first few good developers leave it becomes a flood.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kyle</title>
		<link>http://lostechies.com/chadmyers/2008/08/19/good-design-is-not-subjective/#comment-548</link>
		<dc:creator>Kyle</dc:creator>
		<pubDate>Wed, 20 Aug 2008 12:32:18 +0000</pubDate>
		<guid isPermaLink="false">/blogs/chad_myers/archive/2008/08/18/good-design-is-not-subjective.aspx#comment-548</guid>
		<description>Colin said, &quot;Same, and I whole heartedly agree its a massive waste of time and effort (and you lose your staff if you work that way, but thats another story). Only solution is to buy big heavy books like DDD/PoEAA/Agile Principles and lob them at anyone that things quality is unimportant.&quot;

I found your statement about losing your staff to be interesting. It&#039;s interesting because that&#039;s what seems to be happening at my current place of work. The new head-ish boss who took over is A) a control freak, and B) completely ignorant of any and all design principles (if anything, he follows most of the anti-patterns you&#039;d see around the net) - and tons of people know it and are prepping to leave, myself included. What were your thoughts when you wrote that statement? Just curious. My boss has claimed in the past that, &quot;Some people are fine just implementing low-level solutions all the time - they don&#039;t want to learn more about software design and principles.&quot; And I think it&#039;s ultimately that philosophy that will be the reason that most of us are quitting.</description>
		<content:encoded><![CDATA[<p>Colin said, &#8220;Same, and I whole heartedly agree its a massive waste of time and effort (and you lose your staff if you work that way, but thats another story). Only solution is to buy big heavy books like DDD/PoEAA/Agile Principles and lob them at anyone that things quality is unimportant.&#8221;</p>
<p>I found your statement about losing your staff to be interesting. It&#8217;s interesting because that&#8217;s what seems to be happening at my current place of work. The new head-ish boss who took over is A) a control freak, and B) completely ignorant of any and all design principles (if anything, he follows most of the anti-patterns you&#8217;d see around the net) &#8211; and tons of people know it and are prepping to leave, myself included. What were your thoughts when you wrote that statement? Just curious. My boss has claimed in the past that, &#8220;Some people are fine just implementing low-level solutions all the time &#8211; they don&#8217;t want to learn more about software design and principles.&#8221; And I think it&#8217;s ultimately that philosophy that will be the reason that most of us are quitting.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
