<?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: Personality Traits of the Best Software Developers</title>
	<atom:link href="http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/</link>
	<description>Passionate about Startups and MicroISVs</description>
	<lastBuildDate>Sat, 20 Mar 2010 21:21:47 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: rwalling</title>
		<link>http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/comment-page-2/#comment-192</link>
		<dc:creator>rwalling</dc:creator>
		<pubDate>Fri, 03 Nov 2006 23:12:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/#comment-192</guid>
		<description>In defense of my friend who would go through and remove tabs by hand, there were a few reasons he didn&#039;t automate it:  1. We were in a college lab and the only editor available was really lame (was it the edit command in DOS? I don&#039;t even remember). What I do remember is that there were no shortcuts or ways to automate this.  2. He also did it to keep from running into the most hated issue in C (especially without a debugger) - missing brackets. This saved our bacon more than once.  3. He was able to learn my code pretty well as he went through it. He had a better handle on our software than I did - that&#039;s for sure.  So although it was time consuming, given our constraints, it was a decent approach.  Rob</description>
		<content:encoded><![CDATA[<p>In defense of my friend who would go through and remove tabs by hand, there were a few reasons he didn&#8217;t automate it:  1. We were in a college lab and the only editor available was really lame (was it the edit command in DOS? I don&#8217;t even remember). What I do remember is that there were no shortcuts or ways to automate this.  2. He also did it to keep from running into the most hated issue in C (especially without a debugger) &#8211; missing brackets. This saved our bacon more than once.  3. He was able to learn my code pretty well as he went through it. He had a better handle on our software than I did &#8211; that&#8217;s for sure.  So although it was time consuming, given our constraints, it was a decent approach.  Rob</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: http://</title>
		<link>http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/comment-page-2/#comment-191</link>
		<dc:creator>http://</dc:creator>
		<pubDate>Sat, 09 Sep 2006 23:37:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/#comment-191</guid>
		<description>I use 3 spaces, no tabs, from C programming in the early 80s.  I reformat code to get to know it, and to pace between bursts of new or revised code.  And to make it look pretty (readable), unless it already was (someone else is going to read it when I&#039;m gone).  Pessimism, well, yes, initially, and I find that is often a way of pacing to the successful end, pacing and setting things up right in a world that often moves too fast.  Go Slow And Win, my Uncle Bill always used to instruct his clients, and it really does work, if your client has the stamina for it.</description>
		<content:encoded><![CDATA[<p>I use 3 spaces, no tabs, from C programming in the early 80s.  I reformat code to get to know it, and to pace between bursts of new or revised code.  And to make it look pretty (readable), unless it already was (someone else is going to read it when I&#8217;m gone).  Pessimism, well, yes, initially, and I find that is often a way of pacing to the successful end, pacing and setting things up right in a world that often moves too fast.  Go Slow And Win, my Uncle Bill always used to instruct his clients, and it really does work, if your client has the stamina for it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: http://</title>
		<link>http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/comment-page-2/#comment-190</link>
		<dc:creator>http://</dc:creator>
		<pubDate>Fri, 01 Sep 2006 15:12:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/#comment-190</guid>
		<description>Some other traits that I&#039;ve found to be prevalent in the best of the best:  - insatiable curiosity (broadly-based, not just about programming or software), a lifetime learner.  - habitual puzzle / problem solver (you put a puzzle (crossword, sudoku, wooden blocks that need to be put together to form a shape, rubik&#039;s cube, etc.) down on the table in front of him/her, he/she can&#039;t help but pick it up and solve it)  - never satisfied with their own best efforts, always striving to do more, be better</description>
		<content:encoded><![CDATA[<p>Some other traits that I&#8217;ve found to be prevalent in the best of the best:  &#8211; insatiable curiosity (broadly-based, not just about programming or software), a lifetime learner.  &#8211; habitual puzzle / problem solver (you put a puzzle (crossword, sudoku, wooden blocks that need to be put together to form a shape, rubik&#8217;s cube, etc.) down on the table in front of him/her, he/she can&#8217;t help but pick it up and solve it)  &#8211; never satisfied with their own best efforts, always striving to do more, be better</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rwalling</title>
		<link>http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/comment-page-2/#comment-189</link>
		<dc:creator>rwalling</dc:creator>
		<pubDate>Fri, 01 Sep 2006 06:13:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/#comment-189</guid>
		<description>Tim Dugan made some great points.   First of all, although I try to back up most of my articles with some type of research-based data, &quot;Personality Traits...&quot; came purely from my own experience working with software developers with a wide range of abilities. Before I wrote this article I searched far and wide for a study of this nature, but did not find one.  &quot;Software Developer&quot; is an amorphous term, but at the start of the article I narrowed it to corporate development. But one thing I can tell you (again, from my experience), that most of the roles you mentioned would be well-executed by someone with the traits I outlined. Additional traits may be needed, but these &quot;four core&quot; are an excellent foundation for any role in a software team.</description>
		<content:encoded><![CDATA[<p>Tim Dugan made some great points.   First of all, although I try to back up most of my articles with some type of research-based data, &#8220;Personality Traits&#8230;&#8221; came purely from my own experience working with software developers with a wide range of abilities. Before I wrote this article I searched far and wide for a study of this nature, but did not find one.  &#8220;Software Developer&#8221; is an amorphous term, but at the start of the article I narrowed it to corporate development. But one thing I can tell you (again, from my experience), that most of the roles you mentioned would be well-executed by someone with the traits I outlined. Additional traits may be needed, but these &#8220;four core&#8221; are an excellent foundation for any role in a software team.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Norrie</title>
		<link>http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/comment-page-2/#comment-188</link>
		<dc:creator>Paul Norrie</dc:creator>
		<pubDate>Fri, 01 Sep 2006 05:34:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/#comment-188</guid>
		<description>I particularly agree with the attention to detail - I&#039;ve noticed those that don&#039;t, make sloppy incorrect commenting, don&#039;t completely desk-check or test their routines before submitting them, etc.  So, how do we test for this?</description>
		<content:encoded><![CDATA[<p>I particularly agree with the attention to detail &#8211; I&#8217;ve noticed those that don&#8217;t, make sloppy incorrect commenting, don&#8217;t completely desk-check or test their routines before submitting them, etc.  So, how do we test for this?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tim dugan</title>
		<link>http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/comment-page-2/#comment-187</link>
		<dc:creator>tim dugan</dc:creator>
		<pubDate>Thu, 31 Aug 2006 19:24:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/#comment-187</guid>
		<description>It&#039;s an interesting point of view and I more or less understand the points made here.    But, first off, I&#039;m skeptical that these &quot;Personality Traits of the Best Software Develpers&quot; were arrived at in any scientific manner.  I would find it more interesting if someone could find a more objective way to measure the best personality traits...  Beyond that...&quot;Software Developer&quot; is an amorphous term.  On any given team, there are people addressing different types of problems, ranging from architectural design, database design, GUI design, measuring performance, providing descriptions to document/help authors, debugging algorithms, working out interfaces, implementing domain-specific details, implementing operating system-specific details, configuration management, etc., etc., etc.  Isn&#039;t it very likely that different personality traits make different people better suited for different roles within software development?</description>
		<content:encoded><![CDATA[<p>It&#8217;s an interesting point of view and I more or less understand the points made here.    But, first off, I&#8217;m skeptical that these &#8220;Personality Traits of the Best Software Develpers&#8221; were arrived at in any scientific manner.  I would find it more interesting if someone could find a more objective way to measure the best personality traits&#8230;  Beyond that&#8230;&#8221;Software Developer&#8221; is an amorphous term.  On any given team, there are people addressing different types of problems, ranging from architectural design, database design, GUI design, measuring performance, providing descriptions to document/help authors, debugging algorithms, working out interfaces, implementing domain-specific details, implementing operating system-specific details, configuration management, etc., etc., etc.  Isn&#8217;t it very likely that different personality traits make different people better suited for different roles within software development?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carsten Saager</title>
		<link>http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/comment-page-2/#comment-186</link>
		<dc:creator>Carsten Saager</dc:creator>
		<pubDate>Mon, 28 Aug 2006 20:05:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/#comment-186</guid>
		<description>Thanks for praising pessimism, I refer to myself a pessimistic optimist: &quot;Everything will go wrong, but eventually we&#039;ll succeed.&quot; - Normally I earn irritated faces (at best) when saying this.  You put in much better words.  Also thank you for addressing the common misconception that sequences in short term success are equivalent to long term success. This applies to private as professional live.</description>
		<content:encoded><![CDATA[<p>Thanks for praising pessimism, I refer to myself a pessimistic optimist: &#8220;Everything will go wrong, but eventually we&#8217;ll succeed.&#8221; &#8211; Normally I earn irritated faces (at best) when saying this.  You put in much better words.  Also thank you for addressing the common misconception that sequences in short term success are equivalent to long term success. This applies to private as professional live.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Basil Vandegriend</title>
		<link>http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/comment-page-2/#comment-185</link>
		<dc:creator>Basil Vandegriend</dc:creator>
		<pubDate>Mon, 28 Aug 2006 13:01:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/#comment-185</guid>
		<description>Great article! As another corporate software developer, I found myself agreeing with every point.</description>
		<content:encoded><![CDATA[<p>Great article! As another corporate software developer, I found myself agreeing with every point.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: http://</title>
		<link>http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/comment-page-2/#comment-184</link>
		<dc:creator>http://</dc:creator>
		<pubDate>Sat, 26 Aug 2006 19:32:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/#comment-184</guid>
		<description>Great read considering I meet all those traits. However, I would argue that a good developer does not need to be a good speller (which I am not). They do need attention to detail but that will not tell them if something is misspelled. As long as they consistently misspell something they can have the same attention to detail.   I have always said that as long as it misspelled 100% of the time that&#039;s just as good :) Of course I do see the even better value of spelling correctly :)  P.S. Tabs should be killed!!! I can&#039;t stand them in code. Except when required for makefiles.</description>
		<content:encoded><![CDATA[<p>Great read considering I meet all those traits. However, I would argue that a good developer does not need to be a good speller (which I am not). They do need attention to detail but that will not tell them if something is misspelled. As long as they consistently misspell something they can have the same attention to detail.   I have always said that as long as it misspelled 100% of the time that&#8217;s just as good <img src='http://www.softwarebyrob.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Of course I do see the even better value of spelling correctly <img src='http://www.softwarebyrob.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   P.S. Tabs should be killed!!! I can&#8217;t stand them in code. Except when required for makefiles.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: http://</title>
		<link>http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/comment-page-2/#comment-183</link>
		<dc:creator>http://</dc:creator>
		<pubDate>Fri, 25 Aug 2006 22:45:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/#comment-183</guid>
		<description>I agree that attention to details is a vital characteristic of a great programmer and too often taken for granted.  I work on a team that has no agreed upon coding standards.  You can only imagine how messy some our code looks.  BTW, I&#039;d love to see a ban of the use of continue and break statements.  I always clean those up when I see them.  They disrupt the flow and readability of the code.</description>
		<content:encoded><![CDATA[<p>I agree that attention to details is a vital characteristic of a great programmer and too often taken for granted.  I work on a team that has no agreed upon coding standards.  You can only imagine how messy some our code looks.  BTW, I&#8217;d love to see a ban of the use of continue and break statements.  I always clean those up when I see them.  They disrupt the flow and readability of the code.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mehfuz Hossain</title>
		<link>http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/comment-page-2/#comment-182</link>
		<dc:creator>Mehfuz Hossain</dc:creator>
		<pubDate>Fri, 25 Aug 2006 15:47:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/#comment-182</guid>
		<description>Nice blog, i liked the putting 2 spaces instead of  tab&quot; part greatly.</description>
		<content:encoded><![CDATA[<p>Nice blog, i liked the putting 2 spaces instead of  tab&#8221; part greatly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: http://</title>
		<link>http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/comment-page-2/#comment-181</link>
		<dc:creator>http://</dc:creator>
		<pubDate>Fri, 25 Aug 2006 08:05:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/#comment-181</guid>
		<description>Pessimistic no, security thinking yes, pessimism is not creative enough, thus can get really annoying.  Angered By Sloppy Code, stupid, anger shows you have lost control, educate the coder, strongly if necesary, but be wary of stupid conflicts over trivial style issues, if the coder can&#039;t learn he should be set-up to be canned.  Long Term Life Planners are a nice idea, but often futile given changing customer requirements and environment, better to make you and your code adaptable to allow flex with change.  Attention to Detail yes, up to a point, but being anal can get tiresome fast and piss off a team.  My suggestion is pragmatism and being able to quickly adapt to live issues e.g. by using plenty of error trapping, logging and use of (unpredictable) live data, where possible, instead of unit testing.</description>
		<content:encoded><![CDATA[<p>Pessimistic no, security thinking yes, pessimism is not creative enough, thus can get really annoying.  Angered By Sloppy Code, stupid, anger shows you have lost control, educate the coder, strongly if necesary, but be wary of stupid conflicts over trivial style issues, if the coder can&#8217;t learn he should be set-up to be canned.  Long Term Life Planners are a nice idea, but often futile given changing customer requirements and environment, better to make you and your code adaptable to allow flex with change.  Attention to Detail yes, up to a point, but being anal can get tiresome fast and piss off a team.  My suggestion is pragmatism and being able to quickly adapt to live issues e.g. by using plenty of error trapping, logging and use of (unpredictable) live data, where possible, instead of unit testing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: http://</title>
		<link>http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/comment-page-2/#comment-180</link>
		<dc:creator>http://</dc:creator>
		<pubDate>Thu, 24 Aug 2006 19:56:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/#comment-180</guid>
		<description>I understand a good programmer&#039;s fixation with spacing, tabs, and trailing spaces.    Programming is mentally taxing.  You can really only be &quot;on task&quot; in short (say 20 minute) segments.  Then you have to take a mental breath.    The best programmers may take their &quot;mental breath&quot; by being fussy for awhile.    Fussiness keeps you close to the task, while &quot;off task&quot;.  You end up scanning the pattern of the code, while tidying up a bit.  It eases you back into the flow.    I often end up being &quot;on task&quot; again in places I didn&#039;t expect.  Actually, much better for continuity than heading for the coffee station or nearest gossip nook.</description>
		<content:encoded><![CDATA[<p>I understand a good programmer&#8217;s fixation with spacing, tabs, and trailing spaces.    Programming is mentally taxing.  You can really only be &#8220;on task&#8221; in short (say 20 minute) segments.  Then you have to take a mental breath.    The best programmers may take their &#8220;mental breath&#8221; by being fussy for awhile.    Fussiness keeps you close to the task, while &#8220;off task&#8221;.  You end up scanning the pattern of the code, while tidying up a bit.  It eases you back into the flow.    I often end up being &#8220;on task&#8221; again in places I didn&#8217;t expect.  Actually, much better for continuity than heading for the coffee station or nearest gossip nook.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: http://</title>
		<link>http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/comment-page-2/#comment-179</link>
		<dc:creator>http://</dc:creator>
		<pubDate>Thu, 24 Aug 2006 09:57:45 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/#comment-179</guid>
		<description>So... your mate with the tabs certainly draws a lot of heat, doesn&#039;t he?  Do you think that &quot;Seeing the real issue&quot; is a trait of good programmers?  ;)</description>
		<content:encoded><![CDATA[<p>So&#8230; your mate with the tabs certainly draws a lot of heat, doesn&#8217;t he?  Do you think that &#8220;Seeing the real issue&#8221; is a trait of good programmers?  <img src='http://www.softwarebyrob.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ArtVandalay</title>
		<link>http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/comment-page-2/#comment-178</link>
		<dc:creator>ArtVandalay</dc:creator>
		<pubDate>Thu, 24 Aug 2006 02:43:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/#comment-178</guid>
		<description>Thank you for sharing your experience! I personally think that your traits are all different facets of one characteristic: a software developer who isn&#039;t blind to the reality of the problem to be solved. I elaborated on this a (little) bit more over on my blog.</description>
		<content:encoded><![CDATA[<p>Thank you for sharing your experience! I personally think that your traits are all different facets of one characteristic: a software developer who isn&#8217;t blind to the reality of the problem to be solved. I elaborated on this a (little) bit more over on my blog.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: http://</title>
		<link>http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/comment-page-1/#comment-177</link>
		<dc:creator>http://</dc:creator>
		<pubDate>Wed, 23 Aug 2006 22:24:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/#comment-177</guid>
		<description>It is a great post Rob, but i would tend to challenge it.  The most talented developers i worked with had one common quality:  - The ability to keep things simple. You don&#039;t realize until you start asking them how they would do something. I have often been so humiliated by the simplicity of the solutions of others that i now always ask myself if i am not missing a simpler solution. The KISS principle is really key: Keep It Simple, but not Simpler (Einstein).  - Being pessimistic, i agree. The one thing i would have are the usual suspects: SPOFs: Single Point Of Failures. These are really problematic as major software catastrophes have SPOFs, starting with the Windows screens of death caused usually by a SPOF (read faulty driver).  - I&#039;d trade anger by sloppy code by anger by sloppy architecture. The best developers have seen so many code smells in their lifetime that we are no longer agressed by them. Code smells are often fixes at relatively lost cost. Faulty architectures are... well... very painful to fix.  - Long term planning is true, but above all, the best of us have a vision of our the system should be. Not that much how they should be coded, but more how they should be architected.   Each of us can place different concepts at a different place in the list, but to spot a good developer, i am looking for an exchange. The last guy i contributed in hiring had a fundamental disagreement with me over the user of the visitor design pattern. That&#039;s precidely why we hired him: Because he had convictions.</description>
		<content:encoded><![CDATA[<p>It is a great post Rob, but i would tend to challenge it.  The most talented developers i worked with had one common quality:  &#8211; The ability to keep things simple. You don&#8217;t realize until you start asking them how they would do something. I have often been so humiliated by the simplicity of the solutions of others that i now always ask myself if i am not missing a simpler solution. The KISS principle is really key: Keep It Simple, but not Simpler (Einstein).  &#8211; Being pessimistic, i agree. The one thing i would have are the usual suspects: SPOFs: Single Point Of Failures. These are really problematic as major software catastrophes have SPOFs, starting with the Windows screens of death caused usually by a SPOF (read faulty driver).  &#8211; I&#8217;d trade anger by sloppy code by anger by sloppy architecture. The best developers have seen so many code smells in their lifetime that we are no longer agressed by them. Code smells are often fixes at relatively lost cost. Faulty architectures are&#8230; well&#8230; very painful to fix.  &#8211; Long term planning is true, but above all, the best of us have a vision of our the system should be. Not that much how they should be coded, but more how they should be architected.   Each of us can place different concepts at a different place in the list, but to spot a good developer, i am looking for an exchange. The last guy i contributed in hiring had a fundamental disagreement with me over the user of the visitor design pattern. That&#8217;s precidely why we hired him: Because he had convictions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: http://</title>
		<link>http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/comment-page-1/#comment-176</link>
		<dc:creator>http://</dc:creator>
		<pubDate>Wed, 23 Aug 2006 19:37:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/#comment-176</guid>
		<description>I think a lot of people misunderstand the bit about first changing all the indentation.  Some of us have the mental trait that misspellings, inconsistent/foreign indentation and other odd artifacts in the code can be so distracting as to make it very difficult to focus on the underlying algorithm being expressed. I often find myself &quot;normalizing&quot; code formatting as a first step when I have to do any significant amount of maintenance or enhancement.  For those of you whose brains aren&#039;t wired this way, imagine someone talking to you while they&#039;re picking their nose and scratching their privates.  Pretty hard to concentrate on what they&#039;re saying...  I think its a mistake to assume that this particular mental trait is necessarily either helpful or detrimental to being a great programmer. I&#039;ve met both great and lousy developers that were this way.  I can only speak for myself and say that I (humbly) consider myself to be in the &quot;great programmer&quot; category, and this anal-retentive tendency of mine has been more of a blessing than a handicap in my 25+ year career.</description>
		<content:encoded><![CDATA[<p>I think a lot of people misunderstand the bit about first changing all the indentation.  Some of us have the mental trait that misspellings, inconsistent/foreign indentation and other odd artifacts in the code can be so distracting as to make it very difficult to focus on the underlying algorithm being expressed. I often find myself &#8220;normalizing&#8221; code formatting as a first step when I have to do any significant amount of maintenance or enhancement.  For those of you whose brains aren&#8217;t wired this way, imagine someone talking to you while they&#8217;re picking their nose and scratching their privates.  Pretty hard to concentrate on what they&#8217;re saying&#8230;  I think its a mistake to assume that this particular mental trait is necessarily either helpful or detrimental to being a great programmer. I&#8217;ve met both great and lousy developers that were this way.  I can only speak for myself and say that I (humbly) consider myself to be in the &#8220;great programmer&#8221; category, and this anal-retentive tendency of mine has been more of a blessing than a handicap in my 25+ year career.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: http://</title>
		<link>http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/comment-page-1/#comment-175</link>
		<dc:creator>http://</dc:creator>
		<pubDate>Wed, 23 Aug 2006 16:27:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/#comment-175</guid>
		<description>I haven&#039;t read your article, but in my experience in recruiting and building software development teams it the size of the project that matters and what it calls for.  For instance, if you have a large project that requires requirements gathering to implmenentation and you have a large budget, then you need people who know their roles specifically.  Architects, Managers, Hammer and nails peeple.  Pretty simple.  In this conceptual world, getting away from this is what creates chaos.  If it&#039;s a smaller project that requires all these roles, higher an abstract thinker that can complete every role.  Keep in mind, you must let them do their work because they are &quot;Artists&quot;.  My 2 cents.  I used to profile individuals by their thinking style and match it up to roles within a software development life cycle.  Robin</description>
		<content:encoded><![CDATA[<p>I haven&#8217;t read your article, but in my experience in recruiting and building software development teams it the size of the project that matters and what it calls for.  For instance, if you have a large project that requires requirements gathering to implmenentation and you have a large budget, then you need people who know their roles specifically.  Architects, Managers, Hammer and nails peeple.  Pretty simple.  In this conceptual world, getting away from this is what creates chaos.  If it&#8217;s a smaller project that requires all these roles, higher an abstract thinker that can complete every role.  Keep in mind, you must let them do their work because they are &#8220;Artists&#8221;.  My 2 cents.  I used to profile individuals by their thinking style and match it up to roles within a software development life cycle.  Robin</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: http://</title>
		<link>http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/comment-page-1/#comment-174</link>
		<dc:creator>http://</dc:creator>
		<pubDate>Wed, 23 Aug 2006 15:54:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/#comment-174</guid>
		<description>Right on!    Incompetence runneth rampant.  I often ask folks on my team, &quot;Is this your best work?&quot;  If the answer is not a resounding, &quot;YES,&quot; I quite frankly wish the developer would just go home.  Quit.  Save us all the hassle.  I want to ask them, &quot;If you don&#039;t have pride in your work, why are you even here?!&quot;    I have little tolerance for sloppy code, short-sighted &quot;solutions,&quot; and people that are coding for any reason other than a love of doing so and doing it well.</description>
		<content:encoded><![CDATA[<p>Right on!    Incompetence runneth rampant.  I often ask folks on my team, &#8220;Is this your best work?&#8221;  If the answer is not a resounding, &#8220;YES,&#8221; I quite frankly wish the developer would just go home.  Quit.  Save us all the hassle.  I want to ask them, &#8220;If you don&#8217;t have pride in your work, why are you even here?!&#8221;    I have little tolerance for sloppy code, short-sighted &#8220;solutions,&#8221; and people that are coding for any reason other than a love of doing so and doing it well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: http://</title>
		<link>http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/comment-page-1/#comment-173</link>
		<dc:creator>http://</dc:creator>
		<pubDate>Wed, 23 Aug 2006 00:08:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.softwarebyrob.com/2006/08/20/personality-traits-of-the-best-software-developers/#comment-173</guid>
		<description>I have met 4 such people. They all fit the profile apart from one distinction. They are not pessimists they are sceptics.  Sceptics do not accept recieved wisdom, they challenge all assumptions and are generally untrusting of &#039;the hype&#039;. This can easily be confused with pessimism.  28 times better? One guy was easily 128 times better!</description>
		<content:encoded><![CDATA[<p>I have met 4 such people. They all fit the profile apart from one distinction. They are not pessimists they are sceptics.  Sceptics do not accept recieved wisdom, they challenge all assumptions and are generally untrusting of &#8216;the hype&#8217;. This can easily be confused with pessimism.  28 times better? One guy was easily 128 times better!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
