<?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 Correct Process Guides Us (Tracer Architecture Cont.)</title>
	<atom:link href="http://www.codesqueeze.com/the-correct-process-guides-us-tracer-architecture-cont/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.codesqueeze.com/the-correct-process-guides-us-tracer-architecture-cont/</link>
	<description>Ideas for building efficient developers and software</description>
	<lastBuildDate>Tue, 09 Mar 2010 19:29:12 -0500</lastBuildDate>
	
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>By: Daily Links for Tuesday, August 25th, 2009</title>
		<link>http://www.codesqueeze.com/the-correct-process-guides-us-tracer-architecture-cont/#comment-9652</link>
		<dc:creator>Daily Links for Tuesday, August 25th, 2009</dc:creator>
		<pubDate>Tue, 25 Aug 2009 11:30:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesqueeze.com/?p=1063#comment-9652</guid>
		<description>[...] The Correct Process Guides Us (Tracer Architecture Cont.) [...]</description>
		<content:encoded><![CDATA[<p>[...] The Correct Process Guides Us (Tracer Architecture Cont.) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Arjan&#8217;s World &#187; LINKBLOG for Aug 24 2009</title>
		<link>http://www.codesqueeze.com/the-correct-process-guides-us-tracer-architecture-cont/#comment-9650</link>
		<dc:creator>Arjan&#8217;s World &#187; LINKBLOG for Aug 24 2009</dc:creator>
		<pubDate>Mon, 24 Aug 2009 14:27:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesqueeze.com/?p=1063#comment-9650</guid>
		<description>[...] The Correct Process Guides Us (Tracer Architecture Cont.) - Max Pool &#8216; The correct process implicitly guides people into correct behavior. The correct architecture forces code into the correct patterns &#8216; [...]</description>
		<content:encoded><![CDATA[<p>[...] The Correct Process Guides Us (Tracer Architecture Cont.) &#8211; Max Pool &#8216; The correct process implicitly guides people into correct behavior. The correct architecture forces code into the correct patterns &#8216; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Pool</title>
		<link>http://www.codesqueeze.com/the-correct-process-guides-us-tracer-architecture-cont/#comment-9649</link>
		<dc:creator>Max Pool</dc:creator>
		<pubDate>Mon, 24 Aug 2009 14:12:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesqueeze.com/?p=1063#comment-9649</guid>
		<description>@Amber - 

I agree with you especially when analyzing the micro-code of for loop vs while loop (although I would argue that some people attempt to micromanage that as well with coding standards docs).

The overall patterns and practices I am speaking to is more about separation of concerns, single responsibility, and protection of objects.  

For example, a correct architecture that has hides actual implementations, provides only factory mechanisms (or DI) to retrieve dependencies, and only provides exposure to the appropriate layers actually does force developers into putting things in the correct place.  Does it stop them from wiring up wrong things? Does it stop them from writing junk code? Does it stop them from changing the code to expose everything publicly? No, no, and no - however, they have to really try hard to go against the grain *plus* it is very obvious when they do.</description>
		<content:encoded><![CDATA[<p>@Amber &#8211; </p>
<p>I agree with you especially when analyzing the micro-code of for loop vs while loop (although I would argue that some people attempt to micromanage that as well with coding standards docs).</p>
<p>The overall patterns and practices I am speaking to is more about separation of concerns, single responsibility, and protection of objects.  </p>
<p>For example, a correct architecture that has hides actual implementations, provides only factory mechanisms (or DI) to retrieve dependencies, and only provides exposure to the appropriate layers actually does force developers into putting things in the correct place.  Does it stop them from wiring up wrong things? Does it stop them from writing junk code? Does it stop them from changing the code to expose everything publicly? No, no, and no &#8211; however, they have to really try hard to go against the grain *plus* it is very obvious when they do.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Amber Shah</title>
		<link>http://www.codesqueeze.com/the-correct-process-guides-us-tracer-architecture-cont/#comment-9648</link>
		<dc:creator>Amber Shah</dc:creator>
		<pubDate>Mon, 24 Aug 2009 13:49:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.codesqueeze.com/?p=1063#comment-9648</guid>
		<description>I agree with the part about process - especially since you used the word guide.  I don&#039;t agree with the part about correct architecture forcing correct code.  As if there was such a thing!  

Developers will most likely build an architecture that forces other people&#039;s code to look like theirs.  For example, requiring passing unit tests to pass the build - good.  Requiring a certain minimal test coverage to pass the build - good.  All of that is an example of imposing constraints that are good, but none of that has -any- say whatsoever into what the code looks like, or what patterns it uses.  

We spend so much time trying to hire great people, train them and then say: I don&#039;t trust you to figure the best way out yourself?  As far as I&#039;m concerned, forcing patterns into people&#039;s code (or out of them) is like telling them to use a while loop instead of a for-loop.  It&#039;s subjective and way too micro-managing.  

The only times it&#039;s going to help (as opposed to just being annoying and limiting) is when you have bad programmers.  And if you have bad programmers, you&#039;re basically screwed no matter what you do.</description>
		<content:encoded><![CDATA[<p>I agree with the part about process &#8211; especially since you used the word guide.  I don&#8217;t agree with the part about correct architecture forcing correct code.  As if there was such a thing!  </p>
<p>Developers will most likely build an architecture that forces other people&#8217;s code to look like theirs.  For example, requiring passing unit tests to pass the build &#8211; good.  Requiring a certain minimal test coverage to pass the build &#8211; good.  All of that is an example of imposing constraints that are good, but none of that has -any- say whatsoever into what the code looks like, or what patterns it uses.  </p>
<p>We spend so much time trying to hire great people, train them and then say: I don&#8217;t trust you to figure the best way out yourself?  As far as I&#8217;m concerned, forcing patterns into people&#8217;s code (or out of them) is like telling them to use a while loop instead of a for-loop.  It&#8217;s subjective and way too micro-managing.  </p>
<p>The only times it&#8217;s going to help (as opposed to just being annoying and limiting) is when you have bad programmers.  And if you have bad programmers, you&#8217;re basically screwed no matter what you do.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
