<?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: Why Do Programmers Suck?</title>
	<atom:link href="http://blog.ericlamb.net/2009/10/why-do-programmers-suck/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ericlamb.net/2009/10/why-do-programmers-suck/</link>
	<description>Thoughts on programming, people and life</description>
	<lastBuildDate>Sat, 04 Feb 2012 09:01:37 -0800</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
	<item>
		<title>By: David Duggins</title>
		<link>http://blog.ericlamb.net/2009/10/why-do-programmers-suck/comment-page-1/#comment-1309</link>
		<dc:creator>David Duggins</dc:creator>
		<pubDate>Thu, 29 Oct 2009 19:51:09 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ericlamb.net/?p=2576#comment-1309</guid>
		<description>Right on!  This is so true. 

You ask why this seems so pervasive?  I have a theory.  Many programmers come out of school with teachers who are has beens or never were&#039;s.  I can&#039;t tell you how many times I&#039;ve sat in lectures with instructors that would spend 2/4ths of the class telling &quot;war stories&quot; of the same three contracts that make the entire sum of their real world experience as if it was some kind of mystical knowledge that they were passing on.  Arrogance breeds arrogance.  The best instructors that I have had where PH.d&#039;s who were not afraid to say they didn&#039;t know, and then proceeded to find out how right there in class.  I personally try and model my self as a programmer after these instructors and not the former.

A few things that I would have to say is important to understand would be: 

1) that it is called &quot;Computer Science&quot; for a reason.  I do not consider my self an &quot;Artist&quot; but rather a scientist or an engineer.  My job is to get the task done as efficiently as possible(not as beautifully as possible).  

2) Some times we have to do things the &quot;wrong&quot; way in order to get the job done.  I truly appreciate W3C standards, and I even try and code xhtml strict.  Sometimes, it is necessary that the page functions the way the client intends rather than for it to validate as the W3C intends.  Who pays my bills?

3) Tools.  They are all tools.  I am primarily a php/mysql developer and alot of php developers are very anal about their object oriented skillz.  Just because you can code oo in php doesn&#039;t mean you have to code oo for EVERYTHING.  Objects and Functions are both tools that should be used alternatively when needed.  Why would I use a 100+ line class to send an email when a six line function gets the job done?</description>
		<content:encoded><![CDATA[<p>Right on!  This is so true. </p>
<p>You ask why this seems so pervasive?  I have a theory.  Many programmers come out of school with teachers who are has beens or never were&#8217;s.  I can&#8217;t tell you how many times I&#8217;ve sat in lectures with instructors that would spend 2/4ths of the class telling &#8220;war stories&#8221; of the same three contracts that make the entire sum of their real world experience as if it was some kind of mystical knowledge that they were passing on.  Arrogance breeds arrogance.  The best instructors that I have had where PH.d&#8217;s who were not afraid to say they didn&#8217;t know, and then proceeded to find out how right there in class.  I personally try and model my self as a programmer after these instructors and not the former.</p>
<p>A few things that I would have to say is important to understand would be: </p>
<p>1) that it is called &#8220;Computer Science&#8221; for a reason.  I do not consider my self an &#8220;Artist&#8221; but rather a scientist or an engineer.  My job is to get the task done as efficiently as possible(not as beautifully as possible).  </p>
<p>2) Some times we have to do things the &#8220;wrong&#8221; way in order to get the job done.  I truly appreciate W3C standards, and I even try and code xhtml strict.  Sometimes, it is necessary that the page functions the way the client intends rather than for it to validate as the W3C intends.  Who pays my bills?</p>
<p>3) Tools.  They are all tools.  I am primarily a php/mysql developer and alot of php developers are very anal about their object oriented skillz.  Just because you can code oo in php doesn&#8217;t mean you have to code oo for EVERYTHING.  Objects and Functions are both tools that should be used alternatively when needed.  Why would I use a 100+ line class to send an email when a six line function gets the job done?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

