<div class="gmail_quote">On Thu, May 26, 2011 at 5:22 PM, Alan Gauld <span dir="ltr">&lt;<a href="mailto:alan.gauld@btinternet.com">alan.gauld@btinternet.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
Indeed, I personally dislike Java, I think it encourages some very bad programming design habits, especially in the OOP area, but sadly it is the de facto standard...  (And increasingly, so are the bad habits! :-( )</blockquote>
<br><br></div>I despise it root and branch... but his point is a little different: Java just isn&#39;t a hard enough language to separate great programmers from plodders (neither is Python, for that matter) because pointers and memory allocation are taken care of automagically.  When you&#39;re hiring programmers, (Joel says) you want people who understand what the computer is actually doing under all the chrome, and you want people who are smart enough to have actually passed classes where they had to do that stuff.  <br>
<br> I don&#39;t want to sound elitist - I wish everybody would learn to program, and I think Python is both a great learner&#39;s language AND a great language for Getting Stuff Done - but when you spend your hard-earned money for commercial software, or trust your computing life to an operating system, you want to know that it was written by people who knew what the hell they were doing, rather than people who scraped by in a Java School &#39;cause the classes weren&#39;t too hard.  We&#39;ve all used software that was written by non-programmers - I&#39;m struggling with just such a system at the moment - and life is just too damn short.<br>