.NET Answers

ASP.NET, HTML, CSS, Visual Studio, CSharp, VB.NET and other programming items of interest.
Subscribe
  • Home
  • About Me
  • Advertising
  • Click Here to Ask a question
    • Privacy Policy
  • Site Map

The Dangers of Testing as Part of an Interview

November 24, 2008 By: Dave

It has always struck me as an odd practice to give a written test to an interviewee during the hiring process.  I’ve been on both sides of the hiring process.  I’ve had to take a few of these tests.  My general perception is that all a test shows is that the person taking it knows how to take a test.

I’m going to approach this topic from the hiring manager’s perspective since that is the only perspective that really matters.  I could go on about how it is unfair to me as a potential employee, but that wouldn’t convince those who need to be convinced.  So here are some points to consider when considering testing as part of the process:

  • Have you adequately tested the test?
    One would assume that the reason you are conducting the test in the first place is that you are under the assumption that this is the fastest, most reliable way to screen a candidate.  How do you know that is true?
  • Is the test clear?
    One huge potential problem is that the test you are giving may not actually be clear.  I’ve taken several tests, especially multiple choice tests, where several answers appear to be right–where one could make a solid argument that they are all right–but only one can be selected.  It becomes a case of “what was this person thinking when he wrote the test?”  The test taker is at a huge disadvantage if he’s never met the person who wrote the test.
  • Is the test fair?
    Related to the test being clear and adequately testing the test is the concern that the test may not even be fair.  The test may only test what the person writing it knows.  Do you really want another person in your organization that knows the same thing everyone else knows?  Obviously, they will all know a different amount of other stuff, but the core knowledge may be too restrictive and may actually harm your organization.
  • What is the purpose of the test?  Could it be done more efficiently some other way?
    If you are really looking for a person who can take a test, or you are looking for someone who can define a set of terms, maybe a test is the best way of determining that information.  If, on the other hand, you are looking for someone who can solve problems, how is a test going to prove to you that the applicant can do that?
  • What kind of employee are you really looking for?
    Are you looking for employees who can all answer the same set of questions the same way, or are you looking for employees who will be able to help each other grow?  Is your test going to help you get the employees you are looking for?

Maybe I’m missing something.  But I can normally tell a good programmer from one I’d never hire in about 10 minutes of technical conversation.  During that conversation I can ask the same questions I would ask on any test I might create but the person I’m interviewing can ask for clarification if it’s needed.

If he doesn’t, that also tells me something about the person I’m interviewing.

There was one time I was asked for a code sample.  Now, there’s a good test.  If you can’t get a good clean sample of code from an applicant, something that is easy to read, that gives you some idea what he was trying to do, then you’ll never get good clean code once you’ve hired him.

I’ve also been asked to solve small problems.  That’s something else I see as valuable.  That shows me how the person thinks.

Given the choice between someone who can define polymorphism, for example, but can’t use it, and someone who can actually implement it correctly, but can’t define it, I’ll take the guy who can implement it correctly.  If he can do both, all the better.

In my mind, tests are generally a lazy way to interview a prospect and tell you nothing valuable in the process.  Maybe there is a test out there that is useful, but I haven’t seen one yet.

If you're new here, you may want to subscribe to my RSS feed. Thanks for visiting!

Related Post

  • Find and report unhandled exceptions
  • IE6 or IE7 Virtual PC Images
  • Test Your Web Site Using Multiple Web Browsers
Bookmark to:

Add to Del.icio.us Add to digg Add to DotNetKicks Add to DZone Add to Facebook Add to Slashdot Add to Stumble Upon Add to Technorati
Hide Sites
Tags: hiring process, interviewing, testing

2 Responses to “ The Dangers of Testing as Part of an Interview ”

  1. # 1 Dew Drop - November 25, 2008 | Alvin Ashcraft's Morning Dew Says:
    November 25th, 2008 at 11:49 am

    [...] The Dangers of Testing as Part of an Interview (Dave M. Bush) [...]

  2. # 2 Stuart Lodge Says:
    December 12th, 2008 at 7:36 pm

    Interesting observation and opinion.

    Personally, I’ve never given written tests as part of the hiring process.

    However, one thing I’d like to try next time around is to actually try pair programming with the candidate – I think I’d learn quite a lot during that process – if I can find the right code to work on (maybe actually work on a real unit test?) then I think it would be fascinating.

    Admittedly it might not be very fair on the first few candidates who work through the problem though!

← Friday Books – ASP.NET 3.5 Unleashed
Renaming Properties, Methods and Variables →
  • Search

  • Subscribe

    U COMMENT
    I FOLLOW

    Subscribe in a reader

    OR

    Subscribe via e-mail

    Enter your email address: 

    Delivered by FeedBurner

     

  • Follow Me

    • Twitter
    • FaceBook
    • Digg
    • StumbleUpon
    • Propeller
    • Delicious
    • Plaxo

     

  • Recent Posts

    • ASUS Eee PC 1005HA-PU1X-BK Black Netbook
    • jQuery – Date Picker
    • Using VB.NET From CSharp
    • iTextSharp – Adding Images
    • Hungarian Notation – Use What Works, Spit Out The Bones
    • Pre Order Windows 7
    • jQuery Dialog – With Validation Controls
    • iTextSharp – The easy way
    • Structure of my ASP.NET Web Applications
    • 35% Off Accronis True Image 2009 Home
    • VB.NET Hide Module Name
    • ASP.NET/VB.NET – Video Training
    • Does jQuery Make Us Lazy?
    • PDFs Using iTextSharp
    • Programming SEO – Ping



  • Advertise on this site through Lake Quincy Media
  • DotNetNuke Sponsor

     

    Most Valuable Blogger
  • Sponsor

  • Categories

    • Advanced CSharp
    • Advanced VB.NET
    • ASP.NET MVC
    • Did you know
    • DotNetNuke – Module Development
    • DotNetNuke – Skinning
    • internationalization
    • iTextSharp
    • jQuery
    • none
    • Seach Engine Optimization
    • Silverlight
    • SQL For Programmers
    • Twitter
    • winforms
  • Cloud

    .net ajax architecture asp.net book books containers csharp css dal dataset datasets dotnetnuke events gridview images internationalization internet explorer javascript jQuery json linq listview modules ms-sql MVC objectdatasource programming reflection seo Silverlight skinning sql testing tsql tutorial Twitter twitterizer vb.net video view Vista visual studio webservice WordPress
  • Archives

    • July 2009
    • June 2009
    • May 2009
    • April 2009
    • March 2009
    • February 2009
    • January 2009
    • December 2008
    • November 2008
    • October 2008
    • September 2008
    • August 2008
    • July 2008
    • June 2008
    • May 2008
    • April 2008
    • March 2008
    • February 2008
    • January 2008
    • December 2007
    • November 2007
    • October 2007
  • Meta

    • Log in
    • Entries RSS
    • Comments RSS
    • WordPress.org
    • Privacy Policy
  • Calendar

    November 2008
    S M T W T F S
    « Oct   Dec »
     1
    2345678
    9101112131415
    16171819202122
    23242526272829
    30  
  • Blogroll

    • Alvin Ashcraft’s Morning Dew
    • ASP.NET Consulting
    • Life Hacker
    • Remember Anything
    • The Price of Their Toys
    • Uncategorized Thought


.NET Answers © 2007 - 2008 All Rights Reserved.
Entries and Comments.