<?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 Can&#8217;t Programmers Program</title>
	<atom:link href="http://robrohan.com/2007/02/27/why-cant-programmers-program/feed/" rel="self" type="application/rss+xml" />
	<link>http://robrohan.com/2007/02/27/why-cant-programmers-program/</link>
	<description>技术任意</description>
	<lastBuildDate>Fri, 04 Dec 2009 04:36:16 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Glenn Mandelkern</title>
		<link>http://robrohan.com/2007/02/27/why-cant-programmers-program/comment-page-1/#comment-1634</link>
		<dc:creator>Glenn Mandelkern</dc:creator>
		<pubDate>Thu, 05 Apr 2007 19:18:42 +0000</pubDate>
		<guid isPermaLink="false">http://robrohan.com/2007/02/27/why-cant-programmers-program/#comment-1634</guid>
		<description>&lt;p&gt;Lou Adler, a headhunter who frequently writes articles for the Electronic Recruiter Exchange has a set of tapes called &quot;Power Hiring.&quot;  I bought these when I was interested in becoming a software development manager.  (I&#039;ve since changed careers to Marketing, and I still love software.)&lt;/p&gt;

&lt;p&gt;He points out many who are great at their work at all levels aren&#039;t so hot at the whole job search / resume / interview process.  As an example, he speaks of a great candidate he once tried placing for a film studio.  He prepared him, got him excited how this was a major firm, a top project, with industry influentials.  The candidate arrived, got nervous and sounded like an idiot.  He wasn&#039;t hired.  Still, he went on to become a senior executive at a competing studio.&lt;/p&gt;

&lt;p&gt;Adler then gives this example to differentiate what happens to otherwise competent candidates at interviews.
Question #1 -- What was the most important project you ever worked on?  Begin talking right now.
Question #2 -- What was the most important project you ever worked on?  Take 2 minutes to think, then start talking.&lt;/p&gt;

&lt;p&gt;There&#039;s a world of difference in the two.  The point made is that &quot;thinking on your feet&quot; is not a required skill for many jobs.  Software development, specifically, gets criticized for its cowboy mentality, that not enough time is spent on design.&lt;/p&gt;

&lt;p&gt;One problem is that too many treat job interviews like a casual conversation.  That&#039;s especially true in today&#039;s team environments that wants to paint everyone as belonging to a happy family.  However, the consequences of a job interview are exponentially higher than any old chat about industry or code.&lt;/p&gt;

&lt;p&gt;It is tough enough to get meaningful information about candidates nowadays.  We managers can benefit a lot by finding means that puts candidates at ease.  If we don&#039;t, we run the risk of presenting our companies as a place that&#039;s too much into firefighting, and therefore unattractive.&lt;/p&gt;

&lt;p&gt;If you really want to make candidates shine and connect and see if they&#039;re right for you, why not simulate the exact environment and project they&#039;ll be working on if hired?  That eliminates a lot of the guesswork.  And if the candidate likes what he&#039;ll be working on the way he&#039;ll be working on it with you, that eliminates a lot of the unrevealing nervousness too.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Lou Adler, a headhunter who frequently writes articles for the Electronic Recruiter Exchange has a set of tapes called &#8220;Power Hiring.&#8221;  I bought these when I was interested in becoming a software development manager.  (I&#8217;ve since changed careers to Marketing, and I still love software.)</p>

<p>He points out many who are great at their work at all levels aren&#8217;t so hot at the whole job search / resume / interview process.  As an example, he speaks of a great candidate he once tried placing for a film studio.  He prepared him, got him excited how this was a major firm, a top project, with industry influentials.  The candidate arrived, got nervous and sounded like an idiot.  He wasn&#8217;t hired.  Still, he went on to become a senior executive at a competing studio.</p>

<p>Adler then gives this example to differentiate what happens to otherwise competent candidates at interviews.
Question #1 &#8212; What was the most important project you ever worked on?  Begin talking right now.
Question #2 &#8212; What was the most important project you ever worked on?  Take 2 minutes to think, then start talking.</p>

<p>There&#8217;s a world of difference in the two.  The point made is that &#8220;thinking on your feet&#8221; is not a required skill for many jobs.  Software development, specifically, gets criticized for its cowboy mentality, that not enough time is spent on design.</p>

<p>One problem is that too many treat job interviews like a casual conversation.  That&#8217;s especially true in today&#8217;s team environments that wants to paint everyone as belonging to a happy family.  However, the consequences of a job interview are exponentially higher than any old chat about industry or code.</p>

<p>It is tough enough to get meaningful information about candidates nowadays.  We managers can benefit a lot by finding means that puts candidates at ease.  If we don&#8217;t, we run the risk of presenting our companies as a place that&#8217;s too much into firefighting, and therefore unattractive.</p>

<p>If you really want to make candidates shine and connect and see if they&#8217;re right for you, why not simulate the exact environment and project they&#8217;ll be working on if hired?  That eliminates a lot of the guesswork.  And if the candidate likes what he&#8217;ll be working on the way he&#8217;ll be working on it with you, that eliminates a lot of the unrevealing nervousness too.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Adam Ness</title>
		<link>http://robrohan.com/2007/02/27/why-cant-programmers-program/comment-page-1/#comment-735</link>
		<dc:creator>Adam Ness</dc:creator>
		<pubDate>Thu, 01 Mar 2007 02:14:01 +0000</pubDate>
		<guid isPermaLink="false">http://robrohan.com/2007/02/27/why-cant-programmers-program/#comment-735</guid>
		<description>&lt;p&gt;I have to agree with the original poster somewhat...  A programmer should be able to write at least psuedocode up on the whiteboard, to explain what they&#039;re talking about.  I wouldn&#039;t expect code on a whiteboard or on paper to compile without alteration, but you should be able to sketch your solution in symbols that are meaningful to the interviewer.&lt;/p&gt;

&lt;p&gt;I&#039;ve been the interviewer and interviewee where the whiteboard, or paper solution was used.  I think it served as a great tool to weed out people who couldn&#039;t reason their way to a solution, and were likely to just copy and paste other people&#039;s code to make things work.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I have to agree with the original poster somewhat&#8230;  A programmer should be able to write at least psuedocode up on the whiteboard, to explain what they&#8217;re talking about.  I wouldn&#8217;t expect code on a whiteboard or on paper to compile without alteration, but you should be able to sketch your solution in symbols that are meaningful to the interviewer.</p>

<p>I&#8217;ve been the interviewer and interviewee where the whiteboard, or paper solution was used.  I think it served as a great tool to weed out people who couldn&#8217;t reason their way to a solution, and were likely to just copy and paste other people&#8217;s code to make things work.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick Whittingham</title>
		<link>http://robrohan.com/2007/02/27/why-cant-programmers-program/comment-page-1/#comment-705</link>
		<dc:creator>Patrick Whittingham</dc:creator>
		<pubDate>Wed, 28 Feb 2007 14:42:02 +0000</pubDate>
		<guid isPermaLink="false">http://robrohan.com/2007/02/27/why-cant-programmers-program/#comment-705</guid>
		<description>&lt;p&gt;Rob -&lt;/p&gt;

&lt;p&gt;I totally agree with you that the &#039;blackboard&#039; is a dumb idea since coding isn&#039;t about code snippets but the process of &#039;creating&#039; a program. One needs to know a multiple languages (ie., sql, html, cfmx, javascript, etc....) and the good programmers use it as an art form. I&#039;ve been doing this over 25 years and never had that question given to me. It would be an indiicator that lines of code and other false ideas are prevelent at that company.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Rob -</p>

<p>I totally agree with you that the &#8216;blackboard&#8217; is a dumb idea since coding isn&#8217;t about code snippets but the process of &#8216;creating&#8217; a program. One needs to know a multiple languages (ie., sql, html, cfmx, javascript, etc&#8230;.) and the good programmers use it as an art form. I&#8217;ve been doing this over 25 years and never had that question given to me. It would be an indiicator that lines of code and other false ideas are prevelent at that company.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Sami Hoda</title>
		<link>http://robrohan.com/2007/02/27/why-cant-programmers-program/comment-page-1/#comment-686</link>
		<dc:creator>Sami Hoda</dc:creator>
		<pubDate>Wed, 28 Feb 2007 04:12:24 +0000</pubDate>
		<guid isPermaLink="false">http://robrohan.com/2007/02/27/why-cant-programmers-program/#comment-686</guid>
		<description>&lt;p&gt;I agree, a paper of whiteboard test isnt the way to go. We do pre-in person interview tech tests. I look for how a person attacked a problem, whether they are familiar with best practices, etc. You can do the same in person with a paper... watch how they attack it, watch what questions they ask.. it will tell you more than whats on that paper.&lt;/p&gt;

&lt;p&gt;Sami&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I agree, a paper of whiteboard test isnt the way to go. We do pre-in person interview tech tests. I look for how a person attacked a problem, whether they are familiar with best practices, etc. You can do the same in person with a paper&#8230; watch how they attack it, watch what questions they ask.. it will tell you more than whats on that paper.</p>

<p>Sami</p>]]></content:encoded>
	</item>
	<item>
		<title>By: rob</title>
		<link>http://robrohan.com/2007/02/27/why-cant-programmers-program/comment-page-1/#comment-676</link>
		<dc:creator>rob</dc:creator>
		<pubDate>Wed, 28 Feb 2007 00:14:00 +0000</pubDate>
		<guid isPermaLink="false">http://robrohan.com/2007/02/27/why-cant-programmers-program/#comment-676</guid>
		<description>&lt;p&gt;@pgrmr
Then what exactly were / are they looking at? How fast I can write code with a pen?&lt;/p&gt;

&lt;p&gt;Any way you slice it using a pen to write code is silly and puts undo pressure on the interviewee. It&#039;s a power trip really - at least that&#039;s what it feels like.&lt;/p&gt;

&lt;p&gt;One of the places that asked me to do this (several times) wound up having an entire book written about the company - about how they couldn&#039;t deliver software after years and years of development. I wonder if it&#039;s because all the coders were über blackboard coders ;)&lt;/p&gt;

&lt;p&gt;It seems, as usual, my point is falling on deaf ears.&lt;/p&gt;

&lt;p&gt;To all those hiring people, go on and keep wondering why all these kids who grew up on computers, who do nothing but type all day every day, choke and freeze when you hand them a pen and tell them to write code.&lt;/p&gt;

&lt;p&gt;It must be that all these new CS graduates suck, and us veteran coders who have brought several real applications to market don&#039;t know how to write code. It couldn&#039;t be the lame interview environment (the pen / whiteboard coding) - nah, couldn&#039;t be that.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>@pgrmr
Then what exactly were / are they looking at? How fast I can write code with a pen?</p>

<p>Any way you slice it using a pen to write code is silly and puts undo pressure on the interviewee. It&#8217;s a power trip really &#8211; at least that&#8217;s what it feels like.</p>

<p>One of the places that asked me to do this (several times) wound up having an entire book written about the company &#8211; about how they couldn&#8217;t deliver software after years and years of development. I wonder if it&#8217;s because all the coders were über blackboard coders ;)</p>

<p>It seems, as usual, my point is falling on deaf ears.</p>

<p>To all those hiring people, go on and keep wondering why all these kids who grew up on computers, who do nothing but type all day every day, choke and freeze when you hand them a pen and tell them to write code.</p>

<p>It must be that all these new CS graduates suck, and us veteran coders who have brought several real applications to market don&#8217;t know how to write code. It couldn&#8217;t be the lame interview environment (the pen / whiteboard coding) &#8211; nah, couldn&#8217;t be that.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: pgrmr</title>
		<link>http://robrohan.com/2007/02/27/why-cant-programmers-program/comment-page-1/#comment-673</link>
		<dc:creator>pgrmr</dc:creator>
		<pubDate>Tue, 27 Feb 2007 23:38:13 +0000</pubDate>
		<guid isPermaLink="false">http://robrohan.com/2007/02/27/why-cant-programmers-program/#comment-673</guid>
		<description>&lt;p&gt;When your interviewers asked you to write code on the whiteboard, I bet they weren&#039;t looking to see how nice your penmanship was.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>When your interviewers asked you to write code on the whiteboard, I bet they weren&#8217;t looking to see how nice your penmanship was.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: rob</title>
		<link>http://robrohan.com/2007/02/27/why-cant-programmers-program/comment-page-1/#comment-668</link>
		<dc:creator>rob</dc:creator>
		<pubDate>Tue, 27 Feb 2007 22:27:28 +0000</pubDate>
		<guid isPermaLink="false">http://robrohan.com/2007/02/27/why-cant-programmers-program/#comment-668</guid>
		<description>&lt;p&gt;&quot;You’ve missed the whole point of the article. The medium on which the program is entered is irrelevant;&quot;&lt;/p&gt;

&lt;p&gt;But it is relevant. That is my point. If you take a runner who trains at the beach all his life, and then make him run cross country, not only is he out of his element, the terrain is completely different.&lt;/p&gt;

&lt;p&gt;For example, when I write code I don&#039;t do it from line 1 to line 10 in a linear fashion (which is kind of required in paper form). I&#039;ll write say public String blah(){} then backspace between the curly brackets and hit enter a few times, then start doing what I am doing. Then maybe change the return type. These things are easy with a keyboard on a computer, but writing them with a pen causes you to have to erase a lot, making you look and feel silly, which adds to the pressure. It&#039;s just a stupid way to write code, that is why no one does it that way in reality.&lt;/p&gt;

&lt;p&gt;The medium &lt;em&gt;does&lt;/em&gt; matter. Most of the things I do  on the keyboard are out of muscle memory which frees me to think about other things as I am doing it. It&#039;s as if you are asked to show how to tie complicated knots but only given a pen - you are disallowed a piece of rope - Its not the right tool.&lt;/p&gt;

&lt;p&gt;Brainstorming and designing are typically done on a whiteboard or with paper and in a group - those questions make sense to have shown on a whiteboard.&lt;/p&gt;

&lt;p&gt;If you want to test computer programming ability, use a computer - that&#039;s the tool people use to write code with after all&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>&#8220;You’ve missed the whole point of the article. The medium on which the program is entered is irrelevant;&#8221;</p>

<p>But it is relevant. That is my point. If you take a runner who trains at the beach all his life, and then make him run cross country, not only is he out of his element, the terrain is completely different.</p>

<p>For example, when I write code I don&#8217;t do it from line 1 to line 10 in a linear fashion (which is kind of required in paper form). I&#8217;ll write say public String blah(){} then backspace between the curly brackets and hit enter a few times, then start doing what I am doing. Then maybe change the return type. These things are easy with a keyboard on a computer, but writing them with a pen causes you to have to erase a lot, making you look and feel silly, which adds to the pressure. It&#8217;s just a stupid way to write code, that is why no one does it that way in reality.</p>

<p>The medium <em>does</em> matter. Most of the things I do  on the keyboard are out of muscle memory which frees me to think about other things as I am doing it. It&#8217;s as if you are asked to show how to tie complicated knots but only given a pen &#8211; you are disallowed a piece of rope &#8211; Its not the right tool.</p>

<p>Brainstorming and designing are typically done on a whiteboard or with paper and in a group &#8211; those questions make sense to have shown on a whiteboard.</p>

<p>If you want to test computer programming ability, use a computer &#8211; that&#8217;s the tool people use to write code with after all</p>]]></content:encoded>
	</item>
	<item>
		<title>By: pan69</title>
		<link>http://robrohan.com/2007/02/27/why-cant-programmers-program/comment-page-1/#comment-667</link>
		<dc:creator>pan69</dc:creator>
		<pubDate>Tue, 27 Feb 2007 22:20:46 +0000</pubDate>
		<guid isPermaLink="false">http://robrohan.com/2007/02/27/why-cant-programmers-program/#comment-667</guid>
		<description>&lt;p&gt;There is a big difference in solving programming related problems on a white board and writing code on a white board.&lt;/p&gt;

&lt;p&gt;The medium is definitely relevant because programming usually goes in iterations which it easy to do with a text editor but damn hard to do on a white board.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>There is a big difference in solving programming related problems on a white board and writing code on a white board.</p>

<p>The medium is definitely relevant because programming usually goes in iterations which it easy to do with a text editor but damn hard to do on a white board.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: dnm</title>
		<link>http://robrohan.com/2007/02/27/why-cant-programmers-program/comment-page-1/#comment-664</link>
		<dc:creator>dnm</dc:creator>
		<pubDate>Tue, 27 Feb 2007 21:39:33 +0000</pubDate>
		<guid isPermaLink="false">http://robrohan.com/2007/02/27/why-cant-programmers-program/#comment-664</guid>
		<description>&lt;p&gt;You&#039;ve missed the whole point of the article.  The medium on which the program is entered is irrelevant; what is relevant is that given a few minutes, many people couldn&#039;t write the simplest of tasks and make them work.  Some could if given more time, but the point is they shouldn&#039;t need more time.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>You&#8217;ve missed the whole point of the article.  The medium on which the program is entered is irrelevant; what is relevant is that given a few minutes, many people couldn&#8217;t write the simplest of tasks and make them work.  Some could if given more time, but the point is they shouldn&#8217;t need more time.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: pan69</title>
		<link>http://robrohan.com/2007/02/27/why-cant-programmers-program/comment-page-1/#comment-663</link>
		<dc:creator>pan69</dc:creator>
		<pubDate>Tue, 27 Feb 2007 20:59:54 +0000</pubDate>
		<guid isPermaLink="false">http://robrohan.com/2007/02/27/why-cant-programmers-program/#comment-663</guid>
		<description>&lt;p&gt;I think someone read Joel on Software&#039;s &quot;The Guerrilla Guide to Interviewing&quot; and pulled the whole thing out of proportions.&lt;/p&gt;

&lt;p&gt;http://www.joelonsoftware.com/articles/GuerrillaInterviewing3.html&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I think someone read Joel on Software&#8217;s &#8220;The Guerrilla Guide to Interviewing&#8221; and pulled the whole thing out of proportions.</p>

<p><a href="http://www.joelonsoftware.com/articles/GuerrillaInterviewing3.html" rel="nofollow">http://www.joelonsoftware.com/articles/GuerrillaInterviewing3.html</a></p>]]></content:encoded>
	</item>
</channel>
</rss>
