<?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: At This Point, I&#8217;d Prefer Java Developers Over .NET Developers</title>
	<atom:link href="http://davybrion.com/blog/2009/04/at-this-point-id-prefer-java-developers-over-net-developers/feed/" rel="self" type="application/rss+xml" />
	<link>http://davybrion.com/blog/2009/04/at-this-point-id-prefer-java-developers-over-net-developers/</link>
	<description>Trying to walk that thin line between intelligence and ignorance</description>
	<lastBuildDate>Mon, 15 Mar 2010 08:03:58 +0100</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: sp</title>
		<link>http://davybrion.com/blog/2009/04/at-this-point-id-prefer-java-developers-over-net-developers/comment-page-3/#comment-31463</link>
		<dc:creator>sp</dc:creator>
		<pubDate>Wed, 10 Mar 2010 22:49:45 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1336#comment-31463</guid>
		<description>Davy, you are right, Java developers know more about design as that&#039;s part of how the Java world is, its mostly used in big corporations where interoperability is important and applications seem to span across the enterprise, so naturally Java developers learn these. .NET on the other hand isn&#039;t used as much on enterprise applications and hence the lack of awareness.

On the other hand, .NET developers are more aware of speed, memory, threading, synchronization, networking etc. as they write more desktop applications. If you ask a Java developer about Threading or Networking, they&#039;d probably know very little as they don&#039;t deal with it often.

So in the end, your knowledge is oriented towards your needs and experiences you go through.

I have programmed in both Java and .NET and the main difference I see is in .NET you can program at all levels from pointers to IOC, DI or any acronym you throw, but can&#039;t with Java. And there is a misconception that coupling is outright bad. Sometimes coupling/tight integration is good if the involved systems are all of the same platform.</description>
		<content:encoded><![CDATA[<p>Davy, you are right, Java developers know more about design as that&#8217;s part of how the Java world is, its mostly used in big corporations where interoperability is important and applications seem to span across the enterprise, so naturally Java developers learn these. .NET on the other hand isn&#8217;t used as much on enterprise applications and hence the lack of awareness.</p>
<p>On the other hand, .NET developers are more aware of speed, memory, threading, synchronization, networking etc. as they write more desktop applications. If you ask a Java developer about Threading or Networking, they&#8217;d probably know very little as they don&#8217;t deal with it often.</p>
<p>So in the end, your knowledge is oriented towards your needs and experiences you go through.</p>
<p>I have programmed in both Java and .NET and the main difference I see is in .NET you can program at all levels from pointers to IOC, DI or any acronym you throw, but can&#8217;t with Java. And there is a misconception that coupling is outright bad. Sometimes coupling/tight integration is good if the involved systems are all of the same platform.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Spring Persistence with Hibernate - The Developer Day</title>
		<link>http://davybrion.com/blog/2009/04/at-this-point-id-prefer-java-developers-over-net-developers/comment-page-3/#comment-28772</link>
		<dc:creator>Spring Persistence with Hibernate - The Developer Day</dc:creator>
		<pubDate>Wed, 17 Feb 2010 01:06:02 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1336#comment-28772</guid>
		<description>[...] Not surprisingly lot&#8217;s of innovation comes from the Java world. I believe it is because Java developers know a lot more about proper design principles and coding practices than an average developer of let&#8217;s say [...]</description>
		<content:encoded><![CDATA[<p>[...] Not surprisingly lot&#8217;s of innovation comes from the Java world. I believe it is because Java developers know a lot more about proper design principles and coding practices than an average developer of let&#8217;s say [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sharmabhabho</title>
		<link>http://davybrion.com/blog/2009/04/at-this-point-id-prefer-java-developers-over-net-developers/comment-page-3/#comment-28101</link>
		<dc:creator>sharmabhabho</dc:creator>
		<pubDate>Thu, 11 Feb 2010 06:57:38 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1336#comment-28101</guid>
		<description>Quite an interesting post. I am a Java developer and i am very eager to create some new, innovative application some day.Waiting to see what happens at the  Sun Tech Days 2010 conference in Hyderabad. Experts are going to share ideas on new technologies there. lets see what happens.</description>
		<content:encoded><![CDATA[<p>Quite an interesting post. I am a Java developer and i am very eager to create some new, innovative application some day.Waiting to see what happens at the  Sun Tech Days 2010 conference in Hyderabad. Experts are going to share ideas on new technologies there. lets see what happens.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Thiel</title>
		<link>http://davybrion.com/blog/2009/04/at-this-point-id-prefer-java-developers-over-net-developers/comment-page-2/#comment-23075</link>
		<dc:creator>Paul Thiel</dc:creator>
		<pubDate>Thu, 03 Dec 2009 02:47:41 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1336#comment-23075</guid>
		<description>Could there be a reason you had 4 Java developers looking for a job and 1 .Net developer looking for work?

Over my career, I&#039;ve been everything from help desk to network admin to developer to CIO.  I have done contract work in both Java and .Net.  I have seen outstanding and horrific development in both.

I find .Net developers are (in general) more interested in solving business problems (and making money) than building technical towers.

In times of recession, this matters more than knowing 1001 design patterns.</description>
		<content:encoded><![CDATA[<p>Could there be a reason you had 4 Java developers looking for a job and 1 .Net developer looking for work?</p>
<p>Over my career, I&#8217;ve been everything from help desk to network admin to developer to CIO.  I have done contract work in both Java and .Net.  I have seen outstanding and horrific development in both.</p>
<p>I find .Net developers are (in general) more interested in solving business problems (and making money) than building technical towers.</p>
<p>In times of recession, this matters more than knowing 1001 design patterns.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fakeslikeUs</title>
		<link>http://davybrion.com/blog/2009/04/at-this-point-id-prefer-java-developers-over-net-developers/comment-page-2/#comment-23049</link>
		<dc:creator>fakeslikeUs</dc:creator>
		<pubDate>Sun, 29 Nov 2009 02:05:35 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1336#comment-23049</guid>
		<description>Has anyone on this blog worked at one place for 3 years or more. Yet we call ourselves Programmer  Architect. Hmm, wonder what that means.  Thanks</description>
		<content:encoded><![CDATA[<p>Has anyone on this blog worked at one place for 3 years or more. Yet we call ourselves Programmer  Architect. Hmm, wonder what that means.  Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: yougotit</title>
		<link>http://davybrion.com/blog/2009/04/at-this-point-id-prefer-java-developers-over-net-developers/comment-page-2/#comment-23046</link>
		<dc:creator>yougotit</dc:creator>
		<pubDate>Fri, 27 Nov 2009 15:22:49 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1336#comment-23046</guid>
		<description>&quot;IOC and AOP are wonderful new guns to shoot yourself in the foot with. They are the antithesis of KISS, and introduce new and exciting ways to make your program incomprehensible and buggy.&quot;

You&#039;re 100% right.

Any &quot;interviewer&quot; who asked me about AoP would get my reply &quot;AoP is almost always a bad idea&quot;.

If he&#039;s running things at the company, you can be sure they&#039;re spending gobs of ca$h getting nowhere fast.</description>
		<content:encoded><![CDATA[<p>&#8220;IOC and AOP are wonderful new guns to shoot yourself in the foot with. They are the antithesis of KISS, and introduce new and exciting ways to make your program incomprehensible and buggy.&#8221;</p>
<p>You&#8217;re 100% right.</p>
<p>Any &#8220;interviewer&#8221; who asked me about AoP would get my reply &#8220;AoP is almost always a bad idea&#8221;.</p>
<p>If he&#8217;s running things at the company, you can be sure they&#8217;re spending gobs of ca$h getting nowhere fast.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Goh</title>
		<link>http://davybrion.com/blog/2009/04/at-this-point-id-prefer-java-developers-over-net-developers/comment-page-2/#comment-22882</link>
		<dc:creator>Goh</dc:creator>
		<pubDate>Thu, 05 Nov 2009 11:23:54 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1336#comment-22882</guid>
		<description>I am .Net developer and used to work in a java-based company. I heard a lot of complain about microsoft and .net everyday from java developers. I think sometime they just too bias. What we really need is an application which really work regardless of what design pattern we are using. I left the java based company after a year and developed my own application (similar solution) which is running fully in ASP.Net. Now I have more than thousands companies using my application in a single server. My ex-company? still struggling on how to process the transactions faster. The fact is, my application is developed by my friend (now my partner) and I, and my ex-company application is developed with more than 10 java developers and 1 of them already have 13 years experience in java. I had proven .net can be better than java and it really depends on how you design the system. Bear in mind, i am just a 2 years experience .net developer that time and i know very little about the design concept as mentioned by Brion.</description>
		<content:encoded><![CDATA[<p>I am .Net developer and used to work in a java-based company. I heard a lot of complain about microsoft and .net everyday from java developers. I think sometime they just too bias. What we really need is an application which really work regardless of what design pattern we are using. I left the java based company after a year and developed my own application (similar solution) which is running fully in ASP.Net. Now I have more than thousands companies using my application in a single server. My ex-company? still struggling on how to process the transactions faster. The fact is, my application is developed by my friend (now my partner) and I, and my ex-company application is developed with more than 10 java developers and 1 of them already have 13 years experience in java. I had proven .net can be better than java and it really depends on how you design the system. Bear in mind, i am just a 2 years experience .net developer that time and i know very little about the design concept as mentioned by Brion.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kirby L. Wallace</title>
		<link>http://davybrion.com/blog/2009/04/at-this-point-id-prefer-java-developers-over-net-developers/comment-page-2/#comment-22863</link>
		<dc:creator>Kirby L. Wallace</dc:creator>
		<pubDate>Fri, 30 Oct 2009 21:03:06 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1336#comment-22863</guid>
		<description>This article sounds like the author is criticizing developers who do not agree with his personal preferences in design methodology.  He assumes that if a developer is not using IoC/DI, that there is something fundamentally flawed about their methodology.

I personally do not care for DI because I have a fundamentally different approach to design.  When I&#039;m working on a class or function, I prefer to see &lt;b&gt;everything&lt;/b&gt; related to the task at hand..... well... &lt;i&gt;at hand&lt;/i&gt;.

I hate having to run off over here to see what that does, then run off over there to see what that&#039;s gonna do, then attend a meeting with these guys to see what&#039;s gonna happen if I &lt;i&gt;mash the blue button&lt;/i&gt;, then come back over here; dodge right, spin left... look over my left shoulder while holding amirror &lt;i&gt;just so&lt;/i&gt;....

All that is the reason why so much softwre is CRAP, never gets implemented, or if it does, never gets used.

I write code that reads, in as much as possible, straight from top to bottom with minimal detours.  Everything it does is here.  It reads almost like English.  IoC and DI and such coding methodologies are practices that encourage all kinds of unnecessary stuff.  When I write code, it&#039;s more like I&#039;m &lt;i&gt;narrating&lt;/i&gt; the code than &quot;coding&quot; it.  And I narrate it in pretty much the order that I see it flowing.

That&#039;s just my opinion, though.</description>
		<content:encoded><![CDATA[<p>This article sounds like the author is criticizing developers who do not agree with his personal preferences in design methodology.  He assumes that if a developer is not using IoC/DI, that there is something fundamentally flawed about their methodology.</p>
<p>I personally do not care for DI because I have a fundamentally different approach to design.  When I&#8217;m working on a class or function, I prefer to see <b>everything</b> related to the task at hand&#8230;.. well&#8230; <i>at hand</i>.</p>
<p>I hate having to run off over here to see what that does, then run off over there to see what that&#8217;s gonna do, then attend a meeting with these guys to see what&#8217;s gonna happen if I <i>mash the blue button</i>, then come back over here; dodge right, spin left&#8230; look over my left shoulder while holding amirror <i>just so</i>&#8230;.</p>
<p>All that is the reason why so much softwre is CRAP, never gets implemented, or if it does, never gets used.</p>
<p>I write code that reads, in as much as possible, straight from top to bottom with minimal detours.  Everything it does is here.  It reads almost like English.  IoC and DI and such coding methodologies are practices that encourage all kinds of unnecessary stuff.  When I write code, it&#8217;s more like I&#8217;m <i>narrating</i> the code than &#8220;coding&#8221; it.  And I narrate it in pretty much the order that I see it flowing.</p>
<p>That&#8217;s just my opinion, though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: VSP</title>
		<link>http://davybrion.com/blog/2009/04/at-this-point-id-prefer-java-developers-over-net-developers/comment-page-2/#comment-22663</link>
		<dc:creator>VSP</dc:creator>
		<pubDate>Thu, 08 Oct 2009 04:48:00 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1336#comment-22663</guid>
		<description>So calling a basic concept with screwed up name as it was a new invention -- is a typical job of a &#039;Money wasting software engineer&#039;  who just figures out what more 3-4 letter acronyms to &#039;inject&#039; into his resume every 3 years.

And then bragging about it as some type of &#039;higher knowledge&#039; that makes you into a &#039;special priesthood&#039; of the &quot;enterprise Java developer&quot;  -- is indicative of an insecure, mediocre person trying to build a &#039;cocoon&#039; of hyper inflated &#039;value&#039; that he some how possesses compared to mere mortals.</description>
		<content:encoded><![CDATA[<p>So calling a basic concept with screwed up name as it was a new invention &#8212; is a typical job of a &#8216;Money wasting software engineer&#8217;  who just figures out what more 3-4 letter acronyms to &#8216;inject&#8217; into his resume every 3 years.</p>
<p>And then bragging about it as some type of &#8216;higher knowledge&#8217; that makes you into a &#8217;special priesthood&#8217; of the &#8220;enterprise Java developer&#8221;  &#8212; is indicative of an insecure, mediocre person trying to build a &#8216;cocoon&#8217; of hyper inflated &#8216;value&#8217; that he some how possesses compared to mere mortals.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt</title>
		<link>http://davybrion.com/blog/2009/04/at-this-point-id-prefer-java-developers-over-net-developers/comment-page-2/#comment-22540</link>
		<dc:creator>Matt</dc:creator>
		<pubDate>Thu, 10 Sep 2009 21:41:14 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1336#comment-22540</guid>
		<description>I hate these discussions.

Techniques like AoP, IOC, and DI get this free pass because they tend to decouple the code more. Nobody seems to care as much that now they need to dig through the code to find out what type of object is being made. They&#039;re great ideas. But they&#039;re not gospel, and they&#039;re not suitable for use everywhere. However, because they attain buzzword status, they become important, and people think they&#039;re more important than they actually are. Some people know these techniques but under different names.

Another observation: the Java world (and .NET) seem perpetually caught up in this endless race to move more and more code away from where it is actually used *just in case* it has to be changed later. Rampant, speculative generality is as much a design sin as overlooking obvious generality in my book. I don&#039;t want to have to put magic XML files in certain places to make an application work. I don&#039;t want to specify subclasses to inject in. 

All your elegance dies if it impacts the user of the library, or (worse), the end user. Rails did an excellent job of showing up many systems that were mired in their own engineering &#039;goodness.&#039;</description>
		<content:encoded><![CDATA[<p>I hate these discussions.</p>
<p>Techniques like AoP, IOC, and DI get this free pass because they tend to decouple the code more. Nobody seems to care as much that now they need to dig through the code to find out what type of object is being made. They&#8217;re great ideas. But they&#8217;re not gospel, and they&#8217;re not suitable for use everywhere. However, because they attain buzzword status, they become important, and people think they&#8217;re more important than they actually are. Some people know these techniques but under different names.</p>
<p>Another observation: the Java world (and .NET) seem perpetually caught up in this endless race to move more and more code away from where it is actually used *just in case* it has to be changed later. Rampant, speculative generality is as much a design sin as overlooking obvious generality in my book. I don&#8217;t want to have to put magic XML files in certain places to make an application work. I don&#8217;t want to specify subclasses to inject in. </p>
<p>All your elegance dies if it impacts the user of the library, or (worse), the end user. Rails did an excellent job of showing up many systems that were mired in their own engineering &#8216;goodness.&#8217;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Davy Brion</title>
		<link>http://davybrion.com/blog/2009/04/at-this-point-id-prefer-java-developers-over-net-developers/comment-page-2/#comment-22539</link>
		<dc:creator>Davy Brion</dc:creator>
		<pubDate>Thu, 10 Sep 2009 11:50:43 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1336#comment-22539</guid>
		<description>@Jasper

you may have noticed that a lot of commenters also mention similar experiences</description>
		<content:encoded><![CDATA[<p>@Jasper</p>
<p>you may have noticed that a lot of commenters also mention similar experiences</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jasper</title>
		<link>http://davybrion.com/blog/2009/04/at-this-point-id-prefer-java-developers-over-net-developers/comment-page-2/#comment-22538</link>
		<dc:creator>Jasper</dc:creator>
		<pubDate>Thu, 10 Sep 2009 11:16:11 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1336#comment-22538</guid>
		<description>So, you interviewed 4 Java developers and 1 .NET developer and that tiny sample makes you make a huge unwarranted generalization that Java developers know more about some specific techniques than .NET developers?

And then a lot of commenters seriously start debating about why this is so?

Ridiculous.

(I&#039;m a Java developer myself).</description>
		<content:encoded><![CDATA[<p>So, you interviewed 4 Java developers and 1 .NET developer and that tiny sample makes you make a huge unwarranted generalization that Java developers know more about some specific techniques than .NET developers?</p>
<p>And then a lot of commenters seriously start debating about why this is so?</p>
<p>Ridiculous.</p>
<p>(I&#8217;m a Java developer myself).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: virt</title>
		<link>http://davybrion.com/blog/2009/04/at-this-point-id-prefer-java-developers-over-net-developers/comment-page-2/#comment-22532</link>
		<dc:creator>virt</dc:creator>
		<pubDate>Thu, 10 Sep 2009 00:43:38 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1336#comment-22532</guid>
		<description>All I hear is wah! wah! wah!. Just weepers.
It doesn&#039;t matter which language you code. Sometimes I write code in plain C, the apps run perfect and fast too. Do we really need OO and later tech? 

The real deal is Bill Gates and Steve Jobs are the ones making money not you and me. I still live in a rental apt after 18 yrs after graduating. You may think I am an old dog with no new tricks. But I see the same with young developers too, nothing promising in their life, they would probably end up in rental places after 15 to 20 yrs. We really need to think outside the bun in real life not just the work we do or the games we play. I have nothing against Bill Gates, he thought outside the bun.

So stop whining and think where your life is leading.





By the way I am not stuck at C, am working on asp.net 3.5 and Sharepoint.</description>
		<content:encoded><![CDATA[<p>All I hear is wah! wah! wah!. Just weepers.<br />
It doesn&#8217;t matter which language you code. Sometimes I write code in plain C, the apps run perfect and fast too. Do we really need OO and later tech? </p>
<p>The real deal is Bill Gates and Steve Jobs are the ones making money not you and me. I still live in a rental apt after 18 yrs after graduating. You may think I am an old dog with no new tricks. But I see the same with young developers too, nothing promising in their life, they would probably end up in rental places after 15 to 20 yrs. We really need to think outside the bun in real life not just the work we do or the games we play. I have nothing against Bill Gates, he thought outside the bun.</p>
<p>So stop whining and think where your life is leading.</p>
<p>By the way I am not stuck at C, am working on asp.net 3.5 and Sharepoint.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sarah Mei</title>
		<link>http://davybrion.com/blog/2009/04/at-this-point-id-prefer-java-developers-over-net-developers/comment-page-2/#comment-22531</link>
		<dc:creator>Sarah Mei</dc:creator>
		<pubDate>Thu, 10 Sep 2009 00:14:19 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1336#comment-22531</guid>
		<description>It&#039;s an interesting point, and I don&#039;t think you&#039;re talking about Java vs. .NET developers at all. I think you&#039;re talking about the ability of a language, and in a larger sense, a framework, to shape the way people who use it think about development.

There&#039;s a lot of interesting linguistic research saying that your native natural language actually shapes and in some ways restricts the type of thought you are capable of.  So I don&#039;t think it&#039;s a stretch to say that the formal language you use to program shapes the way you think about programming. If your language encourages or requires good practices, a good developer will be better and an bad developer might approach average.

But every language has its restrictions, and what makes a great developer (IMO, and among other things) is the ability to be aware of those restrictions. Since Java encourages IoC, DI, AoP, ORM, etc., and has for years in some cases, I&#039;d be more impressed by a Java dev who could talk about functional programming. And I&#039;d be equally impressed by a .NET dev who could discuss AoP. Both are signs of someone interested in programming outside of their tech bubble.

I&#039;d still give them all the FizzBuzz test to make sure they could code. :)</description>
		<content:encoded><![CDATA[<p>It&#8217;s an interesting point, and I don&#8217;t think you&#8217;re talking about Java vs. .NET developers at all. I think you&#8217;re talking about the ability of a language, and in a larger sense, a framework, to shape the way people who use it think about development.</p>
<p>There&#8217;s a lot of interesting linguistic research saying that your native natural language actually shapes and in some ways restricts the type of thought you are capable of.  So I don&#8217;t think it&#8217;s a stretch to say that the formal language you use to program shapes the way you think about programming. If your language encourages or requires good practices, a good developer will be better and an bad developer might approach average.</p>
<p>But every language has its restrictions, and what makes a great developer (IMO, and among other things) is the ability to be aware of those restrictions. Since Java encourages IoC, DI, AoP, ORM, etc., and has for years in some cases, I&#8217;d be more impressed by a Java dev who could talk about functional programming. And I&#8217;d be equally impressed by a .NET dev who could discuss AoP. Both are signs of someone interested in programming outside of their tech bubble.</p>
<p>I&#8217;d still give them all the FizzBuzz test to make sure they could code. <img src='http://davybrion.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Damien Morton</title>
		<link>http://davybrion.com/blog/2009/04/at-this-point-id-prefer-java-developers-over-net-developers/comment-page-2/#comment-22530</link>
		<dc:creator>Damien Morton</dc:creator>
		<pubDate>Wed, 09 Sep 2009 23:33:55 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1336#comment-22530</guid>
		<description>5 screening, 4 Java developers and 1 .NET developer. Now thats a representative sample, and surely a sample of such accuracy that one could generalise the results to cover all developers  of the Java and .NET persuasions.

When I was doing interviews a few years back, I used to ask interviewees to describe in broad strokes how a hashtable works. I only ever found one who could give a halfway decent answer, and it began with &quot;hashtables are a magical thing&quot;. The fact of the matter was that when I learned programming, you had to roll your own hashtables and has functions, whereas now, every programming language comes with hashtables built in. I still think programmers should know how they work, because if you dont, its real easy to make mistakes when rolling your own Equals/GetHashCode pairs. Ive even seen &#039;experienced&#039; programmers doing such things as hashtable[a.GetHashCode()^b.GetHashCode()] = x for implementing a composite key on a and b.

When I first started reading the GoF patterns book, I found myself pleasantly surprised that I had been using patterns much like the ones described by the GoF, but I just hadnt abstracted and named them.

I think you will find the difference between .NET developers and Java developers is that Java developers spend a great deal of time picking and choosing between different implementations of GoF patterns, whereas .NET developers simply use the implementations given to them by the .NET framework, and it is the .NET framework developers who debate including different patterns in the framework.

The upshot is that a knowledgeable Java developer will be able to argue the benefits of this or that IoC container, a .NET developer will use the IoC container provided by .NET without even being able to identify it. 

Another contrast is that while a Java developer is debating this or that implementation of IoC, a .NET developer is learning functional programming and LINQ, which has no real equivalent in the .NET world.</description>
		<content:encoded><![CDATA[<p>5 screening, 4 Java developers and 1 .NET developer. Now thats a representative sample, and surely a sample of such accuracy that one could generalise the results to cover all developers  of the Java and .NET persuasions.</p>
<p>When I was doing interviews a few years back, I used to ask interviewees to describe in broad strokes how a hashtable works. I only ever found one who could give a halfway decent answer, and it began with &#8220;hashtables are a magical thing&#8221;. The fact of the matter was that when I learned programming, you had to roll your own hashtables and has functions, whereas now, every programming language comes with hashtables built in. I still think programmers should know how they work, because if you dont, its real easy to make mistakes when rolling your own Equals/GetHashCode pairs. Ive even seen &#8216;experienced&#8217; programmers doing such things as hashtable[a.GetHashCode()^b.GetHashCode()] = x for implementing a composite key on a and b.</p>
<p>When I first started reading the GoF patterns book, I found myself pleasantly surprised that I had been using patterns much like the ones described by the GoF, but I just hadnt abstracted and named them.</p>
<p>I think you will find the difference between .NET developers and Java developers is that Java developers spend a great deal of time picking and choosing between different implementations of GoF patterns, whereas .NET developers simply use the implementations given to them by the .NET framework, and it is the .NET framework developers who debate including different patterns in the framework.</p>
<p>The upshot is that a knowledgeable Java developer will be able to argue the benefits of this or that IoC container, a .NET developer will use the IoC container provided by .NET without even being able to identify it. </p>
<p>Another contrast is that while a Java developer is debating this or that implementation of IoC, a .NET developer is learning functional programming and LINQ, which has no real equivalent in the .NET world.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris</title>
		<link>http://davybrion.com/blog/2009/04/at-this-point-id-prefer-java-developers-over-net-developers/comment-page-2/#comment-22529</link>
		<dc:creator>Chris</dc:creator>
		<pubDate>Wed, 09 Sep 2009 22:10:14 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1336#comment-22529</guid>
		<description>As someone who has left the .net world this seems obvious.  MS developers tend to wait for technologies and practices to be pushed or dispensed from MS.   

I&#039;d wager more than half the ones you interview wouldn&#039;t be able to write hello world without an IDE if their life depended on it.</description>
		<content:encoded><![CDATA[<p>As someone who has left the .net world this seems obvious.  MS developers tend to wait for technologies and practices to be pushed or dispensed from MS.   </p>
<p>I&#8217;d wager more than half the ones you interview wouldn&#8217;t be able to write hello world without an IDE if their life depended on it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: alwin</title>
		<link>http://davybrion.com/blog/2009/04/at-this-point-id-prefer-java-developers-over-net-developers/comment-page-2/#comment-22432</link>
		<dc:creator>alwin</dc:creator>
		<pubDate>Wed, 02 Sep 2009 10:38:37 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1336#comment-22432</guid>
		<description>@Stefano Martinz and Patrick Smacchia,

Well I can&#039;t answer that question, I know some differences between the two but not sure about the intention. Could speculate about it though...

I am however a big fan of using IoC, ORM and MVC, and know fairly well how to use them. I&#039;m not an expert, but they give me big advantages.

I&#039;m a self-taught programmer.
The reason I started using Monorail was that I couldn&#039;t understand webforms.
The reason I started using NHibernate was that I didn&#039;t understand datasets or sql commands.
(this was some years ago)

I don&#039;t use “cool” principles/tools because they&#039;re cool, I use them because they help me solve my problems with software design.</description>
		<content:encoded><![CDATA[<p>@Stefano Martinz and Patrick Smacchia,</p>
<p>Well I can&#8217;t answer that question, I know some differences between the two but not sure about the intention. Could speculate about it though&#8230;</p>
<p>I am however a big fan of using IoC, ORM and MVC, and know fairly well how to use them. I&#8217;m not an expert, but they give me big advantages.</p>
<p>I&#8217;m a self-taught programmer.<br />
The reason I started using Monorail was that I couldn&#8217;t understand webforms.<br />
The reason I started using NHibernate was that I didn&#8217;t understand datasets or sql commands.<br />
(this was some years ago)</p>
<p>I don&#8217;t use “cool” principles/tools because they&#8217;re cool, I use them because they help me solve my problems with software design.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: How Community Matters &#124; The Inquisitive Coder &#8211; Davy Brion&#8217;s Blog</title>
		<link>http://davybrion.com/blog/2009/04/at-this-point-id-prefer-java-developers-over-net-developers/comment-page-2/#comment-22394</link>
		<dc:creator>How Community Matters &#124; The Inquisitive Coder &#8211; Davy Brion&#8217;s Blog</dc:creator>
		<pubDate>Mon, 31 Aug 2009 20:44:58 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1336#comment-22394</guid>
		<description>[...] link from someone who&#8217;s gotten some first-hand experience on a topic i talked about before: The incredible difference between what is considered normal in the Java community and the .NET [...]</description>
		<content:encoded><![CDATA[<p>[...] link from someone who&#8217;s gotten some first-hand experience on a topic i talked about before: The incredible difference between what is considered normal in the Java community and the .NET [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shaw</title>
		<link>http://davybrion.com/blog/2009/04/at-this-point-id-prefer-java-developers-over-net-developers/comment-page-2/#comment-22241</link>
		<dc:creator>Shaw</dc:creator>
		<pubDate>Wed, 05 Aug 2009 08:52:20 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1336#comment-22241</guid>
		<description>If the 2 year experienced guy you talk about could discuss with you on AOP comfortably then I would guess he was a bright guy. Not all Java developers are that good by any measure.

However, Java community is usually more open to ideas and are much more matured. I have found Sun blue print guidance to be far superior to what MS offers. 

There are issues in Java side too. Many in Java community think that the language is falling rapidly behind C# in terms of feature addition. I&#039;m not sure if the fear is entirely relevant as the number of solutions in terms of frameworks make up for that loss.

I think the biggest strength of Java is they think in terms of solutions, but in .NET I have often seen great amount of importance attached to going by MS.</description>
		<content:encoded><![CDATA[<p>If the 2 year experienced guy you talk about could discuss with you on AOP comfortably then I would guess he was a bright guy. Not all Java developers are that good by any measure.</p>
<p>However, Java community is usually more open to ideas and are much more matured. I have found Sun blue print guidance to be far superior to what MS offers. </p>
<p>There are issues in Java side too. Many in Java community think that the language is falling rapidly behind C# in terms of feature addition. I&#8217;m not sure if the fear is entirely relevant as the number of solutions in terms of frameworks make up for that loss.</p>
<p>I think the biggest strength of Java is they think in terms of solutions, but in .NET I have often seen great amount of importance attached to going by MS.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Stephen Anderson</title>
		<link>http://davybrion.com/blog/2009/04/at-this-point-id-prefer-java-developers-over-net-developers/comment-page-2/#comment-22205</link>
		<dc:creator>Stephen Anderson</dc:creator>
		<pubDate>Thu, 23 Jul 2009 19:12:26 +0000</pubDate>
		<guid isPermaLink="false">http://davybrion.com/blog/?p=1336#comment-22205</guid>
		<description>Yup, there are a lot of not-so-good .NET developers. This is because there a lot of .NET developers. More, I&#039;d say, than there are Java developers, because there were a gobsmackingly large number of Visual Basic &quot;programmers&quot;, who&#039;ve since jumped ship to VB.NET. 

Once that anomaly is controlled for, I don&#039;t think that there is anything inherent in .NET or Java that makes you a better or worse programmer :)

However, what is different is the way the community is led, as other comments have pointed out. The leaders of the Java community are quick to adopt and promote new development ideas, and quick to take direction from members of the community. Microsoft has demonstrably not been, preferring to push its own ideas, no matter how demented (Software Factories, I&#039;m looking at you). This is changing. Some very very smart people are working there on languages and frameworks, and the intelligence is bubbling to the top.

Java&#039;s readiness to adopt new ideas is a mixed blessing. IOC and AOP are wonderful new guns to shoot yourself in the foot with. They are the antithesis of KISS, and introduce new and exciting ways to make your program incomprehensible and buggy. Like all powerful tools, they must be used with forethought and moderation. Unfortunately, I have become convinced that there are a lot of developers (possibly even the majority) who are currently incapable of that.

Yes, I currently primarily program for .NET. I would define myself as a &lt;em&gt;software&lt;/em&gt; developer. I don&#039;t let my tools dictate who I am ;)</description>
		<content:encoded><![CDATA[<p>Yup, there are a lot of not-so-good .NET developers. This is because there a lot of .NET developers. More, I&#8217;d say, than there are Java developers, because there were a gobsmackingly large number of Visual Basic &#8220;programmers&#8221;, who&#8217;ve since jumped ship to VB.NET. </p>
<p>Once that anomaly is controlled for, I don&#8217;t think that there is anything inherent in .NET or Java that makes you a better or worse programmer <img src='http://davybrion.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>However, what is different is the way the community is led, as other comments have pointed out. The leaders of the Java community are quick to adopt and promote new development ideas, and quick to take direction from members of the community. Microsoft has demonstrably not been, preferring to push its own ideas, no matter how demented (Software Factories, I&#8217;m looking at you). This is changing. Some very very smart people are working there on languages and frameworks, and the intelligence is bubbling to the top.</p>
<p>Java&#8217;s readiness to adopt new ideas is a mixed blessing. IOC and AOP are wonderful new guns to shoot yourself in the foot with. They are the antithesis of KISS, and introduce new and exciting ways to make your program incomprehensible and buggy. Like all powerful tools, they must be used with forethought and moderation. Unfortunately, I have become convinced that there are a lot of developers (possibly even the majority) who are currently incapable of that.</p>
<p>Yes, I currently primarily program for .NET. I would define myself as a <em>software</em> developer. I don&#8217;t let my tools dictate who I am <img src='http://davybrion.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
</channel>
</rss>
