Article Discussion
Ten Ways to Screw Up an On-Site Interview
Summary: Sean Landis, author of Agile Hiring, lists ten ways an employer can screw up an on-site interview.
34 posts.
The ability to add new comments in this discussion is temporarily disabled.
Most recent reply: September 19, 2010 5:03 AM by Sean
    Bill
     
    Posts: 409 / Nickname: bv / Registered: January 17, 2002 4:28 PM
    Ten Ways to Screw Up an On-Site Interview
    August 25, 2010 9:00 PM      
    Sean Landis, author of Agile Hiring, lists ten ways an employer can screw up an on-site interview.

    http://www.artima.com/articles/ten_ways_to_screw_up_an_on_site_interview.html

    Have you havde any bad interview experiences? Have you ever turned down an offer because the employer screwed up your interview? Did you ever accept a job after a really bad interview, only to regret it later? What are your best (worst?) interview stories?
    • John
       
      Posts: 7 / Nickname: garibaldi / Registered: March 3, 2008 1:14 AM
      Re: Ten Ways to Screw Up an On-Site Interview
      August 26, 2010 11:46 PM      
      Interviewer: Describe the animal that best describes the way you debug code.

      Interviewee: An amoeba.

      Interviewer: Why an amoeba?

      Interviewee: It's a suitably dumb answer for a dumb question.
    • Klerisson
       
      Posts: 1 / Nickname: klerisson / Registered: August 26, 2010 9:24 PM
      Re: Ten Ways to Screw Up an On-Site Interview
      August 27, 2010 2:44 AM      
      Interviewer: If you have ten millions right now in what would you invest in?

      Interviewee: I would move to a Brazilian paradise, put the rest amount in a bank and live by incomes.

      Interviewer: Why don't you, at least, start you own business??!

      Interviewee: Once I have the idea and the money I wouldn't be here begging for a hell job, in spite of I could be asking you a partnership.
    • James
       
      Posts: 128 / Nickname: watson / Registered: September 7, 2005 3:37 AM
      Re: Ten Ways to Screw Up an On-Site Interview
      August 27, 2010 6:12 AM      
      When I was interviewing for my first job out of college, I was talking to a company that found out I was going to in the area for an interview with another company. The hiring manager said "great! you can come over after." Being a dumb kid, I agreed and after 4 hours of interviews, I hopped on the road to get to the other employer.

      The directions he gave me took me on an HOV road. Luckily I didn't get pulled over ($200 fine.)

      I parked in a expensive (for a college student) garage across the street. I had been told my parking would be validated.

      I got a tour of all the really unhappy looking people sitting in their cubes.

      I was grilled in an number of interviews. In the last (around my 9th hour of interviewing for the day) the interviewer was rapid firing questions, interrupting my answers.

      Exhausted, I was escorted down to the lobby. I asked about the parking and was met with a puzzlement. It was worth the money to me at that point to get the hell out of there and I did.

      They gave me an offer lower than the other two I received. Even if they offered more, I wouldn't take it.
      • Matt
         
        Posts: 3 / Nickname: mdoar / Registered: February 4, 2004 7:55 AM
        Re: Ten Ways to Screw Up an On-Site Interview
        August 27, 2010 7:55 AM      
        Employers, the first interview is like a first date. Fail to impress and you'll only be talking to people who are getting desperate. Be cool, be kind, be organized.

        Interviewees, cut the guy some slack, he's just not very good at dating ;-)
    • Krisztian
       
      Posts: 7 / Nickname: skrisz / Registered: March 16, 2009 2:31 AM
      Re: Ten Ways to Screw Up an On-Site Interview
      August 27, 2010 11:19 AM      
      My most interesting interview started with an one hour test (programming) then two hours discussion of the test result and various other problems.

      For some question we went into far more deeper than the test wanted to be, I guess, and after about one and a half hour they confessed that the test question was based on their previous experiences in the past, i.e. their errors were turned into riddles.

      When I told the story to one of my colleagues after the interview he noted: "That means they would never employ themselves as they would fail with these questions."
      • Sean
         
        Posts: 35 / Nickname: seanl / Registered: March 8, 2002 5:57 AM
        Re: Ten Ways to Screw Up an On-Site Interview
        August 27, 2010 11:47 AM      
        Krisztian, good story. I've had a similar experience with a few small companies I interviewed with. In those cases, the interviewers presented a problem they were working on to see what I thought. The problems were very difficult and the team hadn't settled on a solution. In one case they warned me of the nature of the problem and said that they were more interested in how I approached the problem, rather than whether I came up with the 'right' answer.

        Another time, the interviewers told me afterward that it was an extremely difficult problem they hadn't solved yet.

        I think using real and hard problems like this is a great strategy for hiring senior people, if done well. I felt that letting me know the nature of the problem in advance was better than telling me afterward.
    • Cameron
       
      Posts: 26 / Nickname: cpurdy / Registered: December 23, 2004 0:16 AM
      Re: Ten Ways to Screw Up an On-Site Interview
      August 30, 2010 5:21 AM      
      Nice piece, Sean.

      I wish I could say that I haven't made most (or all) of those mistakes myself in one interview or another :-(

      I think you touched on the root of it at some point, which is that hiring (or at least interviewing) is often shoved into an already-chaotic schedule, instead of being planned for. If it were a "project" like any other that was being prioritized and scheduled and managed, the outcome would be significantly different.

      Peace,

      Cameron Purdy | Oracle Coherence
      http://coherence.oracle.com/
    • Lou
       
      Posts: 2 / Nickname: loumarco / Registered: November 21, 2007 4:37 AM
      What would be nice...or at least different
      September 2, 2010 5:32 AM      
      I wonder how smoothly a job interview would go if the prospective employer informed the candidate ahead of the interview that they want to discuss various topics at the interview?

      "Please come prepared to discuss topic/technology X, Y, Z..."

      Of course, the aforementioned topics would not constitute the entire interview and the topics need not be al technical in nature.

      Just a thought...
      • Sean
         
        Posts: 35 / Nickname: seanl / Registered: March 8, 2002 5:57 AM
        Re: What would be nice...or at least different
        September 2, 2010 7:16 AM      
        Lou, interesting question. As an interviewer, I want the interviewee to present herself with maximum fidelity. So I want to provide an environment where she can represent herself as accurately as possible.

        I don't want the interview distorted by excessive fear, tension, uncertainty, etc. Likewise, I don't want to tip off the candidate to the point where she can ace the interview because of my influence. So there's a delicate balance.

        I think it can be good to let the candidate know what to expect. For example, I think it is reasonable to let the candidate know she will be asked to write some code in a particular language, on a white board. I don't think it is helpful to tell the candidate, "You will be asked to solve this problem so come prepared with an answer."

        I would have no problem telling a candidate to come prepared to discuss web services. I would not ask her to be prepared to discuss RESTful web services. For the later, the candidate could simply 'cram' for the test and I wouldn't get as good a read on her overall knowledge. On the former, she can prepare somewhat, but she won't easily be able to fool me about her overall knowledge of the subject.

        The job description is a useful tool for helping the candidate be prepared for the interview. If web services experience is listed as a requirement of the job, the candidate should be prepared to discuss that topic. Researching the company is also a useful strategy for being prepared for the interview.
    • Mike
       
      Posts: 1 / Nickname: fogus / Registered: January 5, 2010 11:40 AM
      Re: Ten Ways to Screw Up an On-Site Interview
      August 27, 2010 8:31 AM      
      It must have happened at some point, but I've never heard of an instance of a interviewee getting up saying, "sorry, but I really do not think this will work" -- and promptly leaving.
      • Sean
         
        Posts: 35 / Nickname: seanl / Registered: March 8, 2002 5:57 AM
        Re: Ten Ways to Screw Up an On-Site Interview
        August 27, 2010 8:40 AM      
        That would be very awkward. On the other hand, there are situations where an employer can justify sensitively abbreviating an on-site interview. The goals would be 1) to avoid wasting time on a candidate that you will not hire, and 2) complete the abbreviated interview without the candidate realizing it was shortened.
      • James
         
        Posts: 128 / Nickname: watson / Registered: September 7, 2005 3:37 AM
        Re: Ten Ways to Screw Up an On-Site Interview
        August 27, 2010 9:57 AM      
        > It must have happened at some point, but I've never heard
        > of an instance of a interviewee getting up saying, "sorry,
        > but I really do not think this will work" -- and promptly
        > leaving.

        An acquaintance once told me that he was in an interview and the interviewer said something about "users are losers" and my acquaintance said something to the effect of "I don't believe that at all, I'm out of here" and left. I can't confirm the story but I pressed him because this seemed like a really foolish thing to do, (it was 1998 and people were falling over themselves to give CS grads jobs but still, why limit your options?) He said he knew he wasn't going to accept that job and already had another offer. He seemed pretty proud of himself.
      • Kit
         
        Posts: 3 / Nickname: kitd / Registered: September 22, 2003 3:48 AM
        Re: Ten Ways to Screw Up an On-Site Interview
        September 2, 2010 7:43 AM      
        > It must have happened at some point, but I've never heard
        > of an instance of a interviewee getting up saying, "sorry,
        > but I really do not think this will work" -- and promptly
        > leaving.

        I have phoned the agent about 15 minutes after a 2nd interview to say I was no longer interested. It happened after an experience not unlike the one described in the original article.

        Candidates are entitled to be picky too.
        • Sean
           
          Posts: 35 / Nickname: seanl / Registered: March 8, 2002 5:57 AM
          Re: Ten Ways to Screw Up an On-Site Interview
          September 2, 2010 7:57 AM      
          As an interviewee, I think I'd wait until after lunch to walk out. :-)
    • Jerry
       
      Posts: 1 / Nickname: jldunsmore / Registered: August 27, 2010 4:28 AM
      Re: Ten Ways to Screw Up an On-Site Interview
      August 27, 2010 10:09 AM      
      2009 was a bad year for me. The contract I was in ended at the end of 2008. I was not worried since I had little problem finding a programming position before. 8 months later and passed broke I finally found a job and am starting to rebuild my pride.

      There were three interviews that haunt me still. They were all my fault and I can only lay frustration, desperation and ego as reasons. I really do not like interviewing either since I never seem to remember any of my skills. Embarrassing to say the least.

      1) The first one was with a major bank and I was feeling pretty desperate after several month. I realized after the interview that I had all but begged for the job. I had not proven that I had any of the skills they wanted. Of course I only really learned what they wanted in the interview. All I knew before was they needed someone that knew ASP.Net and C#.

      2) The next one I am not sure if I just answered badly or if it was a bad interview question. The interviewer asked me an SQL question that I did not really understand. I tried to ask him more questions and then give him an answer, but it just didn't feel good enough. Of course I knew what he was talking about later after more thought, but still.

      3) The last one was, I feel, my worst. I was feeling pretty good for some reason and did not prepare. I got there early and had the charm on when I realized I knew one of the interviewers! It was a bit of a shock for some reason. Then I totally blanked on SEO and LAMP!!! I could not even remember what they were! I am pretty sure that is when the interview was cut short. I felt an inch tall. Of course I know SEO and LAMP! I have been into programming and web development since the mid 80's!

      In the end, I learned many things. One was to not be arrogant. I might have over 13 years of experience, but I need to play to my strengths and not push knowledge I cannot have at my fingertips. Learning in the trenches is not the same as formal learning. I also learned again how important it is to know as much as possible before the interview about the job they are trying to fill. Then, almost the most important step, you must PREPARE. If nothing else get on some tech forums and read some other programmers thoughts on the current technologies.

      *shrug* that's my experience anyway!
      JD
      • James
         
        Posts: 128 / Nickname: watson / Registered: September 7, 2005 3:37 AM
        Re: Ten Ways to Screw Up an On-Site Interview
        August 27, 2010 11:06 AM      
        > 2) The next one I am not sure if I just answered badly or
        > if it was a bad interview question. The interviewer asked
        > me an SQL question that I did not really understand. I
        > tried to ask him more questions and then give him an
        > answer, but it just didn't feel good enough. Of course I
        > knew what he was talking about later after more thought,
        > but still.

        I've had this happen and I know that it's happened with people I am interviewing. When you are trying to focus on some many other things like what you are doing with your hands and sitting up straight and making a good impression, it's normal to have trouble processing technical questions.

        Any technical interviewer worth his or her salt knows this and isn't looking for perfect answers to every question. The main purpose of technical questions should be on determining whether the interviewee the experience in what he or she has claimed to have and see how the interviewee works through a problem. For the former, I tend to ask questions that should be really simple for someone with the experience at hand and for the latter, vocabulary and trivia quizzes are useless.
      • David
         
        Posts: 2 / Nickname: dblackner / Registered: September 9, 2010 9:30 AM
        Re: Ten Ways to Screw Up an On-Site Interview
        September 9, 2010 2:58 PM      
        I've been in software development since 97, with various firms in California. I had just moved to New York to start a family with my (then) wife, and was applying for a software engineer job. Something I considered a touch regressive considering my experience. About thirty minutes into my interview, my would be hirer asks me about the pay grade and scale of my previous jobs. I responded casually that during my previous employment, I was the team lead responsible for hiring and placing new engineers, and that I found it unprofessional to ask such a question. I certainly never would have done so. Little did I realize that back in California, he had applied to my firm and I had (appropriately) turned him down. He promptly told me as much and ended the interview on the spot. I never mouthed off during an interview again, unless of course, I was conducting it.
        • Sean
           
          Posts: 35 / Nickname: seanl / Registered: March 8, 2002 5:57 AM
          Re: Ten Ways to Screw Up an On-Site Interview
          September 9, 2010 4:33 PM      
          David, I agree. There is a time and place to discuss salary and it isn't in the middle of the on-site interview.

          It is a good idea to check, somewhere near the sourcing of the candidate, that her expectations are in the ballpark with respect to the job opening.

          I also like to close an on-site interview with a salary discussion led by a manager with salary authority. This is not a negotiation, but a reassessment of expectations. Between these two points, there is no need to have a salary discussion.
    • Kay
       
      Posts: 13 / Nickname: schluehk / Registered: January 20, 2005 5:46 AM
      Re: Ten Ways to Screw Up an On-Site Interview
      August 27, 2010 0:28 PM      
      I wonder if this a matter of country specific business culture, but I can't remember an interview that lasted longer than an hour. It was usually led by the project and by the department leader i.e. people who do not waste hours for playing games with you. I also can't remember that I was ever asked a stupid question, just to check my psychological reactions on them.

      BTW I would never attempt to hire at a company, say Google, that forces an interview marathon on me.
      • Michele
         
        Posts: 2 / Nickname: micheles / Registered: June 10, 2008 4:14 PM
        Re: Ten Ways to Screw Up an On-Site Interview
        August 27, 2010 8:29 PM      
        > I wonder if this a matter of country specific business
        > culture, but I can't remember an interview that lasted
        > longer than an hour. It was usually led by the project and
        > by the department leader i.e. people who do not waste
        > hours for playing games with you. I also can't remember
        > that I was ever asked a stupid question, just to check my
        > psychological reactions on them.

        Same here. All this talk about interviews looks very much US-centric to me. It also looks a complete waste of time.

        At our company we have the policy to only hire people with proven experience (begin involved in open source projects and communities counts) and this worked out very well for us. No need to perform long interviews.

        > BTW I would never attempt to hire at a company, say
        > Google, that forces an interview marathon on me.

        Ditto, unless I was unemployed and forced to look for a work, of course :-(
        • Sean
           
          Posts: 35 / Nickname: seanl / Registered: March 8, 2002 5:57 AM
          Re: Ten Ways to Screw Up an On-Site Interview
          August 28, 2010 6:27 AM      
          Kay & Michele, a one-hour interview? That is very impressive. How do you determine if the candidate has the technical skills you require? How do you evaluate whether the candidate will fit into your team's culture and development environment? How do you know that behaviorally and personally, the candidate will be able to work well with your team? If you are able to do that in an hour, and hire well, then you are on to something.

          I suspect there is more to this story than country-specific culture.
          • Kay
             
            Posts: 13 / Nickname: schluehk / Registered: January 20, 2005 5:46 AM
            Re: Ten Ways to Screw Up an On-Site Interview
            August 28, 2010 7:46 PM      
            > Kay & Michele, a one-hour interview?

            Most likely even less.

            > That is very
            > impressive. How do you determine if the candidate has the
            > technical skills you require? How do you evaluate whether
            > the candidate will fit into your team's culture and
            > development environment? How do you know that behaviorally
            > and personally, the candidate will be able to work well
            > with your team? If you are able to do that in an hour,
            > and hire well, then you are on to something.

            What if all this "hiring a coder like you would hire the CEO" style candidate search doesn't yield any different results on average and university education + CV + a short talk allow for good predictions unless candidates are cheating, something which seems to happen rarely enough for anyone to take expensive and serious counter measures.

            > I suspect there is more to this story than
            > country-specific culture.

            I don't believe there is a mystery which has to be unravelled. German IT managers don't avoid hiring cargo cults because they have any superior insights or a sixths sense. They are just not used to and they don't seem to have strong incentives to change their behaviour. Don't try to repair what is not broken.
          • Morgan
             
            Posts: 37 / Nickname: miata71 / Registered: March 29, 2006 6:09 AM
            Re: Ten Ways to Screw Up an On-Site Interview
            August 28, 2010 10:47 AM      
            The most interesting interview question I ever answered involved some C code that did a bubble sort. They asked me to optimize it. There were some obvious places to improve the code by moving constants outside of loops etc...

            I said "replace all this code with a call to qsort()"

            They really liked the answer. The job didn't work out for other reasons (too long of a commute) but I think this is a good interview question.
            • Jiri
               
              Posts: 7 / Nickname: goddard / Registered: May 17, 2007 0:16 AM
              Re: Ten Ways to Screw Up an On-Site Interview
              August 30, 2010 1:45 AM      
              I believe it's not country based, it's company based. The greater the company, the longer the interview.

              Once, I applied for a position of an assistant of a department manager. The interview took like 4 hours filled with a domain knowledge test, psychological test, test of my analytical skills, plus a language test. I was a high school graduate with one job experience already and I scored better than some uni graduates. Problem was that the job was rather "stupid" - after a such long interview, I was supposed to copy / print some materials, put them together and ship'em. I stayed there 6 months.

              My shortest interview was done in 10 minutes while discussing the job with the boss, smoking cigarettes :) I stayed there 2.5 years.

              Otherwise, my experience is that an interview takes like 3 hours, but it really depends on the company. I liked one - write a short program in your favorite programming language.

              I think hiring OSS people is great, as you can see that they really like what they do.
          • Nemanja
             
            Posts: 40 / Nickname: ntrif / Registered: June 30, 2004 1:10 AM
            Re: Ten Ways to Screw Up an On-Site Interview
            August 30, 2010 4:42 AM      
            > Kay & Michele, a one-hour interview? That is very
            > impressive. How do you determine if the candidate has the
            > technical skills you require? How do you evaluate whether
            > the candidate will fit into your team's culture and
            > development environment? How do you know that behaviorally
            > and personally, the candidate will be able to work well
            > with your team?

            You can't really determine any of that even with a whole day interview. Or a one-week interview, for that matter. In my experience (and I spent a lot of time interviewing people at my previous job), an interview is only useful to filter out people who don't meet the bar when it comes to technical competence; for that I need less than 15 minutes.
          • Michele
             
            Posts: 2 / Nickname: micheles / Registered: June 10, 2008 4:14 PM
            Re: Ten Ways to Screw Up an On-Site Interview
            August 28, 2010 8:48 PM      
            My experience is anedoctic, I can only speak about what I have seen happening here in Milan, and I am not in charge of
            hiring. Nevertheless, let me explain how it works.

            We use Python as our main language, so our strategy has been to leverage on the Python community and the Italian newsgroup. In particular we have been sponsors of the Italian PyCon from the beginning, especially for hiring purposes. Since we know the
            community, we know the people. If I am going to hire a guy with a thousand posts on i.c.l.py I already have a pretty good idea of his technical competence and also of his personality and I do not need a long interview. Also, if a prospective candidate is involved in an Open Source project, I do not need to ask him coding question: I can just download his code and have a look at it. For instance, I could hire Kay Schluehr here with a 10 minutes interview, without asking him any technical question, because I already know he is competent, just from his posts/projects.

            The strategy has worked well for us whereas using the services of Monster or other agencies has been totally useless (we got tons of CVs from Monster, but totally uninteresting).
            All the people we hired turned out to fit extremely well with our team, I suppose because the Open Source community attracts similar-minded people.
            We have quite a lot of hacker types here ;-)
            • Sean
               
              Posts: 35 / Nickname: seanl / Registered: March 8, 2002 5:57 AM
              Re: Ten Ways to Screw Up an On-Site Interview
              August 29, 2010 6:33 AM      
              Michele, I would say your experience is atypical but not rare. I was once hired with just a 45 minute phone interview. I worked remotely and never even met any of the employees face-to-face.

              It was a similar situation to what you describe. I was part of a tight technical community. I had a good reputation, and I had vast experience with the software the company wanted me to work on.

              In the U.S., and I suspect in the vast majority of the world, IT companies are usually dipping into large talent pools for their candidates and don't generally have the luxury of knowing the pedigree of their candidates in advance. When you do know the pedigree, you already have the information you need to hire. In the absence of that knowledge, a company is unwise to hire on faith.

              Kay, I wonder if all of IT Germany agrees with you? Maybe people are more truthful in Germany, but I find that in the U.S., regardless of where candidates are from, truth-stretching and even deception, are quite common.
            • Antonio
               
              Posts: 1 / Nickname: cavallo71 / Registered: March 3, 2006 8:35 PM
              Re: Ten Ways to Screw Up an On-Site Interview
              September 6, 2010 4:33 AM      
              I'm not sure that will always work neither I think is a good indicator in general.
              While opensource contributions can show a candidate coding level (on a project of his/her likes) that's pretty much all: in fact it won't show how the candidate will react to a project he/she dislike to work (commitment, ability to understand the complexity of legacy code support etc.).
              It won't show algorithm (the non-CS flavour!) development skills because normally these are bound to NDA and/or people not often like to work on that demanding task for the sake of humanity.
              My evidence has been quite the contrary: larger, longer running project have to avoid the "hacker" kind of guy, the lonely coder.
              Far from me to assume an opensource contribution as a negative point, I'll take that just as another point in evaluating candidate.
              But probably that depends largely on the underlying company culture.
              • Sean
                 
                Posts: 35 / Nickname: seanl / Registered: March 8, 2002 5:57 AM
                Re: Ten Ways to Screw Up an On-Site Interview
                September 6, 2010 6:08 AM      
                > Far from me to assume an opensource contribution as a
                > negative point, I'll take that just as another point in
                > evaluating candidate.
                > But probably that depends largely on the underlying
                > company culture.

                Agreed. It is just another data point. In some cases, the open source community is small and familiar, and you already know the person and her work. Then it becomes several data points. Maybe even enough information to do a hire. For most companies, this is a rare situation. Having a more robust interview process is the way to go when you don't know much or anything about the candidate.

                I am quite surprised anyone would say a four hour on-site interview is too long. If I am going to offer a six figure salary (US), I want to have some confidence I am making a good choice. I don't have super powers that allow me to evaluate someone in an hour.

                (Appropriate quote here: "I used to have super powers, but my therapist took them away.")
                • Krisztian
                   
                  Posts: 7 / Nickname: skrisz / Registered: March 16, 2009 2:31 AM
                  Re: Ten Ways to Screw Up an On-Site Interview
                  September 9, 2010 11:31 AM      
                  > I am quite surprised anyone would say a four hour on-site
                  > interview is too long. If I am going to offer a six figure
                  > salary (US), I want to have some confidence I am making a
                  > good choice. I don't have super powers that allow me to
                  > evaluate someone in an hour.

                  Depending on the situation four hour could be very tiresome to anyone and you cannot have guaranty about that you choose the best performance time of the candidate.
                  Personally my brain is more productive on afternoons, but I am, certainly, more fresh before noon for chatting.

                  Instead of the longer interviews what if someone gives a task and says: here is the problem, about 4-5 hours of work, give me some solution next day. I think this would be more closer to the reality how people work: task given, left alone in peace, can use resources at like.
                  • Sean
                     
                    Posts: 35 / Nickname: seanl / Registered: March 8, 2002 5:57 AM
                    Re: Ten Ways to Screw Up an On-Site Interview
                    September 9, 2010 4:45 PM      
                    > Instead of the longer interviews what if someone gives a
                    > task and says: here is the problem, about 4-5 hours of
                    > work, give me some solution next day. I think this would
                    > be more closer to the reality how people work: task given,
                    > left alone in peace, can use resources at like.

                    There are several reasons I do not like 'take home tests.'
                    1. There's no guarantee your candidate did the work.
                    2. You have no control over the resources the candidate uses.
                    3. You do not get to observe how the candidate solves problems.
                    4. You have no idea how long the candidate worked on the problem.
                    5. You do not get to collaborate with the candidate.
                    6. You cannot observe how the candidate communicates technical information.
                    7. You cannot observe how the candidate handles stress.

                    So, although a take home test may be more similar to a real work environment, it reveals very little. Live problem-solving is an information-rich experience.
                    • Krisztian
                       
                      Posts: 7 / Nickname: skrisz / Registered: March 16, 2009 2:31 AM
                      Re: Ten Ways to Screw Up an On-Site Interview
                      September 17, 2010 11:59 PM      
                      > 1. There's no guarantee your candidate did the work.

                      Cheating can be revealed during the work trial period. The candidate should be aware that he takes a risk with such tricks.

                      > 2. You have no control over the resources the candidate
                      > uses.

                      Why control the resources? Internet usage not allowed? Why not? He would use it during the every day work, so why not allow it?

                      > 3. You do not get to observe how the candidate solves
                      > problems.

                      I am not a hiring expert, but I think the overall result is much more important than how he solved it? Solved the task at the first sight or tried 2-3 methods before the final solution.

                      > 4. You have no idea how long the candidate worked on the
                      > problem.

                      That is true, but again: is it really a good indicator of the knowledge if someone solves something in 5 minutes or in 15 minutes?
                      It goes back to the ordinary school problems where the fastest replying students are thought to be the better, not taking the considerations like:
                      - is he cheated?
                      - is he seen and solved the problem before so it is easy to remember the solution?
                      - is he really thought over the problem?

                      > 5. You do not get to collaborate with the candidate.

                      That is a problem but I think one could have one hour interview with small problems and home task to replace the 4 hours on site tasks.

                      > 6. You cannot observe how the candidate communicates
                      > technical information.

                      During checking the solution he could comment on his solution.

                      > 7. You cannot observe how the candidate handles stress.

                      If I would be a employer I would try to bring the stress into the minimum. So it would not be extremely important to test against the 5% stressful work times.

                      > So, although a take home test may be more similar to a
                      > real work environment, it reveals very little. Live
                      > problem-solving is an information-rich experience.

                      Yes, there is no silver bullet here, but maybe a mixture would be better.
                      • Sean
                         
                        Posts: 35 / Nickname: seanl / Registered: March 8, 2002 5:57 AM
                        Re: Ten Ways to Screw Up an On-Site Interview
                        September 19, 2010 4:49 AM      
                        > > 1. There's no guarantee your candidate did the work.
                        > Cheating can be revealed during the work trial period. The
                        > candidate should be aware that he takes a risk with such
                        > tricks.

                        True but there are problems with this approach. First, it is not always legally easy to let someone go once they are employed. Second, it's a waste of money so if you can avoid this, it is good. Third, it is often politically difficult to get rid of someone who is getting something done, even if it isn't what you'd hoped for. Fourth, if the candidate was relocated, there is a moral argument for not getting rid of the person. Finally, morale can degrade in an environment where people are suddenly shown the door. Even though everyone knows the rules, fear can still wreck things.

                        > > 2. You have no control over the resources the candidate
                        > > uses.
                        >
                        > Why control the resources? Internet usage not allowed? Why
                        > not? He would use it during the every day work, so why not
                        > allow it?

                        The ability to use the Internet (assuming that's the resource the candidate used) is pretty low on the skill level. When I interview, I am more interested in what the candidate knows how to do on her own. Of course, I must be careful about expectations: great developers do use other resources when they work and do not keep everything in their head. Still, I want a sense of what they do have in their head because that is very useful in gauging how good they really are. If someone does something every day, they are likely to have certain knowledge readily available. That's what I want to tap into.

                        It is also important to run the coding/problem solving task fairly. I help with syntax details; I encourage questions; I will act as an IDE at times. For example, a candidate may be hung up on obscure syntax and I will assist. Or he may ask, does Set have a contains method? And I will say 'yes.' These are the things that documentation is for and I don't expect the candidate to have that kind of detail in his head. I do expect him to know or figure out whether a Set or List is better for the problem, and that Java provides both.

                        > > 3. You do not get to observe how the candidate solves
                        > > problems.
                        >
                        > I am not a hiring expert, but I think the overall result
                        > is much more important than how he solved it? Solved the
                        > task at the first sight or tried 2-3 methods before the
                        > final solution.

                        Actually no. Getting the right answer isn't nearly as interesting as how they got there. Problem solving is a much more elusive skill than cut-and-paste coding. In fact, borrowing code well is a skill; those who do it poorly can wreak havoc on the code base.

                        > > 4. You have no idea how long the candidate worked on
                        > the
                        > > problem.
                        >
                        > That is true, but again: is it really a good indicator of
                        > the knowledge if someone solves something in 5 minutes or
                        > in 15 minutes?

                        Productivity and in-the-head knowledge are both important things to observe.

                        > It goes back to the ordinary school problems where the
                        > fastest replying students are thought to be the better,
                        > not taking the considerations like:
                        > - is he cheated?

                        It is much harder to cheat when you have to solve a problem immediately.

                        > - is he seen and solved the problem before so it is easy
                        > to remember the solution?

                        Hard to control for that in either case. It gives some comfort that a candidate has seen and can recall the answer to a problem. Better though is to pick problems that are not hackneyed to reduce the odds of this.

                        > - is he really thought over the problem?

                        In real time problem solving, you get to see how the candidate thinks about the problem. Yes, they are on the spot and can't think long, but it's those who don't think at all that you must avoid. Again, it comes back to how the person works.

                        > > 5. You do not get to collaborate with the candidate.
                        >
                        > That is a problem but I think one could have one hour
                        > interview with small problems and home task to replace the
                        > 4 hours on site tasks.

                        In four hours, you can accomplish a lot more than solving one problem. There are several opportunities to solve problems, there are opportunities to observe personality and behavior, and there is an opportunity to determine where the candidate might best fit in the organization, and there is the chance to sell the company.

                        > > 6. You cannot observe how the candidate communicates
                        > > technical information.
                        >
                        > During checking the solution he could comment on his
                        > solution.

                        That gets you part of the way there but not all the way. Communicating about what you really know is much easier than communicating about what you don't yet now. On the job, this is a big part of development.

                        > > 7. You cannot observe how the candidate handles stress.
                        >
                        > If I would be a employer I would try to bring the stress
                        > into the minimum. So it would not be extremely important
                        > to test against the 5% stressful work times.

                        I certainly don't want to create unnecessary or artificial stress in an interview. I want to provide an environment where the candidate can show his best. That said, interviews are stressful and solving a problem on the white board is even more stressful. But problem solving is a fair request (and a big part of the job) so it is valuable to observe a candidate under stress. Some handle it quite easily, and others do not. The 5% of stressful work time is often the most important 5% of the work time, how the candidate handles stress is very important to an employer.

                        > > So, although a take home test may be more similar to a
                        > > real work environment, it reveals very little. Live
                        > > problem-solving is an information-rich experience.
                        >
                        > Yes, there is no silver bullet here, but maybe a mixture
                        > would be better.

                        A mixture of approaches is good. Again, the problem with a take home test, IMO, is that it tells me very little. To the point where it isn't even worth the effort. If I were to use this approach, I would not put much weight into the results but it is additional information and can reveal interesting things.
                        • Sean
                           
                          Posts: 35 / Nickname: seanl / Registered: March 8, 2002 5:57 AM
                          Re: Ten Ways to Screw Up an On-Site Interview
                          September 19, 2010 5:03 AM      
                          This statement deserves more explanation:

                          > ...If I were
                          > to use this approach, I would not put much weight into the
                          > results but it is additional information and can reveal
                          > interesting things.

                          If a candidate has done a good job on the take home test, it tells me little for the reasons I listed before. It is when the candidate does poorly that a take home test is revealing.

                          Unfortunately, that is rare, and I have other ways of detecting this, ways that are discerning for better candidates too.

                          The reason it rarely exposes weak candidates is because in my hiring approach, I've already reviewed the resume and conducted a phone interview. I have already determined the candidate is probably not a weak candidate. That pool of individuals are smart enough bring in a decent test since have more than enough time and resources to do so.