Slashdot Mirror


Appropriate Interviewing For a Worldwide Search?

jellomizer writes 'I am a manager of a small Software Development department, looking to hire some more developers. By edict of the CEO, the search must be made globally, so we are dealing with different cultures and different ideas of truth and embellishment, etc. To try to counteract this, we give the potential employees tests where I watch what they do, to see if they actually know what they say they know. However, it seems a lot of applicants drop out when I mention that this test is mandatory. Is this a sign that we caught them in a lie, or are we weeding out good people where we shouldn't be? Would you be willing to take a test as part of an interview? If so, is there any type of heads up you would like to know beforehand to make the decision of whether to take the test easier?' What other difficulties have people seen while trying to hire from many different cultures?

440 comments

  1. A good test by raddan · · Score: 4, Insightful

    would be to give them a real life problem, ask them to solve it, and tell them that they can ask you whatever they want to, because that's the way it works in real life. If they know the answer immediately, well ok, but really what you want to see is their problem-solving strategy. I firmly believe that it's not about what someone knows that makes them a valuable employee, it's how they figure it out. How they solve the problem. People who rely on the resources around them, generally speaking, are better to have around then people who think they have to have learned the answer in a textbook somewhere. If the nature of your job is such that answers are already known, then you don't need smart people. You just need workers. Such a test doesn't need to concern itself with being culturally sensitive.

    I'm starting to think that our interviews here should literally be: give them a day's work and see how they do.

    1. Re:A good test by geekoid · · Score: 3, Interesting

      hire them as a contractor for 30 days.

      I've been hired into bigger projects many times that way.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    2. Re:A good test by NoYob · · Score: 2
      I would like to add to the parent who is spot on. Do not give those "programmer" tests that are basically tests on how well you can act as a manual compiler. I took one of those for an interview in Ft. Lauderdale many years ago for a large video rental chain and it was just testing some made up logical problems and then decoding some made up "computer" language - it was a bunch of alphanumeric symbols that you had to look up the directions and exceptions for each symbol and come up with numeric codes. After a while, I got this horrible migraine, thanked them for their time, and walked out. I had a few years of programming experience under my belt too so I wasn't some newbie. I ended up with a much better gig somewhere else.

      BTW, they are, at least back then, a Visual VB shop.

      --
      It's NOT me! It's the meds! I'm on 1000mg of Fukitol.
    3. Re:A good test by gbjbaanb · · Score: 4, Insightful

      it is a good point about tests.. there are 3 kinds of people in the world when it comes to puzzles, those who havn't a clue how to solve it, those who figure it out slowly by thinking it through, and those who read the answer while they were surfing the web when they should have been working.

      Trouble is CEOs tend to hire the latter ones. The reality is that the former group can be as good, if not better workers that the other 2 groups, when they're not asked stupid arbitrary tests, and apply themselves to real world problems.

      I went to an interview a few years ago, the boss gave the test, on a flipchart. It was a 'write code' type test, unfortunately he asked relatively open ended questions ("how would you implement a stream class") but the answer had to be the one he expected or wanted, and as I did it differently, I was obviously a useless candidate.

      So the problem is how to make your tests applicable to real people, in the real world. I would suggest you give them a large problem to solve, one that has no 'right' or 'wrong' answer, and make sure they explain what they're doing and why. The why matters more than anything.

      If you're still thinking about this, why not post your test to a slashdot comment. Then I guarantee you'll get a load more candidates who pass your test with flying colours, I'm sure none of them will be the kind who surf the web during their work hours....

    4. Re:A good test by SoCalChris · · Score: 5, Interesting

      I'm starting to think that our interviews here should literally be: give them a day's work and see how they do.

      At my current job (Which required relocating out of state), I was basically given something like this. After the initial round of phone interviews, I signed an NDA, and was given a design specification for part of the product that I would be working on. I was told to ask whatever I needed clarification with, and to keep track of my hours so they could pay me when I was finished, regardless of whether I was hired or not. After I thought I was done, I submitted my project. They had a few revisions that they wanted, so they sent it back to me to see what I did with it, and presumably see how I handled needing to make changes.

      Once they approved my work, I was flown on-site for the final interviews. During those, they asked about my project, why I had done things certain ways, and different ways that I had considered completing it. The project took me about 25 hours of work to complete. The day after the interview, I was offered the position.

      In the end, the project that I had worked on was incorporated into the software that we released. From what I've heard, all new-hires go through this process, all with a different project to complete. It seems to work well for the company, we've got a very high retention rate.

    5. Re:A good test by Anonymous Coward · · Score: 0

      Tests are bullshit.

      I spectacularly failed a "test" during a job interview process after someone recommended me...I was tired, stressed, uncertain what I was being tested about, the test was (to me) abstract...and add to that the factor that it totally lacked context...after 18 years in industry, artificial, "scholastic"-style tests not only felt insulting but also seemed unreal.

      The person who recommended me convinced the people to accept me onto a training course despite the test results....end result (I was told) is that I set a new standard.

      A test without context is not a test. A test for the sake of testing is not a test. A test that is not real-world, taken at a real-world pace, with real-world aids (such as books or net-access) is not a test...just a memorization query.

      The real test, and the only question ever worth asking, is..."do you know where to find the answer to the question..."

    6. Re:A good test by Anonymous Coward · · Score: 1

      I know one test that is short and simple for interviewing. It is fairly common, so I passed it around before I graduated. The fizz-buzz problem. You would not believe how few people get this.

    7. Re:A good test by Anonymous Coward · · Score: 1, Interesting

      Coding interviews always seem to involve moving targets for me ("How would you solve X?", "Simple, do Y". "Wait, do it without using any storage", "Ok, try Z". "Now do it in constant time without using any storage on a quantum computer running Windows 3.11..."), and the most difficult part for me is always justifying the solution to the interviewer rather than coming up with one (because coming up with one is kind of a subconscious thing... it's just the way I think).

      But I'd have to say the worst interview questions I've received were at Google, of all places. One interviewer in particular stood out: he was expecting a solution in O(n log n) time, I managed to solve it in O(n) time, and yet he was not satisfied until my solution (and its complexity) mirrored the one he had in mind. I forget the exact problem, but I think it was something like trying to determine the distribution of characters in an ASCII string. Really simple to do with or without sorting, faster to just tally up the occurrences (like counting/pigeonhole sort), would only take 1k of memory to do my way, yet he kept insisting that I quicksort the string and count up the adjacent characters instead.

      Real world, rather open-ended problems are the way to go. Let the candidates use Wikipedia, books, or other resources. Take the development time, complexity, maintainability, and readability of their solutions into account. Basically model the environment that they'll be working in if you hire them.

    8. Re:A good test by JordanL · · Score: 5, Interesting

      I worked with a guy who had interviewed with Creative (the cound card guys). He came in for the interview and they gave him a sampel of code from one fo their drivers, and asked him to spot the problem. He asked for one of the linked libraries, and they had an engineer come in and bring it up for him. It was about this time that he realized he must be looking at production code.

      He spent another hour debugging the problem then turned to his interviewer and said "I figured out what the problem was, but if you want to know, this will be my first day." They hired him on the spot and payed him eight hours for the interview.

    9. Re:A good test by richlv · · Score: 3, Interesting

      so somebody who is actually learning outside of their everyday requirements, somebody who is raising their qualification and is able to apply this knowledge when it is needed... is the worst candidate for you ?
      you would be more interested in somebody so narrowly focused and unwilling to learn new things unless forced, only because he doesn't "browse the internet" ?

      i would say that an employee that has the desire to learn, has learned something outside their primary work requirements AND knows how to apply that in real world scenario is the most valuable one of those 3 generalised categories.

      --
      Rich
    10. Re:A good test by bcwright · · Score: 1

      This is a good point. I certainly don't have a problem in principle with taking tests (in fact I usually do fairly well on them if I have some knowledge of the subject - in high school I was on the math team, and I would routinely place well above other kids who were just as smart as I was but who just weren't as good at taking tests), but it does seem reminiscent of the typing pool: Your value as an employee is directly related to how many words/min you can type. If the position has even a whiff of being essentially like the typing pool, it's probably a low-level or even entry-level job.

    11. Re:A good test by gbjbaanb · · Score: 3, Insightful

      so somebody who is actually learning outside of their everyday requirements, somebody who is raising their qualification and is able to apply this knowledge when it is needed... is the worst candidate for you ?

      I've hired one of them - he did brilliantly at interview. Unfortunately, he could recite the words from the web, but had difficulty applying it. Also, he continued to 'raise his qualifications' during work time. We had to let him go.

      I've known others like him, people who always want to apply a new or different technology to work problems, always because the boring work of work is not fun enough or too difficult and the 'grass always seems greener'. They don't *do* anything but chase the latest technology craze, I suppose continually dropping things when they get difficult is a nice alternative to working, wish I could do it!

      That's the trouble, when hiring you need someone who has done the stuff you want, not a theoretician. If he knew how to apply his knowledge, by doing some of it, he'd be significantly more desirable as a candidate. Web surfing is not a qualification for a job.

    12. Re:A good test by Anonymous Coward · · Score: 0

      Hey, I remember that! Small world. The rest of the story is: he turned out to be an incompetent jackass so we fired him AND the douchebag that recommended him.

    13. Re:A good test by Atario · · Score: 1

      I firmly believe that it's not about what someone knows that makes them a valuable employee, it's how they figure it out.

      Couldn't have said it better myself.

      This, by the way, is why certifications are almost worse than useless.

      --
      "A great democracy must be progressive or it will soon cease to be a great democracy." --Theodore Roosevelt
    14. Re:A good test by Anonymous Coward · · Score: 1, Insightful

      In this manner you limit yourself to employees who are currently not working. Unless they aren't worried about financial stability
      I have had a couple of companies offer me contract to hire and turned them down.

    15. Re:A good test by JordanL · · Score: 0, Offtopic

      Wow... I really flubbed the spelling on this post...

    16. Re:A good test by Anonymous Coward · · Score: 0

      I completely agree. I consider myself a world class programmer, but darn if i remember the correct syntax for a switch statement. That is why god created intellisense.

    17. Re:A good test by antdude · · Score: 1

      Wow, no wonder Creative drivers suck. Was it really that bad? :(

      --
      Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
    18. Re:A good test by Atrox666 · · Score: 1

      Yeah it would have to be a serious step up in cash and prearranged performance targets to hit before I would even consider taking an arrangement like this.
      I don't contract anymore. I would prefer to build something working for a company rather than just throw projects over the wall.It gives me the stability to work on my own coding project.
      I love it when there is a practical component to a job interview `cuz there are too many people with nice resumes, nice degrees and SHITTY ASSED CODE I HAVE TO FIX.

    19. Re:A good test by Atrox666 · · Score: 1

      I like this a lot.

    20. Re:A good test by Anonymous Coward · · Score: 0

      there are 3 kinds of people in the world when it comes to puzzles...

      well, you missed the 4th one. The one who asks you to solve the puzzle for her and takes credit for solving it and takes a vacation in Mexico with that fat bonus for solving the puzzle you solved. I hope you got herpes from towel, BITCH!!1!!!11

    21. Re:A good test by quanticle · · Score: 1

      The problem with that scenario is that, well, it takes 30 days. Even if the cost comes early in the project, that sort of disruption can only be had once or twice before you start incurring significant delays in the final ship date. That's ignoring the fact that you might have to clean up the messed up code that the guy wrote for you during the 30 day trial period.

      --
      We all know what to do, but we don't know how to get re-elected once we have done it
    22. Re:A good test by Anonymous Coward · · Score: 0

      would be to give them a real life problem, ask them to solve it, and tell them that they can ask you whatever they want to, because that's the way it works in real life. If they know the answer immediately, well ok, but really what you want to see is their problem-solving strategy. I firmly believe that it's not about what someone knows that makes them a valuable employee, it's how they figure it out. How they solve the problem. People who rely on the resources around them, generally speaking, are better to have around then people who think they have to have learned the answer in a textbook somewhere. If the nature of your job is such that answers are already known, then you don't need smart people. You just need workers. Such a test doesn't need to concern itself with being culturally sensitive.

      I'm starting to think that our interviews here should literally be: give them a day's work and see how they do.

      Raddan
      Spot on good job

    23. Re:A good test by symbolset · · Score: 1

      It probably was. Through subjective analysis of Creative drivers I can definitively demonstrate that whatever hiring, management and testing processes they're using, they're not working.

      --
      Help stamp out iliturcy.
    24. Re:A good test by Anonymous Coward · · Score: 0

      it is a good point about tests.. there are 3 kinds of people in the world when it comes to puzzles, those who havn't a clue how to solve it, those who figure it out slowly by thinking it through, and those who read the answer while they were surfing the web when they should have been working.

      Trouble is CEOs tend to hire the latter ones. The reality is that the former group can be as good, if not better workers that the other 2 groups, when they're not asked stupid arbitrary tests, and apply themselves to real world problems.

      I went to an interview a few years ago, the boss gave the test, on a flipchart. It was a 'write code' type test, unfortunately he asked relatively open ended questions ("how would you implement a stream class") but the answer had to be the one he expected or wanted, and as I did it differently, I was obviously a useless candidate.

      So the problem is how to make your tests applicable to real people, in the real world. I would suggest you give them a large problem to solve, one that has no 'right' or 'wrong' answer, and make sure they explain what they're doing and why. The why matters more than anything.

      If you're still thinking about this, why not post your test to a slashdot comment. Then I guarantee you'll get a load more candidates who pass your test with flying colours, I'm sure none of them will be the kind who surf the web during their work hours....

      I agree with most of what you said.
      But the web is an invaluable tool for researching an issue.
      I myself used it and have found several ways to resolve an issue, and ended up with my own solutions, which were much better.
      But I would not have figured out a better way, with out seeing how other people approached it.
      Now I am not so much a developer but I have done development work and been on development teams.
      My forte is troubleshooting and finding solutions, especially where others have failed.
      And I tend to think out of the box, which is what my employers really like.

    25. Re:A good test by nightgeometry · · Score: 1, Interesting

      This may or may not apply, but when I interview I have a couple of questions I ask which have different solutions. When the candidate gives one, I disagree, sometimes energetically. I don't care what answer they give, I want to know if they can think round what is probably a fairly simple issue, under a reasonable amount of presure.

      I then want to know how they deal with some prick arguing with them that their chosen solution isn't very good.

      Personality issues are pretty fucking key in most roles and companies...

      I do tell candidates both before and after that if I argue with them they should just take it as part of the process, to try and calm them.

      In general, try to think why you are being asked a question, and maybe why the interviewer is disagreeing with you in a demonstrably correct answer. Of course that applies in life as well as job interviews.

      --
      The best is the enemy of the good
    26. Re:A good test by sodul · · Score: 2, Informative

      Remember that the recruiting is Worldwide: how do you hire someone with no work authorization for 30 days ? Would you relocate to a foreign country for 30 days ? If I get similar offers the one where they say "you're hired, when can you start" and the one "we'll try you for thirty day, then if we don't like you return to your country" it's pretty obvious which one I will pick: a little bit more potential money is not worth a much bigger risk. How do you know the company is not hiring 3 candidates for 30 days, meaning that not only you have to do a good job, but you're still competing with 2 other guys and have a high risk to be unemployed at the end of the trial.

      For example a few years ago I refused a 12% bigger offer for a more stable company which actually was quicker to make the offer. When I look back, I have no regrets: the better paying company had massive layoffs and is now sleeping with M$. The company I picked has great perks to help offset the lower base salary.

    27. Re:A good test by markov23 · · Score: 1

      Thats the only model I would put up with as a job seeker. You can work on it during your off hours - so it doesn't interfere with your current job, the company gets to see your work and thought process, and if no job comes of it -- neither side is particularly hurt. All the rest of the models here are gotcha interviewing techniques, or so slanted to the employer that they will ensure that the best people don't bother with the process. I ran a shop of about 50 programmers, and the most important thing is finding the best people -- I cant imagine any of my A players having a problem with the model you went through -- I also couldn't imagine any of them leaving a job for another opportunity that was a 90 day temp job, or some probationary relationship with no benefits. Those models will narrow your job pool to only people that really hate their current job, or are struggling to find a job in the first place.

    28. Re:A good test by CrashandDie · · Score: 1

      Its waht teh "Rpeview" buttn is fpr.

    29. Re:A good test by lawpoop · · Score: 1

      He spent another hour debugging the problem then turned to his interviewer and said

      The interviewer just sat there, hands folded, watching the guy for an hour while the candidate debugged the code?

      --
      Computers are useless. They can only give you answers.
      -- Pablo Picasso
    30. Re:A good test by Anonymous Coward · · Score: 0

      Yes. Make 100 people waste their time so you can find the one you want.
      After all. You are the boss, and you have the power, so it's not wrong to waste people's time.
      \sarcasm

    31. Re:A good test by jcr · · Score: 1

      As it happens, I've got a couple of friends at Google who have asked me to come and interview there from time to time, and I've passed because other friends have told me stories like yours about the interview being obnoxious.

      From what I hear, the google interview process is what a couple of academics came up with when they started the company, and since they like academic exercises like this, and they want to hire people like themselves, they don't mind missing out on a lot of good developers.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    32. Re:A good test by jcr · · Score: 1

      Do not give those "programmer" tests that are basically tests on how well you can act as a manual compiler.

      Hear, hear!

      If I want to know about a candidate's problem solving ability, I ask them to describe how they cracked a tough problem in the past. Good developers all have stories like this, and they're proud of them.

      I've learned some very interesting things that way, that I would never have learned if I'd just asked them to jump through hoops by solving brain-teasers on the spot.

      BTW, they are, at least back then, a Visual VB shop.

      Did you know that before you went in for the interview?

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    33. Re:A good test by jcr · · Score: 1

      Bigoted much?

      I've met graduates of American universities who have done exactly the same thing: memorize and regurgitate. I've also met Indian comp sci majors who were among the most imaginative and capable engineers I've ever met.

      I've made the mistake of hiring such people, as well. Their Indian university "education" has basically made them able to memorize huge amounts of useless knowledge, without any ability whatsoever to apply it.

      Sounds like you're blaming a whole country for your lousy interviewing skills.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    34. Re:A good test by jcr · · Score: 1

      certifications are almost worse than useless.

      I'd say that depends on which cert we're talking about. I wouldn't hire an MSCE on a bet, but there are vendors who are serious about the skills of people they endorse as knowing their product.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    35. Re:A good test by Sj0 · · Score: 1

      If they were good academics, they'd have peer reviewed studies showing whether their interview methods filtered people the way they wanted.

      It's completely useless if they just assume their process works.

      --
      It's been a long time.
    36. Re:A good test by easyTree · · Score: 1

      Is this ask-slashdot part of the test? :D

      What did I win?

    37. Re:A good test by Anonymous Coward · · Score: 0

      My first test is to see if they know the difference between then and than. You would have failed.

    38. Re:A good test by Anonymous Coward · · Score: 0

      Absolutely, that's how I interview. I give them a problem I'm currently working on and see how they approach it. It also gives me a chance to explain to them a bit of the application and see how well the communicate. A lot more important then solving arbitrary puzzles.

    39. Re:A good test by Anonymous Coward · · Score: 0

      I take it that if in the interview I have to deal with a prick (as part of the process or not, that doesn't matter), then the job *will* entail dealing with a prick.

    40. Re:A good test by raddan · · Score: 1

      I, too, always make it a policy never to hire people who accidentally hit the wrong keys.

    41. Re:A good test by Lunzo · · Score: 1

      No, he held a gun to the guy's head while a hot blond was giving him a blowjob.

    42. Re:A good test by richlv · · Score: 1

      fair enough. applying the skills and knowledge is quite a requirement as well. but that does not make "working for work's sake" a more desirable skill.
      on the other hand we have people who do tasks manually like separating files in directories by their filename patterns. for years. they have no desire or skill to improve this process - writing a script to do that properly takes fifteen minutes.
      that's a simplified example, but i think both is needed - thriving for new knowledge and applying it for everyday tasks.

      --
      Rich
    43. Re:A good test by Anonymous Coward · · Score: 0

      It doesn't sound like the question was bad just the interpretation of the results. If you explained or demonstrated the implementation of a valid stream class it should have counted for something. I think tests for programmers in an interview probably are a good idea, but the results should be considered on more than a simple right/wrong basis. For my current position I was given a take home test. The questions were somewhat open ended, some were larger and had more potential solutions than others. I think it was a good test. I was able to use the internet to look up function names I had forgotten, but the questions were tough and specific enough that someone without a grasp of the material would have trouble even with the internet. They would tend to produce bad solutions or take a very long time to turn the test back in.

    44. Re:A good test by FreekyGeek · · Score: 1

      From one point of view, the person who figures out the answer by surfing the web for five minutes is more productive/efficient than the one who spends five hours figuring it out another way.

      Obviously someone who had no real knowledge of a subject at all and tried to do everything from the web would be a dumb choice. There needs to be basic understanding. But expecting everyone to always research everything is also pretty dumb. Especially in the IT field, no one single person can know everything or have time to "figure out" every answer. If we all didn't crib from the web constantly we'd all be ten years behind on our to-do lists. Sometimes the smartest thing to do IS to just Google it, get a canned answer, fix the problem, and move on. Do you want your people constantly doing "problem solving research" or moving on to their next task? Finding the balance is crucial. But don't put down the Googlers. We get shit done.

  2. Good developers dont have time to take many tests by epicureanideal · · Score: 2, Insightful

    The problem you're going to run into is that developers in high demand are well, in high demand. Their time is valuable. Every hoop you make them jump through is fewer jobs they can apply to (if they even bother to apply anymore, they aren't just thrown job opportunities like cans of free beer), so that makes your job less attractive. Unless you can hire 1000 people, why are a large number of people going to waste their time taking these tests? Perhaps you could do the test, but only after you've narrowed your applicant pool to a small number of people, and only if your job entices them enough to not apply to 4 or 5 other jobs in the time it takes to apply to yours. I do like your solution though of actually watching them write the code though, because that does prevent them just copying and pasting other code and sending it to you.

  3. It's mandatory here. by nahdude812 · · Score: 4, Interesting

    I know there are definitely people who refuse to take a test out of principle. I'm not really sure what principle this is; maybe it's that they do poorly on testing in general. But we have been burned too many times by people who know how to talk the talk but turn out to have very little real skill. Sometimes too, there are multiple similarly skilled candidates to choose from. Giving them a coding test; especially an open-ended one can give you some insight into the sort of developer they are. Some people will be a better fit for the team just out of the approaches they tend to take toward problem solving.

    Also, tests must be taken in-person. We do not allow phone or otherwise remote test taking. There are a lot of really unscrupulous agencies and individuals out there. Some of them have you interview with a different person than who they claim to be, including the person who will take the tests if any. The guy completely aces your questions and really knocks your sock off with his knowledge. Then he shows up, and his voice sounds different. You put him in front of a keyboard, and he asks you which key is the "Any" key.

    The thing is, it's no offense meant to the interviewee. Indeed, just as it protects our interests to be certain that we hire a qualified developer, it's in your interests too (if you are a qualified developer) - the fewer and more quickly we sort through the deadbeats, the faster we get a job to a person who deserves it. It's not that you'll necessarily lie to us, it's that there are plenty of people out there who will, and until we really get to know you, the only way to tell the difference is to require you to answer questions that only a qualified individual is able to.

    1. Re:It's mandatory here. by geekoid · · Score: 1

      do you want to hire someone who 'qualifies' or someone who is an asset to the team?

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    2. Re:It's mandatory here. by __aasqbs9791 · · Score: 1

      Why are those mutually exclusive?

    3. Re:It's mandatory here. by DoofusOfDeath · · Score: 3, Funny

      You put him in front of a keyboard, and he asks you which key is the "Any" key.

      This might be off-topic, but you got me curious: What's the answer?

    4. Re:It's mandatory here. by bjourne · · Score: 1

      That would be fair if the test results was reflected in the salary offer. A person that aces all the test questions should receive a very generous salary. But that's not how it works and why I nowadays refuse to take tests on principle.

      At one company I solved a stupid sql puzzle that the interviewer emailed me. Then I got a real life interview which consited of me completing a 1.5 hour long exam kind of test, about 15 pages long, about ASP programming. All this before getting to the actual interview stage. Four weeks later, after I had tried several times to reach the interviewer on phone to know about how my test went, he emails me and tells me that although I aced both tests, he didn't think I was "consultant material." Whatever that means. And no, my hair is neither long nor greasy and I do shower and change clothes regularily.

      At another company, I was tasked to write a c# program to solve a hexagonal 6x6 sudoku puzzle. It involved writing a quite complicated constraint solver and was far from simple to create. Took me two days or something. I was the only one to submit a working application. Then at the interview the guy explained the salary structure which meant that I would get a salary lower than if I were a bus driver. I politely declined the offer.

      At my current job, I got to met the techies directly, who could instantly see that I knew my shit, and we sat and chatted about our summer vacations for an hour.

      And that is why I won't do tests. If a company wants to figure out if I can code or not, they can either google my name or call my references. They can also have a technical person conduct the interview. Testing candidates is meaningless.

    5. Re:It's mandatory here. by nahdude812 · · Score: 1

      Usually we have a specific position we're interviewing for, it's not all that open ended, and as a result we have a specific salary range in mind / budget for. We're looking for someone to fill that role, and if you're able to convince us that you're qualified for the high end of the range for which we have the money, then you'll get it.

      However if we're interviewing for a junior developer position, and you come in with 12 years of experience and solidly ace the test, including pointing out errors we didn't even know were in it - we'll probably be happy to have you, and we'll probably try hard to make sure we can keep onto you by giving you plenty of opportunities for advancement into other roles. But if the head we have open is a junior role, you're not going to be able to make what you deserve until a more senior role is available. Though you can bet that when a more senior role is available, you'll be our top pick.

    6. Re:It's mandatory here. by IICV · · Score: 1

      All of them.

    7. Re:It's mandatory here. by Anonymous Coward · · Score: 0

      Sometimes too, there are multiple similarly skilled candidates to choose from.

      Very old joke:

      An Irish engineering manager wants to fill a position in his company. He reads a stack of resumes and narrows it down to two very closely matched applicants -- an American and an Irishman. So he calls them both in for face to face interviews.

      After interviewing both, they're still neck and neck, so he says, "You two are so close, I've decided to break the tie with a written test"

      He sits them down in a room by themselves and hands each a test with ten questions, telling them he'll be back in half an hour to pick up the papers.

      After reading over the papers, he tells them they each got nine answers correct and that both gave the wrong answer to the last question. Then he announces he is hiring the American. The Irishman becomes angry and says, "Why would you hire the Yank instead of one of your own countrymen? If we both missed only the same answer, how can one answer be worse than the other?"

      The manager says, "His answer to number 10 was, "I don't know." Your answer was, "I don't know, either."

    8. Re:It's mandatory here. by JohnFluxx · · Score: 1

      That's rarely true. Modifiers (shift, alt, ctrl) rarely count. Global shortcuts (Win key, print screen, etc) also don't count, and have side effects. Etc.

    9. Re:It's mandatory here. by Anonymous Coward · · Score: 0

      Can't say fairer than that.

    10. Re:It's mandatory here. by Anonymous Coward · · Score: 0

      It's a trick question. You have to hold down the A, N and Y keys simultaneously. If your computer doesn't let you do that, you need to buy a new keyboard.

    11. Re:It's mandatory here. by FormOfActionBanana · · Score: 1

      In case you've never heard this joke before, the reference is older programs that would prompt "Type any key to continue..."

      --
      Take off every 'sig' !!
    12. Re:It's mandatory here. by DoofusOfDeath · · Score: 1

      In case you've never heard this joke before, the reference is older programs that would prompt "Type any key to continue..."

      WOOSH!!!!

    13. Re:It's mandatory here. by anexium · · Score: 1

      Courtesy of the Compaq support people - FAQ2859

    14. Re:It's mandatory here. by Anonymous Coward · · Score: 0

      It's an old joke. Often computers prompt you to "press any key".

  4. Re:Good developers dont have time to take many tes by nahdude812 · · Score: 1

    Most people don't do testing until the 2nd or 3rd interview. Such candidates have a pretty good idea if this is a company they'd like to work for, and if not, they refuse the interview. They don't have to spend that much time taking tests, because presumably they only end up in a few final-round interviews before they find a job (unless the testing outs them as a fraudster).

  5. I don't take test as a matter of priniciple by geekoid · · Score: 3, Interesting

    Sorry, but when I did I saw them go screwy so many times. almost always of you didn't do it the predetermined way you were wrong, or if you answered with an answer someone didn't know, you were wrong..

    Plus after 15 years I find it a tad insulting.

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    1. Re:I don't take test as a matter of priniciple by jvillain · · Score: 1

      Agreed. I don't remember what movie it is from but I like the quote "After 10 years in the majors I don't try out."
      If you can't read a resume why did I write it?

    2. Re:I don't take test as a matter of priniciple by Pulzar · · Score: 2, Interesting

      You find it insulting that a total stranger doesn't take your word for how good you are? You must get insulted very often.

      I mean, what's there to be insulted about? They asked you to do a beginner's test? Well, if it's clearly below your level, then that's a good thing for you -- now you know that you're not the one they are looking for.

      Now, if I came strongly recommended by somebody, and they give me a test, maybe the guy who recommended me should be insulted. Me? Never.

      --
      Never underestimate the bandwidth of a 747 filled with CD-ROMs.
    3. Re:I don't take test as a matter of priniciple by RileyBryan · · Score: 2, Insightful

      The passage of time is definitely the only attribute that makes you a good programmer. Thats why I don't take tests, either- Because I've been around for almost 30 years and I would just blow the competition away so bad that it wouldn't be fair. Unless, of course, I want my potential employer to know that I can actually program and that I'm not just lying my ass off about my skills.

    4. Re:I don't take test as a matter of priniciple by RayMarron · · Score: 1

      I would think taking such a test would also be a good test of your potential new employer. If they are rigid and unreceptive to new ideas as in your examples, you probably don't want to work there anyway. If they appreciate that you solved the problem even when it wasn't necessarily the way they would do it, that says (to me) that they're probably pretty easy to get along with.

      --
      ON DELETE CASCADE
    5. Re:I don't take test as a matter of priniciple by Jherico · · Score: 1

      I know devs with more than 15 years experience who couldn't write a class to save their life.

      --

      Jherico

      What can the average user can do to ensure his security? "Nothing, you're screwed"

    6. Re:I don't take test as a matter of priniciple by namoom · · Score: 0

      I'm afraid i have met multiple people who have been in the business for 15+ years who got by using job hopping and friend hires. no offense, but your pool of peers really are bringing you down

    7. Re:I don't take test as a matter of priniciple by debile · · Score: 1

      2 Weeks ago, I had to hire someone... at least 30% were lying.

      Strong SQL skills and can't do a select query or join tables... they probably spent the last 10 years reading Slashdot at their workplace

    8. Re:I don't take test as a matter of priniciple by Foofoobar · · Score: 1

      Gotta say I agree. Some tests I took used outdated methods/functions or approaches and when I answered using more up to date versions of the language or taking into consideration corrections or work-arounds that only a seasoned pro would know, it was considered wrong. The best way to have someone 'tested' is the have them solve a problem in front of another developer; have them step through it, explain themselves, answers questions, etc. A test does not answer what I need to know about that person nor does it explain what I want you to know about me.

      --
      This is my sig. There are many like it but this one is mine.
    9. Re:I don't take test as a matter of priniciple by Dr_Harm · · Score: 1

      I can understand this feeling, but look at it from the other side: As an interviewer, I *need* to know if you're telling me the truth or not. Just the act of hiring you to fire you a week later consumes significant resources; I can't really afford to make a mistake.

      Also, I've had people fail the test. And it was a really really simple test. I once asked someone to "write a C function that takes an integer as a parameter and returns the square of that integer". After 15 minutes of fumbling at the whiteboard, they had something that looked like a cross between Matlab and Pascal and completely failed to be anything close to correct, even if you ignored the syntax problems. That candidate claimed to have 20+ years of experience.

      Generally, my interviews consist of 3 parts.

      1. First, I ask you some questions about items on your resume. "What was XYZ project like?" "Did you like working with that CPU?" "How was the weather in FOO?" Here, I just want to get a feel for who you are, will you fit our culture, and a quick verification that you at least read the resume you handed to me.
      2. Next, I ask you to solve some simple problems. Square an integer. Why is "#define foo(x) x*x" worse than "#define foo(x) (x)*(x)"? Sort an array. I won't give too many away here, but generally anyone who has actually worked in the field can get these correct. Again, this is just a screening tool.
      3. Finally, we get to the open-ended portion. I hand you a whiteboard marker, and ask you a question which may (or may not) be impossible to solve. Brainteasers, some. Logic puzzles. I want to see you take a problem, take it apart, and put it back together. I warn the candidate (and it's true) that I don't care if they actually get a solution or not; most people don't. This is what really makes or breaks a hire.

      Of course, if they can't pass the first two sections of the test, I don't bother with the third.

    10. Re:I don't take test as a matter of priniciple by bertoelcon · · Score: 3, Insightful

      If you can't read a resume why did I write it?

      Because people embellish resumes and creatively bullshit through interviews who have no experience anywhere near the task at hand that they are supposed to do. An open ended test weeds out a lot of that. Even those that have been doing it for years may not be versed in how the rest of your group is working and could not have the kinds of experience you really need.

      --
      Anything can be found funny, from a certain point of view.
    11. Re:I don't take test as a matter of priniciple by tepples · · Score: 1

      I know devs with more than 15 years experience who couldn't write a class to save their life.

      That's to be expected. Not all programming languages have the concept of a "class".

    12. Re:I don't take test as a matter of priniciple by Quirkz · · Score: 2, Funny

      Funny, I applied for this job two weeks ago. It was a bit of a stretch, but I thought I could make it up by asking any real stumpers here on slashdot. Unfortunately, the test was a real mindbender. They wanted me to join two separate queries. Who does that?

    13. Re:I don't take test as a matter of priniciple by Anonymous Coward · · Score: 0

      I had to re-read your post several times before I figured out what it is you meant to say. I don't normally go around pointing out spelling and grammar flaws. But if you want to be taken seriously, do make the effort to re-read your post and make sure another reader will be able to decode it.

    14. Re:I don't take test as a matter of priniciple by Jherico · · Score: 1

      That's my point. 15 years of experience doesn't mean shit if it doesn't mean you have the skills we need.

      --

      Jherico

      What can the average user can do to ensure his security? "Nothing, you're screwed"

    15. Re:I don't take test as a matter of priniciple by geekoid · · Score: 1

      It's no different then hiring an electrician and then asking him take a test on Ohm's law, it's insulting and not professional.

      I ahve references, I have letters of recommendations, I can talk about a subject intelligently.

      Tests are out.
       

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    16. Re:I don't take test as a matter of priniciple by westlake · · Score: 1
      Plus after 15 years I find it a tad insulting.

      More insulting than seeing the job go to a younger, less experienced, less capable candidate?

      In five years or ten will you even make it to the interview?

    17. Re:I don't take test as a matter of priniciple by geekoid · · Score: 1

      I mean, what syntax would you use to join queries like that!
      preposterous~

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    18. Re:I don't take test as a matter of priniciple by Dr_Harm · · Score: 2, Insightful

      Electricians have to be licensed by a State agency which guarantees a minimum skill level. To get that licensing, they needed to pass a test. They also need to carry insurance, in case they screw up.

    19. Re:I don't take test as a matter of priniciple by palegray.net · · Score: 1

      I've been developing software for longer than that, the majority of which has been Perl code in recent years. I've written a heck of a lot of modules, but haven't had the need to use C++, Java, etc in a long time. Without bragging too much, I've got a nice track record of coming up with elegant solutions to complex problems on a wide variety of platforms (mostly UNIX-based, with the odd Windows server thrown in here and there). I have a pretty deep understanding of commonly implemented algorithms for a diverse range of problem sets, and I am well paid for the work I do.

      Explain to me why I need to write a class.

    20. Re:I don't take test as a matter of priniciple by Grishnakh · · Score: 1

      Because there's a LOT of liars out there, and it's expensive to fire someone after finding out that they completely lied about their experience and ability on their resume.

      I've interviews contractors for a position that required C++ knowledge (not expert level, but intermediate), and people who claimed "expert level knowledge of C++" couldn't tell me what a "class" was.

      There's a lot of people that can bullshit their way through an interview and sound like they know what they're talking about, but they really don't. I don't mean to brag, but I think I do very well in interviewing because I speak well, but luckily I actually do pretty well on the tests employers give me too so I usually get offers for any interview I go to. But there's definitely been interviews I've had where I was not tested, and could easily have gotten a job I didn't qualify for by lying on my resume.

      This isn't like professional sports, where an employer can simply look up a player's publicly-available scores and records. After all, it's pretty hard to fake hitting a ball in front of large crowds and TV cameras. And if an employee doesn't have a bunch of open-source code out there to look at, there's no proof at all that he can do what he claims.

    21. Re:I don't take test as a matter of priniciple by HalWasRight · · Score: 1
      As a matter of principle, you'll never work for me. If you are too prissy to do the dance when interviewing, then what are you too gonna be to prissy to do when I'm paying you?

      You'd be sHoCkEd at how many people who supposedly have made a living writing C code cannot write a simple program from scratch in a couple of hours. These are people who I would have hired if I only looked at their resume, talking to references, and interview. Then they sit down AND CAN'T WRITE A SIMPLE PROGRAM FROM SCRATCH?

      The filter works in my experience. If the job is writing code, then show me you can write some code. If you have 15 years experience then you shouldn't break a sweat doing it.

      --
      "This mission is too important to allow you to jeopardize it." -- HAL
    22. Re:I don't take test as a matter of priniciple by Grishnakh · · Score: 3, Insightful

      References are mostly useless unless you also know the reference person. Anyone can find some lackey to put in a good word for them. And lots of people can bullshit about a subject and sound knowledgeable while not being really qualified to work in it.

    23. Re:I don't take test as a matter of priniciple by Anonymous Coward · · Score: 0

      "Tests are out."

      Then so are you. Next.

    24. Re:I don't take test as a matter of priniciple by Grishnakh · · Score: 1

      That's a bad test, and if the interviewer is your possible boss, then it shows that maybe this isn't the company you want to work for if he's so out-of-touch.

      The good tests I've seen (and made up myself when I had to do some interviewing) are short and simple, and serve mainly to see if someone is lying about their experience. My own example: for a job requiring C++, explain briefly what a "class" is. I've had people with "expert-level knowledge of C++" not be able to answer that one. Or, show some small code samples with errors and have them point out why they won't work.

      The one time I had to take some intensive tests (on Brainbench.com) for a job interview, they liked my results and then gave me a low-ball offer. So you do need to be careful of companies wasting your time like that.

    25. Re:I don't take test as a matter of priniciple by Anonymous Coward · · Score: 0

      If you're going to pass on good people because they don't jump through your hoops, that's your issue. I probably have four other offers waiting.

      You give tests, you're out. Next.

    26. Re:I don't take test as a matter of priniciple by Metasquares · · Score: 1

      Because blessing hashes is just plain weird? :)

    27. Re:I don't take test as a matter of priniciple by palegray.net · · Score: 1

      It's even weirder to bless myself so often ;).

    28. Re:I don't take test as a matter of priniciple by richlv · · Score: 1

      except if the electrician suspiciously refuses to talk about anything specific regarding the planned installation, which makes you question whether he really is electrician, whether his references, letters & sertificates are just fake, and whether the intelligent talk is just scripted.

      now, some extensive testing for a job isn't sensible, i believe. that belongs to certification process. on the other hand, few simple tasks or questions with an absolute maximal time spent being some 30 minutes - that might not be so unreasonable.

      i don't code personally. i think my biggest achievement was rudimentary phonebook for personal usage in php, looking in the php manual all the time. still, some people i knew had even less coding skills than me put things like "php expert coding" on their cv. now wtf ? i rank my skills in coding as nonexistent.

      so how do you propose to weed out bastards who claim nonexistent skills ? some 15 minutes test would work quite well, i believe.

      --
      Rich
    29. Re:I don't take test as a matter of priniciple by mysidia · · Score: 1

      Maybe your group is working poorly, and no one (other than a current member of your team), psosibly has been versed in "how the rest of your group is working" ?

      Your candidate is familiar with and well-versed in many version control systems, but your team doesn't use any of that: you swear by a shared drive.

      And "backups"??? Your team has no idea what those are. Clearly any candidate who would think you should be having backups doesn't have the experience you need...

    30. Re:I don't take test as a matter of priniciple by Anonymous Coward · · Score: 0

      Ok, we get it. You interviewed people. They said they new C++ but couldn't explain a Class.

      After 3 posts repeating the same thing, move on with your life...

    31. Re:I don't take test as a matter of priniciple by mysidia · · Score: 1

      Many software engineers carry a degree in their field, issued by an accredited university... which assures a minimum skill level to get that degree (As in, taking courses, and passing tests).

    32. Re:I don't take test as a matter of priniciple by Anonymous Coward · · Score: 0

      No it isn't, it's like hiring an electrician and asking him to take a test on complex electronics.

      If the level of the test you were given was wrong, it's not the fault of the idea

    33. Re:I don't take test as a matter of priniciple by Anonymous Coward · · Score: 0

      Other means of proof should not be lacking if you consider results and work backwards. I don't know how good you are as a programmer, but I wouldn't hire you as a lawyer.

    34. Re:I don't take test as a matter of priniciple by Darinbob · · Score: 1

      Exactly. When you're being interviewed, you should also be evaluating who you're going to be working for at the same time.

      Though be aware that the people testing or interviewing you will not always be your boss, and may not even be on your team. A lot of times a random group of developers and managers are chosen to do the interviews.

      Very often the HR department will butt in and try to do their own interview/testing, even though you won't be working for those people. I had a recruiter for one job that just struck me as clueless and had me worried about the company as whole, but everyone else said to ignore him. Turned out to be one of the better jobs I've had.

    35. Re:I don't take test as a matter of priniciple by vigmeister · · Score: 1

      Not sure I believe that in my experience of working with and interviewing CS undergraduates and graduates in a top !0 program (according to USNews)

      --
      Atheist: Buddhist in a Prius
    36. Re:I don't take test as a matter of priniciple by ucblockhead · · Score: 1

      Anyone can put "15 years experience" on a resume, and there are plenty of complete idiots who have managed to get that much experience. I've had the misfortune to work with at least two different people who had over 15 years experience but were completely incompetent as programmers.

      When I interview, I give questions that don't have one right answer...if you give me an answer that works, awesome. But plenty of people with "15 years experience" give "er...uh..." followed by vague or unworkable solutions as an answer. That pretty much validates the need.

      "15 years experience" on a resume means nothing unless followed up with either a display of competence in a testing situation are a trustworthy personal recommendation.

      --
      The cake is a pie
    37. Re:I don't take test as a matter of priniciple by vigmeister · · Score: 1

      Seeing as extremely good programmers are rare by definition, I would, if I were hiring, have a better likelihood of rejecting incompetent people than of offending prima donnas. A 100 sufficiently competent people are preferable to a group of 10 ubercoders and 90 asswipes with the ability to lie and interview well.

      --
      Atheist: Buddhist in a Prius
    38. Re:I don't take test as a matter of priniciple by ucblockhead · · Score: 1

      Because I have seen resumes from people that claimed 10+ years of C++ who could not answer the question "how do you declare an abstract class in C++?"

      That is not a joke. Absolutely true.

      Maybe you don't need a class for a particular task, and maybe you are God's gift to programming, but until you display that knowledge, I can't take your resume's word for it. I've found it *extremely* useful to ask the above in phone interviews because it allows me to get rid of the idiots without wasting too much of my time.

      --
      The cake is a pie
    39. Re:I don't take test as a matter of priniciple by Grishnakh · · Score: 1

      Yep, HR is always where the most problems are in any hiring or interviewing process. W. Edwards Deming was right when he recommended that companies eliminate HR departments entirely, as they don't really do anything useful, and usually just get in the way.

    40. Re:I don't take test as a matter of priniciple by Jewbird · · Score: 1

      From scratch? My preferred style is to crib off some sample code, which tends to be ubiquitously available and I really don't see what's so wrong with wanting a stable platform that compiles and executes. If that means I'll never work for you, well, too bad for you.

      --
      For God doth know that in the day ye eat thereof, then your eyes shall be opened, and ye shall be as gods
    41. Re:I don't take test as a matter of priniciple by batkiwi · · Score: 1

      If you're such a primadonna that you think you're above what everyone else in the dept has had to do then they're probably better off without you.

    42. Re:I don't take test as a matter of priniciple by palegray.net · · Score: 1

      I think you missed the point of my reply. The OP was talking about developers who are already employed. Frankly, this comes down to "use the right tool for the job." If that tool happens to be a language that uses classes, go right ahead and test for that knowledge. I'd do the same for a sysadmin with respect to systems knowledge (and probably test the applicant on Perl as well, given how pervasive it is on systems these days). Otherwise, I think it's important to remember that the world doesn't revolve around C++.

      I'm certainly not God's gift to programming, but I would classify myself as "highly skilled." I'm also not applying for a job.

    43. Re:I don't take test as a matter of priniciple by Anonymous Coward · · Score: 0

      I can say, sitting here a few minutes pondering your comments, that I could have been that guy that failed after 15 minutes on the whiteboard.

      Even after spending my lifetime in systems programming and CS, as well as hardware design.

      I take a bit of warm up time, every time, when I switch mindsets and get into the zone. I need a syntax template to start me up between the myriad languages I use from sh/csh/bash/PERL/C/C++/Fortran/PERL/REXX/assy(68000/6800/6502)/java/Python. I have written significant C++, using the STL; and cannot recall *any* exact syntax at this moment. Even a barebones C function? Not for awhile or until I refresh my syntax memory by studying code.

      Logic puzzles? How about my code for solving the Dining Philosophers, or DJikstra's, using graph libraries or creating my own data structures, event driven petri nets? Concurrency modeling? Is that not enough? And yet I have failed your interview as I do not, cannot, perform coding on demand. Maybe it is my problem, maybe it is what you are seeking, but it appears you are screening for language and programming "technicians", maybe even coders of a high(er) order, but not necessarily people with deep understanding.

    44. Re:I don't take test as a matter of priniciple by DamonHD · · Score: 1

      Goodness, that's very precious of you.

      Nominally I'm at the top of my profession and one of the highest paid for what I do in the world.

      It is absolutely right that the client check that *I* can do the tech, not some substitute over the phone, and see if they think I'll fit with other people there. It's slightly annoying but a necessary consequence of the presence of the unscrupulous and inept.

      Plus I do the same when I'm on the other side of the interview desks.

      And though (from an earlier thread) minimising the number of on-site interviews is good (to minimise the inconvenience to the candidate *and* the interviewers), sometimes several have to be done. My last contract required a couple of face-to-face interviews, and the one one I'm going for at the moment may (and two screening rounds, email and phone, have already happened).

      The "I'm too important to be questioned" attitude is unhelpful. Presidents and CEOs get questioned too: regularly unless they are dangerous and evasive.

      After 20-odd years I'm glad that people are still checking carefully who they hire: I've seen some real shysters slip through for jobs and university places when the process is less rigorous.

      Rgds

      Damon

      --
      http://m.earth.org.uk/
    45. Re:I don't take test as a matter of priniciple by drsmithy · · Score: 1

      If you can't read a resume why did I write it?

      One reason might be, because if it's anything like the typical American Resume I see (one, maybe two pages of very high-level summary), it's unlikely to have any genuinely useful information on it _anyway_.

    46. Re:I don't take test as a matter of priniciple by joeasian · · Score: 1

      If you don't know the reference person, verify that person by calling HR. My former business partner had his friend pose as an executive at my company. Goes to show how low people can stoop down to.

    47. Re:I don't take test as a matter of priniciple by jellomizer · · Score: 1

      References Even good ones from high people may not mean much. As you may be the only tech in your department or your references exposure to good workers is limited. Or just the fact that your work was sufficiently different then what you are applying for that we need to see if you can think on your feet and not just add an other year to the drop box to choose a year.

      There are a lot of geeks who can talk the talk. I remember a kid in high school who knew all the buzzwords who read the entire PKZip manual for fun... However failed out of CS when he went to college because he had 0 problem solving skills.

      References and recommendations are good for checking up on your character. If you are punctual attend meetings good contributor etc...
      Speaking about your subject intelligently shows that you have a some semi-formal understanding of the material, so you can understand the requirements given to you and respond back with ideas and questions at an OK level.

      Taking a test is to check your problem solving skills.

      So your electrician test wouldn't be about Ohm's law but more how would you arrange the wires for best efficiency.
      Now the applicant may use Ohm's law or he may just use his experience but seeing the results. I don't see this insulting it is a method for him to really attempt to shine above the rest.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    48. Re:I don't take test as a matter of priniciple by jellomizer · · Score: 1

      But you do now know who you competition is though. Especially in a world wide recession. You may be the top dog but world wide... Perhaps not. ANd perhaps you are too focused on one area/technology that you are not a good fit.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    49. Re:I don't take test as a matter of priniciple by smoker2 · · Score: 1

      From my perspective, a test is a perfectly acceptable way to weed out the losers. I have been using computers since the early 80s, never really had to take any tests in an IT related subject, and I don't currently work in IT anyway. But there are many job openings for people who have experience in certain areas, Java, MSQL, Oracle, UNIX, etc. I have experience but no qualifications, or working experience. I see a test as affirming that I am in a position to do the job, that I know what I claim to know. I recently applied for a first line support role, where candidates needed to have a "complete knowledge of microsoft operating systems, and computer hardware and the ability to diagnose down to component level". I used to build, maintain, and troubleshoot computers as a business over 10 years ago. I still know enough to eclipse a lot of younger people. But I was asked to supply my salary expectations and I put 17K as it was only a first level position, and I'm trying to get back in to the business. I was turned down because I asked for too much. I replied saying I would accept 15K and they responded with "This position is paying less than 15K".

      So how likely are the successful candidates to know what they are supposed to know ? I'm happy with any trial and have stated as much, but I can't live on air.

      BTW, I know what a class is and I've never used C++ or Java. How many people do you know, that know what a nybble is ? Or what hex is, or how your net connection actually works (at any level of knowledge) ? But many of these people are in relatively good IT based jobs. There are many positions for PHP "Programmers" that are paying well over first level support pay levels, but PHP is a functional equivalent of using word macros to create a document. Hardly programming is it. I could probably hack a few scripts together to demonstrate my ability in PHP, but why bother - I hate the language, and I'm looking to stretch my brain not pickle it. I see myself as more analyst programmer than codemonkey, I enjoy solving problems not pumping out streams of data in a way conducive to advertising execs.

      So how do you prove an ability to solve problems when you have no working experience as evidence ? Without a test it's impossible.

    50. Re:I don't take test as a matter of priniciple by jellomizer · · Score: 1

      Well I know I would stumble on why is #define foo(x) x*x worse then #define foo(x) (x)*(x). But that is because I don't have much C/C++ experience outside of college. And college never really went deep into #define other then for enumeration. However Giving a problem to solve a square should be fairly basic across most languages.
      int squre(int x) { return x*x }
      I would have actually gone a little more complex and have them make a power function
      int power(int x, int tothe) { if (tothe == 0) return 0; else if (tothe == 1) return x; else return x*power(x, tothe-1); }

      Of course for a job interview I would actually make the code a bit more readable. But I think we should check on how they solve problems and less on what they can google later. The trick is to see if they know how to google the right questions.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    51. Re:I don't take test as a matter of priniciple by Anonymous Coward · · Score: 0

      Sorry, but when I did I saw them go screwy so many times. almost always of you didn't do it the predetermined way you were wrong, or if you answered with an answer someone didn't know, you were wrong..

      Plus after 15 years I find it a tad insulting.

      If I was running a company and you said you wouldn't take a test I'd have learned that you've demonstrated that you aren't willing to take reasonable steps to work with my company.

      flexible team player: fail. next.

    52. Re:I don't take test as a matter of priniciple by Chris+Mattern · · Score: 1

      The problem is that it's still not necessarily a guarantee. Some people have 30 years of experience. Other people have one year of experience, repeated 30 times.

    53. Re:I don't take test as a matter of priniciple by Fulcrum+of+Evil · · Score: 1

      Exactly where are you? Around here, $15k is espresso-jockey pay.

      If you want to stretch your brain, pay the bills with PHP and volunteer with some nonprofit to get qualifications on what you really like.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    54. Re:I don't take test as a matter of priniciple by Fulcrum+of+Evil · · Score: 1

      If you don't know much C, then you probably should mention that to the interviewer. wrt defines, they are simple text substitutions; consider what would happen if x was something like 'y + z' and the problems would become obvious.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    55. Re:I don't take test as a matter of priniciple by kelnos · · Score: 1

      Except that they don't. A CS degree doesn't say squat about your ability to develop good software. It does say that you probably have a clue about at least one programming language, and *probably* know a fair bit about algorithms, data structures, and computing theory, but that may or may not be relevant to a particular "software development" position. And all that's completely ignoring the huge variety in the quality of education you'll get at various colleges and universities.

      Besides, if I'm not mistaken, state programs like electrician licensing have mandatory renewal and re-testing. It's one thing to have gone through a recent, up-to-date licensing program, and another to have completed a BS in CS 15 years ago.

      Not to mention the fact that a state licensing program is strictly tailored for performing a particular job. A college degree need not have anything to do with job skills.

      --
      Xfce: Lighter than some, heavier than others. Just right.
    56. Re:I don't take test as a matter of priniciple by mysidia · · Score: 1

      Yes, CS programs don't prove your ability to develop good software. But most do assure students have the ability to develop software, because programming, and submitting completed programs is an element of CS programs.

      But Electrician licensing programs don't test actual electrician skills, either, they are WRITTEN tests not practical tests, and they test knowledge of the field, and knowledge of the electrical code, they are not practical skills tests. There are plenty of licensed electricians out there that you wouldn't want to hire.

      Just like Software Engineering degree programs create and test knowledge, not skills.

      In fact, skills are pretty hard to accurately test.

      Familiarity with a programming language isn't all that important. A CS person should be able to learn any of the common programming languages in a week or two, maximum.

      Familiarity with APIs and data formats takes a lot longer, and is of more importance.

      A C++ programmer on your project is going to have a bit of a hard time, even if they've been coding 15 years using various frameworks, if they never used the STL, and the STL is standard for your project.

    57. Re:I don't take test as a matter of priniciple by Anonymous Coward · · Score: 0

      This is more of an indicator that your reading comprehension is lacking. Employer tards like you treat everyone like criminals because you don't know how to separate the wheat from the chaff.

      The days of "bring em in, sit em down and give em a good talking to" are over.

      Sorry, but if you can't figure out if we're good enough from our resume' please don't waste our time.

       

    58. Re:I don't take test as a matter of priniciple by Anonymous Coward · · Score: 0

      I worked for a company who interviewed via a method they called "interview to destruction", and it was always in person. They started out with some very simple questions about network technology. The questions became progressively harder and more detailed, to the point I had to get to the whiteboard and start drawing stuff. We must have talked about TCIP/IP stacks for 30 minutes. They continued asking questions until you finally say "I don't know".

      They did this for two reasons. One, they obviously wanted to find out how much you knew. Two, they wanted to see if you were man enough to admit you didn't know something, or if you would try to BS them. (The guys doing the interviews were friggin' geniuses.)

      After they finally got an "I don't know" out of you, they'd start over on a different aspect of the technology. They would do that until they and fully figured out what you knew that was even remotely related to what they were doing. (VoIP stuff) After five or six "I don't knows" the interview was over. (Most of mine came on software since I'm a hardware guy.) I thought for sure I failed, but I got an offer at $10K more than I wanted the next day.

    59. Re:I don't take test as a matter of priniciple by Dr_Harm · · Score: 1

      This is a fair comment. This screening technique would tend to be biased against individuals such as yourself.

      At the same time, I would expect that for a job which requires C/C++ and assembly experience, you would review the relevant material before showing up at the interview.

      I did have one person ask if I cared if they solved it in another language, because it was easier to solve there. I accepted that answer, so long as the person could tell me *why* it was easier.

      As for the puzzles.... I could ask you about your code for solving "well known" problems, but that would show me your ability to recall past problems solved. While that's valuable, what I'm interested in is how you approach problems you've never seen before.

    60. Re:I don't take test as a matter of priniciple by Dr_Harm · · Score: 1

      Gee, thanks for giving that one away to everyone. :)

      As for not knowing much C, if that is a requirement of the position you had better d*mned well tell me you're not that comfortable with the language early in the process.

      Two things will get you immediately disqualified during an interview:
      1) Lying to me (and getting caught, obviously)
      2) Wasting my time, which usually happens due to #1

    61. Re:I don't take test as a matter of priniciple by Jack+Greenbaum · · Score: 1

      Not too bad for me, since I need people who can write code to do things that don't exist yet. Good luck in your career of cleaning up other people's code. I'm sure you'll enjoy it.

    62. Re:I don't take test as a matter of priniciple by Anonymous Coward · · Score: 0

      Sorry, but when I did I saw them go screwy so many times. almost always of you didn't do it the predetermined way you were wrong, or if you answered with an answer someone didn't know, you were wrong..

      Plus after 15 years I find it a tad insulting.

      Let me guess -- they tested you on grammar, syntax, punctuation, capitalization and sentence structure.

    63. Re:I don't take test as a matter of priniciple by Jewbird · · Score: 1

      I code nothing but things that don't exist yet. But I like my jumping off point to be something that does exist. Look at all the code that's required just to set up a windowing system. If you're requiring that to be reproduced from memory, I don't know what's going to be left over to solve new problems.

      --
      For God doth know that in the day ye eat thereof, then your eyes shall be opened, and ye shall be as gods
  6. Reminds of a story by Locke2005 · · Score: 5, Funny

    The business owner was looking for a new receptionist, and couldn't decide which of they applicants to hire, so he decided to do a test. He accidentally "dropped" a $100 bill in front of each of them. The first just handed the money back to him. The second took the money, then came back later saying "I invested that $100 you dropped in oil futures. Here's your $100, plus $50 profit." The last slyly pocketed the money and didn't say anything about it.

    Which one did he hire?
    The one with the biggest tits, of course!

    --
    I've abandoned my search for truth; now I'm just looking for some useful delusions.
    1. Re:Reminds of a story by Anonymous Coward · · Score: 0

      Which one did he hire?
      The one with the biggest tits, of course!

      Ahhh, the old Kansas City Employment Test.

      You have them clasp their hands behind their head so their forearms are level and their elbows are pointing forward. Then you have them walk toward a wall. If their elbows touch first, they don't get the job.

      Hah! -- captcha = pronged

  7. well by nomadic · · Score: 1

    My guess is some of them are worried about being caught in a lie, some of them are having their pride hurt (not sure why), and some of them just don't have the time to waste on taking a test for a job they might not even get.

  8. Re:Good developers dont have time to take many tes by epicureanideal · · Score: 1

    I think another problem you are going to have though is, unless you give them a fairly trivial solution to solve, they are probably going to need to think about (and or research) the problem for a while. Not only think about it, but take some time to actually complete the problem. You couldn't give a test like "write me a molecular dynamics simulator in the next 15 minutes". You could test their ability to know syntax and functions off the top of their head, maybe their general coding style, or watch them do some simple refactoring after they finish a quick once-over, or maybe you could GIVE them code that needs to be reorganized and watch them reorganize it (which I think is a better test of usable development skill than the quick once-over). I would try to find ways to test things like the latter, and not things like the former so much. I think some of your good coders are going to be put off by the idea of someone trying to measure how quickly they code, or if they know syntax off the top of their head. I tend to know a lot of the syntax but I suspect plenty of programmers need to reference a manual for obscure stuff and I wouldn't hold that against them as long as their design and problem solving ability is good. Measuring the last couple things is harder to do.

  9. Re:Good developers dont have time to take many tes by Jherico · · Score: 1

    Bullshit. If you want the job, you do whatever the employer asks to prove you have the qualifications. Unless you work is universally known, like John Carmack, or Linus Torvalds, you're never too good to take an entrance exam.

    --

    Jherico

    What can the average user can do to ensure his security? "Nothing, you're screwed"

  10. A better test by Anonymous Coward · · Score: 2, Funny

    Make them do the "Which feminine hygiene product are you?" quiz on blogsbook.

  11. Hey! by oldhack · · Score: 1

    Small dev shop interviwing internationally due to CEO mandate ... yeah, how do we know the submitter isn't lying? We need to test the submitters.

    --
    Fuck systemd. Fuck Redhat. Fuck Soylent, too. Wait, scratch the last one.
    1. Re:Hey! by Dunbal · · Score: 1

      We need to test the submitters.

            I agree. I especially didn't like the part on the test about "how would you write code to solve for problem X", and then the form I had to sign that said "all answers on this test become property of Small Dev Shop Inc and you are waiving all copyright and patent claims for such code"...

      --
      Seven puppies were harmed during the making of this post.
  12. Global search? by mollog · · Score: 2, Interesting

    Jeepers, this chaps my ass. Is it really so hard to find good help locally? Foreign workers are seldom the bargain that they seem to be.

    Companies claim that they can't find good help domestically, but what they're really saying is that they don't want to pay for home-grown talent.

    Sorry for the rant.

    --
    Best regards.
    1. Re:Global search? by dintech · · Score: 1, Flamebait

      this chap's my ass.

      That's better...

    2. Re:Global search? by IANAAC · · Score: 1
      Try again.

      To mollog's point, I agree with him, and I actually work globally (freelance translator for various agencies).

      My experience has been that the less accessible an agency is, or another freelancer I've subcontracted, for that matter, the shoddier the work. My best agencies are ones where I can actually go into their office if I need to and speak face-to-face with someone.

      In other words, local. It's not that hard to find local talent, really. Unfortunately, many companies still use the non-local labor as a cost-cutting excuse.

    3. Re:Global search? by Locklin · · Score: 1

      this chap's my ass.

      That's better...

      Umm... Unless your chaps are so tight that your ass actually becomes part of them, no, it's not better.

      --
      "Knowledge is the only instrument of production that is not subject to diminishing returns" -Journal of Political Econom
    4. Re:Global search? by Anonymous Coward · · Score: 0

      This CEO is obviously preparing for an interplanetary coding battle against the opposing planet's best coders.

    5. Re:Global search? by Dunbal · · Score: 1

      but what they're really saying is that they don't want to pay for home-grown talent.

            Usually it's not the home grown talent but all the other crap/paperwork/regulations that go with it.

            Much easier to "hire" someone in India, wire them the money every week, and not have to worry about little details like the Labor Code.

      --
      Seven puppies were harmed during the making of this post.
    6. Re:Global search? by Anonymous Coward · · Score: 0

      Well, they don't want to pay for it. Nobody does. Imported talent is no different than imported goods. Any business that pays more to source local chairs, paper, machinery, you-name-it, is at a disadvantage to competitors that do not. What's more, publicly-traded companies are legally bound to get the best deal for shareholders.

      I'm just saying that getting chapped at companies for worldwide search is scapegoating. It's really about being chapped at free market economics. Posts like these... I don't know, it's like we're firing off some feel-good blame at a symptom, rather than digging in to really thorny awkward issues at the core that require attention.

    7. Re:Global search? by Megane · · Score: 1

      ...or little details like Code that actually works?

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    8. Re:Global search? by Anonymous Coward · · Score: 0

      I don't know. But in some companies this has gotten way out of hand. In 2 out of the last 3 I've worked for half of the H1-B's weren't worth a crap and management spent a lot of time defending them. Then as you get older you find that there is no point in hacking on the managers, because they are stuck with them.

      Then at the most recent place I've worked, they absolutely have to be the worst at hiring. Out of 10 visa people that we hired, only 3 have been worth keeping. We actually had to let 3 of them go and have 2 more heading that way (takes us about 2 years, minimum of a year) and 2 of them left (at least they could take a hint). And yes there is a different hiring criteria for foreign workers and US workers. It is much, much harder to hire a US worker over a foreign worker.

      Ten years ago, I would have said the same thing as you and maybe if I had lived the last 10 years in your shoes I would still be saying it. But what I have been seeing is absurd and I'm still trying to figure out the reasoning behind it, because I don't see it as being cost effective.

      The only thing I can see is that it is usually easier to manage or it is thought to be easier to manage visa hires. The other is the salary differences, but on the books from what I've seen the salary may be 5-10% less. So the only bonus, I can see, is that it looks good if you have some visa hires, because it makes you look like a cost effective company.

    9. Re:Global search? by jellomizer · · Score: 1

      Unless you already have offices world wide. It is a small software development department... Big Company.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    10. Re:Global search? by Anonymous Coward · · Score: 0

      Jeepers, this chaps my ass

      No, no, no -- you misunderstand. He's trying to hire the chick with the biggest globes.

  13. You are a what? by Yvan256 · · Score: 4, Funny

    I am a manger of a small Software Development department

    Good luck with eating the department.

    1. Re:You are a what? by Anonymous Coward · · Score: 0

      You mean, good luck being eaten out of by the department. Last I checked, feed troughs didn't eat the cattle... unless ranching has been completely revolutionised recently...

      Unless the OP is female, in which case this takes an entirely different and decidedly disturbing turn...

    2. Re:You are a what? by treeves · · Score: 1

      Actually, if he's a manger, isn't he rather likely to be eaten out of by livestock?
      Or perhaps have a ceramic baby Jesus put in him at Christmas-time.
      Either option doesn't sound enjoyable to me.

      --
      ...the future crusty old bastards are already drinking the Kool-Aid.
    3. Re:You are a what? by Anonymous Coward · · Score: 0

      Someone else is doing the eating - He's just the "Manger".

    4. Re:You are a what? by Anonymous Coward · · Score: 0

      That's why he wants to outsource: Americans have too much fat. Not good for your diet.

    5. Re:You are a what? by Anonymous Coward · · Score: 0

      I got that joke!!! The 40 hours of french classes I took paid off!

    6. Re:You are a what? by Anonymous Coward · · Score: 0

      Congratulations. It was "manger = eating", not "manger = wood construction used to hold food for animals".

    7. Re:You are a what? by BobMcD · · Score: 1

      In the case that I'm not the only one -

      I don't get it.

      What did I miss?

    8. Re:You are a what? by Anonymous Coward · · Score: 0

      And here, I thought his was an existential problem with being a livestock feeding trough.

  14. Airfare by tepples · · Score: 1

    Also, tests must be taken in-person.

    The article is about a worldwide search. Who covers the airfare?

    1. Re:Airfare by Anonymous Coward · · Score: 0

      have them do it over webcam and shared desktop

    2. Re:Airfare by Darinbob · · Score: 1

      There's the snag. The requirement for a "global search" is pretty ridiculous requirement. What is the rationale here? An unlimited relocation budget so that the boss isn't concerned about the expense? The boss thinks they will magically get the best person in the world for the job? Will the person be doing all the work remotely, and for local third world wages?

      If I had this sort of worldwide search requirement, I'd assume that things were so messed up that it wouldn't matter if I got a decent candidate or not.

      Even video conferencing doesn't help, as you can't assume that all qualified candidates will own a web cam or have broadband access. Especially not the unemployed ones.

  15. Language by gmuslera · · Score: 1

    If you want to test just capacity for solving problems, don't make it depend on fine language understanding, some good foreign developers could be fluent in english technical written language and dont do so well on full language, or spoken one. Test as possible what you really want to know, not putting limitations on things that could or could not matter in the job.

    1. Re:Language by Darinbob · · Score: 1

      Back in 95 or so, before the big outsourcing boom, my company contracted some work to a pair of Indian brothers. The one was the technical programmer guy, but he didn't speak very good English. The other brother spoke very good English, but knew nothing technical, and especially nothing about programming. Major disaster. Nearly impossible to do any communication.

  16. Re:Good developers dont have time to take many tes by h4rr4r · · Score: 1

    Or maybe since you are not planning on being their slave you go work for someone else?

    You want me to work during the interview? You can pay me.

  17. Just had this happen recently... by gtt · · Score: 1

    I did the test they sent. Then they wanted to have two developers sit there and watch me. I just didn't feel comfortable with that--it creeped me out. I declined for that reason more than any other.

  18. No, I wouldn't be willing by gujo-odori · · Score: 5, Insightful

    No, I wouldn't be willing to take a test, and I actually flat walked out on an interview in 2003 when I showed up and was told - by surprised - that I was going to be taking an exam. I was also then informed that the open position was for a junior position. When I expressed surprise at this, the HR flack's response was "Oh, didn't I mention that in my email?" She hadn't. Either of those would be sufficient for me to end the interview process, which I did.

    Why would I refuse to take a test? Simple: if you're giving me a test, the usual reason is that I'm being interviewed by someone who does not possess the ability to discern whether I know what I'm doing/talking about or not. If that person is the hiring manager, then I certainly don't want to work there. Working for people who cannot identify competence or incompetence is not pleasant. If that person is not the hiring manager, I still don't want to work there: it shows they would waste my time by having me interview with such a person rather than with the hiring manager or any other person who can tell if I'm competent or not.

    1. Re:No, I wouldn't be willing by mevets · · Score: 3, Funny

      Was it at a systems company? I worked at one where the HR flak would ask stupid technical questions if s?he couldn't follow the conversation. Something to do with adding value or some such nonsense. Her favourite was "what is the difference between a union and a structure?". I was always hoping somebody would give a dissertation on the effects of organized labour vs bureaucratic incompetence on innovative organizations.

    2. Re:No, I wouldn't be willing by ucblockhead · · Score: 3, Insightful

      Speaking as someone who interviewed 30+ people over the last year: I can ask you a whole bunch of questions and listen to your answers, or I can sit you in a room and have you write down the answers and spend a 1/4 of the time going over those answers to see if they are right. Given that, in my estimation, 3/4s of the people I've interviewed were almost entirely incompetent at the technical skills claimed on their resume, I've been increasingly tempted to take the later route to save myself the time.

      Given the number of people claiming to be ubergurus who know jack shit, some sort of test, either in person in an interview session or with some kind of test is a requirement. The way to identify competence is to ask questions taht require it to be displayed. This can be done verbally in an interview or with pen and paper.

      Personally, I prefer interviews that include tests, because it means that the company is more interested in knowledge and skill than ability to bullshit in an interview. I've met plenty of people in interviews who could talk a mile a minute about any buzzword you could name but got the deer in the headlights look if you asked them to solve the simplest problem with code.

      --
      The cake is a pie
    3. Re:No, I wouldn't be willing by BitZtream · · Score: 1

      Still working at McDonalds eh?

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    4. Re:No, I wouldn't be willing by gujo-odori · · Score: 2, Insightful

      I've also interviewed 20 or 30 people in the last $timeframe and I could take either of those aproaches, too. While I haven't found 3/4 of the people to be incompetent or anything near it, most don't get hired, either. Our target candidates are basically the top 10% in the Silicon Valley area; maybe we're just a lot better at screening out the poor candidates well before the interview stage. I wouldn't dream of sticking somebody in a room with a test; it's not a good use of their time or mine, and it keeps both sides from using that time to size up the other.

      Would I ask technical questions about the subject matter during an interview? Definitely. Answers can be done on the whiteboard, on my laptop, whatever they feel comfortable with. If people don't have what we want, it'll come out pretty quickly. It doesn't take a lot of time to evaluate technical competence. I spend most of the interview time evaluating the *person* and that person's fit with my team. Decent technical people aren't really *that* hard to find; finding people with the right personality fit takes a bit more work and is more important. We can weed out the bottom half just through resume readings and telephone screens, it's not hard. If you get to the interview stage, you should only be talking to serious candidates.

    5. Re:No, I wouldn't be willing by gujo-odori · · Score: 1

      No, but I know somebody who worked at a place like that, too.

      The one in my example has these silly online "animals" that struck me as a knockoff of Pokemon, if you know who I mean. Surprisingly, they're still in business, so I may have misjudged their long term prospects, but I doubt I misjudged the value of working there. I'm sure my current gig is much better than that.

  19. Stay put on factual tests and questions by Anonymous Coward · · Score: 5, Informative

    In our company, we work with offshore programmers.

    Our selection process includes a mandatory test, during which we assess the candidate on several points, mostly: IT Skills, ability to understand requirements, motivation. In order to avoid cultural issues, we tend to focus on facts and we try to avoid questions which may lead to a culturally biased answer. For instance, we would ask: "please explain me how you will implement such feature" instead of "did you understand what I mean".

    The test is a simple project, and the candidate can work on it at his/her own pace. They are followed by a project manager as in a real work environment. Its duration is normally one week as candidates usually have a day job. We renumerate the candidates for the test they take with us.

    The recruitment process has been found to be effective in most cases, allowing to effectively select quality programmers. We found that there are enough programmers ready to go through our selection process for us not to worry about the one refusing to take a test.

    1. Re:Stay put on factual tests and questions by religious+freak · · Score: 1

      We renumerate the candidates for the test they take with us.

      Well, with 1.2 Billion Indians that's got to be the most time intensive part of your whole application process..

      --
      If you can read this... 01110101 01110010 00100000 01100001 00100000 01100111 01100101 01100101 01101011
  20. Re:Good developers dont have time to take many tes by dintech · · Score: 1

    Exactly. Anyone who "refuses" to take a test for something as important as a career change is probably going to "refuse" a lot of other stuff once he actually gets in the door. Someone who is "too good for tests" is generally trouble in the making.

  21. 90 day probey by neonprimetime · · Score: 2, Interesting

    ... I say hire them on a 90 day probational period ... if you don't like them then fire them and try try again. I think that works across all industries. You get to see them at work, you get familiar with their attitudes and working habits, and you always have a scapegoat that if you just don't like them, you can fire them.

    1. Re:90 day probey by rfuilrez · · Score: 2, Informative

      I work for Siemens Energy and Automation. Mechanical work. Our current policy is to hire all employees through a temp service, through which they must complete 90 days before being considered for permanent employment. This works out in the companies advantage because they basically have 90 days no obligation, or responsibility if some one gets hurt to the employee. They can dismiss them at any point they feel necessary. It also let's you really see how the employee works on a day to day basis, not just an interview or the first week or 2.

      Sucks for the employees though. At least 90days of no benefits, paid holidays, or vacation time.

    2. Re:90 day probey by Maniacal · · Score: 2, Informative

      My company does this too. It's 4 months and through a temp agency. I hated it but I needed the job. From the employers standpoint it's a great way to go. The headhunter does all the work finding people who "qualify". You interview those who rose to the top and bring them on. Since it's through an agency you don't have to incur all the expense of hiring someone and all the HR work. If they work out we bring them on.

      The agency we use provides some benefits at a reasonable cost but it's certainly not like what the full time employees make. If you're going after someone who's highly sought after I wouldn't go this route. Someone else will give them a better option. But in this market, the employer holds the cards. Go ahead and make them suffer a bit. There's a lot of hungry people out there who will do it if it means work that pays.

      --
      MG
    3. Re:90 day probey by Antique+Geekmeister · · Score: 1

      I went to Europe for a few years recently, on a "married to a student" visa. The places I consulted for all offered to hire me. One of them had not had the recruiter make clear that I was not staying. They got good work, but were frustrated when I wouldn't stay. They'd never seen a real "geek" before: only one of their local programmers actually like to poke around, and he didn't do open source software.

      They all extended my contracts: it was enlightening.

    4. Re:90 day probey by Sj0 · · Score: 1

      Talk about limiting yourself to the bottom of the barrel.

      --
      It's been a long time.
    5. Re:90 day probey by easyTree · · Score: 1

      The headhunter does all the work finding people who "qualify"

      In my experience that consists of asking candidates if they qualify.

  22. Re:Good developers dont have time to take many tes by h4rr4r · · Score: 1

    I would have 0 problem taking a test, but too many times I have seen interview "tests" that are nothing more than a quest for free labor.

    Unless a serious offer is being made I am not taking a test.

  23. Good by sexconker · · Score: 0, Flamebait

    You have a dumb CEO.
    Weed out the morans, the liars, and the people who think their "degree" from UnheardOfCollege in UnheardOfMajor along with a list of every popular language will be trusted.

    99% of the time it's a code monkey from India who desires to simply get a job for Visa status, wiggle into a role of writing/supporting web applications in 1, 2 languages tops, and then do a mediocre job of it due to lack of actual knowledge and prior experience.

    1. Re:Good by pete.com · · Score: 1

      When calling people morons you should try to spell it right.

    2. Re:Good by Megane · · Score: 1
      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    3. Re:Good by sexconker · · Score: 0

      WHOOSH.
      Also, get a brain.

  24. Yes, you will filter out good people by ansciath · · Score: 1, Insightful

    Any filter will weed out some percentage of good people. The question is really in the caveat, whether you are doing so unnecessarily. That depends on the resources available to your search and the position you are trying to fill, among other factors. Personally, I don't mind taking the odd test, though I find it a bit grade-schoolish when potential employers call it a test. I've always called such "technical evaluations" when interviewing candidates (six of one, I know), and made sure that (1) the questions were interesting to the candidate, and (2) that the candidate clearly understood the questions were intended to elicit insight into their thinking rather than grade spot performance. The former of those reflects another aspect of a search, one that I feel is more important than test/don't-test, and that is Accurate Position Description. Almost every job posting I read asks for qualifications that, if satisfied, would put the rest of the workforce to shame. Focus on what technical aspects the position should fulfill, rather than listing ridiculous qualifications and proficiency in a cadre of technologies in the hopes of hiring the "perfect" person. (I once read an advertisement for a position that required 20 years of professional Java development experience. Think about it.) There is rarely a perfect person. Decide what the focus of the position is, advertise for that, and ask interesting questions within the focus in order to evaluate capability. My two cents.

  25. Testing as interviews by Jaeger · · Score: 0

    If I were applying for jobs, I'd be dubious about one that required an explicit "test" as part of the interview process, since it's hard to know what you mean by "test". Are you going to test my typing speed, or whether I know obscure language trivia (quick: Where was Bjarne Stroustrup working when he invented C++? How do you pronounce "Bjarne Stroustrup"? What does "restrict" mean in C?), or whether it's really a standard interview in disguise.

    A normal technical interview process really should be a "test", for all intents and purposes. It's fairly easy to put a candidate in front of a whiteboard and figure out whether the candidate can write a function in your language of choice. (At least, it's easier to test coding ability than many other professional jobs.)

  26. Re:Good developers dont have time to take many tes by dintech · · Score: 1

    You mean like a free consulting day for the company? That's a half empty glass. Maybe you should look at it as another company you can put on your resume. :)

  27. Culture IS difference by Anonymous Coward · · Score: 0

    I work alongside a culture who literally wash their a** in the same sink (skid marks and all) in which I brush my teeth. Do I need to change their culture to make a good worker?

    Also, "What Colo(u)r is your Parachute?" has, for decades, stated that 97% of ALL job applicants lie on their CV/resumee. I will only work for a company whose HR sifts through the chaff to find my 3% CV/resumee, before taking a quantitative test (usually full of human errors). The company has to be right for me, too.

  28. Re:Good developers dont have time to take many tes by slarrg · · Score: 4, Informative

    I've never taken a job at a company that requires a second or third interview. If I have to make more than one trip to your campus I'll take another job before you get a chance to make an offer. Likewise, if you have any testing that requires more than a trivial amount of time on my part, I'll pass on the "opportunity" to waste my time at your company for free. If you want me to spend my time you'd better be paying me for it.

  29. Seems I'm different here, but... by Anonymous Coward · · Score: 0

    When I'm interviewed, I solve the tests without even blinking. If the offer afterwards suits me, it's fine. If not, well... I never bother to consider'em again. Simple as that.

    When I'm interviewing, I sometimes ask the applicant to solve small puzzle(s). Such as: "say that 0080 is a number in octal, could you please rephrase it in decimal?" (hands up who got the joke :) .

    1. Re:Seems I'm different here, but... by Dunbal · · Score: 2, Funny

      00A0, in decimal

      --
      Seven puppies were harmed during the making of this post.
    2. Re:Seems I'm different here, but... by russotto · · Score: 1

      00A0, in decimal

      Careful. If the interviewee asks "Little endian or big endian?", you better answer quick or you're getting tossed over the side.

    3. Re:Seems I'm different here, but... by pjt33 · · Score: 1

      Nonsense. 005E.

    4. Re:Seems I'm different here, but... by Anonymous Coward · · Score: 0

      and 0020 in binary

  30. How does it correlate with existing measures? by ljw1004 · · Score: 0

    Presumably you know enough about your test to know how well it correlates with normal domestic resumes, yes? -- in which case, just skip the test for domestic applicants.

    Or if you don't know how well your test correlates with the more common measures -- then yes, as a prospective employee, I wouldn't trust your test.

    1. Re:How does it correlate with existing measures? by omz13 · · Score: 1

      just skip the test for domestic applicants.

      That's just plain discrimination... and also shows your complete ignorance that domestic applicants can be just as stupid, evil, liars, as non-domestic applicants. On a more serious note, why does the CEO want to hire globally... perhaps he's realized that getting in people from different cultures might actually add something new... I've worked in multicultural environments and they're far more interesting than working with a room full of my countrymen.

    2. Re:How does it correlate with existing measures? by Anonymous Coward · · Score: 0

      if multicultural is defined by any culture that is allowed to drink then yes it is more interesting
      but please no fucking Ramadan observer, they break a team morale like no others

  31. I've been doing tests for 5 years by Anonymous Coward · · Score: 0

    The reality is that of 100 people who apply, only 50 know how to successfully reverse a string.

    Only 30 know how to use recursion to solve that problem.

    Only 10 know how write recursive programs traversing binary trees.

    Only 5 know how to use polymorphic methods in Java to solve little toy graphical problems.

    Only 3 know how to create classes that can be used inside HashMaps.

    Only one knows how to create proper unit tests.

    1. Re:I've been doing tests for 5 years by Anonymous Coward · · Score: 0

      myString.reverse();

    2. Re:I've been doing tests for 5 years by jcr · · Score: 1

      You're hired.

      Also, anyone who asks the GP "what's the encoding of that string?" In this day and age, you can't assume that 1 byte == 1 character anymore.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
  32. Re:Good developers dont have time to take many tes by Jherico · · Score: 1

    Exactly how much productivity do you think is possible to get out of an interview candidate? In the world of interns and off shore labor, if you think a company is going to get a positive net gain in work done by 'stealing' work from interview candidates, you're retarded.

    --

    Jherico

    What can the average user can do to ensure his security? "Nothing, you're screwed"

  33. Re:Good developers dont have time to take many tes by h4rr4r · · Score: 3, Insightful

    I have been put in such situations and I just politely end the interview process.

    I don't work for free, and anyone that would expect me too is not going to be an employer I want to do business with.

    If a serious offer has been made and you want me to write on a whiteboard, great. If you want me to email you a finished project that you get to keep, you are going to have to pay.

  34. give them a day's work by jeko · · Score: 3, Interesting

    I knew a guy once who, when he got a large fungible job in, would put out a want ad and "interview" people exactly as you describe. He'd literally get hundreds of hours of free labor this way, and the bastard knew he'd never be called on it.

    It is for exactly this reason that I don't work for free during interviews. If my prospective boss isn't sharp enough to know that I know my stuff after a brief conversation and a look at my credentials, then I'll happily work for his competition.

    --
    He put his boots up on the table and made a face. "The sig," he smirked. "You can waste your life in search of the sig."
    1. Re:give them a day's work by Anonymous Coward · · Score: 0

      Well, he could always pay the candidates for their day's work, that's fair, right?

    2. Re:give them a day's work by Anonymous Coward · · Score: 0

      That's a crock, it's quite common to skill test people, there's a difference between a competency test and handing someone "work" that needs to be done.

    3. Re:give them a day's work by mysidia · · Score: 1

      The competition probably tests too. Or will be laden with inefficiency due to employees who don't have the skills they claim to have.

      Oh, yes, and this only works if the competition's going to hire you. In a tight job market, when you need the job, it would really be quite foolish to refuse a simple skills test outright.

    4. Re:give them a day's work by pkz · · Score: 1

      It is for exactly this reason that I don't work for free during interviews. If my prospective boss isn't sharp enough to know that I know my stuff after a brief conversation and a look at my credentials, then I'll happily work for his competition.

      Many people can learn to "talk" like a pro and act like one, but are full of crap and useless once they're in. Anytime i have found myself without work i have offered one day free. I have never been taken advantage of. have landed some good jobs that way. if you really have the skills that an employer wants. they know you are worth more to them as an employe.

    5. Re:give them a day's work by Anonymous Coward · · Score: 1, Insightful

      If firing is difficult (depending on the place and circumstance, much of the time it is), then it is less costly to have you go work for the competition. Hiring without some reasonably estimated basis for competency is hiring a risk.

      I've interviewed people who couldn't find their way out of a paper bag, and the resume was, none the less, surprisingly impressive. I ask questions about things claimed on the resume because my experience has been that most resumes are filled with exaggeration and sometimes outright lies. Yes. Most of them.

      I'd rather turn away a good person than hire a crappy one (the firing, as I've said before, is likely to be expensive).

    6. Re:give them a day's work by Anonymous Coward · · Score: 0

      I agree with this. Even if a prospective employee has all of the skills necessary for the job doesn't mean that they are going to get along well or be able to communicate with the team. As an employer, I prefer to screen candidates to a top 3 and send them each to work for a day. At the end they are given a bit of an exit interview. Believe it or not, some employees may be qualified and find out that it's too much work or too difficult or that they don't like their co-workers before they even get the offer. If the employee is still excited to work, then I interview the co-workers about strengths, weaknesses and overall demeanor. I then take that information into account with the original interview and resume and make a decision.

      Since implementing the plan, I've had less turnover due to something that could have been weeded out during the interview process. (For instance, you mean that I may have to work until 5:30 to get the job done?!)

      And by god, pay the people you put through the motions. Anything else and you're going to burn through the list of qualified people who MIGHT want to work for you in the future. I don't lead them along either. Top 3 candidates are put to work M,T,W, decision will be made by Friday.

    7. Re:give them a day's work by Hurricane78 · · Score: 1

      I'd say: Who said something about it being *free*!
      After all why I go to an interview, is to test THE COMPANY! (Especially my potential future boss.)
      And I never work for cheap bastards. I work for the thankful ones.
      Someone asking me to do something for free on the first hour that I know him is not a good way to show one's sense of fairness.
      I even say that right out, when asked for free work or something like that.
      And usually his reaction does not matter anyway, because he's already out of favor with me.

      The trick to be able to do this, is to
      0. Believe in your own high value.
      1. Keep your abilities good enough to be actually worth something and thereby fulfill point 0.
      2. Sell yourself very well (that is a skill you have to have!), so that others do point 0 too.

      (Or be a "enterprise consultant", and leave out point 1. ^^)

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    8. Re:give them a day's work by jellomizer · · Score: 1

      If my prospective boss isn't sharp enough to know that I know my stuff after a brief conversation and a look at my credentials, then I'll happily work for his competition.
      You are forgetting my original concern This is a world wide search. People have different values of truth and embellishment. In the US there is more straight talk, Say... Reality your job was telephone support for a Fortune 100 company. In the USA you would say you were doing telephone support and explain your customer skills and able to adapt to customs varying questions and how you learned the app and know when to send a bug report in.

      Now in an other country With the same Job you may have said you were Part of the software development team for this Fortune 100 company (as you placed bug reports which makes you part of the team) Your coding skills are still rather weak but you have some and you can talk the talk. So with a short interview and a look at your credentials you may look like a good match. Where in reality you weren't

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    9. Re:give them a day's work by Anonymous Coward · · Score: 0

      Free labor -- send them a bill and if not paid promptly put a labor lean on the shipping dock.

    10. Re:give them a day's work by 7+digits · · Score: 1

      Woow. I have a hard time to believe that:

      1/ You actually do that
      2/ Valuable candidates will go through this process
      3/ You can link a reduction of turnover to such process ...unless the jobs are too good to pass out. Say like lego master builder, or something like that...

    11. Re:give them a day's work by dbcad7 · · Score: 1

      Although I understand your point about embellishing resumes, I don't think that the USA has a lock in honesty when it comes to this, nor do I expect that there is a significant difference in other countries. Anyone searching for a job has to market themselves.. and that is just the first step.. Once you have gained the attention of a potential employer, you then have to close the sale. Although my current job is not in programming, it is technical, and required various skills.. My employer did test.. The tests covered various aspects of the job requirement.. Some technical, some problem solving, and multitasking.. After that phase there was the interview.. now I am not saying that these tests were difficult, they were not.. but it was a weeding process for the employer. The employer ended up interviewing people who's background history was compatible to what they were looking for, and had demonstrated basic competence in the skills they tested for. During the interview they could size up whether they fit in, and if so at what pay.

      In a previous job, I was responsible for hiring people and it was a pain in the butt. Sad thing was we actually had an HR department, but they did little more than give me stacks of applications and resumes. In addition to my regular job, I had to hunt down and contact the few that were "somewhat" qualified and arrange to interview them. The job pool in my area was crap, and most went home with a "we'll let you know".. I would have loved to have had a pre-screening test and have HR give it, and only have to deal with those that passed.. that would have been great.. So I say.. test away, and have a little less stress.

      --
      waiting for ad.doubleclick.net
  35. Re:Good developers dont have time to take many tes by Grishnakh · · Score: 3, Insightful

    One thing employers should do more often is talk about salary up-front, so prospective employees don't waste a lot of time with testing and interviewing just to get an insulting low-ball offer. This has happened to me several times, and it's annoying. This doesn't mean testing is bad; I had some simple tests in the interview for my current position, and they gave me a very generous offer unlike other firms in the area.

    I've found too many companies are tight-lipped when it comes to salary; they want to waste a LOT of your time in interviewing and such (and their own employees' time too), but then when the hiring manager says "he's great! hire him!", the HR person wants to give a lowball offer, and refuses to bring it up to anything reasonable even when you have a much better offer in-hand. If these companies would just state up front what their salary range is, we wouldn't waste all this time and effort.

    Meanwhile, these tests do NOT need to be difficult or long. I had to help phone-interview some contractors at one job, and I came up with some very simple questions to ask them. One was, "In C++, can you tell me what a 'class' is?". Several contractors who stated "expert-level C++ knowledge" on their resumes couldn't answer that basic question. So you don't need to give them a 2-hour test; just some simple questions, maybe some short code samples with errors in them, etc. to see if they're completely lying about their credentials or not. So many people lie on their resumes (and this is definitely cultural; I saw this mainly in people from India), it's really important that you screen out the liars from the people who can actually do the job.

  36. Job interview, the Steve Jobs way... by Stormwatch · · Score: 1

    "Are you a virgin?"

    1. Re:Job interview, the Steve Jobs way... by Anonymous Coward · · Score: 0

      regardless if you think his products are good the bottom line is that steve jobs is an arrogant jerkoff. stop being a fanboi

  37. Re:Good developers dont have time to take many tes by drinkypoo · · Score: 1

    This is about IT and not about programming, but the best question I was ever asked in an interview was the classic POSIX locking/deleted file/du vs. df question (each reports different amounts of space used, why?) because it gives the competent interviewer a chance to instantly evaluate your level of knowledge. Some people say "oh yeah, that one" (which wasn't me at the time, heh) but the responses tell you how familiar people are with basic commands they should know a lot about, and what their problem solving skills are like.

    I think the people who say that they don't have time to take tests are bonkers. If it's contract work, then you should be hiring people based on a trustworthy recommendation; otherwise, testing is a necessity. By the time you actually interview face to face, you should have a clear idea of whether you want to test someone, or from the other side of the coin whether you want to be tested. I've never gone to an interview without some preparation over the phone, including some actual interviewing. To do otherwise is to potentially waste a lot of everyone's time.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  38. Re:Good developers dont have time to take many tes by Grishnakh · · Score: 3, Insightful

    You've got to be kidding me. If I have to come to a location multiple times for a job interview, I'm probably wasting my time. The only way I'd bother is if we start discussing salary right away, so I don't find out at the very end that this employer is a low-baller.

    In my 11 years of experience and many, many job interviews, I've never had to come back to a place for a second interview. If the employer can't tell if I'm a good fit in one visit, they're doing something very wrong.

  39. You need to validate people by drew_eckhardt · · Score: 1

    Most "software engineers" can't solve simple problems in a reasonable time frame, don't check corner cases, and failed to retain computer science
    basics from school.

            Mediocre ones fail to solve problems until some one steps in and does most of their job for them. Average ones are an order of magnitude less productive in terms of lines of code (which is a bad metric) than exceptional ones. Exceptional ones produce more maintainable solutions, make more efficient software, have lower defect rates, defects more likely to be caught by internal diagnostics, and shorter mean times to repair their bugs.

            Unfortunately, those things don't show up on resumes so you need to test.

            Many technical people fill their resumes with buzz-words but don't actually know what's on there. You need to validate that too.

            I ask all interview candidates a few simple coding problems regardless of years of experience. I ask simple data structure questions. I ask for technical details surrounding things they've done. People with surprisingly good back grounds (high GPA at a good school for newer graduates; lots of projects) fail.

            One was too offended to continue talking to us; although I'd rather find out that some one is too good and experienced to follow process (bug reporting, coding standards, design cycle) before joining the company.

            I worry when I interview at companies which don't check.

    1. Re:You need to validate people by Jewbird · · Score: 1

      What if the candidate spends his free coding time coding something other than finding edge cases for reversing a string?

      If that's what you're looking for, you should outsource to India, which seems to have a cultural affinity for precision.

      In my world, corner cases show up during testing. If good project lifecycle management means unit testing prior to module integration, so be it.

      --
      For God doth know that in the day ye eat thereof, then your eyes shall be opened, and ye shall be as gods
    2. Re:You need to validate people by russotto · · Score: 1

      Many technical people fill their resumes with buzz-words but don't actually know what's on there. You need to validate that too.

      That is because HR is just clever enough (or has software clever enough) to match buzzwords on job descriptions to buzzwords on resumes. So in order to get through the first filter, one must pack the resume with enough buzzwords to match many job descriptions. If you don't have the right buzzword (and you don't necessarily know what they are), you don't even get a phone screen.

    3. Re:You need to validate people by mgcarley · · Score: 1

      If that's what you're looking for, you should outsource to India, which seems to have a cultural affinity for precision.

      You, sir, have clearly never *been* to India. I am a foreigner presently living in Mumbai, and I can assure you without a doubt, that even half-finished projects are considered a success (whether or not they are delayed or if they came in over budget).

      Case in point: The Bandra-Worli sea link was recently opened to the public, even though it is only half completed (one side of the roadway still has chunks missing).

      Websites are horrible. Whether it's finding a bus route or booking a train ticket, good luck trying to find the information you need. Oh it's there. Sometimes (graphics are missing from the website which displays the bus route). Other times you simply need to know more information than you can possibly actually know (the number of the train you wish to take).

      The "pay my internet bill online" function of the providers website doesn't work.

      My house was recently renovated. Poor workmanship means that I have mould problems (thanks monsoon!), and cracks in the new walls and ceilings.

      I have a new hot water heater which seems to produce hot water from the shower if I also turn another cold tap on somewhere else in the house.

      My brand-new fridge-freezer (a "frost-free" model) needs to be defrosted completely about twice a month.

      Some unknown element seems to have caused 3 hard drive failures (all under 2 years old, 1 under 1 year old) and the failure of a (new) USB hub since I arrived in the country in November 2008.

      Taxis are often 25 years old, but most cabbies couldn't afford new ones even if they wanted to. Fortunately, they only have like 2 moving parts and are thus a cinch to fix.

      Perfection is hardly the word I would use to describe the traits of the people here. Ability to apply patch-ups and band-aids to problems, yes. Many are penny-wise, pound foolish - unfortunately, often out of necessity.

      --
      Founder & COO, Hayai India (hayai.in) / USA (hayaibroadband.com) // t: @mgcarley
    4. Re:You need to validate people by Jewbird · · Score: 1

      That's what you get for believing in democracy.

      --
      For God doth know that in the day ye eat thereof, then your eyes shall be opened, and ye shall be as gods
  40. Yay for tests! by Kirby · · Score: 3, Insightful

    I've worked several places that had some sort of practical skills test for programmers.

    I consider them a strong success.

    There's a surprising number of people that can talk a really good game, but fall apart when asked the most basic actual questions. And, conversely, people who aren't extroverts or for whatever reason aren't stars in the verbal part of the interview, but clearly know their stuff when given a written test. It's a really good way to fairly judge technical skills across candidates, and weed out the fakers before you have to fire them later.

    And as an employee, I like working with smart, competent people. I know how much, from experience, a bad hire wastes my time and ruins morale, so I'm happy to work for places that put out effort one way or another to not enter into this trap.

    Anyone who'd refuse on principal, I'd worry is either a) faking it, or b) too arrogant to work well with others. A good candidate is happy to prove that they're a good candidate, and won't have to work with idiots.

    A test isn't the _only_ way to do this. Any sort of nice, concrete technical grilling will do. But for a programmer, it _must_ involve actually writing code of a non-trivial nature. You can't believe resumes - even if people aren't lying, a Senior Programmer at one shop may only be barely competent at another, and not even realize that the bar is set differently.

    Of course, the quality of a test can vary just like the quality of an interview question, but the goal is good for the company _and_ the employees, and in my experience it works better than most techniques.

    Now, if your shop isn't terribly compelling based on product, and you're desperate to not turn people away... well, you probably should be looking for places that feel like they need a test to screen out unqualified candidates, so you can stop hating your job, and not worry about fixing this particular problem. :)

    --
    -- Kate
    1. Re:Yay for tests! by Vellmont · · Score: 1

      And some people are just very good at taking tests, and fall apart when you ask them to actually write any code.

      Do you have any actual evidence that tests improve your selection of candidates, or are you just blindly believing in tests?

      --
      AccountKiller
    2. Re:Yay for tests! by Kirby · · Score: 1

      Well, I mean, it's hard to really compare the before and after, because you don't follow the people you don't hire. It's all going to be anecdotal. That doesn't equate to blind, though.

      But anecdotally, we expanded at WhitePages.com from about 8 programmers before we implemented the test, to a team of about 20, in the space of about a year. The quality of hires after that point was, IMO, very high, and more consistently good than before. (Only one was an abject failure, and that was for personal reasons that had little to do with his capabilities.)

      And it's a mistake to distinguish between 'taking tests' and 'actually writing code' - what do you think is on these tests? (Hint, it's writing code.) Multiple choice is okay (and my current job has one of those), but actually writing real code is substantially better.

      --
      -- Kate
    3. Re:Yay for tests! by wrook · · Score: 1

      \

      A test isn't the _only_ way to do this. Any sort of nice, concrete technical grilling will do. But for a programmer, it _must_ involve actually writing code of a non-trivial nature.

      I don't believe writing code is necessary in an interview. When trying to hire experienced C++ programmers I asked one or two questions which were always sufficient to determine their level of experience. Here are some examples:

      Despite having virtual functions C++ is a statically bound language. Please explain why this is.

      Many C++ frameworks have extensive inheritance hierarchies. However many design patterns actively avoid inheritance. Please explain the thinking behind both situations and describe your feelings about the appropriate use of inheritance.

      Depending on the answers I will get an understanding of where the person is, technically. People who can answer these questions to my satisfaction have always been top notch, technically. However, for entry level positions I don't care if they really understand the answers or not. I'm more interested in if they can take direction. So when I explain my views on these subjects I look to see whether the person understands and would be able to adopt those ideas (Yes, I expect junior people on my team to take technical direction from senior people, regardless of how smart they think they are). I've hired a lot of people in my time and I've never found it necessary (nor desirable) to get them to write code in front of me.

      One exception to this would be the XP teams I've worked on. Actually, I've never had to hire into these teams. They were already set up before I arrived. But if I wanted to hire someone into such a team I would dispense with the entire interview and just do an hour or two of pair programming (for which I would pay the person). That would be ideal.

    4. Re:Yay for tests! by Anonymous Coward · · Score: 0

      I think I'm one of the people who gets saved by the test.

      When I interviewed for my current job, I was interviewed by 5 different people over the course of about 4 hours. Four of them were managers, and one was a programmer.

      Based on talking to these people years later, it was the developer who strongly advocated for me - the others were not impressed at all, but he told them to grab onto me.

      His interview method was to ask a series of fairly simple technical questions. At least, they were to me - none of them took any serious thought. But helater said I was the only person he'd ever done it with who managed to answer them all.

    5. Re:Yay for tests! by Darinbob · · Score: 1

      Ok, there may be some confusion. When I hear "test during an interview", I implicitly assume that test is the sort where you write code on a whiteboard. Ie, writing code is the test.

      The sort of academic tests that get graded are pointless in most interviews, except maybe for entry level jobs. Anyone can cram reading "Learn C++ In 21 Days", and most applications (even me) brush up on concepts and such before interviews.

    6. Re:Yay for tests! by khchung · · Score: 1

      conversely, people who aren't extroverts or for whatever reason aren't stars in the verbal part of the interview, but clearly know their stuff when given a written test.

      Wish I had mod points to mod this up, this is a great reason for using tests, especially since there are lots of introverts in the programming field, relying only on a screening process that favors extroverts (i.e. interviews) is just going to miss a lot of strong candidates.

      --
      Oliver.
  41. Re:Good developers dont have time to take many tes by h4rr4r · · Score: 1

    I imagine sending out the same requirements sheet to 100 interview candidates lets you get positive work out of them if even only 1 does what you needed.

  42. You have to lie to get the job interview by vxvxvxvx · · Score: 1, Insightful

    When so many of the job postings today want you to have PhD in their field as well as 10 years experience using programs that have only existed for 5 years you have to lie. The honest non-lying people simply don't apply. And if you're willing to lie on one thing, you're willing to lie on another. I'm confident that if you auditted all the resumes and then verified the claims the majority would contain lies. The first step to fix this is to post realistic job requirements.

    1. Re:You have to lie to get the job interview by shadowofwind · · Score: 1

      I saw a job posting recently that asked for 18 years of web development experience. I guess Al Gore would be the only qualified candidate.

      Personally, I won't lie on a resume or in an interview though. I don't want to hire weasels, and I don't want to work for them either. If they can't formulate reasonable job requirements, how are they going to be able to give me reasonable work requirements after I'm hired? Granted, sometimes sacrifices have to be made for the sake of having a job, but working for idiots is a pretty big sacrifice in my opinion.

      I used to assume that learning to tell the truth was part of childhood, part of growing up. Looking around, maybe not.

    2. Re:You have to lie to get the job interview by Anonymous Coward · · Score: 0

      lol..."realistic" job requirements such as:

      You're job will be constantly changing.
      You will have no input.
      You will do what your told and like it.
      You will be given unrealistic deadlines.
      You will be given unrealistic requirements.
      You will be given outdated tools.

    3. Re:You have to lie to get the job interview by Dysproxia · · Score: 1

      10 years experience using programs that have only existed for 5 years

      The honest man's solution of course is to outsource your job to a team with combined experience of 10 years.

    4. Re:You have to lie to get the job interview by frisket · · Score: 1
      > The first step to fix this is to post realistic job requirements.

      One way to do this is fire the HR morons and make the line manager personally responsible for hiring.

      Unfortunately that presupposes that the line manager knows something about the job...

  43. A lot of people do lie about their qualifications. by shadowofwind · · Score: 2, Interesting

    Knowing this, having interviewed a lot of people and having known a lot of interviewees, I wouldn't be insulted to take a test. However, its also true that a lot of the gimmicky kinds of questions that are asked on tests don't show very much about a candidate's depth. Certainly a test shouldn't be a primary criteria.

  44. Done one for every job by Anonymous Coward · · Score: 0

    It's been standard procedure at both of the companies I've worked for to give some sort of "test"

    My first job out of college asked for a simple algorithm, it was a sort or search, can't remember which. There's an hour given and you have full access to the web, so even not knowing the language I was still able to accomplish the task. Apparently many fairly senior people couldn't perform such a simple task in the time given, while I was able to weigh multiple algorithms. This surprised me.

    My current job (I've only been out of school for 2 years) also had a technical interview but it was less test-like. They had me sit at a laptop with the screen projected on a wall and asked me to design some fairly simple classes. They wanted a dialog so they could see if you were thinking ahead. They also asked some questions such as which scenario would you use this algorithm in and asked me to think through a logic problem.

    Both of these companies were filled with some of the brightest people I've met in my life who were enthusiastic about their jobs and were high performers. I did an internship where there were only meet and greet interviews and no problem solving, and the people who were hired were barely competent at their jobs. I feel like if you are interested in a job creating software, you need to enjoy programming, so a technical interview shouldn't be difficult or offputting. If you're relying on your personality and charm to get you in the door and then hoping to slack off, you'll be deterred by a challenging interview.

    I hope that helps. I know I'm pretty fresh in the industry, but I've heard too many stories about incompetent senior software engineers.

  45. Re:Good developers dont have time to take many tes by tsm_sf · · Score: 2, Insightful

    One of my first programming jobs had a logic test as part of the application process. That seems like a good way to weed out the people who can't think on their feet or are too important to jump through a hoop or two, without insulting anyone with a VB quiz or free labor.

    Even though aptitude tests are pretty annoying, I really see them becoming more important since it's getting harder and harder to judge a person by their resume.

    --
    Literalism isn't a form of humor, it's you being irritating.
  46. "Extreme Interviewing" by RTigger · · Score: 1

    I read about this a few months ago, but a few companies have implemented the idea of "Extreme Interviewing", modeled after eXtreme Programming. The general idea is that you pair applicants with existing staff members and have them work together through a series of exercises. Your existing staff is told to identify candidates based "on their ability to think critically, ask good questions and finally on their ability to make their partner look good." The exercises are modeled after activities that would normally be performed in the workplace and position they're applying for. There's usually 3 or so exercises, where the applicants are mixed up between different staff members.

    Using this approach you can easily identify candidates who are willing to help other team members as opposed to making themselves look good, and those who are willing and able to draw on knowledge from their teammates. Some places will select candidates for a 2nd interview with the same layout, but involving actual projects and tasks for the company they're applying to. Best of all, no one feels like they're taking a test, your staff get involved in the hiring process and help ensure your company culture stays intact, and you get to measure performance metrics that actually matter as opposed to how well someone can regurgitate definitions and method signatures.

    Of course, this might not work as well from a remote location, but if your company does regularly telecommute between development locations (mine does) you could adapt the process to include that.

  47. Re:Good developers dont have time to take many tes by h4rr4r · · Score: 3, Informative

    Totally, if you are offering less than current_income + 10%, why should the interviewee waste his time?

  48. If they don't take the test, forget them by greg_barton · · Score: 3, Interesting

    If someone doesn't interview (or worse, complete an interview) because of a test I don't care how smart they are. They're too much of a prima donna. I've been in situations where an interview had tests that were way beneath my skill level, and in those cases I've either known immediately that the job I was interviewing for wasn't for me, asked the interviewer if there were more high level jobs available, or helped them fix their test. (In one case the test had questions that helped answer previous questions, so I helped them fix it.) In all cases I impressed the interviewer enough to get the job.

  49. "Experience" and "time" mean nothing by Anonymous Coward · · Score: 0

    Anyone worth their salt would take the test. I've known too many programmers that have been around for 10+ years that can't code for shit. Most of the people that say they have been programming for "15 years", mean that they started when they were 15 and are now 30, but have been only been doing it professionally for 8. Age and "experience" don't mean anything in this field. Just because you've been around doesn't mean you know what you are doing. I've been on interviews in the past where there was a simple test, such as a SQL query, class inheritance, etc and had no problem showing them I knew what I was talking about. As a former person that also did the interviewing, I've seen many people that claimed things on their resume, but when asked to prove it, they couldn't. The majority of companies out there incorporate some sort of test to weed out the out right liars from the people that may have embellished a little. If a person has a problem with taking a test during the interview, they are not worth your time and can look for a job elsewhere.

  50. Your firm is one I'd never work for by Anonymous Coward · · Score: 0

    I've been given a bunch of tests. In some cases the questions were,

    "How would you optimize this code?"
    My thought was, "Why did you write such shitty inefficient code in the first place?".

    Another "How do you reverse a linked list?"
    My response, "LinkedList.Reverse()". My thoughts "Why would you reinvent the wheel?"

    After 10 years of doing this stuff professionally and 20 in total, I find it quite insulting that someone would make me take a test. Anyone who would lie about what their skills are needs their head examined anyway. Any smart person can learn new technologies rather quickly anyway. I learned C#, SQL, and ASP in about a week each. Furthermore, you can find out if they're good or not by talking to them for about 30 minutes. An industry that is over 50 years old, and some people just don't get it and never will.

  51. I have to be behind at least one mtg payment... by Anonymous Coward · · Score: 0

    ... in order to feel the need to take the test. I've lived in my house for 19 years, and I haven't missed a payment yet (knock wood).

    If they think I got the Master's in SW Engineering by being bad at tests, there is so little respect for my degree that my potential employer is without potential.

  52. Re:Good developers dont have time to take many tes by networkBoy · · Score: 2, Insightful

    I do a software test for my candidates.
    I hand them a small (40 line) program that is broken. Since most of my work involves code maintenance it's real world enough.

    I tell them up front that the object is not to fix the code per-se, but rather to walk me through them debugging it. I've hired guys who couldn't solve the problem because they showed enough promise that I wasn't worried that I could train them, and it was obvious that they could think well.

    We have a total of 4 hands on tests. Three on hardware, one on software (R&D lab). Worked out well for us so far.
    -nB

    --
    whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
  53. I don't take tests by Anonymous Coward · · Score: 0

    I'll explain and answer almost any question you ask, but I will not take a programming or psychological test for a job.

    The only questions I won't answer are extremely personal and where I'm under contract not to reveal details.

    Programming tests don't allow me to use my normal setup - which actually has reference material available.

    Really good people are hired by reputation quicly and never out of work any longer than they want to be. They don't take tests.

  54. Re:Good developers dont have time to take many tes by pla · · Score: 3, Insightful

    I do like your solution though of actually watching them write the code though, because that does prevent them just copying and pasting other code and sending it to you.

    Copying and pasting code amounts to 90% of even the best programmers' jobs. Other than some aspects of GUI design and input validation (which even then just means "tweak the conditionals of what you have", not "write an input handler from scratch"), if you sit down at a blank editor on anything but a toy project, you either work in academia or need a much tighter deadline.

    And there, I have my biggest objection to "testing" applicant, particularly in a vacuum. In the real world, I program with access to huge libraries of functions and at least half the time, a web browser open to look random things up as I need them. Yeah, I could rewrite Windows from scratch if you give me 500 man-years to do it, but do you want to see if I can really do the job, or do you want to see if I happen to know the prototype for some particularly obscure network calls off the top of my head?

    People pay me to solve problems efficiently, not because I've memorized the latest edition of K&R.


    (and for the record - Yeah, I pretty much do have the prototypes for the entire standard ANSI C library memorized, but would prove just as valuable if you wanted me to program in any language, including one I've never used before)

  55. Test the right things, consider legal issues by bcwright · · Score: 2, Interesting

    Testing isn't necessarily a bad idea, but it can create problems as well as solve them. In most software development environments, any testing should usually be used to weed out unsuitable candidates rather than to produce a single number that will be used as the primary hiring guide. Other things like interpersonal dynamics can also be important, for example. Multiple-choice tests are probably the least useful, because they test specific bits of knowledge rather than broader concepts; that may be useful in a classroom where you're testing the student's knowledge of a specific curriculum, but most real-world software development positions (other than perhaps the very most entry-level jobs) are more about design and problem solving and not so much about things like the details of a specific computer language. Essay tests of whatever sort would usually be the most useful, but also the hardest to design and grade.

    Even worse, if you aren't careful, in many places and depending on whether you are a public or a private entity, you can potentially open yourself up to things like discrimination lawsuits if you don't end up hiring whatever person received the highest score on the test even if they don't fit some of your other criteria very well.

    I would certainly not want to give a test that wasn't in person - there are far too many ways to get scammed: For example I've had someone ask if I could "help them out" with an online employment test - not just asking me for one or two bits of information, but essentially asking me to take the whole test for them! If you are doing a "worldwide" search, that creates problems for a small software group - the cost of flying a number of candidates to your location can be astronomical.

    FWIW.

  56. +1 vote for the test by snuki · · Score: 1

    I got my job (in avionics software) partly because of my score on the test my boss gives. Now I correct them for him, and it's hilarious, because there are a lot of people out there who can talk big but are good for nothing.

  57. All my interviews included tests... by SmoothTom · · Score: 3, Insightful

    I'm now retired, but all the way back to my first tech job interview in the '60s, the interviews have included tests of my ability to perform as needed.

    If one cannot test an applicant one is seriously handicapped in making valid hiring decisions.

    --
    Tomas
    University Place, WA

  58. Choose your failure mode by snowwrestler · · Score: 2, Insightful

    You will lose some good people who do not want to take the test. But without the test, you might hire an incompetent employee. Which is worse?

    Personally I'd take the former failure mode. In that case your job search just takes longer. I'd rather that, than hire a bad employee.

    --
    Build a man a fire, he's warm for one night. Set him on fire, and he's warm for the rest of his life.
    1. Re:Choose your failure mode by Ritchie70 · · Score: 1

      I'd rather lose the "good" (but also probably arrogant and self-important) people who don't want to take a test and also lose the incompetents.

      There's no shame in taking a test to get a job. Even the big movie stars sometimes have to audition for a role. People just need to get over themselves.

      --
      The preferred solution is to not have a problem.
    2. Re:Choose your failure mode by dkleinsc · · Score: 1

      Joel Spolsky agrees with you wholeheartedly on this:

      Why am I so hardnosed about this? It's because it is much, much better to reject a good candidate than to accept a bad candidate. A bad candidate will cost a lot of money and effort and waste other people's time fixing all their bugs. Firing someone you hired by mistake can take months and be nightmarishly difficult, especially if they decide to be litigious about it. In some situations it may be completely impossible to fire anyone. Bad employees demoralize the good employees. And they might be bad programmers but really nice people or maybe they really need this job, so you can't bear to fire them, or you can't fire them without pissing everybody off, or whatever. It's just a bad scene.

      On the other hand, if you reject a good candidate, I mean, I guess in some existential sense an injustice has been done, but, hey, if they're so smart, don't worry, they'll get lots of good job offers. Don't be afraid that you're going to reject too many people and you won't be able to find anyone to hire. During the interview, it's not your problem. Of course, it's important to seek out good candidates. But once you're actually interviewing someone, pretend that you've got 900 more people lined up outside the door. Don't lower your standards no matter how hard it seems to find those great candidates.

      (or read his spiel on interviewing yourself)

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
  59. Ask the next question ? by gannett · · Score: 1

    If you want just tech, ask just tech questions. If you want a rounded flexible employee, ask tech and behavioral questions.

    An interview is a test, there are questions and better/worse answers. Just tech questions will give you a score but
    "Tell me about a time when ...." will expose experience and give insight.

    TMATW you worked on a project that was behind schedule.

    TMATW you disagreed with the team.

    TMATW you made a mistake.

    Clear judgement, not score, is the best result from an interview. But you know what ? good hiring managers are hard to find :-)

    1. Re:Ask the next question ? by danlip · · Score: 1

      The behavioral questions are way to easy to BS through. All they tell you is that the candidate is in tune with what you want to hear and has had a few other interviews recently to practice.

    2. Re:Ask the next question ? by francium+de+neobie · · Score: 1

      TMATW you worked on a project that was behind schedule. TMATW you disagreed with the team. TMATW you made a mistake.

      These questions are like... do you remember what you ate last Friday?
      Similar to yesterday's.
      So what's that?
      Huh? Why would I remember the details?

  60. Yes! TEST! by erroneus · · Score: 4, Insightful

    If more employers were able to test their employees adequately during screening, there would be a lot fewer bullshitters out there trying to claim they can do what they can't. Burn in hell you cert-chasers who don't know what you are doing!

    Every employer who gave me such a test, I always got an offer -- usually a good offer. Some of us are actually good at working through IT related problems and solving them. Some of use are not and just want to coast through on bullshit.

    There are very few people who feel that they are "above the test" and the eager ones actually say "bring it on!" Those are the ones you want.

    As for setting up a "practical" part of a test? Absolutely! If you have the skills to build a nice one, do it.

    Nothing gets under my skin more than HR people screening resumes of really good people because the right set of words didn't appear on a page. Every successful hire I have ever had was when another IT person was involved in the screening and interviewing.

    1. Re:Yes! TEST! by Anonymous Coward · · Score: 0

      Every employer who gave me such a test, I always got an offer -- usually a good offer.

      Good for you. My experience with employers' tests has been less rosy.

      The worst interview experience I've ever had involved two round trips to another city, almost a whole tank of gas, a total of 13 hours of driving & interviewing, a written test that took close to an hour and a half, and three hours of mostly listening to the hiring manager bitch about previous coworkers. What really ticked me off was that even though I "blew the test out of the water" (their words), the smile left the manager's face as soon as he caught sight of me, and I knew he didn't want to hire me. I did manage to get him to talk to me, but it was an excruciating 3 hours, and I heard he hired another Korean later on. If he'd just bothered to meet me for five minutes before the test, he could have saved me a lot of effort. I'd never been angry after an interview before, but this guy managed it.

      That said, I have accepted employment at more than one company that tested me during the interview process, but in my opinion the tests usually weren't very well thought out (one place had a question about how a Pascal program ends with "END.", and then used a proportional font in which a period was a single pixel), and they're certainly no substitute for an interview.

    2. Re:Yes! TEST! by Anonymous Coward · · Score: 0

      Nothing gets under my skin more than HR people screening resumes of really good people because the right set of words didn't appear on a page.

      The strangest test I ever took was a half hour on the phone with a telco office some 50 miles away. As part of a generic application, I had checked off ten skill areas which I considered to be my best. The interviewer said she would not be able to discuss the results or whether I had answered a question correctly.

      The test started. Most of the questions took a couple or three sentences to answer. I was surprised when I was cut off after just one sentence, well before fully answering the question, or after three or four sentences.

      I finally doped out what was going on -- the interviewer had exactly no technical knowledge. She just had a pack of ten sheets with some questions on each. Following each question was a series of words. As I said each one, it got circled. If I hit all the words in the first sentence, it was off to the next question. If she hadn't circled enough words in about four sentences, it was again off to the next.

  61. Tests are a waste of my time and yours. by Vellmont · · Score: 1, Interesting

    A test is only as good as it was designed. The question is, how do you know if you're measuring what you think you're measuring?

    One time when I was applying for a job I was told I was going to be tested on writing fast SQL code, so I should be sure to be up on it. I heard from one person at the company that this was something they deeply valued. I bought a book on optimizing SQL and started reading it. After a few days of reading I decided fuck it, why should I be ALREADY be spending my own time doing what this company desires? There was no guarantee they'd hire me anyway, so there's a good chance I'd be learning all this for nothing. If that's such a big deal to them it's something they need to train people for, not expect everyone to know a relatively specialized skill up front.

    In other words, the fish bowl works both ways.

     

    --
    AccountKiller
    1. Re:Tests are a waste of my time and yours. by innocent_white_lamb · · Score: 1

      After a few days of reading I decided fuck it, why should I be ALREADY be spending my own time doing what this company desires?
       
      So you would have the knowledge that would help you to get the job you were interviewing for. Isn't that, after all, the objective ??
       
        there's a good chance I'd be learning all this for nothing.
       
      And the knowledge you gained would be of no value whatsoever in any other job or project?
       
      Frankly, you don't sound like someone who's interested in computer programming as such. Personally, I try to seize opportunities to learn something new about programming because I really am interested in it, whether there is an immediate dollar-payoff or not.

      --
      If you're a zombie and you know it, bite your friend!
    2. Re:Tests are a waste of my time and yours. by BitZtream · · Score: 1

      If you had to read a book for the test, they didn't want you. That is exactly what the test is there to weed out, people who don't actually know what they are doing, but have done a little brushing up for the job.

      A good developer can code for any language with little more than a reference manual.

      If you've gotta go read a book before the Interview, it better be for an entry level position.

      You go ahead and keep thinking you are hot shit though, see how far it gets you in this economy.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    3. Re:Tests are a waste of my time and yours. by Vellmont · · Score: 1


      And the knowledge you gained would be of no value whatsoever in any other job or project?

      Of limited value. Let me put it this way, I got a better job for a better company not long afterward. I haven't really had the need to focus on SQL performance since. If I did I'd read up on it.

      Frankly, you don't sound like someone who's interested in computer programming as such

      You don't sound like someone with a broad enough scope of knowledge to realize that some skills are more useful than others, and we all have limited amounts of time. SQL performance isn't something that's a terribly broad skill set. Try to realize that software development is big enough that there's an overwhelming amount of things to learn about, and new things every day. Choosing the right things with wide scope, cross multiple boundries and are widely valued is a better approach than focusing on every little thing that comes along.

      --
      AccountKiller
    4. Re:Tests are a waste of my time and yours. by Vellmont · · Score: 1

      I had to reply on one more point.

      So you would have the knowledge that would help you to get the job you were interviewing for. Isn't that, after all, the objective ??

      In fact that is NOT the objective. The objective is to find a job you like that pays what you feel is fair. Getting any old job that you happen to interview is a TERRIBLE objective that might wind up making you terribly unhappy. There's a lot of poorly run companies run by people who don't value their employees, don't run their company very well, or expect you to work insane amounts of hours without complaint (because it's "normal"). After some thought I felt this company focusing on this one narrow skill set was simply a bad sign. This was actually several years ago, so there was no recession driving me to look for a job in a company I didn't feel was right.

      --
      AccountKiller
  62. In Melbourne you can globally search locally by WinstonWolfIT · · Score: 0

    The vast majority of my applicants are foreign-born, and freshly or recently moved to Australia. So far the only Aussie to apply to my most recent position was referred by one of my Aussie devs.

  63. Yes, the best on the planet! by Anonymous Coward · · Score: 0

    This CEO is obviously preparing for an interplanetary coding battle royale, pitting the best coders from our world against the best from theirs. Which planet does the best coding? There can be only one.

  64. Stress by Metasquares · · Score: 0

    I don't like taking tests simply because they are stressful. The more stress you put me through verifying my skill prior to hiring me, the more I will assume you will stress me out in the workplace, and, correspondingly, the more I will expect from you in exchange. If you insist on heavily testing your employees, be upfront both about the number and nature of the tests you administer and about the compensation for the position. If you can't find anyone after being forthcoming with this information, you are either asking too much or paying too little.

  65. Dropouts by Spazmania · · Score: 2, Insightful

    However, it seems a lot of applicants drop out when I mention that this test is mandatory. Is this a sign that we caught them in a lie, or are we weeding out good people where we shouldn't be?

    I won't venture a guess as to whether you've caught them in a lie but unless your test is seriously overbearing, you're not weeding out anybody you shouldn't be. Competent developers serious about finding a job won't balk at an interview merely because you ask for a demonstration.

    I will say this though: be honest, be open and be brief. Tell them that the point of the test is to eliminate folks who talk the talk without walking the walk. Encourage them to take a copy of the test with them so they can use it to improve on any issues they weren't prepared for. And don't ask 100 boring questions. Something as simple as, "write a function in C to reverse the characters in a string," can be surprisingly revealing.

     

    --
    Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    1. Re:Dropouts by Megane · · Score: 1

      "Reverse a linked list" is an even better test. If they don't understand pointers and you're trying to hire someone for C or C++ programming, you don't want them. At a former job it was stunning how many recent Computer Science graduates couldn't do that.

      Basically, the best test is stuff that you would expect a typical CS student to know by the end of their 2nd year.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    2. Re:Dropouts by mossmuncher · · Score: 1

      And don't ask 100 boring questions. Something as simple as, "write a function in C to reverse the characters in a string," can be surprisingly revealing.

      Excellent point. I believe I've read that making an omelet is a good test of a young chef (one that comes without reputation) that demonstrates technique, skill and work habits.

    3. Re:Dropouts by russotto · · Score: 1

      "Reverse a linked list" is an even better test. If they don't understand pointers and you're trying to hire someone for C or C++ programming, you don't want them. At a former job it was stunning how many recent Computer Science graduates couldn't do that.

      As I recall the form of this problem used at my previous employer was "print a linked list in reverse". If the interviewee chose recursion or making a new list, he was asked to describe the problems (memory) with that and come up with a better technique. The vast majority didn't get through the whole problem, although sometimes this was just due to losing track of pointers on the whiteboard.

  66. The question by rumblin'rabbit · · Score: 2, Insightful
    Rather similar to this, but shorter, is "the question". We describe a fairly simple (but not trivial) software project to the candidate. We then ask "What steps would you go through to carry out this project?" Every time the candidate stops talking, we ask "And then what would you do?"

    The answer to this question is extremely useful in assessing the candidate's knowledge of and maturity in software development. For example:
    • Do they question the objectives of the project? Do they question whether the project should even be done?
    • How early do they bring the user into the process? Do they even mention the user?
    • Do they design the software before programming to any degree?
    • Do they discuss reviews, testing, and documentation?
    • What is their approach to software quality?

    And so on. Obviously there are no right answers, and it's critical not to be biased in favour of one's own pet methodologies. What you're looking for is someone who takes intense interest in not just coding, but in the entire process of developing quality software.

  67. Re:Good developers dont have time to take many tes by Dunbal · · Score: 1, Insightful

    You've got to be kidding me. If I have to come to a location multiple times for a job interview, I'm probably wasting my time....

          No, you're probably wasting ours.

    In my 11 years of experience and many, many job interviews, I've never had to come back to a place for a second interview.

          Then you've probably never held a senior position at a LARGE company. Multiple interviews are the norm. There's the preliminary interview with HR, then you'll probably get interviewed by the country/regional director, one of the VP's, or someone on the board, then you'll probably get interviewed by the leader of your team/group and other members of the group. There's at least 3 interviews.

          Of course you won't even be CONSIDERED for the position by HR if you haven't taken a number of tests by outside consulting firms that point out your strengths and weaknesses. In fact, continual testing is a part of any serious career.

          But then again, I guess we're not talking about the same salary range either.

    --
    Seven puppies were harmed during the making of this post.
  68. Re:Good developers dont have time to take many tes by Darinbob · · Score: 4, Funny

    Yes, this process does weed out the self-important people.

  69. how much change will you allow? by glitch23 · · Score: 1

    'I am a manger of a small Software Development department, looking to hire some more developers. By edict of the CEO, the search must be made globally, so we are dealing with different cultures and different ideas of truth and embellishment, etc. To try to counteract this, we give the potential employees tests where I watch what they do, to see if they actually know what they say they know.

    So you are already changing tests to account for different backgrounds, yadda, yadda, yadda. Exactly how much of the company is also going to change just to accommodate someone? I assume you are making the ability to speak and write in English mandatory? Are you going to make any concessions considering you are going international with your search? Sounds like management just wants an excuse to pay less for the same work, not to say it doesn't happen for other reasons but work done by foreigners isn't always the same or better. You get what you pay for.

    --
    this nation, under God, shall have a new birth of freedom. -- Lincoln, Gettysburg Address
  70. I have rejected test interviews by redkazuo · · Score: 2, Interesting

    The reason is I've been through a lot of interviews that consisted simply of a few questions like "open a connection to an SQL database in C++". Now, what's the answer to that? Perhaps "Okay, right after you tell me what library you're using and give me its API." or maybe "Do you really expect a good developer to remember functions they used just once? If you coded opening connections to databases more than a couple times per project, you're very likely doing something wrong."

    I'm not very good with people, but I've still got a proposal for every interview with no test or a decent one, but nothing fruitful ever came from interviews with demented tests.

    I think the best tests come from interesting questions that will catch the horrible people on the spot, and give the good people opportunity to shine, like "What's the difference of ++x and x++ in C?". An average person might say "they're different in when x will be incremented", but better people can answer in more details, maybe even including details on how it used to make performance differences in for loops, but doesn't anymore, and why that is so.

    On a higher (but still technical) level, you probably just want to know who likes to know the technologies that are important to them in depth. With that in mind, I think it's a lot more useful to ask "Tell me about a detail of your language of choice you think I don't know about/that surprised you in your work." than telling somebody to create a very small program in an hour or to solve a bug in a program they've never seen.

    Of course, that is considering you want good programmers to work on a mid-sized or even larger project. If you just want some guys to program for your sweatshop, my honest advice is you hire average skilled, unambitious people, or people who have been a few years at other sweatshops.

    1. Re:I have rejected test interviews by sribe · · Score: 1

      ...how it used to make performance differences in for loops, but doesn't anymore, and why that is so.

      Except of course in C++ where x may be an instance of a class, and there may still be a performance difference ;-) There, do I get the job?

    2. Re:I have rejected test interviews by Rakshasa+Taisab · · Score: 1

      Nope, cause you're doing it wrong. If it is inlined operators and you're not doing anything 'different' in the ++x and x++ operators outside of returning the previous value, they'll still optimize to the same code.

      --
      - These characters were randomly selected.
    3. Re:I have rejected test interviews by redkazuo · · Score: 1

      Yes, and I was talking about C, because you can always say that "Except of course in C++ there's this awkward situation in which..."

    4. Re:I have rejected test interviews by redkazuo · · Score: 1

      There, do I get the job?

      Nope, you took the explicit "in C" part of the question and threw it out the window. Programmers ought to know the rules of their game.

      And, in C++ you can always say "Except of course in C++ there's this awkward situation in which..."

    5. Re:I have rejected test interviews by Eudial · · Score: 1

      Ah, but in Haskell, ++ concatenates strings.

      C++ is not C. Your example is not more or less relevant than mine.

      --
      GAAH! MY PRINTER IS ON FIRE!!! PUT IT OUT! PUT IT OUT!
    6. Re:I have rejected test interviews by sribe · · Score: 1

      No, they will not necessarily optimize to the same code, because in order to return the previous value, the instance has to create a copy of itself before incrementing, and depending on the class the copy constructor might be non-trivial. If you still doubt me, there's a nice discussion in Dewhurst's C++ Gotchas.

    7. Re:I have rejected test interviews by JohnFluxx · · Score: 1

      Except that they will be pretty different - for one the x++ will invoke the copy constructor. Now _if_ the copy constructor is inlined, and it doesn't have side effects, and _if_ the compiler is really good, you might get the x++ case to optmise to the ++x case, but that's some big ifs.

  71. I saw a posting asking for 5 years of Java... by ananaMous · · Score: 1

    ... experience, 3 years after Oak became Java. Pick a language, pick a big number of years, shove the two together in an ad, require that applicants also be liars.

  72. Solution: by Anonymous Coward · · Score: 0

    www.profilesinternational.com

    The guys developed this buisiness just for these reasons. Major unviversities use this service to hire programers to college deans without potential liabilites that may come in the selection processes - descrimination, etc. All candidates take several tests and interviews to determined ethics, compatible personalities, and experiances. Background checks are performed. They have several international offices through out the world, with web pages in several languages.

  73. Re:Good developers dont have time to take many tes by Grishnakh · · Score: 0

    Then you've probably never held a senior position at a LARGE company. Multiple interviews are the norm.

    Dude, this is Slashdot. We're talking about hiring IT people and software developers here, not CxOs and VPs. You're in the wrong discussion.

  74. Competency Testing because Certifications Lie by Anonymous Coward · · Score: 0

    Let's face it anyone who can memorize some flash cards can become an MSCE. And the attempts to create a software developer certification are even more laughable. Consider also that in those industries where the certification means something say ASE, the test that one has to pass to be certified is hard and includes real world problems. In the absence of a meaningful certification you have to test applicants some how and in a field that includes a fair amount of creativity it is hard to be objective. Still in my experience I have worked with "software engineers" with 15 years of experience who could not choose an appropriate data structure for a simple problem. So I think a simple real world problem done in person is very reasonable. Understandably, you should give every applicant for a given position the same problem both for fairness and so you can compare results.

  75. In Japan by Kagetsuki · · Score: 1

    In Japan we have a variety of certifications that usually cover any sort of test, but often certain companies will give small tests to weed out candidates in lower positions. Tests are usually for lower positions only, and often have nothing to do with coding or aptitude but rather creativity. Even then, this is only for people applying to entry level positions - the tests are often waived if someone is recruited (in the case of software development nice demos, winning contests, or holding a lot of licenses/certifications alone can get you recruited somewhat easily). For higher positions most coders would be insulted if you asked them in for an interview and handed them a test. Experienced coders especially will hold esteemed positions and pride comes along with that - so a test at that point would be for the most part insulting unless you made it a particularly interesting test. I have a feeling this is something that goes beyond just Japanese culture. Many coders would rather submit a demo with source than take a test, and being handed a test many would find insulting.When I say demo, I should note I applied for a few positions that used demos as tests. These were often "one-day demos" or "6 hour demos", where you were given something to do, write the nicest code you could to achieve that and package it all up within that time limit. Not finishing wasn't a disqualifies either, and the themes were always just vague enough to be really interesting but still easily achievable within the time frame if you were actually a capable coder.

  76. different cultures and different ideas of truth by julian67 · · Score: 0

    "different cultures and different ideas of truth and embellishment, etc."

    I read that a few times and it keeps coming out as "Foreigners bother me and I think they are all intrinsically dishonest by virtue of being foreign."

    A childhood watching The A Team? A lifetime watching Fox?

  77. Hire me by nanoakron · · Score: 1

    I'm based in the UK but grew up in South East Asia.

    That's gotta count for a little bit....

  78. Re:Good developers dont have time to take many tes by Jherico · · Score: 2, Insightful

    The interview process he describes is pretty much exactly what everyone goes through to work at some large development shops. I know for certain that Valve does extensive interviews for any potential candidate. If the interview process is mediocre, so is the company.

    --

    Jherico

    What can the average user can do to ensure his security? "Nothing, you're screwed"

  79. Tests Are Fine by Kneo24 · · Score: 1

    I work in the electronics industry. Every time I apply for a job they always give a test based around what type of electronics the company does. With larger companies they're certainly a lot easier. I work for a smaller company right now and we repair motor controllers. The test I had to take at my interview was based around MOSFET's. There were other simple things, like reading a resistor, doing voltage dividers, solving a series - parallel circuit, etc... But half of the test was on what we work with the most. Knowing this information before going on the interview helped. Not only did it give me a better idea of what I'd be working with on a day to day basis, it also allowed me to potentially brush up in an area I may not have been so great with.

    If you're going to test people, let them know what the test is on and what it will be like. If they decide they don't like that, well that's that. For those that are interested in having the job, they will at least take the time to prepare themselves in some fashion.

    The caveat to this is to keep in mind that some people are just bad at taking tests. Some people might need to brush up a little. You need to consider how well they did during the interview process along with their test scores. A bad test score doesn't necessarily mean to not hire the person. Look at what they did wrong and look at what they did right. If they have the basics down, yet they a little rough around the edges with something more advanced, they just might need to get their feet wet again in that area to pick up the pace.

  80. Re:Good developers dont have time to take many tes by Jherico · · Score: 1, Insightful

    If that's what you think, you're not a developer. Writing the initial code to solve the problem is typically about 20% of the total effort of any task, and no interview code I've ever reviewed has been production ready code, or even the kind of code you're write for anything other than a prototype. Development man hours are not fungible or distributable.

    --

    Jherico

    What can the average user can do to ensure his security? "Nothing, you're screwed"

  81. Re:Good developers dont have time to take many tes by Darinbob · · Score: 2, Insightful

    But the interviewer doesn't know that you're divinely inspired. If you are in such high demand that you can get any job you want, even in today's economy, then you don't need to even interview as everyone will be calling you instead.

    In the real world though, most people have encountered people that sounded great on paper and who had great recommendations, but were lousy in practice. People will lie and embellish, and prior bosses will lie because often company policy is to never geed bad references. This is especially true I think in a "global" search. There are people who will say yes if you ask them if they can do brain surgery if the need arises.

    The issue isn't to get you to do free work, but to evaluate you. I have never seen a "free labor" test. There is not enough time in an afternoon to get free labor out of a candidate.

  82. Depends on the project by Joce640k · · Score: 1

    No matter how smart you are at solving cute interview problems it's takes a loooong time to get good at writing large/complex programs in a grown-up programming language.

    And yeah, most of the drop-outs were probably liars.

    And most of the others will probably be deluded about their skill/talent.

    --
    No sig today...
  83. Re:Good developers dont have time to take many tes by Jherico · · Score: 1

    You don't understand the concept of 'recession' do you? Or the idea that someone might hate their job more than they love money? Or that someone might want to switch to another company because of a belief in what they do?

    --

    Jherico

    What can the average user can do to ensure his security? "Nothing, you're screwed"

  84. Testing is ok, but be honest about it. by mysidia · · Score: 1

    Explain in advance that testing will be done, and give the candidate a good idea of what to be prepared for.

    Keep it to a minimum, keep it as short and minimal an inconvenience as possible.

    Don't spring the testing on the candidate at the interview, or try to treat it as if it's part of the interview.

    It's dishonest to ask them to come meet you, and then to ask them to do a task that you had not informed them they would be asked to do.

    It will cause undue stress and disdain because they don't know what to expect, or because you're putting them under unreasonable conditions for a meeting.

    Interviews should be laid back, so the candidate can be relaxed and comfortable, don't ask the candidate to do a lot for you in a short amount of time.

    No timed 200 question essay/long-answer tests.

    Maybe a 2 or 3 short question / short answer "Assessment"

    They should be asked orally and they should be questions that don't require the candidate to do elaborate math in their head or use scratch paper / calculator / etc.

    The candidate may not perform well because they are not mentally prepared for technical assessment, their mental energies are concentrated on interviewing for a position, not development minutia.

  85. Re:Good developers dont have time to take many tes by Grishnakh · · Score: 1

    The most extensive interview process I ever had was with Intel. It lasted a whole day, but no more. Of course, that was a junior-level position 9 years ago, so I can't say how it'd be for a senior-level developer position.

  86. Re:Good developers dont have time to take many tes by Darinbob · · Score: 3, Insightful

    And then you spend several days or weeks sifting through the 100 responses, integrating them into the code base and running regression tests, until you find the one that actually works. If you had that much time to spare, you could have fixed the problem yourself.

  87. Test Yes, Code Test No by darkwing_bmf · · Score: 2, Insightful

    Stay away from pure code tests. Asking a person how they would solve a given problem or a puzzle is a great idea. But have them explain to you in their own words how they would solve it and don't focus on a particular programming language. The reasons are:

    A) Programming languages can be learned. You don't want to rule out people who are great problem solvers just because they don't know your favorite language yet. And don't let them pick their favorite language because you may not know it well enough to judge their effort.

    B) You want them to demonstrate good communication skills. In the real world good programmers have to deal with people (Customers, Mathematicians, Human Factors Engineers, Electrical Engineers, Safety Engineers, etc...) who aren't coders.

    1. Re:Test Yes, Code Test No by guitaristx · · Score: 1

      This is probably the most politically-incorrect thing to say, but have no mercy for people who fail to communicate clearly, both written and verbal, in English. This causes SO MANY problems. If they can't communicate clearly, you can't trust them in front of customers, you can't trust them to do what you ask, and you will constantly struggle with miscommunication. And, FOR THE LOVE OF GOD, tell them why you didn't choose them.

      --
      I pity the foo that isn't metasyntactic
    2. Re:Test Yes, Code Test No by cdrguru · · Score: 1

      Better talk to HR before implementing this strategy. Especially with government contractors, but really any company. You can get the company sued for discrimination because of an approach like this. Good communications skills can be easily viewed as a white-only job requirement in the US. There are quite a few cultures that do not value good communications skills as highly, and many of these cultures do not communicate well with older white people.

    3. Re:Test Yes, Code Test No by Anonymous Coward · · Score: 0

      Good communications skills can be easily viewed as a white-only job requirement in the US.

      What you appear to be implying is that non-whites in the US don't have good communication skills, which sounds like an awfully racist generalization to me.

      If I own a company in the US, and English is our language of choice, I fail to see how requiring people that work for me be able to effectively communicate with others in the company (and possibly with customers as well) in English could get me sued: Being incapable of such can be costly, and, depending on the industry, can result in injury or even death.

      Were I to apply for a job in Japan, I imagine that one of their expectations would be that I spoke Japanese competently, for the same reasons. If I didn't, then, using your logic, I could sue if I didn't get the job, claiming that they are discriminating against me because I'm not Japanese.

    4. Re:Test Yes, Code Test No by khchung · · Score: 1

      I beg to differ about code tests.

      I may be an optimizing freak, but in my view, how to solve a problem depends heavily which language and environment you will using.

      For the same problem, I might use a approach in C++ that I would not consider at all if using Java, and vice versa. I might use yet another approach if I am on a Unix machine without a JVM, so I might even decide to use shell scripts instead of writing C++/Java program to solve.

      In other words, picking the right solution depends heavily on context. If you take away the context (which, often, contains the constraint), then any "solution" is just empty talk.

      For real world examples, have you ever seen programmers read 1 million rows from the database, then process each row-by-row to add up some amount XXX based on another field "TYPE" of that record? In theory, his approach is entirely correct! The program gives the correct result, it just run 100-1000x slower than simply "SELECT SUM(XXX), TYPE FROM TABLE_X GROUP BY TYPE".

      1000x slower is not a joke, I have seen programs that used to run for a few hours but now finishes in 30 seconds with this kind of change.

      --
      Oliver.
    5. Re:Test Yes, Code Test No by francium+de+neobie · · Score: 1

      Code tests should be done as take home exams. Reason is... any competent programmers these days know at least half a dozen of programming langauges (PHP, Python, Perl, Ruby, C, C++, Objective-C, Java, JavaScript, several different flavors of SQL, shell scripts, several different flavors of asm, etc.). BUT! Nobody would be juggling all those half-a-dozen languages (even a significant part of that language's features and libraries) last month. Result - if you code test someone on the spot, the guy who crammed for the interview (but usually incompetent) gets good results while the competent programmer at your interview would have forgotten the exact class/function names, or even syntax to use. So basically you, the interviewer, are shooting yourself in the foot.

      Asking for the general direction in which the interviewee would use to solve the problem, however, is ok. Once you've got the general direction down, it's trivial to ask Google for the exact syntax and names. And after you've been working on a project for a few days you can get accustomed to those little things anyway. Someone who can't get the general direction down or comes up with overcomplicated designs (e.g. architectural astronauts - trying to scare me with buzzwords huh?) would be a real pain in the ass to work with.

      Totally agree on the communications part. Being an introvert is no excuse for poor communication skills. Even if you're an excellent coder/architect/manager (how can anyone be manager without good communications skills?!), good communication skills saves time for everybody. You don't have to be able to talk/write perfect English - just get the damned idea across and have a good sense of other people's feelings.

  88. Bah, tests are far more important! by Anonymous Coward · · Score: 0

    Provided you are looking for good test passers, that is.

  89. Call a cultural anthropologist by fruviad · · Score: 1

    Call your local university and ask this question of someone in the anthropology department. Someone who specializes in cultural anthropology.

    Anthropologists study different cultures with the same intensity as your average Slashdotter studying operating systems and programming languages. Few others are as well-equipped to answer this question...

  90. Because you aren't as smart as you think by MosesJones · · Score: 4, Interesting

    Many moons ago when I was doing coding jobs I had a series of interviews that required me to code stuff to demonstrate what I knew. I was looking to move away from my current job into new areas and didn't know how they worked but they all seemed to ask the same thing

    1) Code something
    2) Take a coding test

    What I learnt very quickly was that lots of people are really looking to hire people not quite as smart as they are. I knew this because I had three interviews where the following happened

    Interview 1:

    Set an "impossible" task to code (in C) an address book and calendar solution with a GUI (this is the mid-90s) in 6 hours. No internet connection and no reference books.

    3 hours later I set off to find the interviewer in the pub.

    Interview 2:

    Set a series of questions around "write the most effective code to do X".

    There were 10 questions and I answered them in 10 different programming languages (Ada, C, Prolog, C++, Eiffel, 68k assembler, LISP, SQL, COBOL, Fortran) and the chap interviewing me didn't have a clue if I was right or wrong.

    Interview 3:

    They had a major bug in a current release, my job was to find the bug and explain why it happened. I knew free work when I saw it. It was a big C programme and it took me 4 hours to find the bug (pointer referencing problem). I wandered into the office of the person setting the "test" and said...

    "How much to tell you the answer"

    I didn't go for any of these. What I went for, and what I have done since, is go for the company that set me an abstract test that asked me to design a system which had a number of constraints. They didn't want code, just to see the conceptual model that I would create. When I joined I asked why they did it this way and the answer was enlightening....

    "Because we want to hire smarter people than we are. If you talk code then its just about optimising, but if you talk about the abstract then its about thinking. We want people who give us answers we think are wrong and then they explain why we are wrong."

    The key point was to give people a limited time (15-30 minutes) to understand the problem and propose the solution. You want people who are agile and quick, not people who can sit on their arses for 6 hours doing a troll job.

    If you want to hire people dumber than you, set complex long tests that "only you" know the answers to. If you want to hire smart thinking people set very short tests that challenge their abstract thinking.

    --
    An Eye for an Eye will make the whole world blind - Gandhi
    1. Re:Because you aren't as smart as you think by Anonymous Coward · · Score: 0

      Get over yourself.

    2. Re:Because you aren't as smart as you think by Anonymous Coward · · Score: 0

      There were 10 questions and I answered them in 10 different programming languages (Ada, C, Prolog, C++, Eiffel, 68k assembler, LISP, SQL, COBOL, Fortran)

      You are an ass. There is no reason anyone would do this other than to smugly show off how clever they are. Programmers who are more concerned with being clever than being practical are not an asset.

    3. Re:Because you aren't as smart as you think by Anonymous Coward · · Score: 0

      That's the best answer yet.

      A decent test, as outlined above, can and should also be structured to give the interviewee a useful feeling and understanding of how the company works.

      Why's that helpful? Because you want an employee that is comfortable in the company.

    4. Re:Because you aren't as smart as you think by siberian · · Score: 1

      This is our methodology as well. We start with a phone screen, usually less then an hour and basically not-technical. Just screening for basic 'Can talk about these topics' 'am I likable' 'am I coherent' and a resume overview.

      They then come in for a 1.5 hour interview. We do a single session group interview and find it much more insightful since the interviewers can riff on each other a bit. It also ever so slightly increases the pressure level and forces the candidate out of the 'tell the same story to 4 different people' mentality. Its a real engagement that happens in this longer format. In this interview we assess basic skills by sticking the person in front of an ssh term and doing some basic tasks. This weeds our a LOT of people who don't have our skillset. This is 'open book/open google', life is open book, I don't care if you can't memorize things.

      The candidates that get through this get a simple project to solve that is usually some simple CRUD app with a bit of AJAX and are asked to solve a specific business task in our domain with this. Usually no more then 5-10 hours of work. It is obvious that this is not something we would use in production so they know we are not taking advantage of them.

      They then come in and present their solution to the entire technical team they will be working on. In this session they demo the software, do a code-review and then discuss/defend/explain their choices.

      Overall this process lets us assess our critical skills:

      Sociability
      Technical Skills
      Referencing Skills
      Presentation Skills
      Communication Skills
      Schedule/Time Management (You can always tell who waited until the night before)..
      Go The Extra Mile Skills

      The devs we hire this way do amazing work and tend to stay for quite some time. It may seem arduous but its really not so bad and its just our requirement. We've lost a few candidates who felt it was too much but that is another part of the hiring process, bouncing bad cultural fits..

  91. Re:Good developers dont have time to take many tes by Darinbob · · Score: 1

    Have you read the papers lately? Unemployment at a 26 year high? You'd be considered lucky if you can keep your current salary if you got laid off and had to go elsewhere today.

  92. Re:Good developers dont have time to take many tes by slarrg · · Score: 1

    And employers who will abuse their developers time.

  93. Testing EEs by MountainLogic · · Score: 1
    For hiring electrical engineers I simply draw an LED symbol on the white board along with an AC symbol and ask them to connect them. In the last 10 years I've not had a recent EE grad from our state's well regarded engineering school able to accomplish the task. Lighting up an LED is the hello world of electronics. For software I would ask them to implement equally basic tasks, such as, "here is a list of 10 number, write a program to sort them from largest to smallest." When I am involved in interviewing candidates for business positions I ask them to draw a demand curve elasticity for our product.Again something that a sophomore should know, but a surprising number of MBAs start tap dancing around because they simply do not know the answer. If people can not figure out solutions to very simple problems they are applying for the wrong job.

    And since this is /. I will tell you that no one has simply drawn a line between the AC and diode symbols, but I would give them points for smugness if they did.

    1. Re:Testing EEs by Megane · · Score: 1

      I wouldn't simply draw a line. You need a current limiting resistor in there, too. (I know what happens when you put 5VDC 1A through a typical LED for even a moment, and it's a good thing I wear glasses so it didn't hit me in the eye.)

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    2. Re:Testing EEs by NotQuiteReal · · Score: 1

      Would you take a meta-answer? *

      What I mean is that I can't answer your questions either, but I could tell you some steps that I would take to get the tasks done. A little general knowledge and common sense goes a long way.

      I know LEDs don't run on AC, so I'd tell you I'd have to look it up, and mention that I at least know about the concept of transformers and rectifiers, and that LEDs need to be protected from over-current. I am not an EE, but I know that much.

      I am a software guy, but if someone asked me to write a sort algorithm, I'd say "I dunno, there are fast ones, there are simple ones, some take lots of memory, some less... what do you really want to do?". Chances are you really didn't want me to implement a sort anyhow, and I'd use a library routine that is already written. I can look up the details, but I can't write it on your whiteboard, right now.

      As for your demand curve, I don't know that either, but I am sure it has to do with price vs units sold. I don't know the proper way to draw it, but I know enough to look it up.

      I guess what I am saying is, I am one of theose people who don't "test" well, but I can show you my history, and you can call my references. You'll see that I have never been fired from a job, and every employer has been sad to see me go, even to the point where many have retained me remotely as a consultant.

      When I hire folks, I don't care if you don't know the answer to a problem, as long as you know you don't know, don't try to BS me, and know how to look it up.

      I think you could actually get some good people, for any position, by having them answer "Jay Walking" type questions, just to see how smart they are in general - even in unrelated topics.

      * Rhetorical question - I am not looking for work.

      --
      This issue is a bit more complicated than you think.
    3. Re:Testing EEs by JumpDrive · · Score: 1

      Not an EE or an ET, but will take a swing. You need two connection from each side of the AC regulated with a diode in each connection (4 diodes, 4 lines connecting). Assuming AC voltage is not high enough to break your diodes.

    4. Re:Testing EEs by Anonymous Coward · · Score: 0

      You've described a full-wave rectifier, which will light the LED most of the time. But if you just want it to light

      AC -> LED -> resistor -> GND

      is sufficient; it will blink at the AC frequency, unless the reverse voltage is too much for the LED. (That, like AC->LED->GND will fry the LED with a nice POP)

    5. Re:Testing EEs by _Sharp'r_ · · Score: 1

      I think you could actually get some good people, for any position, by having them answer "Jay Walking" type questions, just to see how smart they are in general - even in unrelated topics.

      Large companies used to just give general IQ tests to prospective employees with the idea that they were going to have to retrain them for 80% of the job they wanted them for anyway, so they really just wanted people who would learn fast and succeed because they were smart.

      Then the government came in and said that was discrimination and made it illegal to give a test that wasn't directly related to job skills. So now companies use proxies for intelligence (level of schooling, GPA, etc...) for new hires and "job-related" tests that mostly just weed out morons with no experience. ...And it becomes even more about who you know, in order to get to the interview/test stage. I'd prefer the old way.

      --
      The party of stupid and the party of evil get together and do something both stupid and evil, then call it bipartisan.
    6. Re:Testing EEs by Anonymous Coward · · Score: 0

      Forward bias the LED at 20ma. - series resistor; use ohms law to calculate. Otherwise, a simple half-wave rectified power supply if you desire. 7805 if regulation is warranted. Buck/boost or transformer if ac smaller than 1.2 forward voltage required.

      kinda, sorta bubble-sort p-code.
      Do {
      swaps_done = 0
      for i=0 to 9;
      if A(i) > A(i+1)
          swap A(i), A(i+1)
          ++swaps_done
      next i
      } until swaps_done == 0

      Demand curve elasticity; plot empirical demand quantity/price curve; ideally perfectly elastic (horizontal) means price is not related to demand D; vs. ideally perfectly inelastic (vertical) means maximal prices for small or fixed demand D. (long time since needing engineering economics)

    7. Re:Testing EEs by jcr · · Score: 1

      Back in my days as a bench technician, we referred to that as a NED (noise emitting diode).

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    8. Re:Testing EEs by Anonymous Coward · · Score: 0

      I would revise this to

      AC1 -> LED -> resistor -> AC2

      or

      AC1 -> 1n4001 -> LED -> resistor - AC2

      Assuming we're talking US 120VAC.

  94. Re:Good developers dont have time to take many tes by Jewbird · · Score: 1

    Thus leaving Monkey Island in the blissful tranquility of ignorance.

    --
    For God doth know that in the day ye eat thereof, then your eyes shall be opened, and ye shall be as gods
  95. Re:Good developers dont have time to take many tes by droopycom · · Score: 1

    The last 3 guys I interviewed were recently laid off (the economy is bad did you hear?) and would have gladly taken a 10% pay cut ....

  96. Re:Good developers dont have time to take many tes by dave562 · · Score: 1

    Preparation is key. The last position I was interviewing for I spoke with the Director of IT on the phone first. I spent most of the time asking him questions about his company and the way they had things setup and what they were looking for. He spent time asking me about my experiences with the technologies that his company has already implemented and is planning on implementing in the next fiscal year. I learned enough about his company and what they were up to in that thirty minute phone conversation that I decided I didn't want to go onto the next step. I thanked him for his time and wished him luck on finding a qualified candidate for the position.

    The technical workforce marketplace has evolved. Ten years ago you could get a job with a bunch of certifications, or even just some experience. Today (and especially in this economy) there are so many people looking for work that employers have the luxury of screening. When it comes to IT work, it is very important to find competent people. In many cases, the foundation of the company rests in the hands of the IT staff. If the systems don't work or the developers aren't competent, the company will have a hard time doing business.

    It shows a serious level of immaturity and a severe ego problem to get in a huff about pre-employment screening and tests. Temp to perm, or contract to full time positions are quite common. If you have the skills to get the job done then you rarely have anything to worry about. Despite all of the concerns over unscrupulous employers who will take advantage of workers (sure, there are a few out there), the large majority of companies don't want to invest the time in breaking in a long chain of employees. They want to hire someone who is good at what they do and who has the ability to help the company succeed. Once they find that person, they will do whatever they can to retain that person.

  97. Timing is important by Spazmania · · Score: 1

    One quick addendum to my prior comment: timing is important.

    If you ask me to complete a test as a gatekeeper function to granting an interview, I'm not going to waste my time on you because that tells me that you're full of crap. My resume should tell you enough to determine whether you want to speak with me on the phone. That call combined with my resume should tell you enough to determine whether its worth your time to give an interview. If it hasn't then I'm not the right fit for the job and its time for me to move on.

    This means only the desperate applicants will spend their time on the gatekeeping test. And why do you think they're desperate?

    On the other hand, once you invest 30 or 60 minutes of your time talking to me and discussing my skills, I know you're serious. It's then well worth my time to demonstrate why I'm a better choice than the other candidates.

    --
    Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
  98. Giving tests worked great for me by PatMcGee · · Score: 1

    I was test manager on a 50-person project. The development manager and I noticed that we had managed to hire a bunch of people who couldn't code their way out of a loop. I guess this showed that we weren't good interviewers. What we did about it was to write some tests of our own and give them to candidates. I never had a person decline to take a test. We did find that our tests discriminated quite well between candidates, and we found that we ended up happier with people who did well at our tests even if they couldn't talk the talk well.

    All of our tests were very straightforward, no surprises or curve balls. And since we were the ones who had written the tests, we knew the material well. Some of the questions, we knew there were very specific answers to. Others, we just asked, "Here's a thing. Say something interesting about it." We calibrated the tests by giving them to current employes. We revised them until the people who were doing good work did well on them and the people who were doing poor work did poorly on them.

    The better candidates pointed out errors in the tests. The best guy was someone who obviously thought a lot like me. After 10 minutes, we both got so involved in solving a coding problem that we forgot we were in an interview. He was a great asset to the project, at least until he decided he wanted to work nights so he could have another job during the day.

    Bottom line: there's no way I'd hire a programmer or tester without seeing them program or test. Or in the ideal case, both.

    (We made sure that the content of the tests was not related to the content of our project, thus avoiding even the appearance of asking for free work, unlike the slimeball referred to above.)

    1. Re:Giving tests worked great for me by EmagGeek · · Score: 1

      >> We revised them until the people who were doing good work did well on them and the people who were doing poor work did poorly on them.

      Why were people who were doing poor work still working for your company?

    2. Re:Giving tests worked great for me by Anonymous Coward · · Score: 0

      >> We revised them until the people who were doing good work did well on them and the people who were doing poor work did poorly on them.

      Why were people who were doing poor work still working for your company?

      Because no office is without politics?

  99. Re:Good developers dont have time to take many tes by Jewbird · · Score: 1

    If people from India lie on their resume, it's because hiring managers are retarded and believe any bullshit if it's on someone's resume. I can say that I have a PhD in Rocket Science from MIT or whatever the fuck that sounds credible. No, the way to judge your candidates is demo reel.

    --
    For God doth know that in the day ye eat thereof, then your eyes shall be opened, and ye shall be as gods
  100. Bare Facts by Nom+du+Keyboard · · Score: 1

    First, your CEO is an idiot and I would suggest that you yourself ought to be looking towards your employment prospects elsewhere.

    Second, the first question on the test should be: Are you eligible to work in the United States? If no, stop now and please leave quietly.

    Third, the next question should be: What is your speaking, reading, and writing level of the English language?

    Last, give them a programming problem of the sort that they ought to be able to solve given their proposed position in your company and allow them 2 hours to solve it. If some candidates are getting back to you with solutions in 15 minutes, make the problem harder. If everyone already working for you can solve it in the requisite 2 hours and none of your candidates can, keep looking.

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
  101. Re:Good developers dont have time to take many tes by vigmeister · · Score: 1

    MIT makes you write an essay and do a personal interview even for candidates for an SB from foreign countries.

    --
    Atheist: Buddhist in a Prius
  102. Huge warning signs. by Anonymous Coward · · Score: 0

    I find the all day interviews where you have to talk to 12 people at the company a huge warning sign that the "company" is really a cult of personality looking for a convert, not a worker. You can almost see them blinking out "help me" in morris code as they interview you.

    If a company doesn't trust one or two people to find someone to figure out if someone is a good candidate in an hour, then just flee. This is a huge warning sign that nobody in the company has any authority or responsibility at all and the only decisions that are made are made in large orgiastic group think meetings.

    Wanting you do more than token coding is another huge warning sign. If someone wants you to archetect out some huge design for them or design a large useful object, then what is happening is that you are doing their work for them. For free. If you don't get the job, bill them for your time.

  103. Re:Good developers dont have time to take many tes by kiore · · Score: 3, Interesting

    One C++ shop I worked in we used to have a short sample C++ program (~~ 2 pages long) that was deliberately written to contain a large number of problems, many obvious and some quite subtle. It was an "Animals" style example program so manifestly not production code. We asked candidates to examine the program and find as many of these problems as they could then suggest better ways of achieving the same thing.

    We weren't terribly interested in how many problems they actually found but were vitally interested in how they approached the analysis and how deeply they understood object orientated design and the C++ version of that paradigm.

    It was great fun to write and we eliminated quite a few posers with this tool.

  104. Re:Good developers dont have time to take many tes by Anonymous Coward · · Score: 0

    So many people lie on their resumes (and this is definitely cultural; I saw this mainly in people from India)

    that is an illegal observation (nationality bring a protected status). You have to find a legal thing the people who share his culture have in common. Maybe they all like bad Song and Dance flms? Show them Moulin Rouge (not actually a Bollywood film) and ask them how they liked it?

  105. Re:Good developers dont have time to take many tes by SignalFreq · · Score: 1

    I like your method. Put them in a situation that relates to the job you expect them to do.

    I have been employed by three companies in the past 22 years. Each time I moved on, I left on good terms with my current employer and listed my previous boss on my resume as a reference. In my current position, I do the technical interviews, generally over the phone or a lunch meeting. I usually prepare for the meeting by contacting the listed references and asking them about the applicant. If someone lists three college buddies, or three junior coworkers, or three people from completely non-related fields, then I have a pretty good indicator already that they were not respected by management or senior developers in their last job. I find a loose correlation between the quality of the references and the quality of the applicant.

    In my interviews, I generally give a simple requirement and ask how they would solve it. I don't care if they know the details to implementing the latest and greatest algorithms or programming methods. I care how they approach the problem, what questions they ask, and how they think through the solution. Also, within ~10 minutes of questioning, you can determine if the applicant really knows programming or just knows buzzwords and for loops (and if you can't, then perhaps you are the one who just knows buzzwords.)

    Talking to and assessing references can give you a good indication of work ethic and behavior.

    Talking to and assessing the applicant can give you a good indication of knowledge and talent.

    Between the two, I've been very successful in hiring quality developers for our company.

  106. SOME tests are okay, not all. by Udigs · · Score: 1

    For example, an open-ended test that allows a programmer to solve a problem is good and proves the candidate can, you know, PROGRAM. A non-programming test (like multiple choice) that drills you on obscure topics of a language or requires that you have every design pattern known to man committed to memory---not so useful. In the end, a lot of BAD programmers do really well on those sorts of tests but fail to have a clue when asked to implement the simplest feature.

  107. Re:Good developers dont have time to take many tes by e2d2 · · Score: 3, Insightful

    But what if they want you to meet multiple people? This happens a lot when scheduling conflicts make it impossible to do one all-day interview.

    Personally I go out of my way for a potential company if I like what I hear throughout the interview process. I can come back more than once. In fact I did two phone interviews with the same company and I'll be flying down there Monday to do an on-site interview. I get paid a very good living and I understand that my employers expect the best so I'm not too put out by it. A great job can turn into a lifetime position so one might as well put as much effort as needed.

  108. Just did this! by Anonymous Coward · · Score: 0

    I just finished an interview that included a 'hands-on' test where I controlled the interviewers PC with webex. They were standard UNIX commands for troubleshooting, etc, nothing too intense. They claimed to be conducting the interviews this way for the same reasons as stated in the article.

  109. Re:Good developers dont have time to take many tes by Grishnakh · · Score: 1

    There's a difference between someone who's laid-off and looking for work, and someone who currently has a job but is open to other opportunities.

    Many companies seem to prefer candidates who are currently employed for some reason, and the longer you've been unemployed, the more likely you'll be to take a low-ball offer, but the less interested companies will be in you.

    Anyway, in my own experience, I got most of the low-ball offers way back before the recession started. It's not something that's only recently started. A lot of companies (especially smaller ones) are just plain cheap. Worse, they have unreasonable expectations: they seem to think they're going to get top-notch candidates with below-average pay, even though there's plenty of other firms in the area that pay average or better. It's one thing to be cheap, but it's just insulting to make candidates jump through hoops to prove themselves as top quality, and then give them a piss-poor salary offer. If you can't pay much, you should state the salary on the phone before the candidate even shows up in person to meet you, and you should have low expectations for the quality of your candidates.

  110. Re:A lot of people do lie about their qualificatio by ucblockhead · · Score: 1

    Yes. There are a lot of crappy tests out there. That doesn't mean testing in general is worthless.

    --
    The cake is a pie
  111. Re:Good developers dont have time to take many tes by e2d2 · · Score: 1

    Not a problem. How does zero dollars sound? Don't let the door hit you in the ass..

    I'm 13 years in and I know one thing - the more money you make the more they expect. So expect the interview process to get more thorough throughout your career. They don't give six figure jobs to people that can't be bothered to show up more than once.

  112. Re:Good developers dont have time to take many tes by NotQuiteReal · · Score: 1

    I had to help phone-interview some contractors at one job, and I came up with some very simple questions to ask them. Not having an answer proves they don't know how to use Google. It took me 5 seconds to find a good overview of what a c++ class is. If you were talking to me, I'd tell you straight up; I'm not good at regurgitating formal definitions, but I would tell you where to find the same article I am looking at, then riff on various real world projects and problems.

    Really, who do you want to hire? someone who can tell you what a class is, or someone who can tell you about problems they have solved. Personally, I stink at answering those sorts of questions. But, but after 20+ years of programming, I can say I have never been fired from a job, and every job I have left has retained me as a telecommuting consultant for at least some time. That should tell you more than how well I retain book definitions.

    That said, it really depends on what you are hiring for. If you just need a cog to drop into a 100% coding position, the "test" route might work. If you are in a smaller organization, it is very likely that there will be periods where other skills are needed - such as interacting with customers (pre-sales/post-sales), design, documentation, etc. etc. So be careful that your are not screening for one-trick pony (coders) if there is any possibility that you will need someone with other skills as well. The parent did say contractors, so he probably does just want the specific skill. The rest of what I said applies more towards employees.

    --
    This issue is a bit more complicated than you think.
  113. Re:Good developers dont have time to take many tes by ucblockhead · · Score: 1

    Good programmers *never* copy and paste. They move the code into a function and call that. (Or otherwise refactor.)

    --
    The cake is a pie
  114. Just hire gunga din by Windrip · · Score: 0

    and stop wasting our fucking time. That's all this is about and you know it.

  115. Re:Good developers dont have time to take many tes by Ritchie70 · · Score: 1

    I completely agree about the salary discussion. I've got a pretty good job now, in a company that pays a substantial annual bonus. Make it worth my while up front.

    But, I'll do your "what is a class" one better.

    We mostly do C in a Unix command-line environment. I usually preface this by saying that we need to do some basic validation of knowledge, and please, don't be insulted by the questions. Then I ask...

    1. What does an asterisk (*) mean in C? Any correct answer (multiplication, pointer dereference, pointer declaration, etc) is acceptable.
    2. What does "static" mean for a variable in a function?
    3. What does "static" mean for a variable not in a function?
    4. How do you list the files in the current directory?
    5. How do you change to a different directory?

    I had one interviewee who, despite a fantastic multi-page resume featuring Unix, C and C++ everywhere, could not answer ANY of these questions in the phone interview. Needless to say, we did not have him in.

    There was another one who sounded like he was reading the answers off something (remember, these are phone interviews) and he couldn't manage to actually explain what he meant - just repeat the same words in a different order. Once again, not invited in.

    --
    The preferred solution is to not have a problem.
  116. Test this! by foofoodog · · Score: 1

    Asking them to sit down and whip up a simple app in an hour is not unreasonable.
    Otherwise go for a 90 day trail period or contract to hire.

    But, you are doing it wrong.

    >>ask them to solve it, and tell them that they can ask you whatever they want
    Chances are, if you are the hiring manager, keyword being manager, you won't have a good answer to any important questions I have, and in fact will just give me bad information and make things worse.

    This is software right? You do have a plan right? Just like the guys who built the building you are sitting in? Are you content to think that the guy who physically placed the rafters over your head was able to solve a tricky issues with those on the fly?

    >> How they figure it out
    Ya, now you are creeping me out, they figure it out with experience, intelligence, reason, knowledge, critical thinking, skill and intuition. Critical thinking is nurtured more in some cultures than others and intuition, a combination of all of the above attributes, is highly valued for some work.

    >> How they figure it out
    I don't' think you can evaluate that with a physical test, that's what the interview is for, to get an idea of peoples thought processes.

    --
    Can I bum a sig?
  117. Here at the United Nations... by Anonymous Coward · · Score: 0

    ... where i run an in-house development shop we are actually obligated to recruit internationally for most positions, so we have seen it all.

    A couple of wild generalizations:

    - Eastern Europeans welcome testing - they would rather let their code do the talking over trying to sell themselves via a phone interview

    - South Asians sometimes get themselves in over their heads in verbal interviews, with a cultural predisposition that it is rude to say "no" to anything, then once they have gone too far it could be rather humiliating for them to be tested on something they really can't do properly, so they will sometimes decline further consideration or just disappear.

    - Testing should always be done, if the skill is quantiatively testable. A qualified candidate might in fact be suspicious of an international recruitment if it seems the selection process is not sufficiently thorough

    - Sometimes the biggest hurdle is getting the best candidates to pick up and move to a different country - make sure that you don't waste time on someone who is really never going to leave their home country, but thinks its kind of exciting to do the interview process. (A good indicator is to early on ask if they have ever worked overseas before, if not, beware.)

    - Brainbench.com offers some good screening tests.

    (I think your CEO is on to something, by the way - nothing stirs the creativity pot better than bringing different cultures/backgrounds/techniques together!)

  118. my 'interview tests' experience by CAIMLAS · · Score: 1

    As someone who seems to be professionally unemployed (and, apparently, applying to the wrong jobs/companies), let me share my experience with interview tests.

    Basically, I've experienced three basic problems with tests. They are:

    1) Tests/questions which have absolutely nothing to do with the posted questions - eg. desktop support type questions for a developer position, and other similar absurdities.
    2) Tests which ask information that you would only come into contact with if you did that exact, specific job, or one very similar to it, currently or recently - and even in that case, things which are on the fringe of common/daily tasks. For instance: writing a script (on paper) in VBscript to collect CPU performance metrics. This kind of thing is going to clean out a lot of competent, skilled candidates.
    3) Tests which are very good, but I did poorly on due to insufficient specific domain experience/knowledge. However, given the nature of the position, the questions were overly complex/indepth. Eg.
    4) Tests which are actually very good, relate to both the advertised job description and the position as it is understood. These are the ones I've done well on, invariably.
    5) Thought-process/problem solving exams. These are also very good. They contain hypothetical technical scenarios, psuedocode/classes and the like to see how quickly/well you solve problems.

    A large part of it depends on your specific niche experience and expertise. The #4 "very good" tests were, admittedly, right up my alley as I'd applied for those specific jobs due to familiarity with the topics. I'd say that, if you can pull #4 and/or #5 off, don't worry to much about whether people turn you down.

    Honestly, I wish more employers would do pre-interview skill assessment tests. I'd have a much better chance of landing a job, if that were the case. There are entirely too many bullshitters out there holding (partially due to managerial/bureaucratic incompetence), applying for, and getting jobs in IT (largely due to the very nature of how rapidly things in IT change). Buzzword compliance/insistence is a bit of a contributing factor as well, I'm sure.

    I know that I -have- overlooked positions due to a required 'test' before, though. They've been jobs where I know I can do the job, and likely be fully up to speed within a week or two (at least as the job has been conveyed - I adapt quickly), but the IT Manager has some sort of over-inflated idea of what the position entails (and I know I won't get the position) or it's evidence of an over-inflated company bureaucracy. I can see (and have seen) both those things scare people away regardless of competency.

    Oh yeah, and don't be one of those pricks who makes a person take a test before you've actually reviewed their application, or after they've shown up for an interview. Please.

    If your test doesn't suck, you're prompt in replying to employees you are interested in, and make the test accessible to them (ie before traveling to interview), I see no reason why you shouldn't keep testing.

    --
    ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  119. PHB-speak by Tablizer · · Score: 1

    By edict of the CEO, the search must be made globally

    Translation: "We wan't to pay 3rd-world wages."
         

    1. Re:PHB-speak by Jewbird · · Score: 1

      You don't know that. There is always going to be an element of that, yes, and maybe it makes sense for people starting out to work for less to hone the craft, but I like to think that there is also a scenario whereby the firm wants the best talent and is willing to pay to get it.

      --
      For God doth know that in the day ye eat thereof, then your eyes shall be opened, and ye shall be as gods
    2. Re:PHB-speak by Tablizer · · Score: 1

      I've seen too much bullshit with my own eyes to believe it.

  120. Mandatory? Forget about it by Anonymous Coward · · Score: 0

    I have 20 years of experience and a decent CV. I take requiring mandatory tests as either an offense (implying wouldn't be honest about my track record) or as a business full of bureaucracy. I will take neither at this stage, thank you.

    How many tests does upper management take, btw?

  121. Re:Good developers dont have time to take many tes by Grishnakh · · Score: 4, Insightful

    Not having an answer proves they don't know how to use Google. It took me 5 seconds to find a good overview of what a c++ class is. If you were talking to me, I'd tell you straight up; I'm not good at regurgitating formal definitions, but I would tell you where to find the same article I am looking at, then riff on various real world projects and problems.

    If you can't tell me, in very general terms, what a C++ class is, then you're not qualified to claim you're an expert on C++. It's that simple.

    Yes, I do a lot of Googling around when programming to learn more, to find other answers to problems, etc. I also don't have the C++ operator precedence memorized, and refer to a table for that. But some things you need to know or else you simply cannot claim that you're "proficient" in the language. When the job req says "needs to be proficient in C++", then certain basic things like that you need to know.

    I'm sure I could Google around, read a book, or whatever and put together something in Python pretty quickly even though I've never programmed in it before. But I wouldn't tell an employer that I'm proficient in it.

    Really, who do you want to hire? someone who can tell you what a class is, or someone who can tell you about problems they have solved.

    Are you trying to claim that it's OK to lie on a resume and claim knowledge of programming languages you've never worked with?

    Don't forget, this particular job was a contracting job. Long-term employment was not to be assumed here; the company wanted someone who could sit down and start contributing right away.

    If you are in a smaller organization, it is very likely that there will be periods where other skills are needed - such as interacting with customers (pre-sales/post-sales), design, documentation, etc. etc. So be careful that your are not screening for one-trick pony (coders) if there is any possibility that you will need someone with other skills as well.

    It seems to me that if the job entails those responsibilities, that should all be stated up front instead of assumed. I wouldn't take a job that required a lot of customer contact; my specialty is software engineering, not schmoozing clients. Time wasted with customers is time that could have been spent productively. Find a different employee to do the customer-contact stuff; this is why humans invented the concept of "specialization of labor".

  122. Tests are a good idea by Tracy+Reed · · Score: 1

    I think the ones who drop out at mention of a test are the ones you do not want anyhow. I have been tested plenty of times. And I test candidates myself also. Come up with a good test with real world problems and give everyone the same test. I encourage them to explain how they would find out and still solve the problem even if they do not know the answer off the top of their head. I usually give closed book tests and make them simple enough to pass without needing reference material. I do not ask about nitty gritty specific mundane stuff that no sane person should have to memorize. No questions about obscure gnu ls command line options or similar nonsense.

    For technical jobs you have got to test. I have not tested before and regretted it. Now I always test. It is the only way to weed out the bullshitters. One technical person can usually interview another technical person and know who is a bullshitter but sometimes management will really like the person for one reason or another. Failing the test is very good ammo for not considering the person.

    The ones who won't take the test are the ones you don't want.

  123. Re:Good developers dont have time to take many tes by Grishnakh · · Score: 1

    Did you even bother to read the post you just replied to? He said, "Totally, if you are offering less than current_income + 10%, why should the interviewee waste his time?". If the candidate is unemployed, then he doesn't have an income, and "current income" = 0. There's no such thing as a "pay cut" if you're unemployed.

    But if the candidate is currently employed, it's insulting to offer them a low-ball salary.

  124. A quick test under extreme stress is problematic by presidenteloco · · Score: 1

    You are not hiring 007 or a fighter pilot.

    I tested 160 on the "vanity" online IQ test.
    But to do that. I had to take about one and a half times the allotted
    time, so my score would officially be invalid. So I'm potentially
    very intelligent, but a little slow and ponderous in my reasoning.

    Also, in one of those "program this in front of me" tests in an interview,
    my brain froze (looped?) due to the stress of the situation.

    Now if we'd had a leisurely conversation about systems architecture
    trade-offs, or explored a problem and solution requirements space
    or a tough trade-off decision tree through socratic
    dialectic, I might have wowed them, but it was not to be.

    And I even knew that the answer to "How would you move a mountain?"
    is "It's already moving. Please clarify."

    --

    Where are we going and why are we in a handbasket?
  125. u r lookin for "machines" by Anonymous Coward · · Score: 0

    that "human" never meant to be

    no one works for places that never tolerate anything

    even human brain never works at 100% only for memroy tolerance

    best managers never ask for 100% best

    that's the art

  126. I like tests. by characterZer0 · · Score: 1

    If I interview with a company that asks me to rate myself and does not attempt to objectively assess my abilities, I politely excuse myself at the next possible opportunity.

    People are not accurate in rating themselves. (See the Dunning Kruger Effect.)

    I have been the technical person whose insights are always ultimately ignored on several interview panels, and I have seen that managers generally are completely unable to determine which candidates are confident because they are good and which are either confident because they are ignorant or their confidence is completely unrelated to their aptitude. Actually, managers are usually more impressed with those who are over-confident because they are ignorant than those who have aptitude.

    I figure if they are not doing a good job assessing my abilities, if I were to take the job I would be working with a bunch of confident but ignorant programmers.

    --
    Go green: turn off your refrigerator.
    1. Re:I like tests. by Jewbird · · Score: 2, Funny

      Hopefully, any given programmer's ego corresponds to what happens when they compile and execute the code they've written.

      --
      For God doth know that in the day ye eat thereof, then your eyes shall be opened, and ye shall be as gods
  127. Bingo. by coryking · · Score: 2, Funny

    Hell if I know how to reverse a string in place. I'll freeze if you get me to even try. I'm 1) left handed 2) a poor handwriter and 3) sometimes easy to frazzle. Get me in front of a whiteboard and ask me a stupid question like that and I'll freeze.

    It is a stupid question anyway. What does solving it really mean? That you are good at writing bit-twiddling code? Screw that. Ask me to solve a problem. Ask me to sketch out a high-level view of the solution. Maybe a couple traces of code tossed in.

    But you ask me to fucking reverse a linked list and you are looking for a code monkey who cannot think and cannot solve real problems. If that is what you want, so be it. But it isn't what I want. I solve real problems, bit twiddling is for the machines to solve.

    1. Re:Bingo. by Anonymous Coward · · Score: 0

      Those two dumb "bit twiddling" tests you mention, reversing a string and reversing a linked list can be incredibly telling.

      It is amazing how many folks with C/C++ experience on their resume cannot solve those problems, nor even write the pseudocode.

      Reversing a string in place does not mean you have to do some daft bit twiddlying, a single temporary char will do. In place means to not allocate another string, if you do not realize this then I'd say you failed the test. Lists require a single pointer to reverse. If you cannot do either of these tasks then we would not hire you.

      If anyone starts bit twiddling, then they would not be good hires as most likely the code they produce would not be legible. I've been asked that other "how do you swap to integers without the use of a temporary" kind of question a few times and my answer is always the same - "if I really had to, which is pretty unlikely, then I'd ask google, it's some kind of X-OR hack". I've never failed an interview with that answer...

      We've also interviewed folks who, when asked for code to reverse a list cannot do so without the use of the STL...

      Other good tests involve asking for a function with pre and post conditions... Look for programmers that use assertations of similar tools...

  128. Re:A quick test under extreme stress is problemati by characterZer0 · · Score: 1

    They probably do not architect their systems and their programs leap back and forth between fixing high-priority bugs (due to lack of proper design) and adding high-priority minor features (that sales already promised were there), and they really need programmers to do quick work under stress and unrealistically short time frames.

    They and you are all glad that they did not hire you.

    --
    Go green: turn off your refrigerator.
  129. If only they were skills tests by Angst+Badger · · Score: 1

    Although I don't particularly care for the idea, I'd much rather take a skills test than what I get at most places, which is a drug test and a credit check. A test of job skills is actually relevant, and I don't think it's unreasonable for a potential employer to ask an applicant to demonstrate that they can do the job. The only thing I find genuinely objectionable is when a company isn't up front about the hoops they expect applicants to jump through. If you expect your applicants to be honest with you, the least you can do is to return the favor.

    --
    Proud member of the Weirdo-American community.
  130. Re:Good developers dont have time to take many tes by Anonymous Coward · · Score: 0

    No wonder they all have second interviews - who'd want to work with a toolbag like you?

  131. So what? by Legion303 · · Score: 1

    I don't see why you're concerned with cultural differences. If a candidate says he can do something but can't show you that he can actually do it, why would you consider hiring him?

    Is it just me, or are most "Ask Slashdot" questions artificially overcomplicated?

  132. Not testing problem solving ability by MrKaos · · Score: 1

    I find these tests of memory not problem solving ability - I find they annoy me for that reason. I don't need/want to remember the syntax for everything off the top of my head, thats what books and manuals are for. Even when I'm on a project I commit less and less to memory and as much as I can to UML and ER diagram's so I don't go insane taking work home in my head. I code in at least 5 languages and I just remember what I want to do. Personally I find remembering the minutia of every little thing useless until I have to start using it, the cogs grind in my head for a day or so while I clear my memory - then I get to work.

    In any case it takes much longer to know the ins and outs of a codebase than it does to remember how to code in a specific language. Companies who ask you to take these tests probably aren't going to be able to supply you with the best resources to do a job anyway. I tried it once and found I was constantly limited to *their* understanding of how the work should be done and my performance was hamstrung by those limitations. I told them that, took my money, left some recommendations and got the hell out of there after a week. Was in a new role less than a week later coding the same language with all the resources I needed to make them and me happy with the results.

    --
    My ism, it's full of beliefs.
  133. Re:Good developers dont have time to take many tes by Atrox666 · · Score: 1

    Do you only date women that fuck on the first date too?
    It tends to limit your options with more serious players.

  134. Re:Good developers dont have time to take many tes by Anonymous Coward · · Score: 0

    Copying and pasting code amounts to 90% of even the best programmers' jobs.

    The best programmers do not cut and paste. They refactor so they only have to do one thing once. If programming is repetitive, you are doing it wrong. Or using Java.

  135. Re:Boo for tests! by b4dc0d3r · · Score: 1

    If I were hiring, I would want to give people a test. If I were applying, I would not want to take a test. Here's a better way - have them tell you what a small snippet of code does, and then regardless of what they answer, ask them to rewiite it, or clean it up, or add a feature or something. That shows they can read code, which is important for a new hire. Peer code reviews are not effective if someone can't understand code that someone else wrote. Seeing their rewrite shows you their biases. Do they make a bunch of unnecessary classes? Or to they turn OOP into GW-Basic? Efficient or ridiculous variable names?

    The only thing tests show you is who is good at tests. Someone who refuses could simply see the folly of testing someone. I know my first thought is, great now I have to remember something obscure that someone else thinks is important but I have never had the need to memorize. If you do have a test of some sort, you have to realize that a wrong answer doesn't mean they fail - all it does is show that what you expect doesn't match what they know.

    And lots of people can learn very quickly. Technology changes quickly, you don't even want someone who knows everything there is to know about Win32 API, because it was replaced with OWL and MFC and JAVA and .NET and Qt/GTK. So you ask your programmer about Win32 and they goof because it's poorly documented to the point that if you don't have Win32.hlp you'll fail almost anything. And most people have template code they use to get started anyway - you don't sit down and write WinMain() from scratch every time. Or at least if you do, you don't deserve a job.

    The problem I have with tests stems from the difficulty of knowing what to ask. You don't want to ask simple things that an IDE would auto-complete for you - that's why we have auto-complete. also why we have reference pages bookmarked. Someone's going to argue that you save time when you don't have to look something up. But the large libraries we have today are impossible to memorize, especially the little nuances where you have to remember whether a function returns true for error or false. Much better to check things periodically. I still re-read my assembly language books from time to time, just to remind myself of all the little details that get forgotten.

    You don't want to ask an obscure, picky question that someone wouldn't have experience with, and run the risk of running someone off.

    When I take a test, it shows me more about the person asking than it shows them about me.

  136. A take home test is a fast filter by seichert · · Score: 1

    For my last job, I had to interview about 15-20 candidates offshore. I found the most effective technique was to give each of them a 5 question take home test for them to return with answers in 24 hours. If all the answers looked good, followup with a 30 minute phone interview to make sure they didn't just get a friend to do the work. Almost all of the candidates failed the test miserably and thus I didn't have to waste much time with them. Finally, the right guy showed up, did great in the 30 minute followup phone interview and had an offer within a day. When I finally met him in person, he struck me as a humble quiet kinda guy. He probably wouldn't have done well in a traditional phone interview where he had to just sell himself (i.e. oversell himself). But with the take home test, he could objectively prove that he knew what he was doing.

    --

    Stuart Eichert

  137. Is it the test, or the conditions of the test by jrhawk42 · · Score: 1

    To me testing a persons skills doesn't seem like a problem for a serious interview, especially w/ how people are encouraged to lie on their resumes. Since you are hiring worldwide though I can't see how you would monitor tests for people that could be from anywhere. You could possibly be weeding out those who are unable to pass such test, but you could be weeding out those that don't feel you're company really knows what it's doing. Anyway one of my favorite interview test strategies is one used by my former employee. It was for an entry level QA position at a game company. Essentially this is like sending a High School student to Grad school. For the interview the prospective employee is basically bombarded w/ question, and tests they couldn't of been prepared for, and have no clue how to answer. It's fairly easy to see where people break down under this type of pressure. Most people walk out thinking they've totally lost any chance getting the job, but mostly what the interview was looking at what how they problem solve in a high pressure, and confusing environment.

  138. Testing in an Interview by RUSS56441 · · Score: 1

    When I went to work at the NASA Tracking Station in Kauai, HI, I had no idea that the interview included a test in electronics and computing. However after the interview the Facilitator asked me if I wouldn't mind taking a small test to verify my credentials. I said sure and 480 questions later I was finished. This was very thorough and appropriate due the serious nature of spacecraft and astronaut communications. So I'm all for testing when the nature of the job calls for verification of knowledge in the field you are being hired for.

  139. Re:Good developers dont have time to take many tes by Rakshasa+Taisab · · Score: 1

    If you can't tell me, in very general terms, what a C++ class is, then you're not qualified to claim you're an expert on C++. It's that simple.

    I've written a reasonably large C++ project containing a lot of modern C++ programming techniques, a lot of template magic and what not. You wouldn't look at my code and say I'm not an expert on C++.

    Yet if you ask me 'What is a C++ class', I'd be stumped too. How the hell do you answer that kind of question, you expect me to have memorized word for word the definition of a C++ class? Or am I supposed to describe all the properties and rules that apply to a class? How abstract an explanation do you want.

    Let me ask you a question; What is life?

    --
    - These characters were randomly selected.
  140. Re:Good developers dont have time to take many tes by BitZtream · · Score: 1

    11 years of experience and many job interviews? Yea, you're obviously a seasoned professional who is reliable.

    Do you seriously think what you said makes you sound impressive? If you walked into an interview with me and said something like that or showed me a resume showing 'a lot' of jobs over 11 years I'd laugh you out of the room.

    A lot of interviews is NOT a good thing. You are not special, there are far more people out there who can do your job and do it well who don't think they are king shit. I don't want some douche bag who only has 11 years of experience and can't hold a job for more than 6 months, and neither does practically anyone else.

    If an employer thinks they can tell in one visit, they are doing something wrong, hiring you is the first indication.

    Let me know when you get a real job, and no McDonalds doesn't count as a real job.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  141. Re:Good developers dont have time to take many tes by BitZtream · · Score: 1

    And nothing of value was lost by not hiring you, thanks for helping them out. Lets see you do that now, with the economy like it is.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  142. Re:Good developers dont have time to take many tes by symbolset · · Score: 1

    I haven't ever interviewed twice either. Maybe I'm aiming low. My needs are modest. When I'm looking for work the first port in a storm will usually do.

    Maybe I don't understand this whole interviewing skill, interviewer as a job thing. I've interviewed and hired hundreds of people, and generally speaking if you can do the work and aren't creepy, we're done and you're hired. When I'm interviewing to get a job, if the pay is sufficient and I can do the work, we're done and I'll take it. Later if it turns out the early impression is wrong, we fix it or part ways.

    Is it really more complicated than that? Am I oversimplifying things? Interviews don't have anything to do with what people are like or what they are capable of any more than a prom dress reflects your date's taste in fashion. They can't measure a person's dedication, devotion or attention to detail. They can't measure a person's intelligence, though they can quickly rule out the truly dumb, incompetent and spiteful. For this one interview will do.

    --
    Help stamp out iliturcy.
  143. Re:Good developers dont have time to take many tes by Grishnakh · · Score: 1

    As I said before, all I was looking for was a simple 20-second description to show that the interviewee had some idea of how to program in C++, what OO is, etc. Not, "I don't know". Something along the lines of, "uh... it's a thing that has functions and data, which can be private or public so other classes can see them, ..." Is that really that hard?

    So if you're such an expert with "template magic", could you say what a template is in 20 seconds? Or would you just say "I don't know"?

  144. Re:Good developers dont have time to take many tes by the_mice · · Score: 1

    The point with a question like this is that there is no one right answer, although there are many wrong ones. If you're proficient in C++ could could answer about the syntax and technical characteristics, or about reusable components comprising state and behaviour, whatever your way of looking at it is. But the key is that you need to already have an established understanding that you can express somehow. (The ability to verbalize abstract concepts may be just as important as technical details).

    So to answer your question: life is all the moments between when you're born and when you die. There, that wasn't so hard.

  145. Re:Good developers dont have time to take many tes by Grishnakh · · Score: 1

    Yep, I agree completely. Usually, when I need to find a new job, I end up going on 5 or so interviews before accepting one job, but both sides can usually tell fairly quickly when the fit is right or wrong (unless HR gets in there at the end with a low-ball offer). I have no idea what's with these freaks on here who think that a normal job interview should take a week or whatever. That might make some sense for a CEO, but not for a regular software developer position.

  146. Re:Good developers dont have time to take many tes by Grishnakh · · Score: 1

    Geesh, you sound like a total asshole. My longest stint was 7 years. Lots of interviews doesn't equal lots of jobs, it means I'm picky about which jobs I accept. Fuck you.

  147. Totally agree by GameboyRMH · · Score: 1

    All this talk of tests is making me shit bricks because I'm a thinker, not a memorizer. That's what books, manuals and the Internet are for. Things like languages, commands, and other bits of info I don't use on a regular basis or that can't be logically deduced have no chance in hell of being remembered by me (MCXX exams are heavy on that sort of thing...ugh). I'd probably fail hard if I was asked to write a VB app 'cuz I'd have forgotten the syntax. It'd only take me a couple of hours to get back into it, but that wouldn't help in the test.

    I had an interview at Compuware where they told me I'd be given a test on the second interview where I'd have to write functions and fix bugs on a time limit, but I didn't get called back, probably because I have the interview skills of a rock and I was 17 or so at the time with no prior work experience (although I did meet the requirements IIRC). I was also a bit turned off by that because the testing procedure made it seem that I would've become part of a "software sweatshop" (which comes back to a point you mentioned).

    --
    "When information is power, privacy is freedom" - Jah-Wren Ryel
  148. I enjoy a chance to prove my skills by Shawn888 · · Score: 1

    I don't see any problem with being given a test. For me it is an opportunity to really show them my troubleshooting skill, and also gives me an idea of the skill they are looking for. If they give me a test that is extremely plain and simple, then that is what they are looking for, and willing to pay for. If I get a test that requires serious troubleshooting, then they are wanting, and willing to pay for a serious troubleshooter.

  149. Re:Good developers dont have time to take many tes by Anonymous Coward · · Score: 0

    Or do what I do. Write it in C. It compiles, it doesn't spit warnings, and it's more likely to work in production by avoiding various object oriented nonsense.

  150. who bulls who? by Tom · · Score: 1

    It depends a lot on what exactly you say and do, and what exactly the position and the test are, and how much of all that you explain to your customers.

    I know that test situations don't really say much about real-life performance. So if you'd tell me there's a mandatory test where I have to demonstrate how good I am, I'd also say "thanks" and walk, knowing that you're about to hire not the best coder, but the guy with the best "handle test situations" skill.

    If it's about verifying that I can do what I claim to do, and you explain to me why and that it's nothing personal, I might point to my references and ask if that's not enough. But I might be willing to do a simple test, one that's obviously only there to weed out the cheaters. Heck, I fill out CAPTCHAs, too.

    But a lot depends on how you present it, because it can quickly turn into a "if you don't believe me, what kind of basis for a work relationship is that?" situation.

    --
    Assorted stuff I do sometimes: Lemuria.org
  151. Re:Good developers dont have time to take many tes by Rakshasa+Taisab · · Score: 1

    Not, "I don't know". Something along the lines of, "uh... it's a thing that has functions and data, which can be private or public so other classes can see them, ..." Is that really that hard?

    Cause that's not a proper answer? And more specifically, someone who knows much about something is easier stumped by simple questions as they see all the different ways in which it can be answered.

    Templates are a statically compiled generic programming paradigm. Yet that doesn't really say what a template is, so unless I was explicitly told it needed to be a one-liner, I would never use just that answer.

    There's a difference between 'I don't know', and 'There's too many answers I could give, which would be the most fitting?'

    --
    - These characters were randomly selected.
  152. Re:Good developers dont have time to take many tes by Anonymous Coward · · Score: 0

    Seriously, you've either 1) Worked at a large company for so long you really don't know the current interview process (which is not the case given your statements above) or 2) have not worked in a large IT shop.

    Even for just contractors, I interview people two or three times. FTEs go through HR first...

  153. Greece by Anonymous Coward · · Score: 0

    Here in Greece we always refuse to take tests, mandatory or optional. It's just not in our culture, and we won't do it even for the best job. The culture here is that you have to accept what we say. It is assumed everyone says the truth, and normally everyone does so.

  154. Re:Good developers dont have time to take many tes by Anonymous Coward · · Score: 0

    >Copying and pasting code amounts to 90% of even the best programmers' jobs.

    Clearly you wouldn't know one of these best programmers if they bit you.

  155. tests... by alan1234 · · Score: 1

    I've never been convinced by the use of tests - most of them bear no resemblence to how you work in real life, and give you no access to the resources you would have available when you write production code. I wrote up my last set of experiences with job interviews at http://www.ibgames.com/alan/society/interviews1.html

  156. Re:Good developers dont have time to take many tes by khchung · · Score: 1

    If you going to jump to another company for merely 10% raise, I wouldn't want to hire you.

    Don't waste your time unless the new job pays you at least ~35-50% more, you save you time looking for and interviewing for those "more of the same" jobs, and focus on those that really pays.

    I am frank about this during interviews (in case I disclosed my previous salary, which I try my best not to). It sends a clear signal to the manager that I intends to stay for long, and I won't be jumping ship unless another job is offering me that much more, so they don't have to worry about me looking for another job right after I get on board. Not sure if it was actually what they thought, but I got hired the last time I interviewed and was asked about it.

    --
    Oliver.
  157. Re:Good developers dont have time to take many tes by Swizec · · Score: 1

    Bullshit. If you want the job, you do whatever the employer asks to prove you have the qualifications. Unless you work is universally known, like John Carmack, or Linus Torvalds, you're never too good to take an entrance exam.

    However locally, some of us ARE a bit recognised like that. And those who don't recognise you, or haven't seen any of your work, why would you want to work for them when you can continue doing your own thing and collecting the community's recognition?

  158. Re:Good developers dont have time to take many tes by drsmithy · · Score: 1

    You want me to work during the interview? You can pay me.

    How is taking a test during the interview any more "work" than every other part of the interview ?

  159. Re:Good developers dont have time to take many tes by drsmithy · · Score: 1

    One thing employers should do more often is talk about salary up-front, so prospective employees don't waste a lot of time with testing and interviewing just to get an insulting low-ball offer.

    But that would be impossible. After all, how is the employer supposed to know what the lowest offer you'll accept is ? :)

  160. Will You Also Take a Test? by gateur · · Score: 1

    In my 20 years of programming experience, as both a consultant and captive employee, most failures proved to be caused by incompetent/incoherent management, a sales force that sold something totally different than what was being built., or a poisoned corporate culture that resulted in a team at each others' throats. If you want to test me, then I think it's only fair that I get to test you. If you want to talk to my last 3 employers, then I should be permitted to talk to the last three employees you terminated. Needless to say, I'm now quite happily self employed.

  161. Re:Good developers dont have time to take many tes by zaphirplane · · Score: 1

    like google, those idiots over there can't appreciate our genius.

  162. Hire 2 at half salary by Anonymous Coward · · Score: 0

    Hire two people at half the salary, and tell them if you can do the job better inside of 30 days than the other, then you get his or her salary. Then you'll see what they can really do.

  163. Re:Good developers dont have time to take many tes by Anonymous Coward · · Score: 0

    Thank fuck I've never wasted my time applying for a job working with you.

  164. Re:Good developers dont have time to take many tes by smoker2 · · Score: 1

    So a potential employer asks a question and all you can do is argue that the question isn't relevant ? Great way to start a working relationship. How about asking them to redefine the question, or offering as many different definitions as you know about ? Show some willing FFS, you are supposed to be able to solve problems not argue the semantics of the question. Saying either "I don't know" or "there are many different options" does not even attempt to answer the question, it's just being evasive. If you were asked to describe what a class is you go with the most basic definition you can. If they want more they will ask for it. Correctly using terms that are significant, like encapsulation or inheritance in your description hints at a wider understanding of what a class is, and may forestall further questions in that vein. Saying it's where you learned to program is likely to be off-topic. Seriously, have you got a brain, or do you over-analyse everything ?

    Q. How do I get to the train station ?
    A. Well if you start from the city centre you go ...
    Q. But I'm not in the city centre !
    A. Oh well you didn't define the question properly, don't waste my time !
    Q. ??? {asshole}

  165. Re:Good developers dont have time to take many tes by Misterfixit · · Score: 0

    Don't you remember, I tried ... but you hadn't washed it for days .... ewwwww .... no way, Jose.

    --
    nar
  166. thoughts by Anonymous Coward · · Score: 0

    My contract rate is around £63/h + overtime + perks, I am a consultant who "solve problems", "innovates" and "brings the theoretical to reality". This means my ideas are what makes me valuable, rather than my technical ability to actually implement all of my ideas.

    I have found that in my interviews they have asked for how I could improve some of their products. I have learned to be very careful when giving these answers primarily because I have not been offered some positions but have seen many of my ideas end up in the real world. Google is infamous for this and I now refuse to go to their interviews for this reason.

    I tend to agree that if an interviewer cannot determine that they want me within 2-3 hours in one sitting they have not done their job and have begun to cost my time and money. I have several times been able to put my CV on monster, received a call within an hour, an interview 30 minutes later, and a job offer half an hour later. My skills are unique, if you need me you will know it and save time.

    1. Re:thoughts by Anonymous Coward · · Score: 0

      Right, mate. "Idea" people are a dime a dozen. I've got a billion ideas, and maybe a half-dozen or so of them are even good ideas. Actually bringing them to reality *is* implementing them. If you don't have those skills, your ideas are worth approximately nothing. If you do, then good on you, because your ideas actually have lots of value.

  167. Should IT pros have standards like other pros? by walterbyrd · · Score: 1

    In IT, staffing is a circus. Education, and experience, requirements are entirely arbitrary - different for every employer. IT job titles are meaningless.

    If I were to hire a professional, for any sector that is an established profession, I would not have to test that person's technical ability. I do not test the pilot when I get on a plane. I do not test my doctor, dentist, nurse, pharmacist, lawyer, accountant, plumber or whatever.

    And that is good thing,because I don't know enough about those technical specialization to administer a appropriate test. And even if I did know enough, would that not be a waste of everybody's time? I could have somebody in my organization test the applicant: but is that person's test fair? Does that person have his/her own agenda? BTW: most employers are absolutely horrible at administering technical exams - and they don't even know how awful they are.

    Does it not make much more sense to have stardards? If somebody has been an x-ray technician for the last five years, I have a good idea of that person's training, and experience. If somebody claims to have been a system administrator, I have no idea if that person has any formal education, or what the previous employer considered appropriate duties for sysadmin.

  168. What about you? by stephanruby · · Score: 1

    'I am a manager of a small Software Development department, looking to hire some more developers. By edict of the CEO, the search must be made globally, so we are dealing with different cultures and different ideas of truth and embellishment, etc.

    What about you? Are you looking for a job? What's your resume like? If your CEO is issuing edicts that he hasn't explained, or that perhaps are just arbitrary and seemingly capricious. It may be a tell-tale sign that you may want to look for employment elsewhere.

    This is not to say that there aren't real good reasons for making developer searches global. I can definitely think of a few at the top of my head, but if you, as the hiring manager (and as the sole manager in Software Development of your company--it would seem), are not aware of those reasons -- you may want to look for a new better job yourself. After all, software development is difficult as it is, and there are enough real-world constraints to hiring a new developer as it is, being micromanaged by an uninformed CEO may be the last thing that your type of career needs right now.

  169. Why not just skip the whole process? by Anonymous Coward · · Score: 0

    Why not just walk in and collect a paycheck, don't write a resume, don't interview. From the interviewers point of view, as soon as you refuse to take a test we say to ourselves "caught another one". There are so many unqualified people out there, pushing for a position that they can't handle, a test is a simple tool that I can use to say "prove it." If it was practical to prosecute people who lied on resumes or misrepresented themselves, I believe that would be a good solution too.

  170. Even simple tests will weed out most candidates by Anonymous Coward · · Score: 0

    While interviewing for my first programming job (in 1987), I was asked to provide, in any language or in pseudocode or flowcharts or any other reasonable form, a process for removing "excess" spaces from a string. "Excess" was clearly defined. I did it both in pseudocode and in C, and I ended up getting the job.

    After I got the job, I asked whether I had, in fact, gotten the test correct (I thought that I might have missed some boundary condition). My manager said that I was the first applicant who had actually provided a "correct" solution. They considered it a success if the candidate provided something that showed that he/she understood the problem at all (even if they didn't get boundary cases correct). Even with this "dumbed down" approach, more than half of the candidates failed the test.

    Since then, I've interviewed dozens (probably over 100) candidates for various companies, and I still find that the typical candidate couldn't pass a simple coding test such as the one above.

  171. Re:Boo for tests! by Kirby · · Score: 1

    Well, a good interview test isn't about trivia or things you could find in 30 seconds of google. It's things like: What does this code sample print to the screen? Write a regular expression to capture the phone numbers from a file with the following sample data. Write a SQL statement to select all the people from these two tables who have an outstanding balance (ie, can you do a join). That sort of thing.

    --
    -- Kate
  172. Re:Good developers dont have time to take many tes by Anonymous Coward · · Score: 0

    how deeply they understood object orientated design and the C++ version of that paradigm.

    "Oriented" not "oreientated".

    Anyone who deeply understands OO would tell you that C++ isn't an OO language, just as Stroustrup admitted when he first presented it. Truth to tell, a C++ "class" is nothing but a Rube Goldberg implementation of typedef.

  173. Some Interview questions. by jcr · · Score: 1

    1) What do you hate the most about the language you love the most?
    2) If you had an open-ended budget and a staff of five engineers, what problems would you want to solve once and for all?
    3) Describe your approach to QA testing/debugging/performance tuning/regression testing.
    4) What professional accomplishments are you most proud of?
    5) Tell me about something you invented.
    6) Tell me about something that you tried to do and failed, and what you did about it.

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
  174. Re:Good developers dont have time to take many tes by Anonymous Coward · · Score: 0

    Anonymous tip: Don't apply at MacAffee or LinkedIn. Been there, walked out of that.

  175. Re:Good developers dont have time to take many tes by stephanruby · · Score: 1

    But what if they want you to meet multiple people?

    I agree with you. It's difficult to have an absolute rule on anything.

    That being said, as a job-hunter it's your job to qualify your opportunities, and maximize the most effective use of your time. In fact, as you're suggesting yourself, doing phone interviews is a great way to minimize the number of on-campus visits. Another way is to qualify the people that are going to interview you. Are those people the actual decision-makers(official or otherwise)? Are those people qualified/knowledgeable about the actual work to be done? In this current economic environment, you'd be surprised by the actual number of hangers-on. People doing the interviews that have no business doing them in the first place.

    And, you mustn't forget to qualify the opportunity itself. Do they really need to fill that position right now? Is this is going to be more of a brainstorming session? How much money are they losing every day this position remains unfilled? Is this position really the same one that was originally advertised? Etc.

    And obviously, if they expect to waste your time, don't expect them to tell you this in advance. They won't. It's your job to get at this information as soon as possible, preferably through the use of the telephone and some carefully pointed questions, or perhaps through the grape vine, but either way -- try to get at this information long before you invest too much time into that one opportunity. Some opportunities just aren't worth it, or never even materialize.

  176. Re:Good developers dont have time to take many tes by Anonymous Coward · · Score: 0

    You gotta admit you do sound like a hard nosed bitch but you have to remember it's not how many chicks you date that makes you a bitch it's how many you say "I love you" to just so they blow you with out following through.

  177. Re:Good developers dont have time to take many tes by roscivs · · Score: 1
    --
    ~ roscivs
  178. Anonymous Coward by Anonymous Coward · · Score: 0

    We do technical interview screening by phone and even then, interviewees sometimes lose their knowledge in a face to face meeting. Either they cannot function in a face to face environment or someone else was at the end of the phone. As a defensive strategy, we have created standard quizzes of 10 simple questions for each knowledge set we require. The questions are very rudimentary and for each subject should take less than 5 minutes to answer without any access to the internet.

    Anyone who appears to be what they stated on their resume, we bring back for a demonstration of something they claim to be able to do. Again it's not a challenge more of a confirmation. We use the same non-production questions so that we can compare candidates.

    For programmers, we have three programming tasks that we give them. We encourage them to bring in their laptop, any reference books they like, and we provide a connection to the internet. They get two hours and the expectation is that they will not finish all three tasks within that time period. After two hours it is pretty obvious whether a person is creative, organized, and knows what they do and do not know. We've been happy with the process.

    For IT folks, we have them set up a linux server. We provide them with a machine with Linux installed and their goal is to set up various services within their two hours. Either they can do it because they've done it many times before, or they cannot. If any specific service is something they have no experience with, and they tell us in advance, we're OK with that. We are confirming that they really do know what they say they know. Again, we've been happy with the process.

    Originally we used to pay people for the two hours but the advice we were given by various professional HR experts was to cease confusing the boundary between employee and interviewee.

    We do discuss salary in the phone interview. We don't want someone to come in for a face to face and waste our time (and theirs) if the salary we are going to offer is below their expectations.

  179. Re:Good developers dont have time to take many tes by FormOfActionBanana · · Score: 1

    You must be a real ass.

    --
    Take off every 'sig' !!
  180. Re:Good developers dont have time to take many tes by easyTree · · Score: 2, Insightful

    You've got to be kidding me. If I have to come to a location multiple times for a job interview, I'm probably wasting my time....

                No, you're probably wasting ours.

    In my 11 years of experience and many, many job interviews, I've never had to come back to a place for a second interview.

                Then you've probably never held a senior position at a LARGE company. Multiple interviews are the norm. There's the preliminary interview with HR, then you'll probably get interviewed by the country/regional director, one of the VP's, or someone on the board, then you'll probably get interviewed by the leader of your team/group and other members of the group. There's at least 3 interviews.

                Of course you won't even be CONSIDERED for the position by HR if you haven't taken a number of tests by outside consulting firms that point out your strengths and weaknesses. In fact, continual testing is a part of any serious career.

                But then again, I guess we're not talking about the same salary range either.

    You appear to like what you describe. To me, it sounds like hell. Enjoy your incarceration.

  181. Re:Good developers dont have time to take many tes by Fulcrum+of+Evil · · Score: 1

    It shows a serious level of immaturity and a severe ego problem to get in a huff about pre-employment screening and tests.

    It's not that - most of the objections I see here are people who don't want to do work for free.

    --
    "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
  182. Favorite from those days by Hangtime · · Score: 1

    In my former life I was a database programmer so while I was no C or Java wizard I did my best to get the people that understood databases not just someone who would do a SELECT * FROM Table1 and do everything else in the code of their choice.

    My favorite question was this

    SELECT
    FROM
    JOIN ON
    WHERE
    GROUP BY
    HAVING

    In what steps do you think the database engine would go about the process of solving the SQL statement conceptually and why would the database do it that way? While I would consider the question more technical in nature it does bring out the critical thinking especially those who may not be introduced to it formally through education but understand how a database might react. I could then push the conversation and given difference instances and ask how they might do this and how might the database react. I interviewed and hired folks who got the actual problem wrong but reasonsed and explained enough that I could understand the thinking process they were going through. It was more about how the candidate thinks then what they can regurgitate. As long as any test is exploring the problem-solving nature of the candidate it should fine.

  183. When I interview people by dindi · · Score: 1

    This is not going to be too much help...

    When I interview people, my manager usually tells how family friendly the company is, but unfortunately it is a 24/7 business so they expect them to work 6 days a week, no vacations during the season (Sept-February), and absolutely no holidays off (double pay is the law in the country, which is of course honored).

    And then there is no decision left to make: the ones who are good look for something else, the rest stay, but then I give them the most simple test I can possibly live with, hoping that they can cope with creating html forms and simple reports with time...

    Here is this stored procedure, it gives a simple report, call it from a program and put it in a table on a web page (html). It is sorted on e.g. Agent, Customer. Usually I ask them to send values from a form, and then generate the call from the values for the SP.

    When you find a new agent (prevAgent != currAgent), please print a "total" line with totals from the values, when there are no more records print the last agent totals followed by a grand total.....

    They are allowed to use anything, but are restricted to a non-visual environment, such as PHP , ASP (Jscript), Perl, or whatever they want and does not generate code from clicking and dragging&dropping...

    Even though I set the limits this low for the last interviews (we just needed some help with simple web reports), the results are usually devastating...

    Most candidates go as far as putting up the tables fine, but when it comes to the simple task of putting totals or implementing a "hold value" for the Agents, it is catastrophic. Totals at row 0, no totals after the last, totals before the last agent group.......

    I do not know what you are recruiting for, but my tip is this: sit them down, pay for the day and see what they do with 4-6 hours of time.

    I do not have a problem with a developer entering "php date yesterday" into google. I have a problem with people who copy paste crap they do not understand or those who stick to a visual environment without the basic knowledge to walk through arrays or are stuck at problems without trying to even resource them....

    While the 2nd type will pass your test, the 1st type will even refuse it. You might be throwing people out who can program in 3-5 languages, but are scared of being asked language specific questions you would normally use the reference for.

    Please post some of the questions, I am really curious...

  184. Technical questions in interviewing: yes, but... by j.leidner · · Score: 1

    It's a good idea to ask technical question to probe an applicant's knowledge, however it can be alienating if done wrongly (and I know a few companies who pursue it in a way that is unproductive). What I prefer is to ask applicants in what areas they are most proficient, and then zoom in to find out what they know in the areas. It should not be question-answer style but rather a casual conversation, where you make it clean why you ask what you ask and ideally let the candidate know why the question is relevant to the job he or she is applying for. That way, the applicant gets something back, namely feedback to what degree he or she covers the skills required. While I agree with previous posters that analytical problem solving skills (and also social skills like team ability and communications skills) are ultimately more important than knowledge, I do believe that there are minimal standards that everybody who has reached a certain level of education should accommodate. When you want to hire a developer for a new operating system and they can't name you a few different scheduling algorithms and their main property, those candidates would be ill-advised for hiring. However, don't ask them things that an experienced developer would look up on the Web anyway.

  185. Re:Good developers dont have time to take many tes by Anonymous Coward · · Score: 0

    Lifetime position - I could think of nothing worse than tying my future (and potentially self-esteem) to a single soulless company that may get rid of my position because some accountant or posing upper manager said it was necessary. I'd much rather be (and generally am) one of the smart flexible types who can chop and change jobs or long term contracts every year or five, having a more equal relationship to a company, and getting better paid to-boot. Although I understand that in some countries (for various reasons*), this isn't always easy.

    * in the US, health insurance would be too much of a risk, and I hear contracting is usually seen negatively there.
    * in much of Europe with high social insurance, it's more a cultural aspect, and there are sometimes legal obstacles to long term contracting (where a company may be deemed to be employing you) which must be taken into consideration. But things are changing here slowly.

  186. Re:Good developers dont have time to take many tes by Anonymous Coward · · Score: 0

    Oh boo hoo.
    Sorry, but an interview like that is a virtual serial gang-rape.

    Nope, lifetime position days are over unless you are a fruit fly.

  187. Anonymous Coward by Anonymous Coward · · Score: 0

    Your looking for someone
    Coders
    Problem Solvers
    Design Geeks
    Software Managers
    People + Time Managers
    Visonary Managers and CEO's
    Each of these types of people have to be vetted by someone (who has done the job ? or is likely to oversee the job)
    Each of them needs their own kind of motivation and some need supervision.

    You get what you get! Some people bull-shit and lie. Others understate their achievements. Some people take credit
    from other people's work that they accumulate.
    I once interviewed about 14 people for a second level support role MSCE based. Only one person was good enough to answer
    my simple questions. One guy had taken one of the highest level MS tests you can take - that morning. I figured that he must be
    a little spent so I asked him to ask me one of the questions he had been tested on that morning. He could not think of one or any
    other question to ask me. All I was asking was "What does a *.vxd file mean to you?"

    Get HR to suggest a combination of people to ask and evaluate - all the suggestions other than tests
    seem fine from above. If you must test - test them with your own real-world problem and a theoretical
    problem. I guess if they solve the real-world problem and fail the theoretical you have a difficult choice.

    Couching a young engineer how to code in C++ was an eye opener. His classmates decided to use a composite
    template and he was going to change it a bit - just like the rest. I suggested that all his previous coding
    was
    A) Internally documented
    B) mostly right - time constraint forced some errors into his code.
    C) something he could understand as a basis for other C++ work whereas his mates template was mysterious.
    I talked him into handing in his own original work. He was then told he had to give a 5 minute talk about
    how he coded his problem up.
    He did not have working code - one bit was wrong, but he got the third highest mark in the class for his
    presentation and code. Lots of things showed up in his Internal comments that made his classmates
    shiver.
    I like the engineer he will become, I like my engineers to build bridges that meet neatly in the middle
    get 99% for calculations (some smaller calculators have no guard digits).

  188. Re:Good developers dont have time to take many tes by Wakko+Warner · · Score: 1

    believe it or not, money isn't always the only reason to accept a job.

    --
    "Remember when the U.S. had a drug problem, and then we declared a War On Drugs, and now you can't buy drugs anymore?"
  189. Re:Good developers dont have time to take many tes by toddestan · · Score: 1

    On the other hand, there are companies who think that in a recession, people are desperate enough for a job that they'll take anything. Sure, this is true to some extent, but it's still true that if you want top quality talent you're still going to have to pay more for it. Especially if you want them to hang around once things improve.

  190. Re:Good developers dont have time to take many tes by toddestan · · Score: 1

    There's no such thing as a "pay cut" if you're unemployed.

    Actually, there can be if they are collecting unemployment.

  191. Re:Good developers dont have time to take many tes by toddestan · · Score: 1

    What if they were switching jobs because of the working conditions in their previous job? If someone was being forced to work 80 hours a week, I would see switching to a job with the same pay but more sane working hours as a completely reasonable thing to do. Ditto for other things like bad management, benefits, hostile coworkers, and other reasons people might switch jobs.

  192. Re:Good developers dont have time to take many tes by Anonymous Coward · · Score: 0

    If you've only been doing this for 11 years and have had "Many" jobs, I'd be weeding you out of the applicants list for being a job hopper.

  193. Re:Good developers dont have time to take many tes by Grishnakh · · Score: 1

    Ok, that's true, but the new job would have to be offering an absurdly low salary for that to be the case.

  194. Re:Good developers dont have time to take many tes by Grishnakh · · Score: 1

    4 jobs in 11 years is a "job hopper"?

    If you don't want any job hoppers, you might as well just make a policy to hire only people straight out of school, because anyone that's looking for a 2nd, 3rd, ... nth job is most likely a "job hopper".

    You're probably one of those PHB managers that wants to pay below-average salary but only wants top-notch candidates, right?

  195. Here's what I would do... by Anonymous Coward · · Score: 0

    A) Forget about the "different cultures". I mean, I guess you don't want to be drinking, dressed skimpy, or eating a steak or pork so you aren't offending someone, but other than that -- they are working for you, you don't have to be TOO sensitive to their cultural differences. I mean, if I went to Japan to work, I wouldn't expect them to start a US-style office for me to work in.

              B) Test away. There are people in the comments who leave as soon as they are tested -- I think they are primadonnas. They may well know their stuff, but I think they would give you trouble at some point soon afterwards. The OTHERs who are refusing a test probably do not know what they claim to, and are hoping you'll back out of the test. joeonsoftware has an excellent article on testing, the short of it is people seem to either have programming aptitude or they don't. He found testing for specific syntax rather arbitrary as opposed to having the person write short code fragments (a poor programmer either won't be able too or will write a horrible algorithm compared to what's possible). Also debugging short code snippets worked well.

  196. Anonymous Coward by Anonymous Coward · · Score: 0

    This is called "situational testing" and has, from the time of WW2 when it was part of the War Officer Selection Board ("WASB" pron. "Wazbee") process, been shown to be the most effective way of identifying personnel who have the qualities you are looking for. I thoroughly recommend setting typical if not slightly challenging problems and watching the way the candidates solve them. Since team work is usually important, I'd recommend that artificial teams are set up and observed. WASB used to do weekend-long sessions in which simulation exercises were mixed with interviews and yes *sigh* paper tests of the psychological variety.

    Those of you who remember those years may smile at an adaptation of my post handle: Ca'ardly Custard.

  197. Re:Good developers dont have time to take many tes by Anonymous Coward · · Score: 0

    surely you meant self-respecting.

  198. Would I take a test? (depends on the situation) by Anonymous Coward · · Score: 0

    Would I take a test?

    Depends on the job expectations, and my long term goals.

    If the jobs is advertised as "software development manager", for example, then I would probably decline.
    The job is really a software developer in disguise, and I wouldn't want to sign up for that.

    If the job is for "J2EE developer", then I'd be expecting some sort of technical qualification.

  199. Run away from your current company by Anonymous Coward · · Score: 0

    This is a sign that the CEO thinks "we only hire the best" It is my experience that places that say this usually hire incompetents and then they have the senior people doing junior level work as the recent moran hires cant' do a thing.

    Trust me that's what will happen here if the CEO wants to open up the job search to the entire world.

  200. Re:Good developers dont have time to take many tes by Billly+Gates · · Score: 1

    Part of the problem stems from HR requiring years of experience such as 7 years of xp in vs 2008 (yes I actually saw that) with no idea about transferable skills from different languages or platforms (Solaris is not SCO Unix or Linux in their eyes) etc.

    I suppose if you are a manager try to do the hiring yourself without HR doing the AD on Dice.