<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>red-library.com &#187; code tests</title>
	<atom:link href="http://www.red-library.com/tag/code-tests/feed" rel="self" type="application/rss+xml" />
	<link>http://www.red-library.com</link>
	<description>Programming &#38; Web Development</description>
	<lastBuildDate>Wed, 31 Mar 2010 16:39:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Code tests: good or bad?</title>
		<link>http://www.red-library.com/code-tests-good-or-bad-14</link>
		<comments>http://www.red-library.com/code-tests-good-or-bad-14#comments</comments>
		<pubDate>Sun, 06 Dec 2009 15:59:54 +0000</pubDate>
		<dc:creator>Sean</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[code tests]]></category>
		<category><![CDATA[interviews]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.red-library.com/?p=14</guid>
		<description><![CDATA[We&#8217;ve all been there. You turn up to an interview for a job, where most of your work will be in [insert programming language here]. There is a code test. You think to yourself, &#8220;I damn well hope I remember enough!&#8221;. Then it either turns in to either a cakewalk or something approximating Dante&#8217;s Inferno.
Are [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve all been there. You turn up to an interview for a job, where most of your work will be in [insert programming language here]. There is a code test. You think to yourself, &#8220;I damn well hope I remember enough!&#8221;. Then it either turns in to either a cakewalk or something approximating Dante&#8217;s Inferno.</p>
<p>Are code tests actually worth it? In my eyes, all they do is separate those who have got through to the interview by blagging and/or winging it from those who genuinely know the language. They don&#8217;t really test a candidate&#8217;s coding ability, all it shows is how fast they can write a solution to a problem, however simple or complex it is.</p>
<p>You can see I think &#8216;no&#8217; is the right answer here. Well, you&#8217;d be kind of right. I have seen so many code tests which would make even the most experienced developer cringe at first glance which are really quite simple, and others which appear to be easy but will get you escorted off the premises quicker than you can say &#8220;exponential time algorithm&#8221;.</p>
<p>The real question is what do you value from your development team. Do you value a quick solution to a problem you already know the answer to? Or do you value someone who can look at a problem, decompose it into its component chunks and attack it in a methodical way, whilst maybe knowing nothing about the libraries they may need to use or the techniques which are common for such a problem? I would take the second any day &#8211; development is rarely a one-size-fits-all business. Sure, you may have done task X for many clients, but I bet their infrastructure, systems and background varied enough to make the code look (and act) completely different from case to case.</p>
<p>Maybe I&#8217;m barking up the wrong tree here, but when you&#8217;re asking a prospective employee if they can write a quicksort algorithm in Java within 30 minutes all you are doing is replicating their university days. Quicksort implementations are ten-a-penny, and matter not in the real world (since you&#8217;d use a tried-and-tested library function anyway). In this business, it is the unknown which causes the problems, not the things which have been done by every programmer at least once in their life.</p>
<p>In short, code tests are a double edged sword. You&#8217;re ensuring that your interviewee actually knows what they claim to know, and that they can work under a certain amount of pressure. However, you could write off that new university graduate who lives for development just because they couldn&#8217;t implement an arbitrary algorithm within a time frame. In real life, you would give that person access to all the source material they could ever need and they would get the job done, improving their abilities. All you&#8217;re doing in the interview is testing if they remember that 9am Data Structures and Algorithms class they took in their first year at university.</p>
<p>After all, isn&#8217;t it all about improvement on the job?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.red-library.com/code-tests-good-or-bad-14/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
