<?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: What Makes a Good Developer</title>
	<atom:link href="http://blog.primalskill.com/what-makes-a-good-developer/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.primalskill.com/what-makes-a-good-developer/</link>
	<description>Dream. Design. Code.</description>
	<lastBuildDate>Thu, 19 Aug 2010 08:39:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: What makes a good developer? - sashidhar.com</title>
		<link>http://blog.primalskill.com/what-makes-a-good-developer/comment-page-1/#comment-37764</link>
		<dc:creator>What makes a good developer? - sashidhar.com</dc:creator>
		<pubDate>Mon, 27 Oct 2008 22:19:04 +0000</pubDate>
		<guid isPermaLink="false">http://blog.primalskill.com/?p=265#comment-37764</guid>
		<description>[...] spent some time thinking about this topic when I bumped into this post at DZone. It&#8217;s interesting because quite a few managers think about good developers as people [...]</description>
		<content:encoded><![CDATA[<p>[...] spent some time thinking about this topic when I bumped into this post at DZone. It&#8217;s interesting because quite a few managers think about good developers as people [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: PaulC</title>
		<link>http://blog.primalskill.com/what-makes-a-good-developer/comment-page-1/#comment-35480</link>
		<dc:creator>PaulC</dc:creator>
		<pubDate>Mon, 29 Sep 2008 12:51:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.primalskill.com/?p=265#comment-35480</guid>
		<description>@Wayne Conrad hit the nail on the head. 
&quot;good enough&quot; is almost always good enough. :) 

I can&#039;t tell you how many times I have had the &quot;I want to do a complete rewrite!&quot; conversation with developers. If you are the single, BEST coder that the world has ever seen, and I have to have the rewrite conversation with you, then you probably aren&#039;t a good developer. I say &quot;probably&quot; because sometimes (rarely) a rewrite is the answer. But I am just using &quot;rewrite&quot; to make my point, which is to support the notion that a good developer needs common sense too. A good CODER on the other hand...</description>
		<content:encoded><![CDATA[<p>@Wayne Conrad hit the nail on the head.<br />
&#8220;good enough&#8221; is almost always good enough. <img src='http://blog.primalskill.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>I can&#8217;t tell you how many times I have had the &#8220;I want to do a complete rewrite!&#8221; conversation with developers. If you are the single, BEST coder that the world has ever seen, and I have to have the rewrite conversation with you, then you probably aren&#8217;t a good developer. I say &#8220;probably&#8221; because sometimes (rarely) a rewrite is the answer. But I am just using &#8220;rewrite&#8221; to make my point, which is to support the notion that a good developer needs common sense too. A good CODER on the other hand&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: woozyking</title>
		<link>http://blog.primalskill.com/what-makes-a-good-developer/comment-page-1/#comment-35454</link>
		<dc:creator>woozyking</dc:creator>
		<pubDate>Sun, 28 Sep 2008 14:52:02 +0000</pubDate>
		<guid isPermaLink="false">http://blog.primalskill.com/?p=265#comment-35454</guid>
		<description>I totally agree with your opinion. That&#039;s why they put a hell lot of money and time teaching students in college/university about how to write good programs from basic algorithm analysis and fundamentals learning. The more the students get from the class, the higher chance they can be a good programmer by making less mistakes and spending less time on gaining experience that would have been told in classes already.</description>
		<content:encoded><![CDATA[<p>I totally agree with your opinion. That&#8217;s why they put a hell lot of money and time teaching students in college/university about how to write good programs from basic algorithm analysis and fundamentals learning. The more the students get from the class, the higher chance they can be a good programmer by making less mistakes and spending less time on gaining experience that would have been told in classes already.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gyorgy Fekete</title>
		<link>http://blog.primalskill.com/what-makes-a-good-developer/comment-page-1/#comment-35452</link>
		<dc:creator>Gyorgy Fekete</dc:creator>
		<pubDate>Sun, 28 Sep 2008 14:38:04 +0000</pubDate>
		<guid isPermaLink="false">http://blog.primalskill.com/?p=265#comment-35452</guid>
		<description>I still consider that a developer is not defined by the programming language. 

After all if a developer doesn&#039;t know basic techniques like recursion, closures or OOP techniques it won&#039;t be a good developer even if he&#039;s programming in Java, PHP or C#...</description>
		<content:encoded><![CDATA[<p>I still consider that a developer is not defined by the programming language. </p>
<p>After all if a developer doesn&#8217;t know basic techniques like recursion, closures or OOP techniques it won&#8217;t be a good developer even if he&#8217;s programming in Java, PHP or C#&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Caligula</title>
		<link>http://blog.primalskill.com/what-makes-a-good-developer/comment-page-1/#comment-35450</link>
		<dc:creator>Caligula</dc:creator>
		<pubDate>Sun, 28 Sep 2008 14:32:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.primalskill.com/?p=265#comment-35450</guid>
		<description>&gt; A developer doesn’t becomes a good developer simply by using a particular programming language.

That said, some languages tend to produce more effective developers even if they spend their time developing in a different language.

For example, my day job is Java (more or less). But most people we interview that only know Java are, at best, mediocre programmers, whereas those that know a more capable language tend to be both better developers, and better *Java* developers.</description>
		<content:encoded><![CDATA[<p>&gt; A developer doesn’t becomes a good developer simply by using a particular programming language.</p>
<p>That said, some languages tend to produce more effective developers even if they spend their time developing in a different language.</p>
<p>For example, my day job is Java (more or less). But most people we interview that only know Java are, at best, mediocre programmers, whereas those that know a more capable language tend to be both better developers, and better *Java* developers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gyorgy Fekete</title>
		<link>http://blog.primalskill.com/what-makes-a-good-developer/comment-page-1/#comment-35407</link>
		<dc:creator>Gyorgy Fekete</dc:creator>
		<pubDate>Fri, 26 Sep 2008 18:37:34 +0000</pubDate>
		<guid isPermaLink="false">http://blog.primalskill.com/?p=265#comment-35407</guid>
		<description>Nice. :)</description>
		<content:encoded><![CDATA[<p>Nice. <img src='http://blog.primalskill.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Wayne Conrad</title>
		<link>http://blog.primalskill.com/what-makes-a-good-developer/comment-page-1/#comment-35406</link>
		<dc:creator>Wayne Conrad</dc:creator>
		<pubDate>Fri, 26 Sep 2008 18:22:04 +0000</pubDate>
		<guid isPermaLink="false">http://blog.primalskill.com/?p=265#comment-35406</guid>
		<description>Some rambling...

A good developer optimizes code.  The better developer optimizes people.  Code is just a means to that end.  &quot;Optimize to the max&quot; is a sign of a developer who is applying a local optimization--&quot;make the code as fast as possible!&quot;, and not yet applying more global optimizations--&quot;make the people within the business, and thereby the business itself, as successful as possible.&quot;

Often, the slower code that is &quot;fast enough&quot; is better.  Half a day to develop slower code vs. a full day to developer faster code means I can move on to a more important project that&#039;s worth more money to the business.  I don&#039;t make these decisions on my own.  When I started working here, I asked the business owners frequently how fast was fast enough.  Now, after years working here, I&#039;ve gotten to know how they value time vs. money and make the small decisions on my own, and only ask them the larger decisions.  But the key point is that &quot;how much to optimize&quot; is never properly the programmer&#039;s decision alone.  To do it &quot;just because&quot; is spending the business&#039;s money on things that will not return value to the business.  Nothing makes a businessman happier than to realize that a programmer understands that &quot;good enough is good enough.&quot;  The flip side of this is that when the business tells you to optimize (&quot;this will have to be faster to handle the traffic we expect in the next six months.  If you can get it twice as fast in a week, that&#039;s money well spent.&quot;) you&#039;ve got a clear conscience.  You&#039;ve just been paid to play.  Have fun!

As you say, you shouldn&#039;t decide whether or not a developer is skilled by the language the developer is using.  However, to pick some extreme cases, you might have good reason to question a developer who coded a web server in assembly.  There is such a thing as an impedance mismatch, and even the most skilled developer might be hard pressed to overcome a bad mismatch between the tool and the job at hand.  While Chuck Yeager&#039;s saying, &quot;It&#039;s the man, not the machine&quot; holds true for languages that are fairly close together in power, there does come a point where the tool&#039;s deficiencies cannot be overcome by any amount of skill: No amount of training and skill will allow a sword yielding Samurai to defeat a man in a tank.</description>
		<content:encoded><![CDATA[<p>Some rambling&#8230;</p>
<p>A good developer optimizes code.  The better developer optimizes people.  Code is just a means to that end.  &#8220;Optimize to the max&#8221; is a sign of a developer who is applying a local optimization&#8211;&#8221;make the code as fast as possible!&#8221;, and not yet applying more global optimizations&#8211;&#8221;make the people within the business, and thereby the business itself, as successful as possible.&#8221;</p>
<p>Often, the slower code that is &#8220;fast enough&#8221; is better.  Half a day to develop slower code vs. a full day to developer faster code means I can move on to a more important project that&#8217;s worth more money to the business.  I don&#8217;t make these decisions on my own.  When I started working here, I asked the business owners frequently how fast was fast enough.  Now, after years working here, I&#8217;ve gotten to know how they value time vs. money and make the small decisions on my own, and only ask them the larger decisions.  But the key point is that &#8220;how much to optimize&#8221; is never properly the programmer&#8217;s decision alone.  To do it &#8220;just because&#8221; is spending the business&#8217;s money on things that will not return value to the business.  Nothing makes a businessman happier than to realize that a programmer understands that &#8220;good enough is good enough.&#8221;  The flip side of this is that when the business tells you to optimize (&#8220;this will have to be faster to handle the traffic we expect in the next six months.  If you can get it twice as fast in a week, that&#8217;s money well spent.&#8221;) you&#8217;ve got a clear conscience.  You&#8217;ve just been paid to play.  Have fun!</p>
<p>As you say, you shouldn&#8217;t decide whether or not a developer is skilled by the language the developer is using.  However, to pick some extreme cases, you might have good reason to question a developer who coded a web server in assembly.  There is such a thing as an impedance mismatch, and even the most skilled developer might be hard pressed to overcome a bad mismatch between the tool and the job at hand.  While Chuck Yeager&#8217;s saying, &#8220;It&#8217;s the man, not the machine&#8221; holds true for languages that are fairly close together in power, there does come a point where the tool&#8217;s deficiencies cannot be overcome by any amount of skill: No amount of training and skill will allow a sword yielding Samurai to defeat a man in a tank.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gyorgy Fekete</title>
		<link>http://blog.primalskill.com/what-makes-a-good-developer/comment-page-1/#comment-35390</link>
		<dc:creator>Gyorgy Fekete</dc:creator>
		<pubDate>Fri, 26 Sep 2008 11:49:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.primalskill.com/?p=265#comment-35390</guid>
		<description>Yes, but regarding performance a code runs better in C. Every major game developer company uses C to write games in. 

In this case, in my opinion, Java is not optimal for large game developments.</description>
		<content:encoded><![CDATA[<p>Yes, but regarding performance a code runs better in C. Every major game developer company uses C to write games in. </p>
<p>In this case, in my opinion, Java is not optimal for large game developments.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: raveman</title>
		<link>http://blog.primalskill.com/what-makes-a-good-developer/comment-page-1/#comment-35389</link>
		<dc:creator>raveman</dc:creator>
		<pubDate>Fri, 26 Sep 2008 11:41:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.primalskill.com/?p=265#comment-35389</guid>
		<description>There is good framework for developing game in Java (JMoneyEngine). You dont need to switch language to low level one just because you write a game. I think its a bad idea to switch language to the one you dont know at all just because you feel you should. To write WebApp in Java you need to know a lot of technologies and i think most rookies would be very bad at it when there is not architecture.</description>
		<content:encoded><![CDATA[<p>There is good framework for developing game in Java (JMoneyEngine). You dont need to switch language to low level one just because you write a game. I think its a bad idea to switch language to the one you dont know at all just because you feel you should. To write WebApp in Java you need to know a lot of technologies and i think most rookies would be very bad at it when there is not architecture.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gyorgy Fekete</title>
		<link>http://blog.primalskill.com/what-makes-a-good-developer/comment-page-1/#comment-35387</link>
		<dc:creator>Gyorgy Fekete</dc:creator>
		<pubDate>Fri, 26 Sep 2008 10:28:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.primalskill.com/?p=265#comment-35387</guid>
		<description>By optimized I&#039;m not referring just how fast a code is, but by the best possible code that a developer could come up with for the given scenario. 

For example if you use PHP 5 and to choose between mysql and mysqli drivers for communicating with MySQL, the best option would be to choose mysqli, because it&#039;s faster and object oriented code.</description>
		<content:encoded><![CDATA[<p>By optimized I&#8217;m not referring just how fast a code is, but by the best possible code that a developer could come up with for the given scenario. </p>
<p>For example if you use PHP 5 and to choose between mysql and mysqli drivers for communicating with MySQL, the best option would be to choose mysqli, because it&#8217;s faster and object oriented code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andrei</title>
		<link>http://blog.primalskill.com/what-makes-a-good-developer/comment-page-1/#comment-35385</link>
		<dc:creator>Andrei</dc:creator>
		<pubDate>Fri, 26 Sep 2008 10:23:27 +0000</pubDate>
		<guid isPermaLink="false">http://blog.primalskill.com/?p=265#comment-35385</guid>
		<description>You talk a lot about optimized code. Is the speed is more important than a clean and maintainable architecture ?</description>
		<content:encoded><![CDATA[<p>You talk a lot about optimized code. Is the speed is more important than a clean and maintainable architecture ?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
