<?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/"
	xmlns:series="http://unfoldingneurons.com/"
		>
<channel>
	<title>Comments on: Why Coding Tests Are A Bad Interview Technique</title>
	<atom:link href="http://www.brandonsavage.net/why-coding-tests-are-a-bad-interview-technique/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.brandonsavage.net/why-coding-tests-are-a-bad-interview-technique/</link>
	<description>The personal blog of Brandon Savage. Contains entries of a personal and professional nature focusing on PHP, Apple, LAMP, MySQL and Washington, DC.</description>
	<lastBuildDate>Thu, 18 Mar 2010 20:17:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: chris reiss</title>
		<link>http://www.brandonsavage.net/why-coding-tests-are-a-bad-interview-technique/#comment-2961</link>
		<dc:creator>chris reiss</dc:creator>
		<pubDate>Fri, 19 Feb 2010 21:55:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=930#comment-2961</guid>
		<description>This may be a little zen, but ask the person to come up with their own problem, and have them walk *you* through it.

You want to hire people smarter than you.   If they are, they can ask better questions.  Let them.</description>
		<content:encoded><![CDATA[<p>This may be a little zen, but ask the person to come up with their own problem, and have them walk *you* through it.</p>
<p>You want to hire people smarter than you.   If they are, they can ask better questions.  Let them.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Phil</title>
		<link>http://www.brandonsavage.net/why-coding-tests-are-a-bad-interview-technique/#comment-2924</link>
		<dc:creator>Phil</dc:creator>
		<pubDate>Tue, 02 Feb 2010 22:44:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=930#comment-2924</guid>
		<description>For a first round- yeah it is as horrible as writing a 2,000-line method without comments (bad on many levels). However, for a second round interview or the last-step-before-hire; I think it is acceptable. Just because someone has &quot;senior level&quot; on their resume does not mean they can do &quot;senior-level&quot; work. A thorough test like this can prevent an employer from having to go through the hiring process again just because they go a non-coding sweet-talker on their hands.</description>
		<content:encoded><![CDATA[<p>For a first round- yeah it is as horrible as writing a 2,000-line method without comments (bad on many levels). However, for a second round interview or the last-step-before-hire; I think it is acceptable. Just because someone has &#8220;senior level&#8221; on their resume does not mean they can do &#8220;senior-level&#8221; work. A thorough test like this can prevent an employer from having to go through the hiring process again just because they go a non-coding sweet-talker on their hands.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Heretic</title>
		<link>http://www.brandonsavage.net/why-coding-tests-are-a-bad-interview-technique/#comment-2897</link>
		<dc:creator>The Heretic</dc:creator>
		<pubDate>Sun, 24 Jan 2010 20:57:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=930#comment-2897</guid>
		<description>After my last position, I have decided I want to see the code of the people hiring me. 

Never again do I want to work for someone so completely inept at coding and managing a project, but so good at talking a good game.

I don&#039;t do well at impromptu coding on a white board and solving any non-trivial problem in less than a few minutes. I *can* solve most problems by thinking about them a little while, trying different things, googling to get ideas (or to just reuse well designed and tested code) - but I have to sit down to a computer, use an IDE and work at it. 

The chance that an interviewer will ask me a question that I can solve easily on a whiteboard in just a minute or two while under the stress of an interview, is nill. I view such challenges as more of a passage of rite by the interviewer - they had to do it, and they&#039;ll be damned if they let you get by without having to do it too. The idea that they have the insight to be able to see how you solve a problem from such a test is pure hubris at best.

Ask me for some code samples, I will be glad to share them and discuss them. Ask me, during an interview, to write code on a whiteboard for a problem I haven&#039;t thought about and I will probably choke on it.</description>
		<content:encoded><![CDATA[<p>After my last position, I have decided I want to see the code of the people hiring me. </p>
<p>Never again do I want to work for someone so completely inept at coding and managing a project, but so good at talking a good game.</p>
<p>I don&#8217;t do well at impromptu coding on a white board and solving any non-trivial problem in less than a few minutes. I *can* solve most problems by thinking about them a little while, trying different things, googling to get ideas (or to just reuse well designed and tested code) &#8211; but I have to sit down to a computer, use an IDE and work at it. </p>
<p>The chance that an interviewer will ask me a question that I can solve easily on a whiteboard in just a minute or two while under the stress of an interview, is nill. I view such challenges as more of a passage of rite by the interviewer &#8211; they had to do it, and they&#8217;ll be damned if they let you get by without having to do it too. The idea that they have the insight to be able to see how you solve a problem from such a test is pure hubris at best.</p>
<p>Ask me for some code samples, I will be glad to share them and discuss them. Ask me, during an interview, to write code on a whiteboard for a problem I haven&#8217;t thought about and I will probably choke on it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hari K T</title>
		<link>http://www.brandonsavage.net/why-coding-tests-are-a-bad-interview-technique/#comment-2195</link>
		<dc:creator>Hari K T</dc:creator>
		<pubDate>Sat, 21 Nov 2009 18:52:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=930#comment-2195</guid>
		<description>Wow good post, great discussion.
And I agree with the @weierophinney interview :) technique.</description>
		<content:encoded><![CDATA[<p>Wow good post, great discussion.<br />
And I agree with the @weierophinney interview :) technique.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivo</title>
		<link>http://www.brandonsavage.net/why-coding-tests-are-a-bad-interview-technique/#comment-2156</link>
		<dc:creator>Ivo</dc:creator>
		<pubDate>Fri, 20 Nov 2009 09:08:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=930#comment-2156</guid>
		<description>I&#039;ve already responded to this post earlier but it prompted me to be a bit more verbose about what our entire recruiting process looks like. I&#039;ve posted it here: http://www.ibuildings.co.uk/blog/archives/1578-Its-not-a-job,-its-a-challenge.html</description>
		<content:encoded><![CDATA[<p>I&#8217;ve already responded to this post earlier but it prompted me to be a bit more verbose about what our entire recruiting process looks like. I&#8217;ve posted it here: <a href="http://www.ibuildings.co.uk/blog/archives/1578-Its-not-a-job,-its-a-challenge.html" rel="nofollow">http://www.ibuildings.co.uk/blog/archives/1578-Its-not-a-job,-its-a-challenge.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Wenham</title>
		<link>http://www.brandonsavage.net/why-coding-tests-are-a-bad-interview-technique/#comment-2149</link>
		<dc:creator>Chris Wenham</dc:creator>
		<pubDate>Thu, 19 Nov 2009 23:01:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=930#comment-2149</guid>
		<description>Whether formally recognized as partners or not, a programmer becomes a partner even if the company doesn&#039;t realize or even want it.

Programming means making decisions every day that will create or deny options for the company to grow later on. Even lowly grunts in an IT department can make choices that, months or years later, can make it possible for the company to take advantage of a new business opportunity, or make it impossible because the re-write would cause them to miss the opportunity and pass it to a competitor instead.

Decisions as seemingly trivial as &quot;do I use MD5 or SHA?&quot;

Computer programs are not products, they&#039;re like shims and kleenex. Programs are a disposable artifact on the way to delivering the programmer&#039;s knowledge of the problem and how to solve it. The doctor is the product, not the bandage. A business that has programmers have an asset, but it&#039;s not the software. The software is a liability.

This applies even to commercial software, which you buy as if it were like a product. But with the exception of games, software stops being useful after only a few years, sometimes even a few months. It has to be rewritten, not just to support new operating systems and hardware but because the problem changes or our understanding of the problem changes. 

And this is why programming isn&#039;t a trade. Businesses who think it is and try to treat programmers as tradesmen do so at their own peril. If a company is using programmers for anything significant to the business at all, then the programmers will be co-inventing that business with them. 

Some companies don&#039;t realize this, and they don&#039;t screen and interview their programmers properly. They set themselves up for a lot of problems when they do that, and not just when they get a &quot;blub&quot; who doesn&#039;t want to learn anything sharper than Visual Basic or PHP. They will get programmers who don&#039;t understand the company and what it needs, and they carry that company--invisibly, and silently--into the gutters with every line of code they write.</description>
		<content:encoded><![CDATA[<p>Whether formally recognized as partners or not, a programmer becomes a partner even if the company doesn&#8217;t realize or even want it.</p>
<p>Programming means making decisions every day that will create or deny options for the company to grow later on. Even lowly grunts in an IT department can make choices that, months or years later, can make it possible for the company to take advantage of a new business opportunity, or make it impossible because the re-write would cause them to miss the opportunity and pass it to a competitor instead.</p>
<p>Decisions as seemingly trivial as &#8220;do I use MD5 or SHA?&#8221;</p>
<p>Computer programs are not products, they&#8217;re like shims and kleenex. Programs are a disposable artifact on the way to delivering the programmer&#8217;s knowledge of the problem and how to solve it. The doctor is the product, not the bandage. A business that has programmers have an asset, but it&#8217;s not the software. The software is a liability.</p>
<p>This applies even to commercial software, which you buy as if it were like a product. But with the exception of games, software stops being useful after only a few years, sometimes even a few months. It has to be rewritten, not just to support new operating systems and hardware but because the problem changes or our understanding of the problem changes. </p>
<p>And this is why programming isn&#8217;t a trade. Businesses who think it is and try to treat programmers as tradesmen do so at their own peril. If a company is using programmers for anything significant to the business at all, then the programmers will be co-inventing that business with them. </p>
<p>Some companies don&#8217;t realize this, and they don&#8217;t screen and interview their programmers properly. They set themselves up for a lot of problems when they do that, and not just when they get a &#8220;blub&#8221; who doesn&#8217;t want to learn anything sharper than Visual Basic or PHP. They will get programmers who don&#8217;t understand the company and what it needs, and they carry that company&#8211;invisibly, and silently&#8211;into the gutters with every line of code they write.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Kimsal</title>
		<link>http://www.brandonsavage.net/why-coding-tests-are-a-bad-interview-technique/#comment-2140</link>
		<dc:creator>Michael Kimsal</dc:creator>
		<pubDate>Thu, 19 Nov 2009 01:30:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=930#comment-2140</guid>
		<description>Chris, I&#039;m not sure &quot;You do not seem to understand programming&quot; is fair statement to make.  In many situations, it *is* a trade, and is certainly seem as such by many many companies, both large and small.  Whether it&#039;s &quot;correct&quot; or not doesn&#039;t matter.  

I&#039;ve worked in all sorts of companies large and small, and very few take the attitude that &quot;programmers become partners&quot;.  Many pay lip service to that idea, but few execute and continue to hold to those principals.  The ones that do tend to not just single out programmers, but have that philosophy pervade the company at all levels (which is nice).  

For many people, too, programming is a trade.  It&#039;s a skill they have, the come to work, provide the service, and go home at the end of the day, nothing more.  Personality-wise, it&#039;s hard for me to be like that, but I&#039;m growing to accept it in others, especially depending on the work environment.  

Yes, in some rarified exceptions - the googles and apples and microsofts and such, a programming position with one of them can catapult your career in to a different stratosphere, much like (I&#039;d think) attending a private school may put you in a rather unique world that few have access to (the contacts alone are what make many situations valuable long after you&#039;ve left).

Few companies treat their programmers as &#039;partners&#039; when it comes to making stategic decisions, for example.  Yet those same strategic decisions will have a direct impact on the programmer, both in his/her direct duties, but often long-term as a deciding factor as to whether they still have a job or not (layoffs, company folding, etc).  

The world of &#039;programming&#039; is far too broad for blanket statements like &quot;It&#039;s not a trade&quot;.  And certainly the &quot;you do not seem to understand programming&quot; comment is in poor taste.

Tests can be an effective way to help screen some candidates, but the use of tests, and what kinds of tests, seems to vary just about as much as the people doing the hiring and interviewing.  Just as each interviewee is unique, each interviewer is also unique, and the needs of both should be served during the process.  If someone is insulted by *any* testing procedure, I might have some reservations about that person.  On the flip side, I&#039;ve been insulted by some of the tests I&#039;ve been asked to do, mostly because it indicated the position was not what was advertised, or the imposition on my time was *far* too great for the potential payout.  Not ever job interview is with Google or Pixar, and the people hiring need to have a realistic view of their own company and the value proposition they&#039;re offering as well.</description>
		<content:encoded><![CDATA[<p>Chris, I&#8217;m not sure &#8220;You do not seem to understand programming&#8221; is fair statement to make.  In many situations, it *is* a trade, and is certainly seem as such by many many companies, both large and small.  Whether it&#8217;s &#8220;correct&#8221; or not doesn&#8217;t matter.  </p>
<p>I&#8217;ve worked in all sorts of companies large and small, and very few take the attitude that &#8220;programmers become partners&#8221;.  Many pay lip service to that idea, but few execute and continue to hold to those principals.  The ones that do tend to not just single out programmers, but have that philosophy pervade the company at all levels (which is nice).  </p>
<p>For many people, too, programming is a trade.  It&#8217;s a skill they have, the come to work, provide the service, and go home at the end of the day, nothing more.  Personality-wise, it&#8217;s hard for me to be like that, but I&#8217;m growing to accept it in others, especially depending on the work environment.  </p>
<p>Yes, in some rarified exceptions &#8211; the googles and apples and microsofts and such, a programming position with one of them can catapult your career in to a different stratosphere, much like (I&#8217;d think) attending a private school may put you in a rather unique world that few have access to (the contacts alone are what make many situations valuable long after you&#8217;ve left).</p>
<p>Few companies treat their programmers as &#8216;partners&#8217; when it comes to making stategic decisions, for example.  Yet those same strategic decisions will have a direct impact on the programmer, both in his/her direct duties, but often long-term as a deciding factor as to whether they still have a job or not (layoffs, company folding, etc).  </p>
<p>The world of &#8216;programming&#8217; is far too broad for blanket statements like &#8220;It&#8217;s not a trade&#8221;.  And certainly the &#8220;you do not seem to understand programming&#8221; comment is in poor taste.</p>
<p>Tests can be an effective way to help screen some candidates, but the use of tests, and what kinds of tests, seems to vary just about as much as the people doing the hiring and interviewing.  Just as each interviewee is unique, each interviewer is also unique, and the needs of both should be served during the process.  If someone is insulted by *any* testing procedure, I might have some reservations about that person.  On the flip side, I&#8217;ve been insulted by some of the tests I&#8217;ve been asked to do, mostly because it indicated the position was not what was advertised, or the imposition on my time was *far* too great for the potential payout.  Not ever job interview is with Google or Pixar, and the people hiring need to have a realistic view of their own company and the value proposition they&#8217;re offering as well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Wenham</title>
		<link>http://www.brandonsavage.net/why-coding-tests-are-a-bad-interview-technique/#comment-2139</link>
		<dc:creator>Chris Wenham</dc:creator>
		<pubDate>Thu, 19 Nov 2009 01:13:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=930#comment-2139</guid>
		<description>Even the smallest firm should give a code test. I give candidates a few sheets of blank paper and ask them to do FizzBuzz and a recursive factorial, for example, and this is sufficient for typical IT programming positions.

Above IT there are software development firms, who should probably sit the candidate down in front of a workstation with a copy of the shop&#039;s chosen compiler and ask them to create a basic &quot;Address Book&quot; or similar, which ought to take an hour or two.

Amazon, Google, Microsoft, IBM and others of that league will take a day or two of your time. If you pass, you&#039;ve won the lottery. Congratulations. But it won&#039;t be cheap to play.

Mr. Savage, when you&#039;re offered the brass ring, I think you will prostrate yourself. I&#039;m certain of it. If Pixar asked you apply for the Renderman team, I think I&#039;d see you devote an 80-hour week to their test--even if they just asked you for Quicksort. Because the payoff is *that big*.

You do not seem to understand programming. It&#039;s not a trade. Regardless of the language or platform, programmers become partners of the companies they work for, even if they don&#039;t get stock options.</description>
		<content:encoded><![CDATA[<p>Even the smallest firm should give a code test. I give candidates a few sheets of blank paper and ask them to do FizzBuzz and a recursive factorial, for example, and this is sufficient for typical IT programming positions.</p>
<p>Above IT there are software development firms, who should probably sit the candidate down in front of a workstation with a copy of the shop&#8217;s chosen compiler and ask them to create a basic &#8220;Address Book&#8221; or similar, which ought to take an hour or two.</p>
<p>Amazon, Google, Microsoft, IBM and others of that league will take a day or two of your time. If you pass, you&#8217;ve won the lottery. Congratulations. But it won&#8217;t be cheap to play.</p>
<p>Mr. Savage, when you&#8217;re offered the brass ring, I think you will prostrate yourself. I&#8217;m certain of it. If Pixar asked you apply for the Renderman team, I think I&#8217;d see you devote an 80-hour week to their test&#8211;even if they just asked you for Quicksort. Because the payoff is *that big*.</p>
<p>You do not seem to understand programming. It&#8217;s not a trade. Regardless of the language or platform, programmers become partners of the companies they work for, even if they don&#8217;t get stock options.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Carl Seleborg</title>
		<link>http://www.brandonsavage.net/why-coding-tests-are-a-bad-interview-technique/#comment-2137</link>
		<dc:creator>Carl Seleborg</dc:creator>
		<pubDate>Wed, 18 Nov 2009 16:21:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=930#comment-2137</guid>
		<description>Elizabeth, why on earth do you consider such tests as free work? Do you seriously expect a company to actually use a piece of code written by an unknown developer with a very vague specification?

5 hours of coding to complete an interesting test may very well be the best time investment a candidate can make if his or her objective is to get a good job with competent colleagues. What you can do, if you&#039;re unsure whether it&#039;s worth it or not, is simply to call the recruiter and gently ask how many candidates that return their test actually get hired. Anything over 5% and, granted, you&#039;re wasting your time.</description>
		<content:encoded><![CDATA[<p>Elizabeth, why on earth do you consider such tests as free work? Do you seriously expect a company to actually use a piece of code written by an unknown developer with a very vague specification?</p>
<p>5 hours of coding to complete an interesting test may very well be the best time investment a candidate can make if his or her objective is to get a good job with competent colleagues. What you can do, if you&#8217;re unsure whether it&#8217;s worth it or not, is simply to call the recruiter and gently ask how many candidates that return their test actually get hired. Anything over 5% and, granted, you&#8217;re wasting your time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Elizabeth M Smith</title>
		<link>http://www.brandonsavage.net/why-coding-tests-are-a-bad-interview-technique/#comment-2135</link>
		<dc:creator>Elizabeth M Smith</dc:creator>
		<pubDate>Wed, 18 Nov 2009 14:52:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=930#comment-2135</guid>
		<description>Ivo - a 30-45 minute test is acceptable - a 5 hour to several day &quot;coding test&quot; is not

That&#039;s like asking for free work

Anything that would take over an hour is just ridiculous</description>
		<content:encoded><![CDATA[<p>Ivo &#8211; a 30-45 minute test is acceptable &#8211; a 5 hour to several day &#8220;coding test&#8221; is not</p>
<p>That&#8217;s like asking for free work</p>
<p>Anything that would take over an hour is just ridiculous</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ivo</title>
		<link>http://www.brandonsavage.net/why-coding-tests-are-a-bad-interview-technique/#comment-2133</link>
		<dc:creator>Ivo</dc:creator>
		<pubDate>Wed, 18 Nov 2009 14:30:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=930#comment-2133</guid>
		<description>At my company, we&#039;ve done recruitment without any coding test for about 9 years and have introduced coding tests a little over a year ago. Since we introduced them, we were able to better screen our candidates and make our recruitment process much more efficient. 

Our test is designed to be simple; it should take an experienced programmer no more than 30-45 minutes to write a good solution, but it has room for &#039;showing off&#039;. We&#039;ve had candidates spent half a day and delivering it with design documentation, unit tests and api documentation, but that&#039;s up to them. 

It is also designed to not only show common coding techniques, but also analytical and interpretational skills.

How the test is used in the recruiting process is different in some of our countries. In NL for example, it&#039;s only after the first interview that we ask someone to take the test. In the UK, where we get many more CVs, we&#039;ve moved the test in front of the first interview. In all of the cases however they are used as a preparation for the technical interview, where we discuss a candidate&#039;s solution, why he made certain decisions, how he got to solving it in a particular way etc.

If a candidate doesn&#039;t want to invest a bit of his time to do the test, that&#039;s fine with us. However since we do invest in the time to get to know you (it takes us longer to analyse your code than it takes you to write it) and to make sure that there&#039;s a good fit, we think it&#039;s fair to ask a candidate to write a bit of code. Candidates that shop their CV at 15 different companies are not interesting to us. We want to see them as more than &#039;just another developer&#039; only if they are willing to see us as more than &#039;just another employer&#039;. 

Finally, the plumber example is very unsuitable. Neither is plumbing anywhere close to resembling coding, the terms of engagements are much different. If I were to go into a long term contract with a restaurant to supply us with lunch and diner, I definitely want to have eaten their food before I&#039;d even consider it.</description>
		<content:encoded><![CDATA[<p>At my company, we&#8217;ve done recruitment without any coding test for about 9 years and have introduced coding tests a little over a year ago. Since we introduced them, we were able to better screen our candidates and make our recruitment process much more efficient. </p>
<p>Our test is designed to be simple; it should take an experienced programmer no more than 30-45 minutes to write a good solution, but it has room for &#8217;showing off&#8217;. We&#8217;ve had candidates spent half a day and delivering it with design documentation, unit tests and api documentation, but that&#8217;s up to them. </p>
<p>It is also designed to not only show common coding techniques, but also analytical and interpretational skills.</p>
<p>How the test is used in the recruiting process is different in some of our countries. In NL for example, it&#8217;s only after the first interview that we ask someone to take the test. In the UK, where we get many more CVs, we&#8217;ve moved the test in front of the first interview. In all of the cases however they are used as a preparation for the technical interview, where we discuss a candidate&#8217;s solution, why he made certain decisions, how he got to solving it in a particular way etc.</p>
<p>If a candidate doesn&#8217;t want to invest a bit of his time to do the test, that&#8217;s fine with us. However since we do invest in the time to get to know you (it takes us longer to analyse your code than it takes you to write it) and to make sure that there&#8217;s a good fit, we think it&#8217;s fair to ask a candidate to write a bit of code. Candidates that shop their CV at 15 different companies are not interesting to us. We want to see them as more than &#8216;just another developer&#8217; only if they are willing to see us as more than &#8216;just another employer&#8217;. </p>
<p>Finally, the plumber example is very unsuitable. Neither is plumbing anywhere close to resembling coding, the terms of engagements are much different. If I were to go into a long term contract with a restaurant to supply us with lunch and diner, I definitely want to have eaten their food before I&#8217;d even consider it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: anonymous</title>
		<link>http://www.brandonsavage.net/why-coding-tests-are-a-bad-interview-technique/#comment-1903</link>
		<dc:creator>anonymous</dc:creator>
		<pubDate>Tue, 03 Nov 2009 23:15:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=930#comment-1903</guid>
		<description>@James said &quot;To answer anon’s question about degrees, they are to be treated with caution.&quot;

Ain&#039;t that the truth. I&#039;ll never forget asking a credentialed co-worker once what he knew about the STL -- I was looking for some quick guidance -- and getting the reply, &quot;Nothing, my professor wasn&#039;t really into C++&quot;. He had been out of school for a few years at that point.

It wasn&#039;t the &quot;nothing&quot; that flabbergasted me, but the reason given. &quot;Did you stop learning when you got your degree?&quot; I didn&#039;t say.</description>
		<content:encoded><![CDATA[<p>@James said &#8220;To answer anon’s question about degrees, they are to be treated with caution.&#8221;</p>
<p>Ain&#8217;t that the truth. I&#8217;ll never forget asking a credentialed co-worker once what he knew about the STL &#8212; I was looking for some quick guidance &#8212; and getting the reply, &#8220;Nothing, my professor wasn&#8217;t really into C++&#8221;. He had been out of school for a few years at that point.</p>
<p>It wasn&#8217;t the &#8220;nothing&#8221; that flabbergasted me, but the reason given. &#8220;Did you stop learning when you got your degree?&#8221; I didn&#8217;t say.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: James</title>
		<link>http://www.brandonsavage.net/why-coding-tests-are-a-bad-interview-technique/#comment-1902</link>
		<dc:creator>James</dc:creator>
		<pubDate>Tue, 03 Nov 2009 22:06:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=930#comment-1902</guid>
		<description>I, too, sit the &quot;other side of the table&quot;. I, nor my Technical Director, would dream of hiring someone without asking them to fill out a written test.

You can ask them questions about code and technology all day. But we don&#039;t discuss code all day in the real world, instead they need to understand the business &amp; technological problems presented to them, design and implement the solution. Our test is not solely focused on PHP either, we ask networking and database questions too.

We would never ask for a complete application or even class/script. The most they need to do for any given question is about five lines of code. Usually a few possible answers but the question will be laced with hints as to problem they&#039;re trying to solve. We even allow access to the PHP manual, after all they&#039;ll have it under normal conditions.

To answer anon&#039;s question about degrees, they are to be treated with caution. One guy had a better BSc grade than I did yet had no concept of a mutex. Point is you probe at what you expect them to know rather than make an assumption.</description>
		<content:encoded><![CDATA[<p>I, too, sit the &#8220;other side of the table&#8221;. I, nor my Technical Director, would dream of hiring someone without asking them to fill out a written test.</p>
<p>You can ask them questions about code and technology all day. But we don&#8217;t discuss code all day in the real world, instead they need to understand the business &amp; technological problems presented to them, design and implement the solution. Our test is not solely focused on PHP either, we ask networking and database questions too.</p>
<p>We would never ask for a complete application or even class/script. The most they need to do for any given question is about five lines of code. Usually a few possible answers but the question will be laced with hints as to problem they&#8217;re trying to solve. We even allow access to the PHP manual, after all they&#8217;ll have it under normal conditions.</p>
<p>To answer anon&#8217;s question about degrees, they are to be treated with caution. One guy had a better BSc grade than I did yet had no concept of a mutex. Point is you probe at what you expect them to know rather than make an assumption.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ben Dunlap</title>
		<link>http://www.brandonsavage.net/why-coding-tests-are-a-bad-interview-technique/#comment-1901</link>
		<dc:creator>Ben Dunlap</dc:creator>
		<pubDate>Tue, 03 Nov 2009 21:46:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=930#comment-1901</guid>
		<description>@mark said &#039;People say things like “write a function to reverse an array without using php’s array_reverse()”. WTF, I automatically don’t want to work at the company.&#039;

Joel Spolsky argues for this kind of thing as a quick &amp; cheap way of verifying that nuts-and-bolts programming is second-nature for a candidate. Any qualified programmer, he says, should be able to produce that function about as quickly as it takes to write it down. Someone who has to think about it at all is probably not the best candidate.

I suppose an ideal example wouldn&#039;t replicate a built-in function, but in general the concept seems reasonable: ask for something stupidly simple just to make sure the person really &quot;has&quot; the language. It&#039;s a quick filter, nothing more.</description>
		<content:encoded><![CDATA[<p>@mark said &#8216;People say things like “write a function to reverse an array without using php’s array_reverse()”. WTF, I automatically don’t want to work at the company.&#8217;</p>
<p>Joel Spolsky argues for this kind of thing as a quick &amp; cheap way of verifying that nuts-and-bolts programming is second-nature for a candidate. Any qualified programmer, he says, should be able to produce that function about as quickly as it takes to write it down. Someone who has to think about it at all is probably not the best candidate.</p>
<p>I suppose an ideal example wouldn&#8217;t replicate a built-in function, but in general the concept seems reasonable: ask for something stupidly simple just to make sure the person really &#8220;has&#8221; the language. It&#8217;s a quick filter, nothing more.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Kimsal</title>
		<link>http://www.brandonsavage.net/why-coding-tests-are-a-bad-interview-technique/#comment-1899</link>
		<dc:creator>Michael Kimsal</dc:creator>
		<pubDate>Tue, 03 Nov 2009 19:22:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.brandonsavage.net/?p=930#comment-1899</guid>
		<description>@mark - the &#039;what do you do when you&#039;re more advanced than others at the company?&#039; - was addressed a bit earlier, but basically, probably don&#039;t work there.

re:zce - I think the zend *framework* cert is probably more like what you&#039;re thinking.  The standard ZCE isn&#039;t about &#039;coding standards&#039; specifically.</description>
		<content:encoded><![CDATA[<p>@mark &#8211; the &#8216;what do you do when you&#8217;re more advanced than others at the company?&#8217; &#8211; was addressed a bit earlier, but basically, probably don&#8217;t work there.</p>
<p>re:zce &#8211; I think the zend *framework* cert is probably more like what you&#8217;re thinking.  The standard ZCE isn&#8217;t about &#8216;coding standards&#8217; specifically.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
