<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for Quoderat</title>
	<atom:link href="http://quoderat.megginson.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://quoderat.megginson.com</link>
	<description>Open information and technology.</description>
	<lastBuildDate>Wed, 19 Jun 2013 22:32:55 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>Comment on POST, PUT, idempotence, and self-identification by cars</title>
		<link>http://quoderat.megginson.com/2011/11/17/post-put-idempotence-and-self-identification/#comment-4552</link>
		<dc:creator><![CDATA[cars]]></dc:creator>
		<pubDate>Wed, 19 Jun 2013 22:32:55 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=538#comment-4552</guid>
		<description><![CDATA[It is hard to dispute the fact that car shopping is a stressful, 
anxiety-ridden task for many individuals. The sheer 
size of the expenditure involved and the myriad of choices on the market make 
the need for education and information quite critical.

Fortunately, the tips below can make the process far 
simpler than you may have believed.]]></description>
		<content:encoded><![CDATA[<p>It is hard to dispute the fact that car shopping is a stressful,<br />
anxiety-ridden task for many individuals. The sheer<br />
size of the expenditure involved and the myriad of choices on the market make<br />
the need for education and information quite critical.</p>
<p>Fortunately, the tips below can make the process far<br />
simpler than you may have believed.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What&#8217;s really different about &#8220;Enterprise&#8221; by David Megginson</title>
		<link>http://quoderat.megginson.com/2013/05/20/whats-really-different-about-enterprise/#comment-4373</link>
		<dc:creator><![CDATA[David Megginson]]></dc:creator>
		<pubDate>Fri, 24 May 2013 11:57:53 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=534#comment-4373</guid>
		<description><![CDATA[Thanks again, Gavin.  I&#039;ve only just started reading the IBM series on evolutionary architecture and emergent design.  One challenge for evolutionary architecture in the enterprise — and especially the public sector — can be long hiring and procurement cycles.  It&#039;s tough to discover pain indicating the need for a new component and dev team during iteration 3, then wait 3-6 months for a new hire or for an RFP to go out (with luck, you&#039;ll have them by iteration 30).  

I&#039;m sure that&#039;s a problem that can be solved -- needs to be solved, in fact -- but again, it&#039;s very different from the startup/web world, and I think it&#039;s one reason that the Big Design Up Front has such staying power in the enterprise, even though it&#039;s almost always wrong: the BDUF at least ensures that you start out with a lot of resources, which you can later reshuffle as the architecture evolves.]]></description>
		<content:encoded><![CDATA[<p>Thanks again, Gavin.  I&#8217;ve only just started reading the IBM series on evolutionary architecture and emergent design.  One challenge for evolutionary architecture in the enterprise — and especially the public sector — can be long hiring and procurement cycles.  It&#8217;s tough to discover pain indicating the need for a new component and dev team during iteration 3, then wait 3-6 months for a new hire or for an RFP to go out (with luck, you&#8217;ll have them by iteration 30).  </p>
<p>I&#8217;m sure that&#8217;s a problem that can be solved &#8212; needs to be solved, in fact &#8212; but again, it&#8217;s very different from the startup/web world, and I think it&#8217;s one reason that the Big Design Up Front has such staying power in the enterprise, even though it&#8217;s almost always wrong: the BDUF at least ensures that you start out with a lot of resources, which you can later reshuffle as the architecture evolves.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What&#8217;s really different about &#8220;Enterprise&#8221; by Gavin</title>
		<link>http://quoderat.megginson.com/2013/05/20/whats-really-different-about-enterprise/#comment-4368</link>
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Thu, 23 May 2013 22:42:33 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=534#comment-4368</guid>
		<description><![CDATA[My responsibility was the architecture, and it was my first exposure to enterprise level concerns. You had to understand the domain very thoroughly to be effective and it was more about functionality and &quot;maximizing global investment&quot; than pushing out edicts encapsulated in TOGAF diagrams. I was working at a regional location so most of our build involved connecting to the various &quot;utilities&quot;, and helping the Ops guys do their stuff more efficiently through automation.

My mandate was basically to avoid building anything locally if you can, but if you did then the guidance from the high priests was a bit or miss. In one case they insisted using an Model Driven Development approach complete with ESB for a simple ETL problem. That turned out to be a bit of a train wreck (drawing software instead of writing it has never turned out well for me) and it ended up being a franken-architecture that will live on as my legacy unfortunately (sorry guys!). On other occasions we were able to do things really well because of the organisations ability to focus investment (they have a great reporting solution used across multiple lines of business).

To answer your question, yes I agree this is a difficult thing to get your head around as an enterprise and I am surprised how well it works sometimes to be honest. In terms of a practical approach I like what Neal Ford has been saying about evolutionary architecture (http://www.ibm.com/developerworks/library/j-eaed1/), but I think the tricky part is spotting the accidental complexity when you are flying at low oxygen levels.]]></description>
		<content:encoded><![CDATA[<p>My responsibility was the architecture, and it was my first exposure to enterprise level concerns. You had to understand the domain very thoroughly to be effective and it was more about functionality and &#8220;maximizing global investment&#8221; than pushing out edicts encapsulated in TOGAF diagrams. I was working at a regional location so most of our build involved connecting to the various &#8220;utilities&#8221;, and helping the Ops guys do their stuff more efficiently through automation.</p>
<p>My mandate was basically to avoid building anything locally if you can, but if you did then the guidance from the high priests was a bit or miss. In one case they insisted using an Model Driven Development approach complete with ESB for a simple ETL problem. That turned out to be a bit of a train wreck (drawing software instead of writing it has never turned out well for me) and it ended up being a franken-architecture that will live on as my legacy unfortunately (sorry guys!). On other occasions we were able to do things really well because of the organisations ability to focus investment (they have a great reporting solution used across multiple lines of business).</p>
<p>To answer your question, yes I agree this is a difficult thing to get your head around as an enterprise and I am surprised how well it works sometimes to be honest. In terms of a practical approach I like what Neal Ford has been saying about evolutionary architecture (<a href="http://www.ibm.com/developerworks/library/j-eaed1/" rel="nofollow">http://www.ibm.com/developerworks/library/j-eaed1/</a>), but I think the tricky part is spotting the accidental complexity when you are flying at low oxygen levels.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What&#8217;s really different about &#8220;Enterprise&#8221; by David Megginson</title>
		<link>http://quoderat.megginson.com/2013/05/20/whats-really-different-about-enterprise/#comment-4361</link>
		<dc:creator><![CDATA[David Megginson]]></dc:creator>
		<pubDate>Thu, 23 May 2013 15:49:40 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=534#comment-4361</guid>
		<description><![CDATA[Joshua: here&#039;s my (very harsh) criticism of web developers from the original posting:

&quot;The benefit of all this mess, though, is that an enterprise application designer is always thinking about distributed data, something that web developers talk about don’t always really get. It’s hard to imagine a CMS like Drupal or WordPress — that naively assumes it can keep all the information that it presents in its own (preferably MySQL) database — coming out of the enterprise.&quot;

So basically, I&#039;m saying (again, overgeneralizing) that web developers are completely clueless about data and integration.]]></description>
		<content:encoded><![CDATA[<p>Joshua: here&#8217;s my (very harsh) criticism of web developers from the original posting:</p>
<p>&#8220;The benefit of all this mess, though, is that an enterprise application designer is always thinking about distributed data, something that web developers talk about don’t always really get. It’s hard to imagine a CMS like Drupal or WordPress — that naively assumes it can keep all the information that it presents in its own (preferably MySQL) database — coming out of the enterprise.&#8221;</p>
<p>So basically, I&#8217;m saying (again, overgeneralizing) that web developers are completely clueless about data and integration.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What&#8217;s really different about &#8220;Enterprise&#8221; by Joshua Drake</title>
		<link>http://quoderat.megginson.com/2013/05/20/whats-really-different-about-enterprise/#comment-4360</link>
		<dc:creator><![CDATA[Joshua Drake]]></dc:creator>
		<pubDate>Thu, 23 May 2013 15:32:07 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=534#comment-4360</guid>
		<description><![CDATA[Why didn&#039;t you do the same thing for the web developers?  The good and the bad.

Good: Up to date on the latest tech. Passionate about technology.

Bad: Get bored if things don&#039;t work in the first 30 minutes.  Have no idea what would happen to their business if all their clients&#039; credit card numbers were pilfered by a SQL Injection attack. Or don&#039;t have a business because they&#039;d rather make it look cool than provide actual value.

The above doesn&#039;t apply to everyone of course, but the article appears biased, especially as it starts off with claims to have straddled the fence and therefore bring a balanced viewpoint.]]></description>
		<content:encoded><![CDATA[<p>Why didn&#8217;t you do the same thing for the web developers?  The good and the bad.</p>
<p>Good: Up to date on the latest tech. Passionate about technology.</p>
<p>Bad: Get bored if things don&#8217;t work in the first 30 minutes.  Have no idea what would happen to their business if all their clients&#8217; credit card numbers were pilfered by a SQL Injection attack. Or don&#8217;t have a business because they&#8217;d rather make it look cool than provide actual value.</p>
<p>The above doesn&#8217;t apply to everyone of course, but the article appears biased, especially as it starts off with claims to have straddled the fence and therefore bring a balanced viewpoint.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What&#8217;s really different about &#8220;Enterprise&#8221; by David Megginson</title>
		<link>http://quoderat.megginson.com/2013/05/20/whats-really-different-about-enterprise/#comment-4356</link>
		<dc:creator><![CDATA[David Megginson]]></dc:creator>
		<pubDate>Thu, 23 May 2013 12:03:44 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=534#comment-4356</guid>
		<description><![CDATA[Gavin: excellent point about portfolio management — if you don&#039;t mind, I&#039;m going to steal that term to make me sound smarter than I really am.

In principle, the portfolio of apps is the responsibility of the Enterprise Architect, but I fear that the enterprise-architecture field isn&#039;t really getting a practical grip on it yet (other than drawing diagrams and trademarking new process names).  What have you observed?]]></description>
		<content:encoded><![CDATA[<p>Gavin: excellent point about portfolio management — if you don&#8217;t mind, I&#8217;m going to steal that term to make me sound smarter than I really am.</p>
<p>In principle, the portfolio of apps is the responsibility of the Enterprise Architect, but I fear that the enterprise-architecture field isn&#8217;t really getting a practical grip on it yet (other than drawing diagrams and trademarking new process names).  What have you observed?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What&#8217;s really different about &#8220;Enterprise&#8221; by Gavin</title>
		<link>http://quoderat.megginson.com/2013/05/20/whats-really-different-about-enterprise/#comment-4349</link>
		<dc:creator><![CDATA[Gavin]]></dc:creator>
		<pubDate>Thu, 23 May 2013 05:01:57 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=534#comment-4349</guid>
		<description><![CDATA[Well, I&#039;m just finishing up a stint at a large bank firmly in the Enterprise camp and before that I was with startup (software vendor). I think you&#039;ve nailed it in terms of characterizing the main concerns of the Enterprise dev. A lot of it is about integration. &quot;No surprises&quot; is key because it needs to be robust and battle hardened. 

One thing I would add is that while there is a lot of focus on getting maximum efficiencies out of the devs, there isn&#039;t as strong portfolio management. We are good at building stuff predictably, but is it the right thing to be building? It is exacerbated with the project funding process which starts mid-year. You effectively are asking $x for a project that won&#039;t start until 15 months away. Can you really quantify the value and effort for something that far out?

One idea I&#039;ve heard of that I&#039;d love to experiment with, is to have cross functional teams lobby for funding much as a start-up would pitch to an Angel investor. Projects would be funded based on a business case, but only enough to get to MVP and you have to be able to demonstrate value in 3 months max. Kind of a lean intrapreneur model.

Unfortunately, I&#039;ll never get the chance to experiment because I have resigned to go back to a startup...]]></description>
		<content:encoded><![CDATA[<p>Well, I&#8217;m just finishing up a stint at a large bank firmly in the Enterprise camp and before that I was with startup (software vendor). I think you&#8217;ve nailed it in terms of characterizing the main concerns of the Enterprise dev. A lot of it is about integration. &#8220;No surprises&#8221; is key because it needs to be robust and battle hardened. </p>
<p>One thing I would add is that while there is a lot of focus on getting maximum efficiencies out of the devs, there isn&#8217;t as strong portfolio management. We are good at building stuff predictably, but is it the right thing to be building? It is exacerbated with the project funding process which starts mid-year. You effectively are asking $x for a project that won&#8217;t start until 15 months away. Can you really quantify the value and effort for something that far out?</p>
<p>One idea I&#8217;ve heard of that I&#8217;d love to experiment with, is to have cross functional teams lobby for funding much as a start-up would pitch to an Angel investor. Projects would be funded based on a business case, but only enough to get to MVP and you have to be able to demonstrate value in 3 months max. Kind of a lean intrapreneur model.</p>
<p>Unfortunately, I&#8217;ll never get the chance to experiment because I have resigned to go back to a startup&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What&#8217;s really different about &#8220;Enterprise&#8221; by John Croft</title>
		<link>http://quoderat.megginson.com/2013/05/20/whats-really-different-about-enterprise/#comment-4348</link>
		<dc:creator><![CDATA[John Croft]]></dc:creator>
		<pubDate>Thu, 23 May 2013 01:58:12 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=534#comment-4348</guid>
		<description><![CDATA[As I can&#039;t directly reply to your reply, I will put this here.  First, statistical information about the quality of students is publicly available, and you can go check it out just like I did this past year as my son applied to college.  Second, nothing is more self-selecting than employment, and that&#039;s the point; do you really think the &quot;average&quot; Google employee represents the &quot;average&quot; enterprise IT employee?]]></description>
		<content:encoded><![CDATA[<p>As I can&#8217;t directly reply to your reply, I will put this here.  First, statistical information about the quality of students is publicly available, and you can go check it out just like I did this past year as my son applied to college.  Second, nothing is more self-selecting than employment, and that&#8217;s the point; do you really think the &#8220;average&#8221; Google employee represents the &#8220;average&#8221; enterprise IT employee?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What&#8217;s really different about &#8220;Enterprise&#8221; by madexperiments</title>
		<link>http://quoderat.megginson.com/2013/05/20/whats-really-different-about-enterprise/#comment-4347</link>
		<dc:creator><![CDATA[madexperiments]]></dc:creator>
		<pubDate>Wed, 22 May 2013 23:51:13 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=534#comment-4347</guid>
		<description><![CDATA[I think &quot;dedicated and passionate&quot; has been confused with scoring high in the ass-in-the-chair metric...]]></description>
		<content:encoded><![CDATA[<p>I think &#8220;dedicated and passionate&#8221; has been confused with scoring high in the ass-in-the-chair metric&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What&#8217;s really different about &#8220;Enterprise&#8221; by Greg Fish</title>
		<link>http://quoderat.megginson.com/2013/05/20/whats-really-different-about-enterprise/#comment-4346</link>
		<dc:creator><![CDATA[Greg Fish]]></dc:creator>
		<pubDate>Wed, 22 May 2013 23:47:45 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=534#comment-4346</guid>
		<description><![CDATA[I don&#039;t think you can unilaterally make the evaluation of how good the average UF student is compared to the average MIT student without hard metrics. Likewise, you&#039;re comparing who attends what college (a matter of prestige and often self-selection) to a job or a contract. This is comparing apples to tangerines.]]></description>
		<content:encoded><![CDATA[<p>I don&#8217;t think you can unilaterally make the evaluation of how good the average UF student is compared to the average MIT student without hard metrics. Likewise, you&#8217;re comparing who attends what college (a matter of prestige and often self-selection) to a job or a contract. This is comparing apples to tangerines.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What&#8217;s really different about &#8220;Enterprise&#8221; by David Megginson</title>
		<link>http://quoderat.megginson.com/2013/05/20/whats-really-different-about-enterprise/#comment-4336</link>
		<dc:creator><![CDATA[David Megginson]]></dc:creator>
		<pubDate>Wed, 22 May 2013 14:49:31 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=534#comment-4336</guid>
		<description><![CDATA[chrishhr wrote: &quot;As it reads, its simply passing blanket judgement on an entire tier of developers&quot;

Actually, it passes blanket judgement on &lt;em&gt;two&lt;/em&gt; entire tiers of developers.  It&#039;s just as harsh on web devs as it is on enterprise devs, though the web devs haven&#039;t been the ones reacting in comments (probably because they haven&#039;t discovered the posting).

Perhaps some more perspective would be helpful.  I&#039;m writing this from the POV of an architect designing systems.  While I deal with individual developers, I can&#039;t design for them individually, because developers change jobs; instead, I have to design for the organisation.  That means that I have to have a mental model of the &lt;em&gt;kinds of&lt;/em&gt; people who will be building, maintaining, and operating the system.

With that in mind, I have to design for a hypothetical average developer in both camps.  Of course, averages are unfair to individuals -- someone (I&#039;m too lazy to look it up) once wrote that the &quot;average&quot; person has one breast and one testicle -- but over and over again, I&#039;ve found that I have to adjust my designs for the two worlds to avoid disaster:

&lt;ul&gt;
&lt;li&gt;Web developers work faster, know lots of tech, and take a lot of initiative.  For a specific coding task, I typically assume an &quot;average&quot; web dev will work about 10 times as fast as an &quot;average&quot; enterprise dev, produce better code, and have a much-larger IT skill set.  They can change a system quickly if it&#039;s not working, and they&#039;re happy working with incomplete requirements, so the initial release can go up faster — for a web dev, every release is just a step towards the next one.&lt;/li&gt;
&lt;li&gt;Enterprise developers are better team players, consult more, and communicate better.  I typically assume that the &quot;average&quot; enterprise dev knows how to coordinate with other teams, understands the importance of shared artefacts (whether requirements docs, UML diagrams or Agile stories), and gets that there&#039;s more to software development than just coding (product management, documentation, sustainability, etc.).  They need a more-stable product to work with, but once they have it, they&#039;ll keep it running, and will make sure that it works with everyone else&#039;s systems, too.&lt;/li&gt;
&lt;/ul&gt;

Two different kinds of audiences == two different kinds of design.  Of course, there are many individual web devs who are good communicators, and many individual enterprise devs who are hotshot coders, but when I&#039;m designing a system that might be in use for 10+ years, I can&#039;t design for the outliers.]]></description>
		<content:encoded><![CDATA[<p>chrishhr wrote: &#8220;As it reads, its simply passing blanket judgement on an entire tier of developers&#8221;</p>
<p>Actually, it passes blanket judgement on <em>two</em> entire tiers of developers.  It&#8217;s just as harsh on web devs as it is on enterprise devs, though the web devs haven&#8217;t been the ones reacting in comments (probably because they haven&#8217;t discovered the posting).</p>
<p>Perhaps some more perspective would be helpful.  I&#8217;m writing this from the POV of an architect designing systems.  While I deal with individual developers, I can&#8217;t design for them individually, because developers change jobs; instead, I have to design for the organisation.  That means that I have to have a mental model of the <em>kinds of</em> people who will be building, maintaining, and operating the system.</p>
<p>With that in mind, I have to design for a hypothetical average developer in both camps.  Of course, averages are unfair to individuals &#8212; someone (I&#8217;m too lazy to look it up) once wrote that the &#8220;average&#8221; person has one breast and one testicle &#8212; but over and over again, I&#8217;ve found that I have to adjust my designs for the two worlds to avoid disaster:</p>
<ul>
<li>Web developers work faster, know lots of tech, and take a lot of initiative.  For a specific coding task, I typically assume an &#8220;average&#8221; web dev will work about 10 times as fast as an &#8220;average&#8221; enterprise dev, produce better code, and have a much-larger IT skill set.  They can change a system quickly if it&#8217;s not working, and they&#8217;re happy working with incomplete requirements, so the initial release can go up faster — for a web dev, every release is just a step towards the next one.</li>
<li>Enterprise developers are better team players, consult more, and communicate better.  I typically assume that the &#8220;average&#8221; enterprise dev knows how to coordinate with other teams, understands the importance of shared artefacts (whether requirements docs, UML diagrams or Agile stories), and gets that there&#8217;s more to software development than just coding (product management, documentation, sustainability, etc.).  They need a more-stable product to work with, but once they have it, they&#8217;ll keep it running, and will make sure that it works with everyone else&#8217;s systems, too.</li>
</ul>
<p>Two different kinds of audiences == two different kinds of design.  Of course, there are many individual web devs who are good communicators, and many individual enterprise devs who are hotshot coders, but when I&#8217;m designing a system that might be in use for 10+ years, I can&#8217;t design for the outliers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What&#8217;s really different about &#8220;Enterprise&#8221; by chrishhr</title>
		<link>http://quoderat.megginson.com/2013/05/20/whats-really-different-about-enterprise/#comment-4335</link>
		<dc:creator><![CDATA[chrishhr]]></dc:creator>
		<pubDate>Wed, 22 May 2013 14:26:45 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=534#comment-4335</guid>
		<description><![CDATA[Yet you insist on continuing to over generalize....

     &quot;Of course, there are people like that in enterprise, too, but it’s hard for them to last, because the enterprise can really wear down your soul and make you hate coding.&quot;

This may be your experience but that doesn&#039;t make it everyone&#039;s experience.  Are you saying that non-enterprise devs never get worn down?  Really?  At best you can say this is a more common occurrence for developers in any large scale organization.  That would be reasonable.

This article was clearly posted before being well thought out, and you&#039;re paying the price in the comments section.  You get kudos for encouraging the discussion.

Would be fantastic if this post took the occasion to look at the different focuses of the two camps and what each can learn from the other.  As it reads, its simply passing blanket judgement on an entire tier of developers, which is patently unfair. If you&#039;re going to back down from the generalizations, then stop making more of them.  If you find yourself in a hole, stop digging.]]></description>
		<content:encoded><![CDATA[<p>Yet you insist on continuing to over generalize&#8230;.</p>
<p>     &#8220;Of course, there are people like that in enterprise, too, but it’s hard for them to last, because the enterprise can really wear down your soul and make you hate coding.&#8221;</p>
<p>This may be your experience but that doesn&#8217;t make it everyone&#8217;s experience.  Are you saying that non-enterprise devs never get worn down?  Really?  At best you can say this is a more common occurrence for developers in any large scale organization.  That would be reasonable.</p>
<p>This article was clearly posted before being well thought out, and you&#8217;re paying the price in the comments section.  You get kudos for encouraging the discussion.</p>
<p>Would be fantastic if this post took the occasion to look at the different focuses of the two camps and what each can learn from the other.  As it reads, its simply passing blanket judgement on an entire tier of developers, which is patently unfair. If you&#8217;re going to back down from the generalizations, then stop making more of them.  If you find yourself in a hole, stop digging.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What&#8217;s really different about &#8220;Enterprise&#8221; by John Croft</title>
		<link>http://quoderat.megginson.com/2013/05/20/whats-really-different-about-enterprise/#comment-4334</link>
		<dc:creator><![CDATA[John Croft]]></dc:creator>
		<pubDate>Wed, 22 May 2013 14:06:20 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=534#comment-4334</guid>
		<description><![CDATA[Ok, you don&#039;t grok statistics.  Both MIT and University of Florida, one of the top party schools int the country, have students that belong to bell curves, but they are independent bell curves.  The %80 of &quot;average&quot; MIT students are all ahead of the %80 &quot;average&quot; UF students.  The better point, but one which the author already conceded, is that with ten&#039;s of thousands of students UF does have some brilliant students on campus doing very good work.]]></description>
		<content:encoded><![CDATA[<p>Ok, you don&#8217;t grok statistics.  Both MIT and University of Florida, one of the top party schools int the country, have students that belong to bell curves, but they are independent bell curves.  The %80 of &#8220;average&#8221; MIT students are all ahead of the %80 &#8220;average&#8221; UF students.  The better point, but one which the author already conceded, is that with ten&#8217;s of thousands of students UF does have some brilliant students on campus doing very good work.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What&#8217;s really different about &#8220;Enterprise&#8221; by David Megginson</title>
		<link>http://quoderat.megginson.com/2013/05/20/whats-really-different-about-enterprise/#comment-4332</link>
		<dc:creator><![CDATA[David Megginson]]></dc:creator>
		<pubDate>Wed, 22 May 2013 13:43:24 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=534#comment-4332</guid>
		<description><![CDATA[A lot of the comments are unwittingly duplicating the same point that I made in the first half of the post (about web developers not getting integration and complex environments).  I&#039;ll take the fact that people are repeating what I wrote (in different words) as a complement. :-)

The work-life balance issue that a few comments have brought up is also similar to what I wrote in the second half (though perhaps with too much condescension).  The difference between a typical enterprise dev and a typical web dev is that the (stereotypical, overgeneralized) enterprise dev sees coding itself as work, while the (stereotypical, overgeneralized) does not.  When this archetypal web dev gets home from &quot;work&quot;, she curls up with a new book on NodeJS instead of a spy novel, because that&#039;s what she&#039;s been looking forward to all day -- that&#039;s not work for her; it&#039;s relaxation.  Think of the airline pilot who rushes home on non-duty days to fly his Piper Cub instead of heading for the golf course -- it&#039;s the same idea.

Of course, there are people like that in enterprise, too, but it&#039;s hard for them to last, because the enterprise can really wear down your soul and make you hate coding (simply because big organizations, public or private, have such a high transaction overhead).  I&#039;m at the end of deep involvement in a complex, high-visibility, 3+-year enterprise project right now, and it&#039;s going to take a couple of months before I actually &lt;em&gt;like&lt;/em&gt; coding again.  At this moment, I more resemble the enterprise developer in my posting than I do the web developer.]]></description>
		<content:encoded><![CDATA[<p>A lot of the comments are unwittingly duplicating the same point that I made in the first half of the post (about web developers not getting integration and complex environments).  I&#8217;ll take the fact that people are repeating what I wrote (in different words) as a complement. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>The work-life balance issue that a few comments have brought up is also similar to what I wrote in the second half (though perhaps with too much condescension).  The difference between a typical enterprise dev and a typical web dev is that the (stereotypical, overgeneralized) enterprise dev sees coding itself as work, while the (stereotypical, overgeneralized) does not.  When this archetypal web dev gets home from &#8220;work&#8221;, she curls up with a new book on NodeJS instead of a spy novel, because that&#8217;s what she&#8217;s been looking forward to all day &#8212; that&#8217;s not work for her; it&#8217;s relaxation.  Think of the airline pilot who rushes home on non-duty days to fly his Piper Cub instead of heading for the golf course &#8212; it&#8217;s the same idea.</p>
<p>Of course, there are people like that in enterprise, too, but it&#8217;s hard for them to last, because the enterprise can really wear down your soul and make you hate coding (simply because big organizations, public or private, have such a high transaction overhead).  I&#8217;m at the end of deep involvement in a complex, high-visibility, 3+-year enterprise project right now, and it&#8217;s going to take a couple of months before I actually <em>like</em> coding again.  At this moment, I more resemble the enterprise developer in my posting than I do the web developer.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What&#8217;s really different about &#8220;Enterprise&#8221; by chrishhr</title>
		<link>http://quoderat.megginson.com/2013/05/20/whats-really-different-about-enterprise/#comment-4330</link>
		<dc:creator><![CDATA[chrishhr]]></dc:creator>
		<pubDate>Wed, 22 May 2013 13:20:53 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=534#comment-4330</guid>
		<description><![CDATA[I would also add that some of the problems enterprise developers are solving are fantastically complex and would blow your mind.  I cannot possibly explain some of the complex work flows that I&#039;ve seen translated into reliable and clever applications by A players at my institution.  Enterprise is about more than shopping carts and css3, you are solving unique problems that don&#039;t have established design patterns.  You don&#039;t get a lot of credit either, since most enterprise developers either cannot (confidentiality) or prefer not to bear their developer souls on a blog or some such.]]></description>
		<content:encoded><![CDATA[<p>I would also add that some of the problems enterprise developers are solving are fantastically complex and would blow your mind.  I cannot possibly explain some of the complex work flows that I&#8217;ve seen translated into reliable and clever applications by A players at my institution.  Enterprise is about more than shopping carts and css3, you are solving unique problems that don&#8217;t have established design patterns.  You don&#8217;t get a lot of credit either, since most enterprise developers either cannot (confidentiality) or prefer not to bear their developer souls on a blog or some such.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What&#8217;s really different about &#8220;Enterprise&#8221; by Chris</title>
		<link>http://quoderat.megginson.com/2013/05/20/whats-really-different-about-enterprise/#comment-4329</link>
		<dc:creator><![CDATA[Chris]]></dc:creator>
		<pubDate>Wed, 22 May 2013 13:16:29 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=534#comment-4329</guid>
		<description><![CDATA[As an enterprise developer I take offense at some of the generalizations made in this article.  I work at a large academic institution with dozens of decentralized development groups in addition to a few large centralized IT and data groups.  The bit about consumer-oriented developers not understanding data integration as practiced in enterprise rings true, but not for the right reasons.  The system I developed/maintained accesses data from at least 6 different sources, mostly relational, some non, and others through web services.  This isn&#039;t legacy data at all, its real data being generated by other systems that I must interact with.

Like jniehus said above, I choose to not work after hours or on into the night because I have a wife and two small kids and my life is not solely about being a developer.  I am highly productive and get a lot done and don&#039;t feel compelled to work until midnight jacked up on mountain dew hacking out the most awesomest code.

The bit about there not being any good developers in enterprise is an absurd generalization.  There are A players here, but there are a lot of B and C players too.  I find enterprise is slow to adopt bleeding edge technologies (we are only now getting away from IE7) and so the speed at which things move forward is slow.  As a consequence enterprise developers are often not as interested in learning and self-educating in their craft.  The B and C players more often come with a certain set of skills and never evolve.  But you are mistaken if you don&#039;t think there are A players in enterprise that are churning out great code and even better ideas.

Bottom line is the set of problems enterprise developers are solving are quite different, and it requires different focus.  Some of us prefer the security of employment in a large, stable organization rather than the unsure nature of indie start ups and consumer oriented/social/e-commerce work.  

Some day when i ride off into the sunset with my retirement account fully funded, I may develop independently, but that&#039;s after the kids are through college and I have other arrangements for health care, etc. etc. Until then I am making good money being an A player in enterprise.]]></description>
		<content:encoded><![CDATA[<p>As an enterprise developer I take offense at some of the generalizations made in this article.  I work at a large academic institution with dozens of decentralized development groups in addition to a few large centralized IT and data groups.  The bit about consumer-oriented developers not understanding data integration as practiced in enterprise rings true, but not for the right reasons.  The system I developed/maintained accesses data from at least 6 different sources, mostly relational, some non, and others through web services.  This isn&#8217;t legacy data at all, its real data being generated by other systems that I must interact with.</p>
<p>Like jniehus said above, I choose to not work after hours or on into the night because I have a wife and two small kids and my life is not solely about being a developer.  I am highly productive and get a lot done and don&#8217;t feel compelled to work until midnight jacked up on mountain dew hacking out the most awesomest code.</p>
<p>The bit about there not being any good developers in enterprise is an absurd generalization.  There are A players here, but there are a lot of B and C players too.  I find enterprise is slow to adopt bleeding edge technologies (we are only now getting away from IE7) and so the speed at which things move forward is slow.  As a consequence enterprise developers are often not as interested in learning and self-educating in their craft.  The B and C players more often come with a certain set of skills and never evolve.  But you are mistaken if you don&#8217;t think there are A players in enterprise that are churning out great code and even better ideas.</p>
<p>Bottom line is the set of problems enterprise developers are solving are quite different, and it requires different focus.  Some of us prefer the security of employment in a large, stable organization rather than the unsure nature of indie start ups and consumer oriented/social/e-commerce work.  </p>
<p>Some day when i ride off into the sunset with my retirement account fully funded, I may develop independently, but that&#8217;s after the kids are through college and I have other arrangements for health care, etc. etc. Until then I am making good money being an A player in enterprise.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What&#8217;s really different about &#8220;Enterprise&#8221; by jniehus</title>
		<link>http://quoderat.megginson.com/2013/05/20/whats-really-different-about-enterprise/#comment-4323</link>
		<dc:creator><![CDATA[jniehus]]></dc:creator>
		<pubDate>Wed, 22 May 2013 05:58:48 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=534#comment-4323</guid>
		<description><![CDATA[&quot;...but on balance, coding for most enterprise employees (as opposed to outside contractors) is a 9–5 drudge job that they’re happy to leave at the end of the day...&quot;

Way to keep the stereotype going...  

Im only happy to leave at 5 because I have better things to do with my life, like play with the kids, read books, and complain on blogs.  

Henry Ford figured out over 80 years ago that working more than 40 hours a week is a waste of time for the average person.  Personally, its been my experience that I&#039;ll figure out solutions to problems more often during &quot;off hours&quot; while doing something completely different then sitting around staring at a screen full of code.  

If a &quot;dedicated&quot; and &quot;passionate&quot; engineer has to spend 12+ hours a day and work weekends to accomplish anything, that just tells me they fuck up a lot.]]></description>
		<content:encoded><![CDATA[<p>&#8220;&#8230;but on balance, coding for most enterprise employees (as opposed to outside contractors) is a 9–5 drudge job that they’re happy to leave at the end of the day&#8230;&#8221;</p>
<p>Way to keep the stereotype going&#8230;  </p>
<p>Im only happy to leave at 5 because I have better things to do with my life, like play with the kids, read books, and complain on blogs.  </p>
<p>Henry Ford figured out over 80 years ago that working more than 40 hours a week is a waste of time for the average person.  Personally, its been my experience that I&#8217;ll figure out solutions to problems more often during &#8220;off hours&#8221; while doing something completely different then sitting around staring at a screen full of code.  </p>
<p>If a &#8220;dedicated&#8221; and &#8220;passionate&#8221; engineer has to spend 12+ hours a day and work weekends to accomplish anything, that just tells me they fuck up a lot.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What&#8217;s really different about &#8220;Enterprise&#8221; by Kyle</title>
		<link>http://quoderat.megginson.com/2013/05/20/whats-really-different-about-enterprise/#comment-4322</link>
		<dc:creator><![CDATA[Kyle]]></dc:creator>
		<pubDate>Wed, 22 May 2013 04:09:44 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=534#comment-4322</guid>
		<description><![CDATA[This would be very interesting to see. I like to imagine that some newer &#039;enterprise&#039; operations such as Google are like this on the inside. A sparse set of services with well defined API&#039;s for interaction.

I think the challenge is the mind set in the enterprise which I&#039;ve found to be more about synchronisation of duplicated data rather than querying over duplication.

Also cost. I guess a lot of companies are focused on their business, and will put into IT resources based on the short term gain in efficiencies, not that extra cost for a gain in long term scalability or maintainability.]]></description>
		<content:encoded><![CDATA[<p>This would be very interesting to see. I like to imagine that some newer &#8216;enterprise&#8217; operations such as Google are like this on the inside. A sparse set of services with well defined API&#8217;s for interaction.</p>
<p>I think the challenge is the mind set in the enterprise which I&#8217;ve found to be more about synchronisation of duplicated data rather than querying over duplication.</p>
<p>Also cost. I guess a lot of companies are focused on their business, and will put into IT resources based on the short term gain in efficiencies, not that extra cost for a gain in long term scalability or maintainability.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What&#8217;s really different about &#8220;Enterprise&#8221; by Greg Fish</title>
		<link>http://quoderat.megginson.com/2013/05/20/whats-really-different-about-enterprise/#comment-4320</link>
		<dc:creator><![CDATA[Greg Fish]]></dc:creator>
		<pubDate>Wed, 22 May 2013 02:21:13 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=534#comment-4320</guid>
		<description><![CDATA[Wow, the condescending pats on the head about all those passionless, unenthusiastic developers in enterprise just doing the best they can in their 9-to-5, waiting to dash for the exits could not be more insulting if you tried.

I hate to tell you this but simply by the laws of statistics, most developers will be mediocre, no matter the company. They&#039;re about 80% of the bell curve, so the idea that as an independent or as a start-up, you&#039;re going to have all this unbridled passion and expertise that&#039;s heads above enterprise development is going to be wrong 8 times out of ten.

Why doesn&#039;t enterprise have many rock stars? What field is littered with rock stars? If there was an organization of nothing but rock stars, I haven&#039;t seen it, and most likely it would be torn apart by  big egos of hotshots who all think they know better. Again, that 80% of the bell curve is working against you...

One of the biggest things that enterprise offers is breadth. You may be working with everything from integrating with a mainframe, to writing RESTful services with JSON APIs means to manage data in a cloud you just built. And if you follow Agile and XP, odds are, you&#039;ll get exposure to all of this in one form or another. Projects in which you get to rule your little fiefdom and write everything from scratch will not teach you this, so lets not bash the skill set of an enterprise consultant or full time dev because of the size of the teams.

PS: I often find that people who say that a certain group in the profession doesn&#039;t get something, proceed to dismiss certain tools for integration (though you really dismissed communication protocols/formats, a design pattern, and a data warehousing process in the same breath with no differentiation) with no detail as to why they&#039;re bad, rarely inspire confidence in their abilities. It&#039;s one thing to have a different opinion about a complex topic, but here you didn&#039;t even try.]]></description>
		<content:encoded><![CDATA[<p>Wow, the condescending pats on the head about all those passionless, unenthusiastic developers in enterprise just doing the best they can in their 9-to-5, waiting to dash for the exits could not be more insulting if you tried.</p>
<p>I hate to tell you this but simply by the laws of statistics, most developers will be mediocre, no matter the company. They&#8217;re about 80% of the bell curve, so the idea that as an independent or as a start-up, you&#8217;re going to have all this unbridled passion and expertise that&#8217;s heads above enterprise development is going to be wrong 8 times out of ten.</p>
<p>Why doesn&#8217;t enterprise have many rock stars? What field is littered with rock stars? If there was an organization of nothing but rock stars, I haven&#8217;t seen it, and most likely it would be torn apart by  big egos of hotshots who all think they know better. Again, that 80% of the bell curve is working against you&#8230;</p>
<p>One of the biggest things that enterprise offers is breadth. You may be working with everything from integrating with a mainframe, to writing RESTful services with JSON APIs means to manage data in a cloud you just built. And if you follow Agile and XP, odds are, you&#8217;ll get exposure to all of this in one form or another. Projects in which you get to rule your little fiefdom and write everything from scratch will not teach you this, so lets not bash the skill set of an enterprise consultant or full time dev because of the size of the teams.</p>
<p>PS: I often find that people who say that a certain group in the profession doesn&#8217;t get something, proceed to dismiss certain tools for integration (though you really dismissed communication protocols/formats, a design pattern, and a data warehousing process in the same breath with no differentiation) with no detail as to why they&#8217;re bad, rarely inspire confidence in their abilities. It&#8217;s one thing to have a different opinion about a complex topic, but here you didn&#8217;t even try.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on What&#8217;s really different about &#8220;Enterprise&#8221; by David Megginson</title>
		<link>http://quoderat.megginson.com/2013/05/20/whats-really-different-about-enterprise/#comment-4319</link>
		<dc:creator><![CDATA[David Megginson]]></dc:creator>
		<pubDate>Tue, 21 May 2013 22:44:36 +0000</pubDate>
		<guid isPermaLink="false">http://quoderat.megginson.com/?p=534#comment-4319</guid>
		<description><![CDATA[My biggest surprise is that, while I&#039;ve heard some (sometimes well-deserved) complaints about overgeneralization from the enterprise developers, the web developers haven&#039;t complained at all about my claim that they don&#039;t really get integration -- that&#039;s where I expected most of the negative feedback, since, because of the Web 2.0 thing, they tend to think they&#039;re good at integration (they&#039;re usually not, unless you count adding a Facebook iframe widget to a page or reading a bit of JSON from a Twitter API).

As an independent, I&#039;m neither a web dev or an enterprise dev, but I&#039;ve spent about equal amounts of time working with each over the past 15 years.  Most of the time, they really don&#039;t get each-other&#039;s worlds.  

To overgeneralize again (both groups contain many exceptions), web devs complain that they can&#039;t just use Rails and Mongo, release something simple next week, and sort out bugs later (not such a great idea if you&#039;re the government or a big corp, and might leak 1M users&#039; personal information and credit cards, or generate $10M in incorrect purchase orders), and enterprise devs complain that there&#039;s not an existing module in WebSphere or SharePoint to do the work for them (even when configuring and integrating that module might take 10x as long, with a higher sustainability burden, than simply writing, documenting, and maintaining a couple of hundred lines of custom code).]]></description>
		<content:encoded><![CDATA[<p>My biggest surprise is that, while I&#8217;ve heard some (sometimes well-deserved) complaints about overgeneralization from the enterprise developers, the web developers haven&#8217;t complained at all about my claim that they don&#8217;t really get integration &#8212; that&#8217;s where I expected most of the negative feedback, since, because of the Web 2.0 thing, they tend to think they&#8217;re good at integration (they&#8217;re usually not, unless you count adding a Facebook iframe widget to a page or reading a bit of JSON from a Twitter API).</p>
<p>As an independent, I&#8217;m neither a web dev or an enterprise dev, but I&#8217;ve spent about equal amounts of time working with each over the past 15 years.  Most of the time, they really don&#8217;t get each-other&#8217;s worlds.  </p>
<p>To overgeneralize again (both groups contain many exceptions), web devs complain that they can&#8217;t just use Rails and Mongo, release something simple next week, and sort out bugs later (not such a great idea if you&#8217;re the government or a big corp, and might leak 1M users&#8217; personal information and credit cards, or generate $10M in incorrect purchase orders), and enterprise devs complain that there&#8217;s not an existing module in WebSphere or SharePoint to do the work for them (even when configuring and integrating that module might take 10x as long, with a higher sustainability burden, than simply writing, documenting, and maintaining a couple of hundred lines of custom code).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
