Slashdot Mirror


Testing IT Professionals On Job Interviews?

An anonymous reader writes "After having my university degrees, a couple of IT certifications, and over ten years of work experience in the industry, with 2-4 years of verifiable employment with each employer, working with a wide range of technologies, is it reasonable to ask me to take some test on a job interview? The same companies don't ask other professionals (lawyer, accountant, sales, HR, etc.) to submit to any kind of in-house tests when they are hired. Why are IT professionals treated differently and in such a paternalistic way? More importantly, why do IT professionals accept being treated less favorably than members of other professions? Should IT professionals start to refuse to be treated as not real professionals?"

1,057 comments

  1. No, it is not reasonable. by banbeans · · Score: 5, Interesting

    I won't take them.
    I have turned down several jobs over it.

    1. Re:No, it is not reasonable. by Anonymous Coward · · Score: 5, Insightful

      If you are going to be that flexible in the interview its probably good for both you and the employer that you aren't working for them ;)

    2. Re:No, it is not reasonable. by El+Yanqui · · Score: 5, Insightful

      It can be annoying, but I hardly think it's that big of a deal. I don't work in IT, I work as a creative in advertising, but I've had to take 'tests' when applying for a job. I'm given a sample brief and asked to come up with a campaign concept.

      I'm given those tests because agencies work differently with different accoutns and some people are just not good fits from one to another. I would imagine the potential exists for an IT professional with a glowing CV to still be a poor choice in a particular company. At least they're not testing your social skills as well.

      --
      Well, thanks to the Internet, I'm now bored with sex.
    3. Re:No, it is not reasonable. by Anonymous Coward · · Score: 5, Insightful

      That is true.
      I am interviewing them just as much as they are interviewing me.
      Life is too short to work someplace where I wont be happy.
      99.9% of the time the person doing the interview won't understand the answers anyway.
      Maybe I am just getting old.

    4. Re:No, it is not reasonable. by tinkertim · · Score: 2, Interesting

      A FLOSS(ed) resume helps avoid them. Work on the free/open source programs that you like, then point your employers at commit diffs (as well as your responses to idiotic questions on the respective mailing lists showing that your tolerant and work well with others).

      8/10 times, in my experience .. an employer is just as happy to browse my Mercurial repositories as they are to give me a test. Sometimes, though .. they make the test a little harder after viewing my repos :)

      When you run into 'head hunters' , they're always going to test you .. as they need to fill a cell in some spread sheet with your results. The same goes for 'Managers' who have never written a real program in their life.

      Cater to the head hunters, avoid the clueless managers ... or, catch up on your BOFH, get the job and take over theirs.

    5. Re:No, it is not reasonable. by nahdude812 · · Score: 5, Interesting

      It is entirely reasonable. Having a degree, and even several (perhaps many) years of verifiable / verified "experience" says very little about your actual qualifications. One of the best developers I know has a degree in history, and within 6 months of beginning development was producing better quality work than some guys who have been developing for years.

      Also the number of people who lie about their qualifications is unbelievable. Many previous employers are afraid of getting into legal trouble and so will never give a real reference, either positive or negative. They'll basically only confirm dates of employment.

      Finally, this industry is full of really excellent snow job men. People who have convinced their previous employer that they're really a cracker-jack developer, when in fact they are only barely able to cobble together code examples from other people.

      Also it's not infrequent for several candidates to have what looks like reasonably similar experience on paper, yet differ widely on actual performance skills.

      Last month, we interviewed a guy for a ColdFusion developer job, and when we asked him what the difference between a Struct and an Array were (one is associatively indexed, and does not preserve insert order, the other is sequentially numerically indexed and of course does preserve insert order - an equivalent to a HashMap and a Vector), he sputtered and stammered for a few seconds, then proceeded to read us search results from Google (we all followed along on our end) which were not an answer to the question ("Let's see, you can append a Struct. Oh, but then you can append an Array").

      Some consultant firms make money only for placing a body in a seat. So some of these firms actually falsify resumes and provide references which are also false (they employ the people who answer the phone or respond to the email when you check the reference). They even go so far as to have a handful of guys who do the phone interviews - and these are not the same guy who shows up. Some times the guy who shows up has no experience with the technology at all.

      Plus, who told you other professions don't get tested? Some jobs even come with personality tests - maybe they're looking for someone hyper aggressive, maybe they're looking for a peace maker. Though such tests are usually for higher up positions, and usually only for the short list of candidates.

      It's not degrading in the least to be required to take a test to prove your qualifications. If you have the qualifications you profess to have, you should have no problem with the test.

      It's safeguarding the company at hand, and if you wanted to refuse to take the test, we would want to not hire you. It's a matter of there being too many slime balls and con men out there in the world, we can't take you at your word until we know you. Until then we need to ask you to prove yourself to us.

    6. Re:No, it is not reasonable. by Hurricane78 · · Score: 1

      It's a matter of there being too many slime balls and con men out there in the world, we can't take you at your word until we know you. Until then we need to ask you to prove yourself to us.

      Well, then the one who should really>/strong> take a test is the company (as a whole) and your future boss(es). You wouldn't want to have a PHB tell you what to do, would you?

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    7. Re:No, it is not reasonable. by Hurricane78 · · Score: 0, Offtopic

      Ah, damnit! :D

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    8. Re:No, it is not reasonable. by Bill+Dog · · Score: 2, Insightful

      One of the best developers I know has a degree in history, and within 6 months of beginning development was producing better quality work than some guys who have been developing for years.

      Doesn't anyone but me get tired of hearing this variety of fantastical story, repeated over and over? Ya know, "<insert non-CS major title of choice, preferrably something really lightweight to make the story even more "amazing"> graduate who's never programmed surpasses in mere minutes a whole roomful of CS grads each with 30 years experience!!!" "Art majors make the best programmers." "Musicians are better programmers than non-musicians." I guess forget the CS degree, kids, what you want is a liberal arts degree. And don't even touch a computer in college, because you'll surpass senior engineers quicker if you have absolutely no experience! Amazing but true!!!

      --
      Attention zealots and haters: 00100 00100
    9. Re:No, it is not reasonable. by PopeRatzo · · Score: 5, Insightful

      Please, please people, remember that a job interview is also your chance to evaluate an employer. If there's any aspect of a job interview that makes you feel like you are being disrespected, you can bet that this will be a company that will show you little respect as an employee. Humiliation on a job interview is an excellent indicator of future happiness at that company.

      If you believe in your skills, if you believe yourself to be valuable, do not be afraid to say "no thanks". The reason many workers feel like they are being treated badly is because they are being treated badly.

      You are going to be spending the major part of your waking hours at your job. You should be choosing very carefully.

      --
      You are welcome on my lawn.
    10. Re:No, it is not reasonable. by PopeRatzo · · Score: 4, Insightful

      If you weren't an Anonymous Coward, I'd mod you up. If you weren't a poster on slashdot, I'd give you a big hug and a wet Bugs Bunny kiss.

      It breaks my heart to see talented young people walking into a job interview as if they were being called to the principal's office.

      --
      You are welcome on my lawn.
    11. Re:No, it is not reasonable. by HangingChad · · Score: 1

      I won't take them.

      I'm kinda with you on that. I don't take tests and don't test people as part of the interview process. I do ask for a code sample and I'll ask them to explain how a particular section works.

      If I'd tried testing applicants, I would have missed our most recent hire. He's a genius programmer but was totally flummoxed during the interview process. His code samples were brilliant but he's a very poor test-taker and not socially comfortable.

      It's pretty easy to fire people these days, so I'm not sure there's much benefit in running some game show type testing process.

      --
      That's our life, the big wheel of shit. - The Fat Man, Blue Tango Salvage
    12. Re:No, it is not reasonable. by Corporate+Troll · · Score: 5, Interesting

      It's even worse than that: As a computer scientist, I pick up new stuff up quickly. So what that I've been doing Java for the last N years, give me a C project and I'll do it (without memory leaks, I know what a pointer is and can use valgrind --- Oh, and exactly this happened this year and I delivered.). That however, seems to be beyond the comprehension of anyone hiring people. Getting a well rounded computer scientist is better than getting someone who knows the buzzwords and can code a bit in one language.

      However, I'm sure I'd fail on any Java test or C test. The details (what's usually asked in such tests) do not matter, you'll find them quickly with a Google search because you're trained to know what to search for. Frankly, I don't get it.

    13. Re:No, it is not reasonable. by easyTree · · Score: 2, Insightful

      Umm. Surely being given an opportunity to demonstrate one's skill/flair isn't disrespectful? Don't you want to show off?

    14. Re:No, it is not reasonable. by alexj33 · · Score: 2, Interesting

      It IS reasonable.

      I can't tell you how many times I've interviewed some "Guru" with lots of experience or certifications (and whose resume puts mine to shame) who couldn't explain to me simple stuff. (For example, what makes a language "object oriented"?) Some of them had no people skills whatsoever to boot. I certainly don't want to work with them.

    15. Re:No, it is not reasonable. by Anonymous Coward · · Score: 1, Interesting

      It breaks my heart to see talented young people walking into a job interview as if they were being called to the principal's office.

      The testing isn't to see your skills. It is to see if you (a geek) ever grew beyond that age range where you treat everyone like you've got aspergers.

    16. Re:No, it is not reasonable. by Anonymous Coward · · Score: 1, Interesting

      The testing isn't to see your skills. It is to see if you (a geek) ever grew beyond that age range where you treat everyone like you've got aspergers. Laywers don't have that problem.

    17. Re:No, it is not reasonable. by ObsessiveMathsFreak · · Score: 4, Funny

      Last month, we interviewed a guy for a ColdFusion developer job, and when we asked him what the difference between a Struct and an Array were...

      What is the difference between an Apple and a Pear?! You have Ten seconds to answer! Go!

      --
      May the Maths Be with you!
    18. Re:No, it is not reasonable. by Hognoxious · · Score: 1

      Sorry, are we talking of one anecdote or people stating it as a gneral priciple? You seem to switch halfway through.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    19. Re:No, it is not reasonable. by ziggyboy · · Score: 1

      It is entirely reasonable. Having a degree, and even several (perhaps many) years of verifiable / verified "experience" says very little about your actual qualifications. One of the best developers I know has a degree in history, and within 6 months of beginning development was producing better quality work than some guys who have been developing for years.

      I could also say the same about other professions. My sister graduated Magna Cum Laude in her BS Computer Science degree, is far more articulate then many lawyers I have met, is incredibly smart and analytical (in fact I know no one who could "out-talk" my sister), and is currently doing her masters in Stanford on scholarship. Needless to say, I think she will make a far better lawyer than half the lawyers in the United States.

      So having said what you just said above, wouldn't you say that argument applies to just about any profession in the world?

    20. Re:No, it is not reasonable. by mcvos · · Score: 1

      I am interviewing them just as much as they are interviewing me.

      That's the entire point of a job interview, if you ask me. I've probably turned down more prospective employers than they've turned down me.

      There's no shortage of work, and there is a shortage of good programmers. They'd be just as picky if the situation was reversed.

    21. Re:No, it is not reasonable. by aclarke · · Score: 5, Interesting

      It depends on how it's done. I remember back when I had maybe 2 years of experience, looking for a job. I got an interview with a company, drove the 30-45 minutes there all dressed up in my one and only suit. I introduced myself to the receptionist, who handed me a 12 page test and told me to "sit over there" and fill it out.

      I sat down and looked at it for maybe 5 minutes. Nobody came out and introduced themselves to me or asked me any questions about myself. I thought, "Is this the sort of place I want to work?", decided the answer was "no", got up and walked out. That was the last I heard of them.

      That sort of treatment of a potential employee is disrespectful. If they'd interviewed me, decided they liked me and wanted to verify some skills and asked if I would take a test, that would be completely different.

      On a sort of related note, I had an employer later on who was considering making potential hires take a personality test. He asked us for our feedback and I told him that if he'd asked me to take one before being offered a job, I would refuse. In an interview, I have no idea who these people are, and if they're qualified to read a personality test. Those things in the wrong hands are a weapon to limit you more than anything. If the test says you're below par at problem solving, or people skills, or whatever, prepare to be pigeonholed for the rest of your time there, if you're lucky enough to get the job. I'm not saying they're useless in all cases, but it takes a trained psychologist to correctly asses the results and determine where they can be usefully applied and where they cannot.

      I think almost any reasonable person reading this discussion would agree that some sort of verification of an interviewee's credentials is a good idea during the interview process. It's how it's done that's up for discussion.

    22. Re:No, it is not reasonable. by silent_artichoke · · Score: 5, Funny

      You failed the coding test, but you nicely placed blame on others. Please move to the line for management interviews.

    23. Re:No, it is not reasonable. by ubrgeek · · Score: 0, Redundant

      Completely agree. At my current job, which I've been at for going on seven years, I remember my initial interview quite well:

      Future boss: Do you have your MCSE?

      Me: No sir, I know what I'm doing.

      Unrelated: Years ago Cable and Wireless used to give a technical test (maybe displaying programming skills? I don't recall) to job applicants, to include the CTO position.

      --
      Bark less. Wag more.
    24. Re:No, it is not reasonable. by barometz · · Score: 0, Redundant

      > Getting a well rounded computer scientist is better than getting > someone who knows the buzzwords and can code a bit in one language. *cough* fizzbuzz

      --
      "Bi-la Kaifa"
    25. Re:No, it is not reasonable. by DingerX · · Score: 1

      Maybe you keep hearing it because there's some truth to it. Note, he said "within 6 months" and "better quality than SOME guys."

      Don't knock the liberal arts. Just because someone gets a degree befitting a free citizen doesn't mean that person is incapable of doing work suitable for slaves. As the other respondent (the corporate troll computer scientist) pointed out, intellectual curiosity and a disciplined approach to learning, regardless of field, will get you further than rote coughing up of buzzwords. That doesn't make non-CS majors inherently better; rather it explains why some people who do not have extensive formal training in IT can beat the pants off of some others who do. They'd probably do even better if they'd taken more CS courses.

    26. Re:No, it is not reasonable. by Wolfkin · · Score: 3, Funny

      "However, I'm sure I'd fail on any Java test or C test."

      I thought that, too, but now I'm convinced you'd do okay. I took a test recently for Java (the company insisted, even though Java wasn't on my resume at all, and I relented), and I scored "Master - Can mentor others" even though I've never done anything serious in Java (maybe played around with it a few years ago). For someone who knows C-family languages, the tests are cake. I guess they're only intended to weed out those who truly know nothing at all.

      --
      Property law should use #'EQ, not #'EQUAL.
    27. Re:No, it is not reasonable. by multimediavt · · Score: 5, Insightful

      We only have ourselves to blame. Why do you think the interviewers want a test? Because somewhere along the line, in some capacity, they were burned by an unscrupulous IT person who lied about their level of competency.

    28. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      Well said..

      I've been programming for most of my life, I'm 33 now, and started when I was about 6.

      I'd fail most tests on most languages.

      I've developed a series of sites that handle millions of people a month, I have my own company, I rarely experience any flow issues in my code.

      Show me anything in any language, and I'll fix it, rewrite it, re-develop it, bring it to life.

      I will fail all your tests, I guarantee it..

      Also I can confidently take any company from where it is, to where it should be I.T wise.. I've done it for a number of huge companies already - I'll never do it again though, I make my own money now.

      I'll fail all your tests though.

      Assuming I'm not full of crap, explain this? people like me will never work for your companies, we make too much money on our own and wouldn't pass your tests.

      When I did interview a few times, I had to LIE about what I can do - I couldn't say any of the above. I had to pretend I'd just started a few years ago!

      Creativity begets creativity, these tests filter that out and leave you with people who can 'sometimes' get the job done. Perhaps that's all you need.

    29. Re:No, it is not reasonable. by Anonymous Coward · · Score: 1, Interesting

      What is the difference between an Apple and a Pear?! You have Ten seconds to answer! Go!

      The hardest question I got on my last interview was something like this... Actually it was "Mac or PC?" from a HR person which resulted in a bit of explanation of linux/bsd and how what he was really asking was "Windows or OS X" ...

    30. Re:No, it is not reasonable. by cdrudge · · Score: 3, Funny

      Even worse, he didn't even see if his code would compile (preview) before checking in (submitting) his work. Tisk tisk tisk.

    31. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      My sister graduated Magna Cum Laude in her BS Computer Science degree [and] I think she will make a far better lawyer than half the lawyers in the United States.

      I guess it really was a "BS" computer science degree.

    32. Re:No, it is not reasonable. by mcvos · · Score: 1

      A FLOSS(ed) resume helps avoid them.

      It definitely can. My (FLOSS) employer gives almost everybody a programming assessment, but I get the impression that existing committers of Apache projects are hired without assessment.

      So if there are any Wicket, Jetspeed, Jackrabbit or Cocoon committers here looking for a job in Amsterdam or San Francisco, contact me.

    33. Re:No, it is not reasonable. by aliquis · · Score: 1

      On the other hand he's not wasting his time on something he may not get anything from. Maybe he don't have time for extra work?

    34. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      It's even worse than that: As a computer scientist, I pick up new stuff up quickly.

      What you meant to say was

      "I have aspergers, and I'm a bloody genius... But I don't have the mental discipline to remember the things that are usually tested, so I would fail a test of my skills.
      But don't worry, I'm a bloody genius - just give me a job and I'll show you!"

    35. Re:No, it is not reasonable. by gfxguy · · Score: 3, Insightful

      I agree. I had no problems going up to a white board and writing my pseudo code to solve problems. I've also talked about my personal coding style and given detailed summaries of my thesis.

      I can't understand why you'd object to your potential employer wanting to make sure you'll be adequate for the job before sinking tens of thousands of dollars into hiring you.... If someone refuses, then either they have a really poor attitude (the same kind of person who wouldn't dress nicely for a job interview because "hey, it shouldn't matter"), or you are really trying to snow your way into a job.

      Comparing it to other industries sounds like my kids whining. You don't need to worry about accounting or the legal offices where you work, you just worry about your IT job. Besides, most certifications in other fields are more worthwhile than something like an MCSE, anyway. Face it, we don't have a good certification for Software Engineer because the subject is too broad to have one... even if you are well schooled on techniques (how to solve a problem), you may not know networking, or UI programming, or 3D graphics, or something specific the company needs, and it's impossible to know everything in this field.

      --
      Stupid sexy Flanders.
    36. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      Wrong about attorneys. As an attorney I am routinely asked for writing samples before interviews. I have also done IT work.

      It is reasonable to ask someone to show that they know what they claim to know.

      You can thank all those MCSE and A+ courses for generating lots of folks with "credentials" that are worthless. I have never bothered to take those tests since they mean practically nothing. My experience and ability to solve a problem on the fly shows my skills for me.

    37. Re:No, it is not reasonable. by YrWrstNtmr · · Score: 4, Funny

      Needless to say, I think she will make a far better lawyer than half the lawyers in the United States.

      So you're saying she'll be an average lawyer?

    38. Re:No, it is not reasonable. by twistedsymphony · · Score: 4, Interesting

      We only have ourselves to blame. Why do you think the interviewers want a test? Because somewhere along the line, in some capacity, they were burned by an unscrupulous IT person who lied about their level of competency.

      Right because being burned by incompetence doesn't happen in any other field right?

      It couldn't be the fact that most companies haven't a clue how to properly manage IT and grasp for any available opportunity to quantify work done and qualify decisions made even if doing so grossly inappropriate.

    39. Re:No, it is not reasonable. by Corporate+Troll · · Score: 1

      I have to look it up on wikipedia, because I've never heard of it (link). Is that considered "hard" these days? I'm utterly amazed that this is used as an interview question. I'd at least have expected something like a bubble sort (which is easy, and after that you can ask why you shouldn't use it)

    40. Re:No, it is not reasonable. by aliquis · · Score: 1

      But I have aspergers you insensitive clod!

      (Or well, at least diagnosed, though I doubt it myself. May just be your average nerd which feel uncomfortable with new people. Not sure if aspergers count as much as a "disease" as a personality either though.)

    41. Re:No, it is not reasonable. by DreamOfCthulhu · · Score: 1

      Well Said Anonymous - I had an interview earlier this year where the interviewer really fixated on the number of my certs. When we drifted into technical conversations I made sure to ask for clarification and related details. After floundering he became a little beligerant. Then he breached the subject of his companys entrance exams. Clearly these "exams" were all about beating down the salary offer. I told him I would think about it and then I accepted another position. I did send a thankyou note and let him known how great I though my new employer was. It pays to allways be positive.

    42. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      I agree completely... this is especially true for younger people without the "years" of experience.

      I used to work in tech support (junior > senior > lead > bored) and even with a CS degree I had a hard time switching to dev because I had no professional experience, yet I had been creating apps, games, sites etc for almost 10 years in various languages.

      I finally did land a decent J2EE role, but as others have said I found out that many of these "experienced" folks had no idea what they were doing.

    43. Re:No, it is not reasonable. by Anonymous+Brave+Guy · · Score: 5, Informative

      Surely being given an opportunity to demonstrate one's skill/flair isn't disrespectful?

      It depends on how it's done.

      Exactly. I'm in the camp that says some sort of programming test is fair for any level. If you're really a "Senior software engineer" with "excellent $LANGUAGE skills" then writing something like fizzbuzz will only take you two minutes, right? The number of people I've seen come to an interview making that sort of claim who could not code fizzbuzz is scary. Perhaps unsurprisingly, my tolerance for taking this sort of test myself increased significantly when I crossed from being an experienced developer who just found them patronising to having the kind of role that also involves sitting on the other side of the table from time to time and seeing what some of the other candidates are like.

      On the other hand, I rather doubt I'll ever be working for the kind of place that has a whole-day interview process that consists of solving an endless series of trivial programming problems, followed by a load of "Have you seen this one before?" questions like the 1/2/5/10 problem. These tests are only useful as a block for the low end prankster, not as a way of gauging how good someone competent really is. After the first couple, if it seems like there are going to be more, I will take control of the interview and, usually, end it shortly thereafter.

      This is a valuable reminder that interviewing is a two-way process, and that those applying for higher positions with more responsibility should be entitled to ask "difficult" questions that any competent employer should have no difficulty answering, too. Just as a significant proportion of interviewees are a joke, so are a significant proportion of interviewers/employers. These days, I'll basically let a prospective employer run the first interview, but if I'm called back for a second interview so I know they are serious, I will ask to see a sample of their production code and a sample of their development documentation, I'll ask straight questions about their software development process, company culture and working conditions, and if I'm still ambivalent perhaps I'll ask to speak privately with a current employee who is doing a similar job to the one I'm applying for.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    44. Re:No, it is not reasonable. by desertrat_it · · Score: 1

      I work as part of a desktop support / application development / database team (don't ask!) of 10 people.

      Not one person on the team has any sort of IT degree. I come the closest, but that's because I did a bunch of professional IT certs that allow me to claim the equivalent of a BS in I.T. Networking and Security.

      Come see my anecdata - it's just as good as yours ;)

    45. Re:No, it is not reasonable. by gfxguy · · Score: 2, Interesting

      Where do you get the code samples from? Do they bring them, or do you ask them to write something while they're there?

      It's true that real savants might be bad interviewers, but that's why asking them to write a code sample works, and that certainly is a test!

      When someone says "test," they're not talking about a fill-in-the-circles test, they're talking about interview questions that, instead of asking "what do you hope to accomplish at SoftwareCo?" they ask "How would you [solve some problem]." THAT's the test.

      Also, at large companies, simply hiring someone can be an expensive and time consuming process. Firing people can be extremely difficult, and also costly.

      --
      Stupid sexy Flanders.
    46. Re:No, it is not reasonable. by multimediavt · · Score: 3, Insightful

      I think you're assuming that everyone applying for a programming job is a CS major. Not the case, and this is why you might not understand. IT is a profession where people come from varying backgrounds and have learned the skills they posses through necessity or just desire. I myself hold a B.Arch, but I have been around computers since 1975 and been programming since about 1980.

      There are plenty of us that aren't CS majors that also pick up things quickly, have the math chops and the experience of coding multiple projects across varying languages and vertical markets. You never know where the good people are going to come from, so, you test.

    47. Re:No, it is not reasonable. by pthisis · · Score: 1

      A FLOSS(ed) resume helps avoid them. Work on the free/open source programs that you like, then point your employers at commit diffs (as well as your responses to idiotic questions on the respective mailing lists showing that your tolerant and work well with others).

      8/10 times, in my experience .. an employer is just as happy to browse my Mercurial repositories as they are to give me a test

      We always use both a coding test and ask for sample code. Those are pretty much the best 2 tools to evaluate a potential coworker. Our coding test is always a brief open-ended problem description that involves modifying some code, and people are encouraged to ask questions or search the web or whatever during it (since in real life you'd have coworkers and Google and so forth available when working). It's more to see how they work than what the final answer is, since we're going to be working with them every day.

      Sample code, OTOH, serves as a guide of what they've done in the past with more than 20 minutes to sit and work, and more importantly acts as a jumping off point a lot of times (either into what they think of the library/language/framework/etc they used, why they were interested in that kind of program, whatever).

      And we always have the team that they're going to be sitting with and working with day-to-day do the bulk of the interview. They'll meet the manager for a bit to make sure there's a personality fit. If things go well they'll meet an HR person but that's basically for the applicant's benefit (so they have a chance to ask about benefits and policies and such).

      --
      rage, rage against the dying of the light
    48. Re:No, it is not reasonable. by Corporate+Troll · · Score: 2, Insightful

      I don't think I have aspergers, but do you really think you need to remember any nitty gritty detail to be effective at your job?

      To go for the typical car analogy. Do you really think a mechanic knows the engine of every car he can maintain inside out? Of course not! There are whole books to look up the parts and how the parts fit together. To give you an example I had last year when helping someone to start a car where the battery had gone dry. I expected the battery to be under the hood. Wrong! I did however, know where to look: took the users manual, looked up "battery" and there it was. It was in the floor under the passenger side of the car (it was a Mercedes A-class).

      This is not aspergers.... I'd expect someone with aspergers to actually know these nitty gritty details.

    49. Re:No, it is not reasonable. by multimediavt · · Score: 1

      Whoa! Read this post. http://slashdot.org/comments.pl?sid=963711&cid=25007885 Not what I'm saying at all...and Google tests. So by your logic they are also an incompetently managed IT company? Don't think so...

    50. Re:No, it is not reasonable. by powerpointmonkey · · Score: 1

      Spot on. I have interviewed many IT candidates over the years, and the three questions I am trying to answer in an interview are: Can they do the job? Do they want the job? Will they fit in? Tests can be useful for getting an answer to the first question. It's amazing how many java 'gurus' canâ(TM)t tell you when you would want to use a StringBuffer instead of a String. I would certainly use a test to filter out the chaff for a junior position, but for the more senior roles I like to just use the Resumee as a starting point to get the candidate to talk about their experience. eg. 'I see that in your last role you designed an x framework, could you describe it to me, talk me through any problems you faced and how you solved them' Even if the candidate is clearly technically superb, the job may not be right for them. I have had several situations where the agency has mis-sold an architect into applying for a senior dev role. Then there are the situations when I have a superb candidate who clearly wants the job, but they will not fit in with the rest of the team due to personality issues. It could be argued that Psychometric tests can help answer the 'will they fit in' question, but Iâ(TM)m not convinced. As a senior architect with 12 years experience and a very strong resumee, if I walked into an interview and was given a written test to fill in, Iâ(TM)d leave: The employer just failed question 2.

    51. Re:No, it is not reasonable. by Corporate+Troll · · Score: 1

      There are plenty of us that aren't CS majors that also pick up things quickly

      I know. One of the best programmers I knew was a biologist. However, don't ask things like "what's the difference between public and protected" (Some interviewers don't even know that there is a "default", which is neither public, protected or private). Ask to solve a small problem.... hence the bubble sort question. Someone being around computers since 1975 ought to have heard of it, same for non-CS people having worked for a while in the industry. If they don't know what bubble sort is, then ask them to "sort" a list. They're most likely going to come up with bubble sort or similar and that's okay. (I "invented" bubble sort when I was 14, so it's probably not too hard)

      What I object to are memorization questions. What parameter does grep use to do a case insensitive search? Sure, that's an easy one (-i), but exactly for these things we have man pages. In order to look it up.

      That's really what annoys me about these tests...

    52. Re:No, it is not reasonable. by ivucica · · Score: 1

      Remember, sometimes people can't explain things because they lack language skills, not because they don't know skills. On the other hand, they can do any code you may assign them. I have a friend who is a perfect example; he probably wouldn't be able to (easily) explain what's object oriented, not because he doesn't understand it but because he can't explain things.

    53. Re:No, it is not reasonable. by erroneus · · Score: 1

      Keep turning those jobs down too... please!

      Here's reality:

      IT has grown from and continues to be an unmeasurable quantity. There are certifications for this that and the other, but sharp people know how meaningless those are because quite often you meet someone with a multitude of certifications who know nothing and are less than useless. And when hiring someone, a smart employer understands this and needs a practical way to weed out the people who are worthless. I have taken such tests many times in the past and I welcome them -- they are the way I shine best and I often raise quite a few eyebrows when I generally score well above average.

      The main reason I endorse such methods is that I am sick of working with dead-weight idiots who simply try to get by on bluster and concealment of [lacking] knowledge.

      And if there ever WERE some universal standard of competency (and there is NOT) then those credentials should serve as an adequate measure of professional achievement. But the reality is that there is NONE. There are certifications in products. There are degrees to be had, but they are also inconsistent in content and quality.

      IT, as professions go, is essentially scattered, disorganized and unprofessional.

    54. Re:No, it is not reasonable. by pthisis · · Score: 1

      However, I'm sure I'd fail on any Java test or C test. The details (what's usually asked in such tests) do not matter, you'll find them quickly with a Google search because you're trained to know what to search for.

      Our coding test definitely allows (and encourages) you to use google or ask us for details. I mean, if you If you get the job you'll have coworkers and the Web to use, a test that doesn't realize that is pretty useless (presuming you're trying to test suitability for the job). If you're at least a barely competent programmer, it's more about seeing how you work than what the results are.

      --
      rage, rage against the dying of the light
    55. Re:No, it is not reasonable. by NovaHorizon · · Score: 1

      from my interviewing past.. it also seems to take a trained psychologist to realize when you've fluffed the heck out of your answers into the far far "Hire me. I'm never sick, always happy, a total snitch, and am far superior to my coworkers in every way with the willingness to work for 5 cents a day" spectrum.

    56. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      i fully agree.

      a friend of mine interviewed in Redmond last week and got dropped because "he wasn't up to speed on ASP". he's been working consistently on LAMP and Java projects since i met him 6 years ago and his last project was writing Facebook apps for some well-known non-profits. but ...he probably can't figure out ASP because it's, like, this whole different paradigm or something? WTF?

    57. Re:No, it is not reasonable. by ArmchairGeneral · · Score: 1

      I was once sent to a job interview by one of those staffing companies, I showed up and we started talking about the position. Seems that the list of skills they wanted wasn't anything like mine. I had brought a copy of my resume, as I always do, and compared it with the one they received, it was quite different in the skills section. It was at this point we both concluded that I didn't have their required skillset. The interview ended as it began, very professionally, although he said his next phone call would be less than professional for wasting both of our times.

    58. Re:No, it is not reasonable. by dbIII · · Score: 2, Interesting

      but it takes a trained psychologist to correctly asses the results

      Actually a psychologist that trains other psychologists assured me that you get nothing other than total bullshit out of the small number of questions that HR people think they can use to determine your personality. I know in my case I treat it as an exercise in choosing which answers are most likely to impress. These tests actually make me angry since my employment depends on a minor footnote of real science being turned into psuedoscience and interpreted by the sort of people that drifted into "Human Resources" as their only job option (there are good people in that field but I've only met the barely employable). You might as well use phrenology or a polygraph instead of five silly questions.

      With the anecdote above I suspect the HR people that drafted the test would misinterpret it as a sucess. They would think their test scared off an unqualified candidate instead of the reality of it offending a potential employee to the point where they left.

    59. Re:No, it is not reasonable. by raw-sewage · · Score: 1

      It's even worse than that: As a computer scientist, I pick up new stuff up quickly. So what that I've been doing Java for the last N years, give me a C project and I'll do it (without memory leaks, I know what a pointer is and can use valgrind --- Oh, and exactly this happened this year and I delivered.). That however, seems to be beyond the comprehension of anyone hiring people. Getting a well rounded computer scientist is better than getting someone who knows the buzzwords and can code a bit in one language.

      Generally I agree... but look at it from the employer's perspective. Say you needed to hire a mechanic to work on cars. One candidate claimed to "pick things up quickly", and had lots of mechanical experience in everything but cars (planes, motorcycles, ATVs, boats, etc). Your other candidate was a car expert. Who will you hire? Assuming everything else about the two candidates is equal, do you want the guy who will "quickly" learn cars, or the guy who can start being productive the minute he walks in the door as an employee?

    60. Re:No, it is not reasonable. by Corporate+Troll · · Score: 1

      Great for you, but I fear you're in a minority testing that way. I really was just talking about my experiences being interviewed.

    61. Re:No, it is not reasonable. by stranger_to_himself · · Score: 4, Insightful

      Right because being burned by incompetence doesn't happen in any other field right?

      Actually it does happen in other fields, the whole premise of this article is wrong. I'm a statistician/epidemiologist and every post I've ever applied for has had some kind of techincal test. Some have been more formal than others. Anyway if I was applying for a post that needed a high level of technical knowledge I would expect to be tested on it.

    62. Re:No, it is not reasonable. by characterZer0 · · Score: 1

      At least look at the test before walking out. I give tests to candidates to help relax the interview and to learn about their interests. I am not an outgoing, extroverted person, and having questions and answers to talk about helps me become more comfortable with the candidate and the interview.

      I include questions like the following among the questions about the skills that the candidate claims to have:

      * vi or emacs?
      * Creamy or crunchy peanut butter?
      * What is the most interesting thing you have done with duct tape/superglue/pipe cleaners/et cetera?
      * What is technology that you have never been able to work with but are curious about? Why?

      --
      Go green: turn off your refrigerator.
    63. Re:No, it is not reasonable. by bobcote · · Score: 1

      There are several reasons that they may want to test you or, as my wife would say, audition you.

      Reason 1 is that the HR screeners don't have the technical skills to understand the answers to questions they are told to ask. (Beyond "Where do you want to be in 5 years?")
      Reason 2 is the manager of the department may not understand what the job functions are, especially in a smaller company.
      Reason 3 is someone sold them a test.

      The inability to judge technical ability during an interview is the reason we see all those Temp-to-perm jobs listed. They don't feel secure in their ability to recognize someone with the needed skills to do a job so they cover themselves.

      One solution is to offer up a list of projects you have done, not just as part of a team, to show them. Provided of course the work isn't classified or proprietary to a company.
      The other is to smile and say no thanks, I already took that test with Cisco, SUN, etc.
      I have had one HR person tell me that they don't like tests because some people test well but can't apply the knowledge. (that's why the trades have apprentice ship and classroom training)

    64. Re:No, it is not reasonable. by firl · · Score: 1

      I am not sure what type of tests you are talking about, If you are talking about the ones that are like 30 questions multiple choice etc... I agree it's crap. However when I interview people for positions similar to mine I ask simple questions like, how would you write a function to solve the area of a circle. joel on software in my opinion is a gread read for this type of thing

    65. Re:No, it is not reasonable. by Corporate+Troll · · Score: 1

      That's a good question.... It really depends, because the car guy might only have worked on Toyota, and you're a Mercedes shop. In that case, the more generic guy would probably be the better choice.

      Odd, isn't it?

      This is doubly true if you're a Honda shop and have both motorcycles and car customers (heck, they even have a marine section). In the long run, the guy with more diversified experience is going to be more valuable. Of course, if you plan to fire him after 6 months, take the car guy.

    66. Re:No, it is not reasonable. by mumblestheclown · · Score: 1
      And i'd refuse to hire somebody who wouldn't take a test. It's a buyer's market, and, yes, we are a software company. If you're such a primadonna, that you can't be asked to differentiate yourself from the myriads of charlatans and loafers out there, then piss off.

      Put another way, frankly, having to pay somebody $20 - $60k extra per year for a 'better' technical workers is small change compared to the costs associated with having an albatross.

      Lawyers have an exam - it's called the bar. It's far from perfect, but this at least covers the basics of the subject area. You and I have both seen prorgammers with "10 years experience" and an IT degree with overinflated CVs who may have some basic understanding of programming theory, but who are in practice completely unaquainted with modern technologies and systematic analysis of a problem.

    67. Re:No, it is not reasonable. by SanityInAnarchy · · Score: 1

      Honestly, I think FizzBuzz might be a better indicator, because there is a right answer to that.

      Could you explain what makes a language object-oriented? It's possible to write OO code in C; is C an OO language? If you mention classes and inheritance, well, what about prototypal languages like JavaScript? For that matter, Erlang uses some of the more fundamental things that make Smalltalk-like OO languages great, without actually being OO in any real sense.

      Then again, if someone gave that kind of answer, it would be a lot better than "It has methods in it."

      --
      Don't thank God, thank a doctor!
    68. Re:No, it is not reasonable. by CastrTroy · · Score: 2, Insightful

      However, the flip side of the coin is that if they don't test the knowledge of employees, how do you ensure they don't have a bunch of bumbling idiots working for them. I wouldn't work for any employer who didn't test the knowledge of their potential employees. I think the bigger problem is, is that they aren't testing the knowledge of the lawyers, accountants, HR, and sales people. I've seem plenty of people, with plenty of experience, but who couldn't actually produce any usable code. Or their previous jobs were at large firms where their jobs were so specialized, that they only had to master one little thing, and couldn't operate outside of that bubble.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    69. Re:No, it is not reasonable. by theonlyalterego · · Score: 1

      When I first started interviewing I had the same response. But as so many others have said, it's an easy way to quantitativly weed out the people who have 'snuck' through the crack in the system, be it through cheating or memorization or whatever.

      What I'd like to add though, is that for the most part these people are better filtered with non-questions. As a J2EE developer I was appalled when an interviewer asked my how I'd assign a pointer in java during an interview... when I asked him if he was joking he told me 9/10 people who'd interviewed had tried to make up an answer. Afterwards we walked through some simple array stuff and were done. I think for something like a java developer it's quite easy to ask a simple coding question, and get an answer that you can tell is either correct or not. For some other positions I could see how it may be harder.

      I stand by that testing helps weed out the trash, and since nobody wants to be surrounded by idiots I support it.

    70. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      I don't think I have aspergers, but do you really think you need to remember any nitty gritty detail to be effective at your job?

      It is NOT apsergers, but I'm sure that he thinks it is aspergers. I mean, IT geek + aspergers = respect (or special treatment). Most geeks tend to think they 'have' aspergers. Which is as stupid as saying that you're fat because you have diabetes. It *might* be true. And for some people, it is. But generally, you get diabetes because you're fat, and you're fat because you eat too much and never go outside.

      Same with aspergers - you might have the symptoms, but it isn't because you have aspergers.

    71. Re:No, it is not reasonable. by something_wicked_thi · · Score: 2, Insightful

      Good luck finding a job with decent coworkers, then.

      I wouldn't want to work for a place that *didn't* test this. Think about it. Who would your coworkers be in such an environment? Unless they're all people who know each other personally, you're probably looking at people who sound good and look good on paper. Such is our industry.

      As someone who interviews other people (yes, the engineers decide how best to interview other engineers at the place I work, what a concept) we always test coding along with many other things. It's by far the most effective way we have to screen applicants. But I freely admit that it still sucks. It's really hard to tell in an hour if someone is any good or not. That's why references are also important, and it's important to be skilled at interviewing. A lot of people are really bad at it. But, when used correctly, it can be effective.

      Let me list some of the common errors that people make. I think it is really these errors that are the problem, not the idea of testing. Really, the idea of testing isn't at all confined to CS and the original post is completely wrong in that regard.

      First, people tend to ask trick questions, like how do you count the number of bits in a byte (the old x &= (x - 1) trick). These types of questions don't help you assess the candidate at all. Typically, the candidate either has seen it before or gets the trick, or they don't get it at all. It's not a test of programming ability, problem solving ability, or any other useful skill.

      Second, people ask questions that are unsuitable for the candidate. For example, you don't ask someone who spent 10 years writing kernel code what the "final" keyword does in Java. The questions need to be tailored to the candidate's experience.

      Third, interviewers often ignore the resume. The resume has a wealth of information that you can ask about. You can ask specific questions about things the person did (assuming he can talk about them) and see what his role was. Bad candidates will often say things like, "I helped do X" and, when probed about how they helped, they can't really answer except to say that someone else did the hard parts.

      Fourth, many interviewers tend to focus on meaningless trivia, or, alternatively, spend time on one question when the candidate clearly doesn't know the answer. If the candidate can't answer the question, move on to something else. It's demoralizing and doesn't give you any new information if he's just flailing about helplessly. You may admire his fighting spirit, but you really need to give the candidate a chance to impress you. Maybe he just missed that one question.

      Finally, interviewers need to make the candidate comfortable. Don't walk into an interview, hand over a 100 line program listing, and say "find the bug." Introduce yourself, talk about the resume, ask what things he's worked on, what problems he's had to solve and so forth. It helps put the candidate at ease because most people like talking about their accomplishments. You get a feel for what the candidate is capable of and can tailor the rest of your interview to the candidate. And it gets dialog going so it's a much more social atmosphere than a formal exam.

      If all these things are considered, testing can be respectful and useful. I think most candidates go into a job interview hoping they get a chance to show off their strengths, and I suspect your complaint is that a lot of interview processes don't give that to candidates. That's a shame and illustrates a problem with how the interview is conducted. But testing is still necessary and just because it's often done poorly doesn't mean we should stop it altogether.

    72. Re:No, it is not reasonable. by SkyDude · · Score: 1

      Maybe I am just getting old.

      C'mon, have some pride.

      Seasoned......not old.

      --
      == First cross river, then insult alligator.
    73. Re:No, it is not reasonable. by NovaHorizon · · Score: 1
      In that case. Is it unreasonable to say.. ask for monetary compensation if the testing process itself takes a while (over an hour). You could even do it so that if you don't pass the test, the compensation is minimum wage, and if you do, it's the hourly of that position. They may also stop the test on their own at any point with the knowledge of them paying you for at least an hour of time if they stop it between 30 minutes and an hour.

      I find those terms reasonable. You are technically working for them at the time.

    74. Re:No, it is not reasonable. by Khelder · · Score: 1

      I agree that it's a bad way to hire people. I think job postings looking for "Senior Java Developer" are pretty shallow. Maybe at the entry level it's suitable to look for someone who has specific skills to start, but certainly for more senior folks what really matters is how generally good they are.

      But it's a lot easier to test in a 1-2 hour interview process whether someone knows a few facts about a programming language or environment than it is to tell if they're generally smart or a fast learner.

      My position is technical, but I occassionally interview someone, and I try to determine if they are smart, can learn quickly, and want to learn. But it's hard.

    75. Re:No, it is not reasonable. by aclarke · · Score: 1

      I completely agree with you. However, I was referring to established psychological questionnaires such as the Meyers-Briggs test.

      Someone without a very good idea of what any test of this nature (whether it be a PHB-derived test or a psychologist-derived test) is, and is not, designed to indicate will likely completely botch it up and read far too much into it.

      In university I shared a house with some psychology students. They were in second year and were deciding whether to invite someone to go to the farmers' market with them. Their logic for not inviting the other girl was that she was a "P" (or "J" or "F" or whatever) personality and would therefore not enjoy the outing. Therefore, she never got the chance to go. This kind of fallacious logic when applied to you at a job based on test results in your permanent file will cost you promotions and other opportunities.

    76. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      Most people come up with insertion sort or selection sort. Bubble sort is a constructed example of how not to do things.

      If you were working in a library, would you use bubble sort to get the books in order? Or with you insert one book at a time at it's alphabetical place?

    77. Re:No, it is not reasonable. by drakono · · Score: 3, Insightful

      I completely agree. Tests should check for absolutely necessary skills, not trivia. Fizzbuzz tests are fair game, because it checks for the most basic level of programming competence. Asking which command you would use to do X on a machine running Y is trivia --unless all the company runs is Y, they really need someone who is already a guru at Y, and X is a very commonly performed task. Otherwise, that's what reference manuals are for.

    78. Re:No, it is not reasonable. by complete+loony · · Score: 1
      Anyone who reads The Daily WTF, or has encountered something similar first hand, will tell you that there are a lot of people working in IT who are not competent. The worst thing is that they probably don't even realize it.

      Where I work we have a semi-formal Java test we will give to a small room of applying graduate students on some basic CS concepts. If we don't have a formal test, or we think it might be too insulting, we will certainly have a technical expert sit in on the interview with a few questions to try to gauge how well you know your craft.

      --
      09F91102 no, 455FE104 nope, F190A1E8 uh-uh, 7A5F8A09 that's not it, C87294CE no. Ah! 452F6E403CDF10714E41DFAA257D313F.
    79. Re:No, it is not reasonable. by Incongruity · · Score: 5, Insightful

      Exactly.

      Yet another example...People applying for research/academic faculty positions at universities usually come and give what are known as "job talks" where they talk about (some of) their research and the current faculty are allowed to ask questions, etc. This is absolutely an assessment of their skills and abilities within their field.

      Another point I'd want to make is that many fields, such as law or medicine, have formalized, comprehensive tests that are administered and scored by a recognized organization, e.g. the bar exam or medical board exams. IT certifications come nowhere near those tests in so many ways and as such, technical interviews for a technical position in IT shouldn't be considered out of line with what other professional fields go through, as I see it...

    80. Re:No, it is not reasonable. by jcrousedotcom · · Score: 1

      A personality test for an IT job does seem very unreasonable.

      I had to take a psych test for my part time gig on the Sheriff's Dept., but then again, they're giving me a gun and powers of arrest. Clearly the test fits the needs of the employer. A personality test for an IT job is just not a good idea. Geeks generally don't fit into a normal mold anyway!

      --
      Illiterate? Write for free help!
    81. Re:No, it is not reasonable. by mooingyak · · Score: 2, Interesting

      However, I'm sure I'd fail on any Java test or C test.

      Not necessarily. At my last job we would administer a C coding test to all of our prospective employees. I had an astonishing number of them that were syntactically perfect, would even execute correctly, but were simply awful. They would produce nothing but a main() function, or they would hard code to the sample data (eg I'd see lines like 'if ( id == 10 ) printf("Fred");')

      And sometimes I'd get some samples where the syntax was shot, the functions didn't exist, had the arguments in the wrong order, or were just plain missing arguments. But thrown in with those were a sense of organization. Even though the code wasn't perfect, it was obvious what the guy was trying to accomplish and how he had split up the parts of the task. More than that, the code would show some flexibility. Minor changes to the input wouldn't require massive changes to the code.

      The language of choice is important insofar as I want the candidate to at least know what C syntax looks like. It's also there because if I want a code sample, it has to be in some language, and I as the interviewer am going to make sure that it's a language I'm familiar with. But it's not what's most important to me. Syntax, function names, and various language trivia (i=i++ bad!) can all be learned in far less time than good design.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    82. Re:No, it is not reasonable. by jbaltz · · Score: 1

      I won't take them.
      I have turned down several jobs over it.

      Same here. I don't require written tests of people I interview at all levels; I have a pretty standard list of basic knowledge questions (to see the gap between the resume and the person) and mostly I ask questions like "how would you solve this problem?"

      But a written skills test? That's just someone trying to make a zeroth-order clown filter.

      Someone else mentioned "being burned by unscrupulous IT folks who [exaggerated their skillset]". It's far more likely that they've been burned by recruiters who are trying to place warm bodies out there in the hopes of finding someone, anyone to fill a slot (and thus earn a commission). This is especially true for people with more "experience" on their CVs.

      (For someone fresh out of college, however, it isn't the worst idea in the world, but the OP is not talking about that situation.)

      --
      I am the Lorvax, I speak for the machines.
    83. Re:No, it is not reasonable. by BitZtream · · Score: 0, Troll

      So ... because you are incompetent and can't pass the test, the employeer is the one with a problem?

      What happened in the world that resulted in everyone thinking they were so entitled to everything they want, as if it were a birthright?

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    84. Re:No, it is not reasonable. by Anonymous+Conrad · · Score: 1

      That sort of treatment of a potential employee is disrespectful. If they'd interviewed me, decided they liked me and wanted to verify some skills and asked if I would take a test, that would be completely different.

      I don't understand. Obviously they need to know that 1) they can work with you and 2) you're up to the job, but why does it matter which order they check them in?

      Yes, they could have done their initial pleasantries better. But you basically binned the job because their receptionist had had a bad morning.

    85. Re:No, it is not reasonable. by BitZtream · · Score: 1

      So, you think the employer should waste its time interviewing you to see if they 'like you' before they know if you are even capable of doing the job?

      And what exactly makes you so special? Why should they waste their time on you, you already refused to do the first task assigned. Good riddence to you.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    86. Re:No, it is not reasonable. by EastCoastSurfer · · Score: 2, Interesting

      I read your linked post. All a test does is maybe help you with #2. The other items won't be determined by any amount of testing.

      Personally I'm okay with some basic knowledge tests to make sure that you do indeed know what you say you know on your resume. The tests I have problems with are the ones that require you to have memorized parts of an API or some esoteric features of some given language. As an employer I want to know how you're going to solve a problem and not whether or not you have memorized some readily available documentation.

    87. Re:No, it is not reasonable. by Anonymous+Conrad · · Score: 1

      8/10 times, in my experience .. an employer is just as happy to browse my Mercurial repositories as they are to give me a test.

      Really? How does an employeer with no deep technical knowledge of your FLOSS codebase tell the difference between a good commit and a horribly buggy commit that was nevertheless intented and commented properly? At least with their own tests they're on their own turf.

    88. Re:No, it is not reasonable. by NitroWolf · · Score: 4, Insightful

      Additionally, they do have to take a test. It's called Bar Exam, CPA certification, etc...

      These are standardized tests that everyone agrees is robust enough to demonstrate competence. There is no standardized test for IT workers. No, passing MSCE and A+ crap does not count. A+ is somewhat standardized, but honestly there is no IT test that is worth a crap. Arguably some of the Cisco tests are adequate to demonstrate Networking knowledge, but that doesn't mean you are worth a crap when it comes to fixing a broken down Unix machine or even a Windows machine. It also doesn't mean you can build/rebuild a computer.

      The field of IT is so broad that coming up with a standardized test is not really feasible. The technology field also moves so fast that a standardized test would be outdated by the time it was developed and agreed upon.

      Since you only have 2 - 4 years of verifiable employment at each company, I would question your abilities as well. 2 - 4 years is just enough to get a job and for the company to find out you are totally incompetent and then fire you. If you had said 6 - 8 years per company, then you might have a case.

    89. Re:No, it is not reasonable. by hucke · · Score: 1

      wonderful - that leaves more job openings available for those of us who are willing to prove ourselves. Thanks for weeding yourself out!

    90. Re:No, it is not reasonable. by LoadWB · · Score: 1

      I admire your success and find that one point in particular strikes a chord with myself.

      I parallel your programming experience to a degree. In that I started when I was six in TI BASIC and TMS-9900 assembly, then moved forward to other BASIC dialects, 6502 assembly, Pascal, C/++, COBOL, RPG-II, with some PHP and Perl along the way, while most recently picking up a course in Java. However, my past 10 years have not seen me programming professionally other than just what I needed to do here or there, even playing in languages which I only spot-learned (like analyzing ColdFusion code because a customer needed some changes, or poking around VBScript to make system-relevant changes.)

      While the mention of that kind of experience impresses some, it often evokes a visceral reaction from others who hold a position "higher" than you, such as teachers, instructors, supervisors, and some management types.

      In an interview at a Radio Shack about 15 years ago I related with glee my programming and electronics experience, which I thought relevant to the job, up to that point to the store manager interviewing me. This apparently ruffled him as he asked me what the F1 key does in WordPerfect. I told him, honestly, that I did not know because the WordPerfect I was accustomed to using was mouse-driven.

      After he told me F1 was for help, he told me that I was trying to bullshit my way through the interview. I do not know if my follow up reaction was ballsy or careless, but I told him that he was the type of person I would not work for and that MY computer had a REAL "Help" key, then promptly walked out of his office.

      I would have appreciated being told that my experiences did not match what he was looking for, but to be told that all I loved and enjoyed learning and doing to that point was bullshit was too far.

      Now, I did walk away from that having learned something valuable about other platforms. That I would need to learn more about PCs and Macs and software, and I set about to do so.

      On my way out I decided that I would go ahead and pick up a couple of transistors I needed for a project (I do not recall now if it was the RS-232 interface for my Commodore or something else.) I asked the floor manager and he seemed confused, then started asking me what I thought about the Compaq (or whatever brand they were flogging back then) currently on display.

      I also learned that some operations do not want employees who know about the technicals of what is being sold, but someone who will just sell.

      Today I posses both technical and sales KSAs. (Though I feel like a dirty whore when I have to use buzz-words.)

    91. Re:No, it is not reasonable. by the_B0fh · · Score: 1

      You know, I keep telling everyone here I'll still too competent. Please Peter Principle me so that I can make lots more $$ and have bigger bonuses.

    92. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      Yea, most machinist and assembly workers in manufacturing have to take a test to get hired.

      At one of the larger tool companies, they actually had a test where a group of people had to split into group. The gave each group a handful of parts, and we had to recreate the manufacturing process from beginning to end (aka from the time we 'received' the order from the customer to 'shipping' the item out the door.

    93. Re:No, it is not reasonable. by Salgak1 · · Score: 5, Insightful
      Or for that matter, how to look for IT people.

      I remember, in particular, a 2002 ad looking for people with 5 or more years of Windows 2000 server experience.

      Or the people looking for 10+ years of experience in JAVA in 2003 (which only debuted in 1995. . . do the math. . .)

      The real problem, is the clueless tyrants in HR. . .

    94. Re:No, it is not reasonable. by nurb432 · · Score: 1

      Asking for a bit of proof of your skills isn't disrespectful. Or do you consider every school in the nation being disrespectful?

      Now it can get out of hand and then i would also walk, but the idea of having to prove your competent isn't unreasonable.

      --
      ---- Booth was a patriot ----
    95. Re:No, it is not reasonable. by gbjbaanb · · Score: 2, Insightful

      quite true.

      3 years experience at 3 different companies using a "wide range of technologies" suggests to me that you didn't get on well with any of them. I'd expect you to prove otherwise, maybe not with a formal test, but with some serious questioning during the interview.

    96. Re:No, it is not reasonable. by EastCoastSurfer · · Score: 1

      I agree. I had no problems going up to a white board and writing my pseudo code to solve problems. I've also talked about my personal coding style and given detailed summaries of my thesis.

      IMHO, that's not a test. That's an interview. The tests I thought the original poster talked about were the 'multiple choice did you memorize the help manual sort.' I've taken some of those and wonder the whole time who takes the time to memorize this stuff. And, if they are busy memorizing the help manual how do they have time to get any work done? lol

      The best interview I've gone through is one where I was told in advance to prepare a 30 minute presentation on a technical project I've done. It could be work, school, personal, whatever... After giving the presentation to about 10 people or so they asked me questions for the next 2 hours. This was they could test my technical skills, my people skills, and see how I do under pressure. I felt I did well and ended up getting offered the job, but we could never agree on salary.

    97. Re:No, it is not reasonable. by Bovarchist · · Score: 4, Insightful

      It's also an easy way to filter out the bullshitters. About nine years ago I had to help hire for an entry level web programming job. Every asswipe that could spell HTML had 4 years of it on his resume. A test might have saved everyone some pain.

      And you don't have to look at testing as a punishment. It's just another way to show off your skills. And it can be a valuable insight into the company - a stupid test may warn of PHBs in your future.

      Besides, I think we would all be better off if all professionals (especially CIOs) were given tests prior employment.

      --
      Hell is other people's code.
    98. Re:No, it is not reasonable. by MrMarket · · Score: 4, Insightful

      Many jobs in marketing, pr, and administrative have writing tests. Also, let's take a look at the other professions mentioned: law - they have the Bar exam; accountant - CPA and CFA exams; sales - commission-based with low base salary, so less risk to hire; HR - well, there would be no HR "professionals" if they had to be accountable for knowing anything.

    99. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      I won't take them.
      I have turned down several jobs over it.

      Second on that

    100. Re:No, it is not reasonable. by PawNtheSandman · · Score: 1

      MCSE is worthless. Thanks to all the papercerts in the last 10 years, your lucky to get $30k a year help desk position with it.

      Or you can join Geek Squad, but you might not even get that job because your over qualified and will enjoy fixing simple Windows errors to clueless old ladies instead of trying to sell them useless hardware or a new pc.

    101. Re:No, it is not reasonable. by Chris+Pimlott · · Score: 1

      Could you explain what makes a language object-oriented? It's possible to write OO code in C; is C an OO language? If you mention classes and inheritance, well, what about prototypal languages like JavaScript? For that matter, Erlang uses some of the more fundamental things that make Smalltalk-like OO languages great, without actually being OO in any real sense.

      The other thing to remember about questions in interviews is that they aren't just about a "correct" answer, but rather getting the applicant to show they know what they're doing. You may not have answered the question, but your response has already demonstrated a depth of knowledge beyond the level of many, many programmers.

    102. Re:No, it is not reasonable. by catfood · · Score: 2, Interesting

      I had a screening test once where the manager asked me to write a simple SQL JOIN without saying so directly. On paper. He said look, I don't care if the syntax isn't perfect, I just want to know if you basically know how to do it.

      I think I got to the word "JOIN" and he said yeah, you know, 90% of the people I interview can't do that.

      So that's why they have those tests: 90% of "SQL Developer" candidates don't know about JOIN.

    103. Re:No, it is not reasonable. by nahdude812 · · Score: 1

      I didn't say that only non-CS majors are good programmers. I asserted that being a CS major does not adequately predict a good programmer.

      I'm a CS major. It doesn't mean much except that I perhaps have a little better understanding of how low-level systems work. Computer Science degrees are not programming degrees, I'm sorry if that wasn't your understanding when you got your degree.

    104. Re:No, it is not reasonable. by Anonymous Coward · · Score: 1, Insightful

      2 - 4 years? They get 3 months. If that isn't enough time for them to get their head around what is going on and prove they know their shit they are gone.....

    105. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      Oh please. I never ever stay with an organization more than 2 years. There's no reason to. First it impedes salary growth. Second, most orgs refuse to do what it takes to deliver and maintain quality software. So I do the best I can within the absurd context they provide and move on. I just love hanging up on the phone calls I get 6 months later asking me "what I would do" to fix some trouble I told them was on the horizon and was wholly predictable from poor engineering decisions.

      When I topped out at 150K I moved into consulting to continue growth. I hate the travel but the large chunk of change they drop on me is worth the tradeoff and in a few years now I will retire.

      The few systems I was allowed to build properly to specs are running 365x24 processing millions of transactions without giving anybody heartburn. And I have pulled more than a few clients out of I.T. hell when their cheap indian outsources coded up some piece of shit.

      So spare me the diatribes aboutreasonable employment tenure. They are as equally misplaced as judgeing people in I.T. by absurd certs.

      A week ago some moron middle-manager was sent to evaluate me for their org. He wondered how I could do the job since I had no "Oracle certification to do Oracle joins?". I laughed, picked up the phone, called the I.T. director, told him what I had just been asked, the director profusely apologized, told me to tell the moron I was hired, and after I fixed their trivial middleware problem, told moron to get out of I.T.

    106. Re:No, it is not reasonable. by ant · · Score: 1

      Very true, recently we were hiring for a DHTML position, and people that claimed they knew their stuff could hardly answer a few intermediate CSS/JS questions.

      Granted, I came up with the test AND graded it, so at least it wasn't some HR person without a clue.

      In this case we were looking to purchase a specific skillset as well. I don't know about most people, but I use a lot of technologies now that were never taught and barely thought of in college, so just because I have a degree doesn't mean I know anything about a specific technology (though I may be well prepared to learn it)

    107. Re:No, it is not reasonable. by multisync · · Score: 1

      If you weren't an Anonymous Coward, I'd mod you up.

      Why is his comment less worthy of being modded up just because he posted AC? Is his comment less insightful because he didn't log in to a user account that tells you nothing about who he is or how credible he is?

      Judge the message, not the messenger.

      --
      I don't care why you're posting AC
    108. Re:No, it is not reasonable. by lahvak · · Score: 1

      Indeed. Very often you are actually asked to teach a class, either a real class, or a mock class where other faculty and student volunteers pretend to be students, ask you questions, etc. That is in addition to a research talk.

      --
      AccountKiller
    109. Re:No, it is not reasonable. by tbannist · · Score: 2, Informative

      The point of Fizzbuzz is that it is not hard. It's a litmus test. Anyone who fails to answer in five minutes (or however long you're willing to wait) should be given a nice handshake and a "don't call us, we'll call you".

      I repeat, it's not to sort good from great, it's sort useless from useful. Think of it as the first pass in the company's own bucket-sort. Except if you fail, they put you in the trash bucket.

      --
      Fanatically anti-fanatical
    110. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      Perhaps they are testing social skills. How much of a team player are you? If you don't take the test, you fail.

    111. Re:No, it is not reasonable. by ScuzzMonkey · · Score: 1

      I proudly adhere to a double-standard in this matter; I test people that I hire, but if I am the interviewee, I don't take tests and don't dress up for interviews (I guess it's only partially a double-standard... I don't care how people dress when I interview them; if anything, I'm a little suspicious of those who show up in suits, simply because I have never known anyone worthy in the field who has felt the need to bother with such a thing).

      I test for all the reasons that most of the supporters of it here think I should; there's no blanket certification in this business that is trustworthy, and while many people can talk a good game, watching them do something they should be able to do is the only real way to evaluate them.

      I won't take tests, and I don't dress up, because of a factor that others here have also cited: an interview is as much about me evaluating the company as the other way around, and I don't want to work at a company where those things are considered important. I'm not saying, as you suggest, that "hey, it shouldn't matter" to the company... they can obviously pick whatever they want to matter to them. But it doesn't matter to me and their wanting it to isn't going to change that... so better for both of us if we find out about that disagreement before I get hired, rather than my adopting the conventions of the job interview to effectively deceive them about my priorities.

      I've been doing this long enough that there are plenty of people they can call if they want to check on my performance, and I have been doing it long enough that I expect they are bringing me in to do it my way, not theirs. There are plenty of young impressionable college grads available if the employer wants to stamp out another drone in the preferred mold. The best reason to hire me is to bring expertise into the company that it doesn't already have... and how are they going to evaluate that with a test? This isn't true for all job-seekers, of course, but that is where my double-standard comes from.

      I stopped agreeing to take tests after an oral exam many years ago from some ex-Microsoft millionaire, who, like many of them, by dint of his association with the company had become convinced of his own brilliance and skill and left with his nest-egg to form a startup that was sure to be the Next Big Thing. He asked a series of questions and I answered them confidently, having had experience with the matters he brought up, and didn't imagine things weren't going well until he stopped me mid-answer and abruptly said, "You're wrong." He proceeded to outline his own answers, which I quickly understood to accomplish the same things as mine, but in a different fashion, and basically monologued for the rest of the interview about how great the company was going to be, wasting both our time. The insight I received from that experience was that he was looking for a psychic, not a system administrator, and that tests, as necessary as they may be in judging skills, are generally doing the same thing: there is one right answer in most tests, but in Information Technology, there is rarely only one right answer. There are a hundred ways to accomplish any given thing in this business, each with its own advantages and tradeoffs, but only in the minds of zealots are all but one of them unacceptable. If you are an open-minded interviewer, then you can "test" prospects by accepting a spectrum of acceptable answers, but most tests do nothing of the sort. They're good at whittling your number of applicants down to a reasonable size for interviews, but they put the wheat out with the chaff in doing so.

      --
      No relation to Happy Monkey
    112. Re:No, it is not reasonable. by Cormacus · · Score: 1

      Plus, who told you other professions don't get tested?

      Exactly. My degree was in computer engineering, and for some of the more interesting jobs I was required to interpret or even write short (1 page) pieces of code.

      --
      Mon chien, il n'a pas du nez. Comment scent-il? TrÃs mauvais!
    113. Re:No, it is not reasonable. by jasen666 · · Score: 2, Funny

      So right! The COJ test is so entry level. Hell, my 8 yr old daughter could be a Certified Oracle Joiner.
      Anyone worth their salt knows that being certified for Oracle Decodes is where the true talent lies.

    114. Re:No, it is not reasonable. by Mysticalfruit · · Score: 4, Insightful

      I understand where the poster is coming from (since I've been there) and I also see it from the side of the employer (where I am right now).

      The biggest problem I run into when hiring an "IT Professional" is that a good 60% of them either outright lie or hilariously exaggerate about their experience/training.

      I'd much rather hire a person whose honest about what skills he/she does/doesn't have but demonstrates solid problem solving skills.

      If you've never administrated a SAN, don't tell me that you have and not expect me to ask a few probing questions....

      Referring to yourself as an ESX guru but then not knowing what vmotion is won't win you any friends (or a return interview).

      As a general rule, before my boss is going to let anybody loose in the server room, expect to spend a couple of hours in a conference room in front of a white board.

      Expect to be asked about your experience and expect to demonstrate problem solving skills related to those skills.

      Expect to be given some theoretical problems and be asked to solve them. Also, an answer of "I'd have to check google" is actually okay.

      --
      Yes Francis, the world has gone crazy.
    115. Re:No, it is not reasonable. by Henkc · · Score: 1

      Hear that wooshing sound?

      That's the point going over your head.

    116. Re:No, it is not reasonable. by Tenek · · Score: 1

      Well, since you brought up the stupid questions... http://www.codeslate.com/2007/01/you-dont-bury-survivors.html

    117. Re:No, it is not reasonable. by ccarson · · Score: 0, Insightful

      Some of the tests I've submitted to during the interview process are ridiculous. As an engineer, I rely on tables and references to do my work. To be expected to have memorized arbitrary, inconsequential tidbits has no bearing on problem solving and algorithmic writing skills.

    118. Re:No, it is not reasonable. by murdocj · · Score: 3, Insightful

      Giving a "job talk" is fine. When I've interviewed people that's usually what I've focused on... what did you do in your last job, and how did you do it? How well can you explain it? If you can't explain to me how your project worked, or it sounds like BS, that's a pretty clear danger sign. Just because you know the details of some programming language or can write a loop in Perl that doesn't mean you can get the job done.

      And personally, I have to deal with so many languages in one day that I'm lousy at remembering syntax, or the differences between java io library and C# io library, I have to use cheat sheets that I've built up. Doesn't mean I'm a crappy programmer.

    119. Re:No, it is not reasonable. by GNT · · Score: 2, Interesting

      That's because, dear sir, like humans of yesteryear, you can think but can't memorize. The regurgitate on demand schools of today have created the dogmatic programmer. Back when the Earth was cooling (and yes Olivia, I worked with punched cards and paper tape) we were taught how to solve problems and carry that knowledge from problem to problem.

      I couldn't pass a C# test for beans, but I have written my own utilities to fix things I hate in WinXP and even have my own desktop manager so it is like Linux with all the trimmings.

      Recently someone asked me in an interview why I should be hired even though I had no Microsoft certifications. I laughed, got up, and never looked back. Word to the wise: If they care about certs, they are clueless about what takes real I.T. skills. Run, do not walk, to a competent employer.

    120. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      Ya, I get people like you in my office a lot. The funny thing is, the ones that throw the biggest fit are usually the ones that don't test for crap.

      I don't care HOW LONG you've worked x job in y position, etc. Even with "vast" work experience it tells me nothing about YOU or the job YOU might do.

      That last big project you have on your resume? I wasn't there, how do I know you didn't have someone working under you that you simply put your name on their efforts?
      So you "did the job" for 20 years, how do I know you aren't just really good and slacking off, passing the buck, and shifting blame?

      I'm not going to wait until I have a new professional working a business-critical do-or-die job to find out if that resume & job history is more than just well-written B.S.

    121. Re:No, it is not reasonable. by GNT · · Score: 1

      QUICKLY LEARN CARS is the correct answer. Narrow domain expertise almost always means inability to think.

      Geez, you would think the human race would have learned that answer by now....

      You have to learn to think for the long run, which means hiring the flexible and learning to invest in them. Again. As we used to do... when this was a truly great nation and a productive one... before rent-seeking behaviors destroyed it...

    122. Re:No, it is not reasonable. by Ansonmont · · Score: 1

      Dude, have you taken any Cisco Exams? Most of them are horrible. I have taken 7 of them, so maybe my sample is too small to comment on them all, but if you don't give them the answer they want, it is considered wrong. This is specifically true in instances where they are promoting their products and methodology.

      Granted, some of them are quite difficult, but I would be very careful basing someone's expertise based on those babies. I passed every one the first time because I resisted the urge to go with the correct answer and chose the ones that fit their party line.

      -A

    123. Re:No, it is not reasonable. by db32 · · Score: 1

      Are you tired of your old job?! Call today! You too can earn your Super Leet Computer Professional Certification and start making $50-60k per year!

      That pretty much sums up what happened. Mass manufactured "IT" trained monkeys from a variety of "technical training centers available everywhere". I can assure you as soon as there are radio ads like this for becomming a doctor or a lawyer you will see those tests pop up in those fields. "Ok, look, are you really a professional in the field, or did you hear and ad on the radio?"

      --
      The only change I can believe in is what I find in my couch cushions.
    124. Re:No, it is not reasonable. by gfxguy · · Score: 1

      Well, like I said: dress appropriately. I didn't say "wear a suit."

      As far as testing goes, you're right to an extent; you can tell a lot about the company by their test, and you can just as easily use it against them. Doesn't mean you get to be so arrogant as to refuse it. At least, it's not really a problem for them for you to walk away. You may think very highly of yourself, but there's a lot of qualified people out there. It may be more worthwhile to hire someone without an attitude problem.

      --
      Stupid sexy Flanders.
    125. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      Every asswipe that could spell HTML had 4 years of it on his resume. A test might have saved everyone some pain.

      Or maybe your company bothering to check references would have saved everyone some pain!

    126. Re:No, it is not reasonable. by ozphx · · Score: 1

      I take them. Gives me a great insight into their coding practices.

      A few contracts ago I was tasked with "adding a column to a table" for their "DVD Library" application. That showed me that they used some shitty code-generator to build some horribly inflexible middle tier ("industry best practices"), which had to be tweaked by hand ("dynamic"), that the coding conventions sucked cocks ("best practices again.." i'm kinda lost), and that I really didn't want to work there.

      So I completed it, and submitted it with a short note saying that I was not interested in an offer.

      --
      3laws: No freebies, no backsies, GTFO.
    127. Re:No, it is not reasonable. by hucke · · Score: 1

      While I do believe a written test is a valid method of sorting out the undesirables, giving you one the minute you walked in the door was just plain rude.

      At $BigCompany, where I worked for several years and had a title with the word "Senior" in it, I wrote a test with about thirty questions about HTML, Java, Unix, and general computing. We had to do this after hiring several horribly underqualified candidates, whose resumes were filled with bullshit and outright lies. (Such as the guy who "ran his own ISP", and was hired - we later discovered he merely had a web site to which the real ISP had given him a "Control Panel").

      Eventually, our method was to receive about 10-15 resumes from HR, call in the best six or so, and have an interview with both a manager and one or two technical people (me, usually). Only after the interview was finished, we'd give the candidate the written test, and suggest to them that it should take about a half hour to complete.

      We'd do this even if the candidate had revealed himself to be completely unsuitable in the oral interview - this was done mainly so that we'd have something to show to our HR person, who was annoyed that we rejected so many of the "good" candidates she sent.

      I'd go back in the conference room after twenty minutes - sometimes the candidate was visibly shaken, having failed to answer anything correctly. These were invariably people who had been sent by one of several big contracting companies who our company had a "preferred vendor" relationship with.

      On several occasions, my manager told me had really been impressed with the candidate during the interview, and would have hired them had it not been for their wretched performance on the test - and realized now that we had "dodged a bullet" there.

      The test wasn't difficult. The questions were like:

      "which of the following is a valid HTML link: (multiple choice: A HREF=foo, A SRC=foo, LINK ADDRESS=foo, PAGE LINK=foo)

      "write the HTML for a table with two cells, one cell having a yellow background"; [As it wasn't machine graded, any of several ways to do this were acceptable... I'd accept just about anything that had TR's and TD's in it.]

      "here is a database table EMPLOYEE [layout and rows of data shown], write the SQL to get the name and salary of employee #6";

      "spot two errors in this snippet of Java" [one was obvious, one less obvious but not particularly subtle].

      "what does the Unix command 'ls' do?"

      Scores in the 25% range weren't uncommon. Those who we did hire generally had 75% or more correct, and some scored above 90%.

      Some people in this thread might be offended by such a test. But in the corporate IT world, we just don't run into many like that... the vast majority of candidates we received for our openings were simpletons whose competence had been exaggerated by their contracting companies (one with a three-letter acronym in particular). We weren't looking for superstars; our goal was to separate the liars and time-wasters from the competent craftsmen, and for this the test worked very well.

    128. Re:No, it is not reasonable. by arcticwolfe · · Score: 1

      I know a few people with varying degrees of Aspergers. There is more to it than simple introversion.

    129. Re:No, it is not reasonable. by not-my-real-name · · Score: 1

      I interviewed once for an electrical engineering job and had to take a basic test on electrical circuits. Afterwards, one of the managers told me that they had college graduates come in who didn't even understand Ohm's law.

      Being tested is not an affront to basic human dignity and you're not being singled out just because you're an IT person.

      --
      un-ALTERED reproduction and dissimination of this IMPORTANT information is ENCOURAGED
    130. Re:No, it is not reasonable. by gurps_npc · · Score: 1

      The Bar exam is pretty much crap. Unless you are in one of a very few set of lawyer jobs you never use any of it. CPA certification is pretty good from what I hear, but a bit general. That is, it's kind of like taking a test on Ubantu, Windows and Apple Sys Admin when you just are going to be working with Windows stuff.

      --
      excitingthingstodo.blogspot.com
    131. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      It's reasonable. (disclaimer: I hire 1-2 IT people for pre sales technical roles every year but there are no formal tests in my interviews apart from the interviews themselves and some basic research as prep to present back). Basically it's like this: if we want to be true "engineers" then the profession should mature and stipulate that we maintain published work and a portfolio of experience/projects that are maintained and updated (and are easily verifiable - doesn't mean they will be verified, just reduces the likelihood of lying). Most engineering disciplines use this to ensure that experience is earned, reliable and current. In IT we generally don't do this so we often get stupid tests or really stupid questions. There are exceptions but they are usually specific to something like CapGemini's highly regarded Architect program (and no, I don't work for them :).

    132. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      The problem comes form the .com days. The flood of people saying that they are "Software Developers" that actually turn out to be script kiddies, at best, diluted the IT market; ALL areas of IT were flooded like the software developers. Employers need to do extra due diligence to make sure people can actually do what they say they can do. I've met a good number of folks in the Systems Admin area that put AS400 or UNIX on their resume simply because they were on a project where someone managed UNIX or AS400 and maybe they learned what DASD was.

      My favorite is when someone calls them selves a software developer and it turns out they are moderate experts in MS Word and maybe Excel. "But Macro's are software!" BullSh*t ... get some real education.

      The problem persists because employers are either lazy OR have little time to actually check references and past employers. Junior positions are appropriate for tests ... senior positions are not. I have some standard technical questions that I ask people in interviews and I can tell which ones to ask and which ones not to ask based on the candidates responses. I never give out formal written tests as I feel they are insulting and mostly inaccurate anyway.

      Simply put: too many liars out there and too many lazy employers.

    133. Re:No, it is not reasonable. by hesaigo999ca · · Score: 1

      I too agree, most IT management are so out of the field, they ask you a few textbox properties question and put you into a position where you need architectural background for building sql apps.

      I have no problems with my present job, but would have done a better job asking the question to myself then they did. I believe there always has to be an update to management for new technologies that come out, and unfortunately the big companies don't see this.

    134. Re:No, it is not reasonable. by Anonymous+Conrad · · Score: 1

      That's the point going over your head.

      Evidently. So what, pray tell, was his point? Zero-tolerance of moody receptionists? The expectation that all deadlines pause, all office life stops when an interview candidates walks through the door for they need constant, immediate attention? Or something else?

    135. Re:No, it is not reasonable. by GNT · · Score: 1

      I categorically refuse to sit for tests. If the fact that I built a $100 million fully operating architecture for a healthcare org is not qualification enough or my several hundred thousand lines of fully operating easily maintained code isn't enough of a qualification, YOU (as in employer) are a waste of my time.

      It takes one to five verbal questions to eliminate any prospective candidate and they are trivial and left as an excersize to the reader. By the way, the correct answer to the fifth question is "I don't know. I would ask my betters or see what I could dig up on Google.".

    136. Re:No, it is not reasonable. by swb · · Score: 1

      It's a matter of there being too many slime balls and con men out there in the world

      Right, and since most of the major frauds and bad decisions have been perpetrated by management, perhaps to take the test I should require that management put up a surety bond equal to six months salary in case the company is committing financial fraud and I don't get paid.

      I guess I'm with the crowd that refuses to knuckle under to workplace fascism.

    137. Re:No, it is not reasonable. by mordred99 · · Score: 1

      Seasoned? What kind of seasoning? Worcestershire? Steak Sauce? Montreal Steak Seasoning? MMMMmmm ... Steak

    138. Re:No, it is not reasonable. by Eponymous+Bastard · · Score: 1

      We've been doing job interviews for the last few weeks. Mostly recent graduates, but a couple of people with experience. We're looking for people with programming skills and a problem-solving attitude. As in, they are going to be inheriting code and also writing new code, and they need to be able to debug and think through problems. Also, they'll have to interact with users a little, and work with us on building new systems.

      I do the technical side of the interview (I'm leader for one project, worked up from programmer, still do requirements, design, program, test and maintain). The test is mostly a little SQL and a programming question. The point is not so much the point, but rather whether they know how to program. The tests is usually 4 queries (select, join, count, where), debug a query (bad group by), and then write code in any language to reverse an array in place. People usually mess up on this last one, so we ask them to test it out on paper, and figure out how to fix it, where we look at their testing and debugging skill.

      Here's what we found:
      - Everyone lists experience in C#/.Net and SQL server. What this usually means is that they've built web pages with Visual Studio doing simple queries on SQL. Some of them even do updates and everything. These people people have a college degree but can't finish the programming question to save their lives. It's one thing to let someone take their time learning C# (Which we would anyway). It's quite another to wait for people to figure out what a loop is. (Not to belittle their work, I've seen some of the sites and web-based systems they've built, and they are impressive but not what we're looking for).
      - On the flipside, we've had one person who could code but didn't do the join or group by. Fine, he'll learn, or we'll put him on a more programming-oriented position.
      - The debugging part of the above question is very useful to judge character, as I've seen people give up, not know how to fix their loop (Oh, if I loop from 0 to N-1, it's going to reverse twice, so I should change the ending condition, what should it be? I can't tell), just claim that it's correct, Not follow the code, but rather what they think their code says, etc. What are we going to do when the user needs a bugfix in two hours and they just give up?
      - We had one who did really well in the interview portion, very likeable, leader-type, all the buzzwords in his resume, had worked on complicated systems. But he handed in his programming portion in blank, not even figuring out that he needed a loop (I'm not talking syntax, we'll take pseudocode if they want). Then he explains he was the UI guy and client-facing requirements guy. If that's what he needed, he would've been hired, but no.

      Basically, we don't look for knowledge of the libraries, or even theoretical knowledge (Normal forms, pass by reference, hash tables, ASP Net event order), but just base knowledge and attitude. If we're hiring (and paying at the level of) someone with 5 years of experience, we might actually ask about their knowledge of ASP.Net, WinForms, PHP, optimization, algorithms, workflows, SQL, or whatever technology he's supposed to be an expert at. Not because we think they are lying, but rather because a resume doesn't convey the nuances of someone's specialty. Are they good at building up a site quickly? figuring out the tricky bugs? designing scalable systems but not the actual implementation? building up new controls? figuring out what algorithm is best to find the optimal solution to a situation? Are they 5-years good, or just learned the first two years and then just warmed up a seat managing the site they built?

      Sometimes people one of us have worked with get to skip the exam, as we trust our teammates not to suggest someone who they'll have to cover for when he just can't keep up. And yes, I'm sometimes embarrassed to give this test to someone with 4 years experience. But quite a few times it's saved us from hiring someone who really wouldn't keep up. We'll also hire people who don't g

    139. Re:No, it is not reasonable. by StarvingSE · · Score: 1

      Perhaps the tests exist because "IT" or the "computer industry" is such a blanket term covering fields as diverse as web development, data center security, networking/hardware, programmer, testing specialists, etc.

      I know a lot of people in the IT industry that will apply for any job that has "IT" in the description - even if they have little experience in the actual skills the job requires. IE, programmers interviewing to be web developers, and vice versa. The test just ensures that you have the minimum amount of knowledge to fill the position.

      Engineers also have to take a test, the PE exam. I believe all engineers have to eventually take and pass this exam in order to advance in their careers. Perhaps the questions is not whether or not we should be having our knowledge tested, perhaps its time to create a standardized test to certify that an IT professional is at a certain level of expertise similar to the PE.

      --
      I got nothin'
    140. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      Why is his comment less worthy of being modded up just because he posted AC? Is his comment less insightful because he didn't log in to a user account that tells you nothing about who he is or how credible he is?

      Judge the message, not the messenger.

      It doesn't matter if what he said is correct. Unless we verify his credentials, we can't be sure he's competent to say it! :)

    141. Re:No, it is not reasonable. by tobiasly · · Score: 1

      I've been on both sides of this coin, as a developer and IT manager. I can't speak to other fields, but in IT it's simply a numbers issue. There are SO MANY candidates for the job, and so many of them are terrible, that it's just not feasible to waste 15 minutes of my time on each one to determine that they suck. So we use BrainBench and the like as a pre-screening process.

      Now, there are exceptions of course. Some people know their stuff but are bad at taking tests and I've moved forwards on otherwise impressive resumes where they bombed the test. And there are unscrupulous headhunters who give the answers to the candidates so they get 100% on the test but can't answer a question intelligently. But overall it's a good first step at weeding out much of the chaff.

    142. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      What is the difference between an Apple and a Pear?! You have Ten seconds to answer! Go!

      One is a fruit with a complex flavor used in a variety of dishes, and the other is an overpriced mp3 player.

    143. Re:No, it is not reasonable. by Ex-MislTech · · Score: 1

      Well it is because there is a lot of cheating going on.

      I have worked with a lot of IT professionals that have
      the school and certs, but they suck.

      I know that is true of other professions as well,
      but it does not excuse ppl cheating in getting their job.

      Some of the things that are happening are them having
      other ppl take the tests for them.

      Some ppl study braindumps over and over til they get
      the question pool memorized and then go test,
      but they do not have the full scope of the material.

      So the only recourse the companies have is to test the ppl
      to see if they know the basics and the intermediate info.

      All the on job tests I have taken have been pretty straight forward.

      I missed like one question on the pre-test to be hired
      for Dell for their basic server support role.

      Taking the test to be promoted to Gold server I missed like 2 - 3.

      I agree that it sucks that it is going on, but a lot of ppl
      are not fully doing the education and are just taking shortcuts.

      I have worked with them and got to clean up the messes they made.

      It sucked.

      --
      google "32 trillion offshore needs IRS attention"
    144. Re:No, it is not reasonable. by Actually,+I+do+RTFA · · Score: 3, Funny

      And personally, I have to deal with so many languages in one day that I'm lousy at remembering syntax, or the differences between java io library and C# io library, I have to use cheat sheets that I've built up. Doesn't mean I'm a crappy programmer.

      Correct. And any test that doesn't accept pseudocode is retarded.

      --
      Your ad here. Ask me how!
    145. Re:No, it is not reasonable. by HikingStick · · Score: 1

      Typically, in such cases, they are looking for someone with related/comparable experience, including experience on the named platform.

      To get past the machine readers, I tell all of my students to list keywords and named technologies from employment ads in their cover letters and resumes. Crafting honest cover letters in that fashion is a challenge. I once got through the initial machine-reader gauntlet for a job desiring "10 years of MS Exchange administration" by starting a paragraph honestaly, "While I don't have 10 years of MS Exchange experience,..."

      --
      I use irony whenever I can, but my shirts are still wrinkled...
    146. Re:No, it is not reasonable. by Amazing+Quantum+Man · · Score: 1

      Are answers such as "I do not know $LANGUAGE. I have not listed that as part of my knowledge on my CV. I am, however willing to learn." acceptable?

      When interviewing or being interviewed, I prefer an honest "I don't know" to bullshit.

      --
      Fascism starts when the efficiency of the government becomes more important than the rights of the people.
    147. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      I won't take them.
      I have turned down several jobs over it.

      I won't take them either. How an employer treats you in the interview tells you a lot about how they will treat you later. Instead of giving you a test, maybe just have someone with a clue run the interview instead of HR or a middle manager.

    148. Re:No, it is not reasonable. by Pig+Hogger · · Score: 1

      It's possible to write OO code in C; is C an OO language?

      Heck, when I was coding COBOL 25 years ago, I was using OO techniques without even knowing it!

    149. Re:No, it is not reasonable. by Amazing+Quantum+Man · · Score: 1

      A while back, I was laid off, and went with a recruiting firm.

      Recruiting firms suck.

      COMPANY 1: I show up on time, check in at the receptionist. After 1/2 hour of being ignored while waiting in the lobby (not taking a test or anything), I leave.

      COMPANY 2: I show up on time. After 15 minutes waiting in the lobby, I call the recruiter. 10 minutes later the interviewer shows up. During the interview, someone walks into his cube. Interviewer proceeds to ignore me for 15 minutes while he talks with the guy.

      COMPANY 3: I show up on time, and am met and greeted courteously by the interviewer. He explains the job, and I immediately apologize for wasting his time. It's a DB job, and I don't know DB. I had told the recruiter I don't know DB. Interviewer and I agree that this was a mistake, and I asked them to keep me in mind for anything I *was* qualified for.

      I don't like being tested, but given the shit that recruiters do (to both companies and applicants) I can see how it's necessary.

      --
      Fascism starts when the efficiency of the government becomes more important than the rights of the people.
    150. Re:No, it is not reasonable. by avandesande · · Score: 1

      I NEVER test senior people. My favorite type of interview is to take them out to lunch and then present them with some sort of large problem we are working on and pick their brains about a solution.

      This accomplishes many things: if I am lucky I didn't waste my time at lunch and I might even learn something. The interviewee isn't treated like a child and hopefully enjoyed the interview, possibly already making a contribution to their new employer. I also have a good summary of their communication skills and an idea if I would like to work with them.

      --
      love is just extroverted narcissism
    151. Re:No, it is not reasonable. by hucke · · Score: 1

      We were specifically hiring Java programmers for web applications - so an answer of "I don't know Java or HTML" would have been an immediate no-hire.

      There weren't questions about other languages on the exam, as $BigCompany had decreed that all development was to take place in Java henceforth.

      During the interview, though, I asked about other languages - if the candidate had worked with multiple languages, then it was a mark in their favour - they weren't a "one-trick pony".

    152. Re:No, it is not reasonable. by Pig+Hogger · · Score: 1

      I work as a creative in advertising, but I've had to take 'tests' when applying for a job.

      They don't look at your portfolio (you have one, right?)?

    153. Re:No, it is not reasonable. by ultranova · · Score: 1

      but it takes a trained psychologist to correctly asses the results

      Actually a psychologist that trains other psychologists assured me that you get nothing other than total bullshit out of the small number of questions that HR people think they can use to determine your personality.

      Yes, that sounds like a correct assessment to me :).

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    154. Re:No, it is not reasonable. by nahdude812 · · Score: 1

      I'm not sure I'd say "just about any," but I'd wager it it's true for many professions.

      I suspect intellectual dishonesty is higher in IT applicants than in other industries, by-and-large as fallout from the dot-com boom and bust (lots of unqualified people commanding high salary jobs back then are still out there trying to get a piece of that action since they may not have much else in terms of viable employability).

    155. Re:No, it is not reasonable. by Rizzen · · Score: 1

      Lets not forget about those who do not have degrees; there are some people who are perfectly capable (if not more so in some cases) than some who do have degrees. How would you tell if they can do the job?

    156. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      Yep.
      In my career I've seen a load of people go by - some who were obviously incompetent, despite all the papers they had. These were the types that would stay in a job a few months to even a year or 2, depending on how clueless management was at demanding results.

      I think it's this - in Accounting and lawyering (lying?) there's a specific and fixed curriculum followed by a recognized meaningful test. That's a pretty good weeding out process - if people like JFK Jr. can't pass on first try, you know it's not geared to the affirmative action level of candidate.

      IT doesn't have that. Some certifications are very meaningful, some are just a measure of short-term memory retention. Meanwhile, a B.Sc. in IT can be had with minimal real-life hands-on experience. One of my profs was famous for his ontribution to Turing theory an the Halting Problem, obviously something with limited applicability to writing shopping-cart web applications.
          If your specific hiring group is not familiar with the certs, and there are too many! - then they will resort to a simple pop-quiz.

      As for HR, I'm not sure any test can determine a person's HR skills, and most technical details are common sense. My experience with HR was that it was minimally staffed with qualified people, maximally staffed with brown-nosing "I'm tired of being a secretary/junior accountant/production supervisor" types. For a while, the HR head was hiring babes and wives of current employees (not necessarily mutually exclusive). Oddly enough, it was the area least affected by cutbacks and layoffs.

    157. Re:No, it is not reasonable. by HooliganIntellectual · · Score: 1

      I have to agree with the person who wrote somewhere in this thread about how a faked lack of IT skills will manifest themselves quickly when somebody takes the job. If you don't know it, it will show pretty quickly. The exception to this would probably be small companies and organizations where there aren't other IT staff to notice somebody's lack of knowledge.

      I've been in the IT job market for several years, so I've seen how interviewers conduct interviews. (I'm going to another interview in a few hours). One trend I've spotted in recent years is the use of more testing by employers, including lots of stupid shit like aptitude testing. Now I can understand testing a person's level of knowledge on PHP, Java or C++, but what the hell does an intelligence test tell an employer?

      I've been in the IT profession for almost 20 years and I have a master's degree in a related field. I apply for jobs in IT and in this other field. I'm a veteran web developer who is currently trying to learn Java, just so I can be somewhat familiar with programming. Mt IT skills are fairly broad and solid, but I'll freely admit to employers that my skill levels need work here and there. I've been a freelancer for years and otherwise have an unconventional resume. I have excellent social skills, am equally talented in tech and the creative side (also have an art degree). I also have lots of life experience that you would think an employer would appreciate. I'm pretty modest about my knowledge and accomplishment. I get lots of interviews, but never a job offer. I'll add that my interview skills and demeanor are solid.

      I guess I'm mystified as to what employers are really looking for. It can't be experience, because I've interviewed for plenty of jobs where my experience should have trumped any other candidate. It can't be about teamwork, because I have social skills and can joke and schmooze with interviewers. Do employers really just prefer young people? Are they really that narrow-minded to reject a person with a good resume because they don't have much experience with some minor XYZ platform?

      The problem with testing is that it adds another layer of mistrust in the job interview process. Hiring has already turned into a process where employers present a paranoid attitude towards potential employees. There is the testing, the reference checks, the Googling, the background and credit checks, and much more. What employers don't get is that all of this *encourages* lying and deception among job candidates. They look at all of this and think, "Everybody must be cheating. I have to pay the rent so I have to cheat too."

      You don't think people can cheat on tests? I really don't like cheating on tests, but last week a temp agency asked me to take an online IT test again so they could resubmit the test results to an employer. They gave me the wink that it was OK to look up answers while taking the test. My test results were higher the second time, but I had been happy with the results the first time.

      Several people here have pointed out several methods where employers can ask IT applicants to submit code samples or answer code questions during an interview. This seems to be a fair method, as long as applicants are warned beforehand.

      After several years of job interviews, and based on what I've experienced with incompetent co-workers in the past, let me suggest that employers move to a quicker method of filling jobs. Skim the resumes you get to determine which ones *generally* match the skills you are looking for, then pick a resume at random and hire that person.

    158. Re:No, it is not reasonable. by rengav · · Score: 1

      As a teacher/professor (I've taught High School and have now moved to Community College), I've had interviews that included a "teaching demonstration". The interviewers play the role of the students and I pick a topic from a good sized list. I've usually had about 15 minutes to put something together that lasts about 10 minutes. The first time I did it I was a bit flummoxed as I didn't expect it, but I survived and got the job. Now it hasn't occurred at every interview but enough for me to expect it.

    159. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      I once described a pretty complex and experimental application that I developed on my own for a research project to a technical recruiter who was supposedly a Java language expert. I could not have created that app, nor the GUI to that app without being at least an intermediate Java programmer. He told HR to discontinue the interview because I didn't know Java after asking one Java related question that I knew the answer too but apparently didn't answer to his satisfaction. Screw them - I have a resume that stands on its own, experience, co-authored white papers. It seems to me that the companies that have the tests are the companies don't want you to think outside of the box. They want a grunt programmer, or a grunt IT specialist or what-have-you. And they won't compensate you in your career advancement nor $$ because of it.

    160. Re:No, it is not reasonable. by geckofiend · · Score: 1

      It's a given that none of the jobs you've taken involved being responsible for hiring programmers.

      For every candidate worth interviewing I phone screen 10 or so that look like gods on paper but can't answer simple tech questions. For every 3 I interview 2 can't pass a simple coding test (create a front end for an name and address database).

         

    161. Re:No, it is not reasonable. by BrainInAJar · · Score: 1

      Not sure about engineering, but I know that for sysadmin, being able to have arbitrary pieces of information memorized is not important even though they ask you the question

      The answer to "How would I set up a Solaris firewall" doesn't necessarily have to be a series of steps, saying something like "Well, first I'd check the ipf(1M) man page and docs.sun.com" is just as likely to get you the job because it demonstrates knowledge of the resources.

      OTOH something like software development... "arbitrary" pieces of information like the C++ call sequence when instantiating a class are things you should probably know in order to do your job correctly

    162. Re:No, it is not reasonable. by hairyfeet · · Score: 1

      While I myself won't take them(I have been working on computers since the 80's,I don't do the monkey dance for nobody) IMHO the reason a lot of places use them is this: Because to a LOT of folks out there,including some highly educated ones,the PC is a magic black box which they don't have a clue how works. I have met a few that I could have walked in dressed as a witch doctor and told them their machines were possessed by evil spirits and they probably would have bought it. So they have someone whom they think knows about PCs cook up some sort of magic test to give them an answer,because HR people love easy to label things.

      That said,the few places that has tried that with me I have simply pointed out that they need to have someone who actually knows what they are looking for write the test as their little hoop usually had little to do with the actual job,and then told them good luck with that and walked away. Life is too damned short to do a little moneky dance so some clueless HR person can feel better about you. But as always this is my 02c,YMMV

      --
      ACs don't waste your time replying, your posts are never seen by me.
    163. Re:No, it is not reasonable. by Anonymous Coward · · Score: 4, Insightful

      Those are fake jobs, used to justify the need to import (cheap) labor, principally from India (as far as IT goes, nurses get hammered by H1B visa's too). They advertise a job, no one applies since the requirements are mathematically impossible to fulfill and the "vacancy" is filled by an H1B.

      Note: I'm not against immigration, I say if they are really worth it (H1B visa), give them a permanent green card immediately. Make the company pay for it (verification, testing, etc) and make them hold a bond equivalent to a foreign investor visa. That saves the taxpayer, the immigrant who can now freely change jobs w/o need for further sponsorship and the native worker who would otherwise have to compete with non-free labor.

      H1B's require sponsorship to stay, so they are not free as in freedom workers.

    164. Re:No, it is not reasonable. by binary+paladin · · Score: 1

      The trouble is--having worked in the legal field--the Bar exam doesn't tell me if someone is a competent criminal defense attorney or an ambulance chaser or insurance defense or construction law or constitutional expert or whatever. IT is an area at least as broad as law. What the Bar says is, "well, this person knows the basic procedures and rules and knows where to look for further study." Working in law opens your eyes, painfully so, to the fact that lawyers know much less than most people think. What they do know (if they're worth their salt anyway) is where to look and how to research...

      Those are the two main things I care about in an IT person. Can this person adapt? Can this person learn?

    165. Re:No, it is not reasonable. by mooingyak · · Score: 1

      90% of SQL Developer candidates don't know what "group by" is either. I could usually do some 1st level screening pretty quickly based on that.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    166. Re:No, it is not reasonable. by El+Yanqui · · Score: 1

      They do look at portfolios but some agencies might specialise in making car adverts while another does financial institutions. Because I can make a wonderful sports car advert, draping a semi-naked woman over a bank counter might not be effective. That might be a bad example because it actually could work, but you get the idea.

      --
      Well, thanks to the Internet, I'm now bored with sex.
    167. Re:No, it is not reasonable. by totallydude · · Score: 1

      Exactly.

      Yet another example...People applying for research/academic faculty positions at universities usually come and give what are known as "job talks" where they talk about (some of) their research and the current faculty are allowed to ask questions, etc. This is absolutely an assessment of their skills and abilities within their field.

      Another point I'd want to make is that many fields, such as law or medicine, have formalized, comprehensive tests that are administered and scored by a recognized organization, e.g. the bar exam or medical board exams. IT certifications come nowhere near those tests in so many ways and as such, technical interviews for a technical position in IT shouldn't be considered out of line with what other professional fields go through, as I see it...

      So wait, you are saying that MCSE and CCNE certifications have no merit? The test facilities are run independently by a recognized organization. Why did we spend all that time and money and study so hard? Have you ever taken one of the test?

    168. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      Don't know about other professions, but Lawyers are tested constantly, and the pet fav of HR is the psychometric test. In fact, in the firm I currently work for you are unable to progess beyond a Lawyer's position without matching the firms intended psych profile. Would hate to think what it takes for someone to become a Partner in legal firms :(

    169. Re:No, it is not reasonable. by Slashdot+Parent · · Score: 1

      Or the people looking for 10+ years of experience in JAVA in 2003

      In that case, I'd say just include your experience with SmallTalk. I mean, hell, fair is fair, no?

      --
      They don't grade fathers, but if your daughter's a stripper, you fucked up. --Chris Rock
    170. Re:No, it is not reasonable. by getherSpoon · · Score: 1

      Though i agree it's unfair that IT professionals should be targeted and test in this way, I can understand this point of view.

      At a previous job, we interviewed for an assistant admin. We had three candidates, one slightly under qualified, one qualified and one who appeared a little over qualified. We gave them each the same test, on a computer with internet access mind you. The under qualified person and the qualified person did as expected. The, according-to-his-resume, over qualified candidate did outstanding.

      We went back to look at the server logs at the time of the test and found that the 3rd person had Google'd all of his questions and basically copied answers from the web to paper.

      In our eyes, if the candidate didn't realize that his internet usage could or was being tracked, then do we want that person? Apart from the fact that he basically plagiarized his answers.

      So in this case, w/o the test, we would have ended up with an employee who basically lied to us. We ending up hiring the 2nd person and things worked out perfectly.

    171. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      Giving a "job talk" is fine. When I've interviewed people that's usually what I've focused on... what did you do in your last job, and how did you do it? How well can you explain it? If you can't explain to me how your project worked, or it sounds like BS, that's a pretty clear danger sign.

      Sadly, what might sound like "BS" to you might be the complete truth and might be a novel new solution to a problem that others might not have solved on the person's prior job before. If you reject purely on that, you might end up rejecting the best person for the job.

    172. Re:No, it is not reasonable. by spectro · · Score: 2, Insightful
      I'd much rather hire a person whose honest about what skills he/she does/doesn't have but demonstrates solid problem solving skills.

      Well, you will be the exception, not the norm. I just went through 2 months of job hunting and keep being turned down for missing stupid meaningless questions such as the difference between a type value and reference value. In 6 years developing .NET applications I never had to deal with that crap (it is managed code, ffs, if you need to worry about that stuff you are doing something wrong).

      Finally I gave up, googled typical C# interview questions, memorized them and got the next job I interviewed for...

      --
      HTML is obsolete. It's time for a new, simpler and richer markup language.
    173. Re:No, it is not reasonable. by Blkdeath · · Score: 4, Insightful

      Every asswipe that could spell HTML had 4 years of it on his resume. A test might have saved everyone some pain.

      Or maybe your company bothering to check references would have saved everyone some pain!

      Sure. So they have to go through a dozen "references" for every Tom, Dick and Harry who's claimed to make a website. "Yeah, see www.example.com? I designed that. Yeah, yeah, I designed that one. Oh, and here's a list of ten more rando.. er.. samples of my work!"

      Takes way too much investigative research to find fakes from reality. It's much, much easier to just give someone a simple test. Here's an example layout, here's content. Do x, y, and z with the content. Make this part dynamic. Would you like a coffee or tea while you work?

      My final exam for Web Page Authoring in college was essentially like that. Here's a range of data; create a simple database, input the information, make the webpage give me data based on this list of criteria and lay it out in a functional manner. I got delayed because there were no working computers left so I lost the first 30 minutes of a 90 minute exam session but I was still the first one done. If you know the material it'll be a breeze. If you don't you'll flounder around and you won't get the job.

      Wait - wasn't it a complaint of IT professionals that every jackass with a home computer came into the IT industry and called themselves a pro?!? Since we don't have a trustworthy certification body for the industry wouldn't it be prudent to expect skills tests to assure an employer that you're an actual professional rather than somebody's nephew who, like, really knows computers and stuff?

      --
      BD Phone Home!

      Shameless plug. Like you weren't expecting it.

    174. Re:No, it is not reasonable. by hairyfeet · · Score: 1

      But the problem with that attitude is somebody like me. I have been building,working on,and networking machines and hacking together solutions to stuff folks said was unfixable since the days of the VIC20. So if you ask me to explain HOW I know,I really can't. I just know. So in the few places where they have tried that stupid test junk and I have actually thought the job was worth having I said this: How about we give me a REAL test? I'm willing to bet right now that there is something tech related in your organization that is giving you a real headache,am I right? Give me an hour to check it out. If I can't give you at least an outline of the problem and a plan to fix it in that time then I will walk away,but I'm betting that won't be the case. And in both jobs I fixed the problem and was hired.

      so at least for me the better test is something real world,not some techno babble spewing like something from Star Trek. Because the flip side is like one place I walked into where they handed me a test for an EE for a networking test. When asked what was going on,they said "Well this is the only tech test we have." I just laughed and said "The ones that pass your test won't be able to do the job you are looking for,and guys like me that can will look at the test and laugh and walk away. Good luck with that." And sure enough I heard later that they hired an EE that knew nothing about networking based on their little test and got royally boned when their network collapsed. Heard the guy that fixed it made a killing in consulting fees too. But as always this is my 02c,YMMV

      --
      ACs don't waste your time replying, your posts are never seen by me.
    175. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      we have had so many people that had fake references, could do the talk, but not the programming required, etc etc.
      These days we dont even have HR interviewing at all, but senior techleads. And they will ask you to do some coding.
      Since then we never had bad experiences with staff again.
      To be fair: its not you doing a test alone, its someone with you, discussing why u do what u do, etc. and they are experienced enough to see if u are nervous, etc.

      I agree, I wouldnt like it, to be tested. But its the right thing to do.

    176. Re:No, it is not reasonable. by Blkdeath · · Score: 2, Funny

      So wait, you are saying that MCSE and CCNE certifications have no merit? The test facilities are run independently by a recognized organization. Why did we spend all that time and money and study so hard? Have you ever taken one of the test?

      I hope you're kidding. Firstly, a CCNA qualifies you to be a tape switcher, a CCNP combined with atleast 4+ years of experience qualifies you to administer a network segment and if you're presenting a CCIE certificate number to me you'd best have 10+ years worth of relevant experience.

      (Note that little qualifier word stuck in there; "experience".)

      As for an MCSE certs they're not even good as toilet paper due to the rough edges.

      You haven't lived until you've spoken to a MCSE cert holder who informs you that they'd like a $100k/year salary to start. Experience? Why yes, I have my MCSE!

      Forehead, meet keyboard.

      --
      BD Phone Home!

      Shameless plug. Like you weren't expecting it.

    177. Re:No, it is not reasonable. by banbeans · · Score: 1

      I have interviewed people for network jobs and I can find out more about them in 5 minutes talking to them than a 3 hour written test.
      I do not want someone who is good at taking tests I want someone who can actually do the work.

      One question, I asked was what was the strangest network problem you ever ran into.

      Then I tell them my strangest and and ask how they would solve it.
      How did I solve it? I looked the answer up using google.
      The one that chuckles and says I do that too is the one most likely to get the job.

      I want someone that knows how to look for answers not someone who thinks they know everything.

    178. Re:No, it is not reasonable. by Surt · · Score: 1

      From another point of view, what if they only want to hire people who are smart enough to understand what the 'right' answers on a personality test are, and who give those rather than truthful ones?

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    179. Re:No, it is not reasonable. by margretli · · Score: 1

      I will echo the op on this one. No, it is NOT reasonable!! The worst thing is, employers seem to treat consultants with much more respect than their own employees. Maybe it's just me and this place I'm working for...

    180. Re:No, it is not reasonable. by calmofthestorm · · Score: 1

      Those X year aren't requirements set in stone, they just put it down so they have a documented reason to reject you and because they'd like it if you did have it (also it tells you/them some of what you'd be doing there).

      Nearly ever job that advertises on the college I went to required 5+ years industry experience. So why are they advertising to (and hiring many) college students? It's HR-added value and has no meaning.

      Besides, any job that involves Windows or Java is one I don't need.

      --
      93rd rule of Slashdot: No matter how obvious my sarcasm is, my comment will be taken seriously by someone.
    181. Re:No, it is not reasonable. by calmofthestorm · · Score: 1

      "I've only used Java for a year, but I've had 15 years experience with tinker toys"

      --
      93rd rule of Slashdot: No matter how obvious my sarcasm is, my comment will be taken seriously by someone.
    182. Re:No, it is not reasonable. by Surt · · Score: 1

      Good god, I consider myself about as far from the DB layer as it gets and even I know how to GROUP BY and JOIN (at least roughly ... I probably wouldn't get the syntax right the first try without a reference).

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    183. Re:No, it is not reasonable. by CaptainZapp · · Score: 1

      Because somewhere along the line, in some capacity, they were burned by an unscrupulous IT person who lied about their level of competency.

      Here in Switzerland a trial period (usually three month) is integral part of every work contract. Within this period both parties can back out from the contract with seven days notice.

      After that the notice required by law is one month in the first year of employment, for the second to 10th year of employment, it's two month, and hereafter three month.

      By law those terms can only be extended towards an extension of those periods. This often happens for director level jobs where the notification period may be six month or even a year. But I digress.

      Methinks that this trial period covers exactly the issue you point out.

      Yeah, filling a position is expensive and that's what, I suspect, those companies want to avoid. Then again, if you hire a slacker then your vetting process leaves much to desire. And if you need to kick your applicants into the testicles, dignity-wise then you deserve nothing else then worst slackers that the jobmarket has to offer.

      --
      ich bin der musikant

      mit taschenrechner in der hand

      kraftwerk

    184. Re:No, it is not reasonable. by Slashdot+Parent · · Score: 2, Funny

      Sorry, we're a lincoln logs shop.

      --
      They don't grade fathers, but if your daughter's a stripper, you fucked up. --Chris Rock
    185. Re:No, it is not reasonable. by murdocj · · Score: 2, Insightful

      I would't ask "how" you know something. I'd just say "ok, on your resume it says you did blah, explain to me how it works, or what you fixed". And I understand that sometimes someone has to think a minute or talk thru it... I'm not always articulate and sometimes I have to start explaining something, then start over because I suddenly remembered some critical point. But the thing is, if the interviewer probes some, or says "gee, that isn't clear, what about X" I can then say "oh yeah, that was done this way because we tried Y and Y had these issues". The critical thing is to explain the thought process, because if you can't, it's a pretty good indication that you didn't really understand what you were doing.

    186. Re:No, it is not reasonable. by Darinbob · · Score: 1

      Lawyers and accountants have an accreditation process. IT professionals do not (Microsoft certifications are flimsy pieces of meaningless paper). There currently is no way to know if a prospective IT job applicant is qualified. Experience is not always reliable, since many companies today have policies of never giving references on former employees, and former managers are discouraged from giving negative recommendations. Some short tests are easy ways of filtering out the job applicants who sound great on paper and in person, but who aren't actually qualified.

    187. Re:No, it is not reasonable. by Blkdeath · · Score: 1

      A while back, I was laid off, and went with a recruiting firm.

      Recruiting firms suck.

      Sometimes, though, that's actually part of the test. Do you understand the company/field you're applying for?

      Ferexample. I used to work in the restaurant industry. Anybody who came into the restaurant to apply for a job in the hours of, say, 6-9PM on a Friday or Saturday night were immediately black-listed. (Hint: dinner rush).

      I'm now in the car industry. When people come in on say a Saturday afternoon and expect a manager to dedicate time to an interview is usually asked to leave.

      So you passed the punctuality test, but you also have to realize that you're not the most important thing going on at the time. Imagine if you were on the other side of the coin; you had a project approaching deadline and you had to talk to one of your managers but he'd just started an interview you know will take a minimum of 1 hour. Are you going to put your project on hold so a potential candidate can have some uninterrupted face time?

      --
      BD Phone Home!

      Shameless plug. Like you weren't expecting it.

    188. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      I've gotten into a argument with the director of a company over this practice. He didn't like it when I refused to take a test, which was coding a AJAX experience. I asked him to create a 20 page PowerPoint.

      He said that he could no longer consider me a potential hire. I told him that I was no longer interested in the position if this is how they treat their prospects.

      Man was he pissed - couldn't believe I wouldn't do the damn AJAX.

      13 years working for top interactive agencies == test please, I think you lying...

    189. Re:No, it is not reasonable. by Hottie+Parms · · Score: 1

      Why is it unreasonable? Are we in the IT field really self-centered enough to think that just because we went to a certain school, or we have a certain certification, or worked at a certain job, make us qualified for a particular position just because *we* think we're qualified? Reading this thread, you'll see horror stories of unqualified individuals who said they were qualified on their application. But really, even excluding that information, doesn't an employer have a right to evaluate the applicant to see if they have the necessary skills to work in THEIR organization? Yes, MCSE and other certifications prove that there is a certain level of knowledge, but that doesn't mean that you know how to use it in their environment. One thing I've learned is that different companies have different ways of applying the same technology. They have different work-arounds, different bugs, etc. They test you not just because they may not trust what you put on your paper (nor should they, in any event), but because they want to see if you can apply those skills. My two cents. I actually went and created an account just so I could post this. :-P

    190. Re:No, it is not reasonable. by zeroword · · Score: 1

      I have worked for over 5 years in the industry as a financial analyst and I was never subjected to a test in either of the two investment banks I have worked for. Not that tests don't exist but a CFA is optional and completely unnecessary unless you were going to be a financial advisor. Most accountants have jobs long they cpmplete their CPA's.

    191. Re:No, it is not reasonable. by Darinbob · · Score: 1

      You kind of have to blame some Human Resources people for this too. They have a tendency to round everything up to 5 or 10 years on the requirements. I saw job adverts requiring 5 years of Java experience in the 90's (technically, no one who wasn't on the Java team at Sun would have qualified).

    192. Re:No, it is not reasonable. by mooingyak · · Score: 1

      Sitting on the other side of the table was a real eye opener. People tend to list every last thing they've ever even come close to doing. I will ask questions about everything someone lists on a resume that I know about, even if it has nothing to do with the position they're interviewing for. I dislike it when people lie on their resume.

      Sitting on the other side also made me realize just how crappy my resume was at the time.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    193. Re:No, it is not reasonable. by centuren · · Score: 1

      While I give technical interviews, which are quite necessary after 2-4 years experience, it is my non-technical boss who gives a silly test that he's put together from an internal doc initially put together as interview questions used in the past.

      He does this solely to weed out people who are uncooperative or not especially interested in working at the company.

      When it comes to the technical interviews, those are much more of an actual test (rather than a "hoop"), because the quality of talent that comes in the 2-4 year of verifiable experience group has ranged from good to horrible.

      Then again, most of the applicants I interview are for web development, and even 10 years of working for companies that produce web sites can still mean no experience working on large projects with high standards for efficient code, database design, and documentation.

    194. Re:No, it is not reasonable. by bzipitidoo · · Score: 1

      There's no shortage of work

      Are you saying that one of the arguments used to justify increasing the H1B quota is true?

      I wonder what you've got, to have employers come looking for you. Mad networking skills-- people, not Internet? How ever did you convince them you were a good programmer? Surely not by acing a bunch of mediocre tests, though I'd suppose you could easily enough. I suppose you must have a long list of successful projects under your belt.

      Seems like the biggest problem in IT is a lack of honesty all around, a mentality that lack of knowledge is incompetence, a tendency to substitute bad politics for good management. I think this is part of an overall problem that all of science has suffered in recent times. Unqualified political appointees with idiotic agendas are driving policy and dictating things they have no business dictating owing to the facts that they aren't qualified and those things should never have been seen as something that should or could be dictated. Unskilled PHBs are mismanaging, the inmates are running the asylum. There's the desire to quantify and measure everything no matter how inapplicable or useless, and then force them to fit fantasy expectations. Or, rather, the fantasy expectations come first, then the measurements are "adjusted". Tests are tools that can be slanted, bent and twisted into near uselessness. Which programmers are "good", and which aren't? Is a project going a right way to get to the goals? Do the goals make sense, are they clear, do they creep or change daily, are they too detailed and dictate too much of how, are they in harmony, are they even possible? Does anyone have any idea how long it will take, is there a sane methodology in use to try to measure such things? Are the estimates, measurements, goals of these things of great uncertainty being "questioned" in the same ways that Global Warming is "questioned", that is distorted, for political reasons?

      It's hard to be noticed above all that noise. How do you do it? I have this perpetual feeling of being the unlucky baby that gets thrown out with the bathwater. And that often the washing wasn't wholly honest, with the washer having purposely thrown out the baby, for ulterior reasons.

      --
      Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
    195. Re:No, it is not reasonable. by zeroword · · Score: 1

      Damn you slashdot! Ruined my last sentence! It should be "long before they complete their CPA's"

    196. Re:No, it is not reasonable. by catfood · · Score: 1

      Yup, that's what the interviewer was telling me. Really understanding stuff like JOIN and GROUP BY--in the sense of knowing what they do and when they are needed, and having a pretty good idea of the syntax in your head--puts you ahead of 90% of the candidates out there. If you're a client-side developer, knowing about the database in addition makes you a superstar. Amazing.

    197. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      Ok then I guess I am just a lowely piss boy with my measly certifications. Hold on I gotta go switch a tape.

    198. Re:No, it is not reasonable. by hairyfeet · · Score: 3, Interesting

      See,not that kind of questioning I have NO problem with,as that would mean you would have to have a grasp of what was going on and could actually have a conversation with me about it without my having to "dumb down" or try to fill it with techno babble buzz words. Sadly though too many places are leaving such things up to HR people who have NO clue and are only looking for the "buzzword o' the day" and trying to explain anything to them is like trying to take a room full of Pentium 90MHz and run Vista on it. In the end all you do is get a really nice skull thumping headache for your troubles.

      I mean look at my example. Some HR genius said "Well this test worked for our last opening. We should use it again." even though the test have nothing at all whatever to do with the actual position being filled. See I would have no problem sitting down an discussing computers with someone that knew what they were talking about. In fact the last interview I had like that me and the guy ended up laughing about how much fun it was trying to chase down VxD errors in Win9X and how much fun it was dealing with Pre SP2 XP compared to Win2K. But sadly you are seeing less and less of that,and more and more of "HR says jump through this hoop".

      Which is why I'll end up going back to school for economics while I make extra cash running my little PC shop. Because clueless tests and BS certs have really started to take the fun out of IT for guys like me that work on computers because we love the technology and learning new things. While my friends play WoW I fire up a VM just to try some weird new OS just to play with its insides and see what it does. Now THAT is fun to me. But as always this is my 02c,YMMV

      --
      ACs don't waste your time replying, your posts are never seen by me.
    199. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      I worked for one company where we had people interviewing who did not even know what was on their resume. The ones that made it past the phone interview came in for a follow-up interview where everyone on the team could meet the new person and see if the personalities matched. We also asked a few questions that were relevant to the position to evaluate thinking skills and at what point they would be honest and say "I don't know" or ask for help.

      We were burned too many times by people who claimed they had required experience but in actuality they had little to none.

    200. Re:No, it is not reasonable. by VoidCrow · · Score: 1

      Recruitment consultant: 'We need three years experience of Delphi...'

      Me: 'It came out last year...'

      Recruitment consultant: 'But we need three years experience of Delphi...'

      Crucifixion is too good for some people.

    201. Re:No, it is not reasonable. by lt.com.riker · · Score: 2, Funny

      Except that the 3 places that I've worked, there were plenty of people that were given AMAZING references with the hopes that they would be hired somewhere else and finally leave.

    202. Re:No, it is not reasonable. by cartman94501 · · Score: 1

      I've run into those ads too, but I assume they mean five years experience with Windows 2000 and its predecessors.

    203. Re:No, it is not reasonable. by Xaroth · · Score: 1

      Easy! One's an ingredient in a fruitcake, and the other's a company led by a fruitcake. Do I win?

      I kid, I kid...

    204. Re:No, it is not reasonable. by Amazing+Quantum+Man · · Score: 1

      Remember, an interview is a two-way street. The company is interviewing you to see if they want you to work for them, and [in soviet russia] You are interviewing the company to see if you want to work for them.

      COMPANY 1 and COMPANY2 fail the second half. It's a matter of common courtesy and professionalism to notify someone with an appointment of an emergency change in plans.

      So you passed the punctuality test, but you also have to realize that you're not the most important thing going on at the time.

      I'm sorry. I had an appointment. I'm on the books. Does it kill them to say "Something came up"? I can understand that a crisis/whatever has come up, and am willing to reschedule. To leave someone in the lobby cooling their heels is plain rude and unprofessional. If a conflict has come up, LET ME KNOW and reschedule. Or would you consider it OK for an applicant to just not show up to an interview?

      If you've decided you have the time to interview someone, then that time should be reserved for the interviewee. Again, I can understand crises, but common courtesy would demand a "this may take some time, would you like to wait, or should we reschedule?" And incidentally, I don't recall the specifics, but it didn't really sound like a crisis, from what little I did hear of the interruption discussion.

      --
      Fascism starts when the efficiency of the government becomes more important than the rights of the people.
    205. Re:No, it is not reasonable. by certain+death · · Score: 1

      CISSP. That is one of the most standardized tests in IT, granted, it is about Security, and not just IT, but you MUST have 5 years of experience in Security to even attempt the test.

      --
      "My immediate reaction is "WTF? What kind of moron doesn't make things 64-bit safe to begin with?" Linus
    206. Re:No, it is not reasonable. by Fulcrum+of+Evil · · Score: 1

      If you were interviewing people for a position, would you schedule the appointment shortly before a deadline with people in the critical path? That shows a lack of planning from the company's side.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    207. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      As a hiring manager I use tests to weed out the clueless. I'll let HR do their job; sit down with the candidate and give them the written test. It then takes me 5 minutes to go over the answers and decide whether or not I'll give them an interview. During an interview I will get deeper into technology with the candidate and push until either they reach their knowledge limit or I do. But being able to remove out a candidate from the pool of applicants because they don't have the knowledge I need them to saves me precious time.

    208. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      It's not enough for you to know how to fix something. It also important to document how it was fixed in terms everyone can understand. This is why knowledge of standards such as ITIL/CORBIT/etc. are important for employers. It's not that hard but it does require some understanding.
      BTW, Star Trek is still fiction so I don't think they will ask you about flux capacitors. They'll, most likely ask you about restoring lost files, email attachment problems, LAN topologies, server types, etc.

    209. Re:No, it is not reasonable. by Blkdeath · · Score: 1

      Same here. I don't require written tests of people I interview at all levels; I have a pretty standard list of basic knowledge questions (to see the gap between the resume and the person) and mostly I ask questions like "how would you solve this problem?"

      But a written skills test? That's just someone trying to make a zeroth-order clown filter.

      I didn't see any mention of a written skills test; sounds like a strawman on your part. FWIW; "a pretty standard list of basic knowledge questions" asked by an interviewer of an interviewee counts as a skills test.

      Question, though; let's assume you're in a skilled IT job making $75k/year and for whatever of a plethora of reasons you find yourself looking at/for other work. You find a position in an expanding company in your field of interest/expertise that you'd like to work at. The interviewer tells you all's ok so far and upon completion of a basic 10 question written test to verify your problem solving abilities mesh with the needs of the company everything looks good for you to start your new $100k/year position. Do you seriously tell them to stick it?

      --
      BD Phone Home!

      Shameless plug. Like you weren't expecting it.

    210. Re:No, it is not reasonable. by bataras · · Score: 1

      When we've hired programmers before, we get candidates with all kinds of degrees and background that can't write psuedo code to reverse a string of characters or sort a linked list. But then we get one who bangs it out. A good resume doesn't look so good anymore after the person can't do something simple on a whiteboard or paper.

    211. Re:No, it is not reasonable. by plasmacutter · · Score: 2, Insightful

      We went back to look at the server logs at the time of the test and found that the 3rd person had Google'd all of his questions and basically copied answers from the web to paper.

      In our eyes, if the candidate didn't realize that his internet usage could or was being tracked, then do we want that person? Apart from the fact that he basically plagiarized his answers.

      In my eyes the first two candidates didn't have the common sense to seek references to assure their accuracy.

      As someone who has worked with his share of extensive api's, there are just too many system calls to memorize, and even if you do remember quite a few, there may be better ones for the specific task at hand.

      --
      VLC FOR MAC IS DYING! IF YOU DEVELOP, PLEASE SAVE IT!!
    212. Re:No, it is not reasonable. by dimeglio · · Score: 1

      I agree. IANAL but I think there are just a many types of legal jobs out there. International law, criminal law, corporate law, IP law, for example. All those require distinct knowledge and competencies not much different from game developpers vs corporate application developpers. The basic qualifications might be the same but don't expect full productivity until they have acquired experience.

      --
      Views expressed do not necessarily reflect those of the author.
    213. Re:No, it is not reasonable. by Blkdeath · · Score: 1

      If you were interviewing people for a position, would you schedule the appointment shortly before a deadline with people in the critical path? That shows a lack of planning from the company's side.

      Based on a short list of situational references I gave a couple what-ifs. I don't know the situation; I was merely posing a hypothetical to illustrate that quite often in industry something comes up and things don't happen ticketty-boo.

      As I said before; testing someone's patience level is often a key decision factor in the hiring. I've known companies who deliberately make candidates wait before speaking to them. It's generally considered prudent to have the interviewer paged after a reasonable period of time, say 15-20 minutes.

      People need to realize that the tone of an interview happens before the two parties ever introduce themselves.

      --
      BD Phone Home!

      Shameless plug. Like you weren't expecting it.

    214. Re:No, it is not reasonable. by Alistar · · Score: 1

      The professional engineering exam, at least in Canada, has nothing to do with your field. Its basically a 20 minute ethics and common sense test.

      What you do need to do first though is, 4 years of relevant and fairly well documented experience in your field before you can write the PE exam.

    215. Re:No, it is not reasonable. by plasmacutter · · Score: 1

      and what if they're like me.

      When presented with a problem, I don't immediately regurgitate an answer.

      I file it in the back of my mind, and over the next 24 hours something interesting comes forward.

      This happened in a recent interview, and it annoys me to death that people think human beings should act like google.

      --
      VLC FOR MAC IS DYING! IF YOU DEVELOP, PLEASE SAVE IT!!
    216. Re:No, it is not reasonable. by jeremyp · · Score: 1

      If the interviewer can't tell the difference between good and bad code, they should probably delegate the technical assessment to somebody who can.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    217. Re:No, it is not reasonable. by Incongruity · · Score: 2, Informative

      So wait, you are saying that MCSE and CCNE certifications have no merit? The test facilities are run independently by a recognized organization. Why did we spend all that time and money and study so hard? Have you ever taken one of the test?

      They are vendor specific tests and not reflective of a field as a whole -- it's like toyota certification vs. being ASE certified, or knowing how to use a specific defibrillator works vs. understanding what's actually happening to the patient.

      Have I taken on of those tests? Nope. I've looked at them and decided that it held no value for me and that it's not respected where I'd want to work (plus, I work with F/OSS so there's little incentive for a MS cert for me)... but I'll tell you this -- I've had to interact with plenty of MCSE cert holding people over the last 10 years and on average, none of them are people I'd want to work with ever again. There are a rare few who impress, but they'd impress without the that cert because it's by and large knowledge well beyond what that certification requires that has really impressed me. Where do they get that? Experience, for the most part.

      And that's just the thing, in all the fields out there with certs that really mean anything, you can't get the cert without a whole bunch of experience... (though much of the time that experience is gained in school settings, as it is in medical or law school, for example). In IT, most certs can be had with a bit of time spent in front of books memorizing stuff for that test.

    218. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      With all the Resume fraud,ID theft, and Degree buying, Testing seems reasonable. Lawyers have to pass the bar. MDs have to be interns, etc.

    219. Re:No, it is not reasonable. by stmfreak · · Score: 1

      What is the difference between an Apple and a Pear?! You have Ten seconds to answer! Go!

      The answer you get will differ depending on whether the respondent is a consumer of apples and pears, a grower, a packager, a distributor, a reseller, or a genetic researcher. On the surface, it is a useless question.

      However, if you ask the question enough times of enough different candidates, you begin to learn how to cast people into one of the above professions based on the answer they provide. If you are looking for a genetic research scientist, that question, and the answers it produces would be very useful indeed.

      --
      These opinions guaranteed or your money back.
    220. Re:No, it is not reasonable. by YourMomLikesIt · · Score: 0

      I have been working as a electronics technician / PC tech for 20 years. I walked into my last job and quit 3 weeks ago. A tech with 9 months experience in the field was handed a supervisor job. Why? Because he sucked up. He hangs out with management and couldn't do his job if his life depended on it. After he got the position he spent his day's watching training video's on how to do his job. The day I quit they got in 200 computers to deploy. Let's see his management and technical abilities now. I hate this field because it is filled with middle management suckups who should be filling the shake machine and serving french fry's.

    221. Re:No, it is not reasonable. by cyber-dragon.net · · Score: 1

      I would have to agree here... I thought this sort of thing was really dumb until I was the hiring manager seeing an endless procession of college graduates with CS degrees applying for an ITish job who couldn't answer some very basic questions.

      My "screening process" was not based solely on the test however.

      I would start with a phone screen where I asked them to tell me about things on their resume and found I could pretty easily figure out their level of knowledge based on how they talked about something.

      If they passed this test I then brought them in for interviews with 4-6 people, half an hour each, who were given specific areas to drill them on to avoid repeats. Each of these sessions would be a sort of technical test on that interviewer's area of expertise.

      If they still looked good and passed that I sent them home with some task I knew they couldn't do yet and a week to complete it and send me some sort of proof. This was to see how they handled learning. Note, I ONLY did this if it was a pass/fail for getting an offer, not before.

      Through this process I managed to re-vamp my team to be a very efficient knowledgeable resource for the company rather than the ones always holding up projects like it was prior to my being hired.

    222. Re:No, it is not reasonable. by jbaltz · · Score: 1

      Same here. I don't require written tests of people I interview at all levels; I have a pretty standard list of basic knowledge questions (to see the gap between the resume and the person) and mostly I ask questions like "how would you solve this problem?"

      But a written skills test? That's just someone trying to make a zeroth-order clown filter.

      I didn't see any mention of a written skills test; sounds like a strawman on your part.

      I'll stipulate that -- I always figured that any test given by an HR drone would be a written one with a graded key, since an oral exam would be a bit much for JRandomDrone to 'grade'.

      FWIW; "a pretty standard list of basic knowledge questions" asked by an interviewer of an interviewee counts as a skills test.

      Yes, I'm making this an oral exam, which I'm using to differentiate from a written one; I also am not basing my hiring decision(s) directly on it. It's just as much to try to discern if there's cerebral activity on the part of the applicant. I've also interviewed too many people with "10 years experience" doing <x> that turned out to be 10 times 1 year experience.

      Question, though; let's assume you're in a skilled IT job making $75k/year and for whatever of a plethora of reasons you find yourself looking at/for other work. You find a position in an expanding company in your field of interest/expertise that you'd like to work at. The interviewer tells you all's ok so far and upon completion of a basic 10 question written test to verify your problem solving abilities mesh with the needs of the company everything looks good for you to start your new $100k/year position. Do you seriously tell them to stick it?

      We all have our price don't we :-) And yet, I have done exactly that: I've told interviewers flat out that if they can't determine that I know my stuff by talking to me first and asking me broad questions, then they're not going to be able to do it on paper, either. Strangely enough, I have a 50% hit ratio on that: fully half the time the interviewer told me "OK, well then we'll not do the written test." (This is not a huge statistical sample, mind you: 2 jobs out of 4, if memory serves.)

      I guess, in summary, it's a matter of positioning: if you call it a 'skills assessment', you'll annoy people. If you say 'ok, you list <foo> on your resume, can you tell me about <random simple factoid about foo>, you're still having a 'skills test' but you're not calling it that.

      --
      I am the Lorvax, I speak for the machines.
    223. Re:No, it is not reasonable. by Fulcrum+of+Evil · · Score: 1

      As I said before; testing someone's patience level is often a key decision factor in the hiring. I've known companies who deliberately make candidates wait before speaking to them. It's generally considered prudent to have the interviewer paged after a reasonable period of time, say 15-20 minutes.

      Those companies must think that the interview is one sided - if I showed up on time and the place I interview waits 15 minutes to actually acknowledge me (without a good excuse, at least), that's a serious black mark. If the interviewer starts talking to someone else during the interview for any real length of time, I can just leave.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    224. Re:No, it is not reasonable. by Austerity+Empowers · · Score: 1

      I agree that sometimes the tests that we endure in the technology field (not just IT, but engineering too) are demeaning, but look at the other side:

      Do you want to work in a place where any moron can get in, and get paid whatever wage you are asking? I don't have time or money to sit in class learning something new, and I can't get direct experience in everything in this lifetime. I rely on my coworkers to directly or indirectly distill knowledge and pass it on. The reverse is also true.

      That, plus "years of experience" doesn't means as much as "practical experience". In my present company you can live here for 10 years as a EE and never design a single thing although it's in your title. You can do well for yourself going to meetings, and getting vendors to fix your problems for you. I would not want to hire these people as engineers, what they do I do not need. I would give them the benefit of the doubt on an interview to see if they have any creative problem solving skills to apply, but since I have the benefit of working with them, most do not. I know for a fact many of them apply to design engineering jobs. This is why you need some sort of interview barrier.

      The real complaint about technical hiring practices should be giving interviews based on "skill experience" rather than on adaptability and character traits. As an example, one can document 10 years of experience with ethernet networking, but not get called for jobs he applies to for fibre channel networking. I'm making this example up, but in my industry (digital design) I see the same stupidity. I can change my resume to basically lie, and get calls I didn't get when being honest. If you ask me this kills your applicant pool, and reduces the quality of person you hire. You may get someone with "experience", but you've shrunk your search to a small group of people who may or may not be the kind of person you want...he just can show experience on paper and may be able to tell you some impressive things about his topic (but not really understand them).

      This is where the evil starts. Then, because you know people lie on resumes, you have to give the difficult interview, to see if this person really has X years of experience on Y technology, assuming you yourself have that experience (and you may not, you are after all, trying to hire someone to another role that is open). Then, even if you give the job, you're still not sure, so in most places I've worked you put him on double secret probation for the first 6 months to 1 year to see if he "fits in to his role". If you let him go, in my experience, it's usually not because he lacked role experience, but because he wasn't the kind of person you wanted. But it's hard for you to tell so buh-bye-now.

      All could be avoided by hiring the person, and not the narrow role he will fill. Test character traits and attitude (amidst a broad technical backdrop), not whether he knows some obscure facet about . I'd gladly take a smart guy who knows about, say, dc-dc switching design and throw him in a job that requires microprocessor based design, than I would take someone who claims to have worked on "PowerPC" for 20 years but really means he's project managed other vendors PowerPC boards for 20 years.

    225. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      Geeks tend to be introverted, and it's an axiom that people who are actually qualified tend to show less confidence than morons who don't know what they're talking about..

      What if they don't sound so "great" in person.

    226. Re:No, it is not reasonable. by bladesjester · · Score: 1

      OTOH something like software development... "arbitrary" pieces of information like the C++ call sequence when instantiating a class are things you should probably know in order to do your job correctly

      I'd generally agree with you on this point. However, I've had some interviews where they were asking for specific, arcane crap that almost nobody would know off of the top of their head and were expecting everything to be perfect without the use of a compiler or docs.

      I swear that I think some of them just flip to a random page of a nearby book and base the question off of something they find there.

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    227. Re:No, it is not reasonable. by Greyfox · · Score: 1
      Most of the "write a function..." tests I've seen aren't so much about writing a function on the spot and more about your reaction to the question. Do you go up to the whiteboard and start writing code immediately or do you ask some questions to make sure you fully understand what is being asked of you? Do you sketch out what the function is supposed to do in memory before you start? Do you interact with the interviewer during the process and actually think about any hints they drop? Are you enthusiastic about the challenge?

      That question and your reaction to it will tell someone more about your capabilities as a technical person than any amount of interviewing up to that point.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    228. Re:No, it is not reasonable. by doomicon · · Score: 1

      In my personal experience...

      If a prospective employer cannot judge your technical ability during the interview process, and require you to take a test given your level of experience. You will be working for an organization that doesn't understand technology, nor will they trust your judgment or recommendations. More often than not Non-technical managers/directors will be making technical decisions, that you will have to implement no matter how ridiculous. When you fail to implement one of their hair brained projects, it won't be their fault for not having a clue... it will be your fault, because they will see it as your job to implement said hair brained idea.s

      My advice.. run... run like the wind.

      --

      Awesome!
    229. Re:No, it is not reasonable. by Anonymous+Conrad · · Score: 1

      If the interviewer can't tell the difference between good and bad code, they should probably delegate the technical assessment to somebody who can.

      My point is that you can't review an arbitrary commit in some FLOSS project without deep understanding of the whole codebase. How would you know that the perfectly sensible looking patch to files A and B will break without an equivalent patch to file C, or that the changes you can see break some fundamental assumptions made elsewhere in the code, or that the patch ignores some common corner cases that occur in that project, or that the patch reimplements some other function that could have just been reused in a better safer way, etc.? Those things are the difference between good and bad code and without putting effort into investigating the existing project beyond the specimen patches you're not able to make that judgement.

      If you wanted to delegate to someone who can judge those patches you'd have to either have an in-house expert on that FLOSS project or ask an external third party who you don't necessarily trust.

      Alternatively I can give you the interview tests I've given dozens of times before and I know inside out. That's no extra effort for me and I have a good baseline to work against.

    230. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      Yeah!!! More jobs for me!

      Because programming isn't a profession. It's a trade. You learn about programming and it never stops. No body cares if you have a fancy degree in programming. They care if you can do the job.

    231. Re:No, it is not reasonable. by Grax · · Score: 1

      I agree. I've hired people with all kinds experience who can't program their way out of a paper bag. There is no reason not to give tests to applicants for any field, except that some tests are hard to devise.

      I will not hire a programmer without seeing some evidence that they can program. I don't care if they have all kinds of education and experience or if they have none.

      If they can convince me of their ability, they can work for me. If they can't, then I can't use them.

    232. Re:No, it is not reasonable. by getherSpoon · · Score: 1

      I agree with you actually, in most cases - but not this case.

      This was about 5 years ago, so i'm short on details, but the test was more on general network admin knowledge and how they would handle given situations.

      such as: What is X and how would you apply it to Y.
      How would you perform routine Z and when would you perform said task? That sort of thing.

      Candidate #3's answers were basically verbatim from web pages in his history. Now i appreciate those who have the sense to double-check themselves, but the blatant copying was a bit much for us. We later spoke to candidate #2, who was hired and he said he thought about double-checking his answers online, but realized that his traffic would surely be monitored and he didn't want to risk looking as if he'd cheated. As i said, he ended up being a great choice.

      But again, i do agree that no one should be expected to memorize APIs or anything like that.. that's ridiculous. But knowing how to use the API, what an API is, when to apply certain methods or general procedures, etc.. that's is important.

    233. Re:No, it is not reasonable. by Gr8Apes · · Score: 1

      If it takes you a minimum of 2 years to figure out if someone is incompetent, you ought to be fired. In various aspects of IT, it will take between 2-5 weeks if they're really really good bluffers to figure out if someone's worth their salt. That usually falls well inside the 60-90 day probationary period in effect at many companies. If you haven't figured it out in this timeframe, you're not trying. (assuming you're competent)

      Most of the major projects I've been involved with have run 6-18 months. That's from inception to delivery of a UA tested product.

      Then again, at some companies I've seen, you won't even get access to a computer for 30-60 days.... For some reason, their projects never finish "on time" either and run in the 24+ months timeframes. It must be a coincidence.

      --
      The cesspool just got a check and balance.
    234. Re:No, it is not reasonable. by Krishnoid · · Score: 1

      And nobody's been burned by an employer? Have your own set of questions ready for the various interviewers and watch whether they squirm, lie outright, or tell the unpleasant truth -- "Name three things you hate about this company, and give examples."

    235. Re:No, it is not reasonable. by Bill+Dog · · Score: 1

      And what if they're like me -- I don't work for free. I will freely offer several hours of my time and answer questions truthfully, in trade for serious consideration for a job. But I'm not going to work on some place's problem without yet even working there. How do I know the place is just not fishing for solutions and is not planning on or as a result will decide not to hire someone.

      --
      Attention zealots and haters: 00100 00100
    236. Re:No, it is not reasonable. by davidsyes · · Score: 1

      Exactly. It's NOT unreasonable. Some companies don't want to get caught up in dealing with fake or pumped-up references. If a company fears litigation from calling references only to have been given damning information they cannot ignore, and the interviewee finds out s/he was passed over, then the testing is one valid way to sleuth out who is a great fit. I'll even go so far as to say "give interpersonal skills" testing, too.

      While we're at it, hygiene and personal appearance evaluations count, too. But, a 30-day pre-probationary period to the 3-month probationary period could help, too. Maybe even hire, ummm, trial two, with the understanding that only one will be retained. No, wait, that might cause homicide by one or both of the two. Back to litigation...

      --
      Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
    237. Re:No, it is not reasonable. by Bill+Dog · · Score: 1

      Yes. That is, I think it's become blurred, and that's what I'm objecting to. I have no doubt a given person (of questionable ability to evaluate) considers some basket-weaving major the greatest programmer who ever lived. But when this gets repeated often enough it starts to be viewed as a pattern, and then it becomes a general principle, in the domain of fun-to-amaze-people-with folklore.

      --
      Attention zealots and haters: 00100 00100
    238. Re:No, it is not reasonable. by Torinaga-Sama · · Score: 1

      Lawyers and Accountants have certification processes that make anything in IT look like Junior High. One could argue that an interview IS a test for a Sales person and an HR person as their medium is people. Our livelihood relies on ability and willingness and I don't think think it's inappropriate to ask for some proof of either.

      In our line of work there are people who can and can't. Those who are the former can be divided into into those who will and won't.

      Where I work we ask potential hires to write a subroutine, usually one to find the area of a circle. We even give the formula and do not put a restriction on language so long as someone here can grok it.

      You would be shocked how many people can't do this.

      If you are too much of a princess to prove you know something it is certainly for the best that you don't work with me.

      --
      (/local/home/curiosity)-#who -u|grep thecat|cut -c 44-49|xargs kill -9
    239. Re:No, it is not reasonable. by Bill+Dog · · Score: 1

      A background in Computer Science makes a CS major inherently better. Or at least to start out with. You're absolutely right about curiousity and discipline, and of course a liberal arts major or any other can eventually surpass a CS major in code quality. But I've seen people here on the dot say that they actually prefer to hire non-CS majors, because they believe that non-CS majors are inherently better at programming somehow than CS majors. I'm not knocking non-CS majors, I'm knocking what looks like a trend starting of knocking CS majors, in their own field!

      Sure there are a lot of dummies in this field, but think about it, programming is not something just anyone can do, and few do it well. There's simply going to be a greater %-age of CS grads who are cut out for programming work than the %-age of non-CS grads who are. To be fair, I will concede that if you get a non-CS grad who's actually applying for a programming job, odds are prolly better than 50/50 that it's one of the ones cut out for programming, whereas to find such people amongst CS majors you have to do some testing.

      --
      Attention zealots and haters: 00100 00100
    240. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      Oh come on, four YEARS is just long enough to see incompetence?! I'm in charge of my team and I can spot idiots in 10 minutes!

      I do not do testing, but I do a long interview asking careful questions, I also check all references and call past employers.

    241. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      In Software Engineering, 6-8 years in one company means you are a dinosaur who hasn't stayed current. If you stay at a place more than 4 years, I would be VERY reticent to hire you.

      In fields like medicine, law, and most accounting, the boards/bar/CPA mean that you have the basic knowledge expected out of school/training, not that you have sufficient experience/expertise in your chosen career path. After that, your reputation and contacts are more important. Passing the bar doesn't mean that you are qualified to successfully handle a patent application or broker a merger. It means you can get an entry-level job where you can hope to learn something useful.

      A BS in CS is the same thing, you've proven that you can learn "something", but job experience makes "something" become "something useful." The certs aren't worth the printer paper they're written on. Verifying that someone knows something that they claim on their CV/resume must be done through dialog/testing. What makes job candidates aggravated is when the questions are insulting, patronizing, or totally improper for the level of the position. Don't ask an senior architect about java syntax or the stupid doubly-linked-list pointer question.

    242. Re:No, it is not reasonable. by paulgrant · · Score: 1

      lawyers, accountants, hr - wait, our jobs actually require knowledge! JOKE!!!!!!!!!!!!!!!!!!!!

    243. Re:No, it is not reasonable. by oneTheory · · Score: 1

      I pick up new stuff up quickly.

      I'll be checking your future posts to verify that you pick up grammar up quickly.

    244. Re:No, it is not reasonable. by Blakey+Rat · · Score: 1

      I have no degree at all, and (at the risk of sounding full of myself) I can wrap my head around Javascript and SQL better than anybody else on my team. Of course, I know jack about math, but it never comes up anyway. I also take pride in the fact that most of my knowledge is self-taught and practical, less theory and more "let's finish it up."

      A lot of the developers with qualifications get into these "modes"... we have one developer who loves XML so much, he even wanted to parse a 900-character URL using an XML parser! Basically, any problem that exists, the answer is XML.

      Of course, I'm not "supposed" to be working here, being degree-less, but my manager says basically don't rub the little fact in everybody's face and it's fine. (We got acquired by a larger company that's really really anal about requiring 4-year degrees from every employee. I'm grandfathered in.)

    245. Re:No, it is not reasonable. by aix+tom · · Score: 2, Informative

      Yep, this is how test SHOULD be.

      We looked for a new junior admin, and one "test" we gave was an application not starting up, but giving a database error message. Which was pretty easily solvable by reading the documentation for the application and some light googling.

      Which tested the basic necessity for IT: Think about a problem you have never seen before and try to find a solution. That test weeded out the ~75% of "Uuhhh.. sorry, I have never worked with that program before" applicants who would have needed hand-holding for years to come, even though they managed to get a long list of qualifications somehow.

    246. Re:No, it is not reasonable. by ucblockhead · · Score: 1

      If you really believe this, the way to get back at them is to take the test, and when you get the offer, say "no thanks, I don't work for people who test".

      --
      The cake is a pie
    247. Re:No, it is not reasonable. by bkr1_2k · · Score: 2, Insightful

      The equivalent in engineering is most certainly available, it's a "Professional Engineer" exam.

      I can't speak for all of IT despite having worked in the field for some 10-15 years now, but as an engineer, I don't take tests in a job interview. The whole interview should be geared as a conversation about my skills and my appropriateness for that particular position in that particular company. If a specific written test is required, it's not the right job I'd be applying to at this stage of my career.

      --
      "Growing old is inevitable; growing up is optional."
    248. Re:No, it is not reasonable. by The+Spoonman · · Score: 1

      Agreed. I'm in the process of a job search right now with the primary purpose being for relocation. Because I have a job, not the best job, not the best job, but a job...I've been very picky about the job I'm going to take. Even the slightest thing that smells bad to me...I walk away. Sometimes I've even told them why. I'm in no rush, I can be picky. Unfortunately, most of us don't have this luxury. The industry's in a shambles, and there's not only a lot of people looking, but thanks to sites like Monster, you no longer have to compete against local candidates, but people all over the world.

      That being said, if you've got a job, the best time to start looking is now. You don't have to put much effort into it if you don't want, but look. In the past, yes, I was "begging" for a job. Now, I'm dictating my own terms and not putting up with their shit. Not surprisingly, I started looking in mid-August and I've got three offers on the table right now, only one I'm going to take a closer look at. Smelling desperate in an interview's probably the best way to lose the job..

      --
      Which is more painful? Going to work or gouging your eye out with a spoon? Find out!
      http://www.workorspoon.com
    249. Re:No, it is not reasonable. by Anonymous+Brave+Guy · · Score: 1

      If they passed this test I then brought them in for interviews with 4-6 people, half an hour each, who were given specific areas to drill them on to avoid repeats. Each of these sessions would be a sort of technical test on that interviewer's area of expertise.

      A phone screen and a test or two at interview is fair enough, but what you described above starts to sound excessive to me. Perhaps it's appropriate if you really have that many distinct areas of technical expertise in which you need to assess a candidate and it really is conceivable that they might be up to scratch on some but hopeless on others, but I can't conceive of such a position in any place I've ever worked.

      If they still looked good and passed that I sent them home with some task I knew they couldn't do yet and a week to complete it and send me some sort of proof. This was to see how they handled learning. Note, I ONLY did this if it was a pass/fail for getting an offer, not before.

      On that one, I'm afraid, you would certainly lose me as a candidate. If I turned up to an interview and everything was going fine for both of us, but then as I left I asked you if you could just get one of your paid employees to spend ten hours over the next week doing some free research for me to prove your existing staff was worth joining, how would you react? If you can compare notes at the end of a 2–3 hour interview process including 4–6 technical tests and still not be sure enough to either make an offer or at least to set up another interview with a real person, that says a lot about your respect for the candidate who just gave up some of their valuable time for you at least twice.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    250. Re:No, it is not reasonable. by rk · · Score: 1

      People need to realize that the tone of an interview happens before the two parties ever introduce themselves.

      Indeed. And if I show up for an interview and am left cooling my heels in the lobby for a half hour after the interview should start, I'd say that the tone has certainly been established.

    251. Re:No, it is not reasonable. by Minstrel+Boy · · Score: 1

      Agreed. OTOH I'm at a fairly high design level for IT systems, and after two hours of whiteboarding at what was supposed to be an interview I stepped back, laughed, and said: "But after all this is an interview, not a consulting job." and erased the whiteboard. They weren't happy. :) Sometimes the company is looking for a design, not a designer.

      KeS

    252. Re:No, it is not reasonable. by chris_mahan · · Score: 1

      Amen.

      I tell them that if google and the internet are down, that we need not worry about our users coming to our website, because it will also be down.

      If they want me to build non-internet-facing applications, I say no.

      If they start quoting insane amounts of money I still say no, because then it becomes painfully obvious that they are desperate, and they must Suck to work for.

      I tell them that if I am not allowed to look up information on the internet, they will get 10% Chris. The other 90% looks up info on the internet. php.net, docs.python.org, msdn, stackoverflow, various mailing lists, etc.

      --

      "Piter, too, is dead."

    253. Re:No, it is not reasonable. by turbidostato · · Score: 1

      "At a previous job, we interviewed for an assistant admin."

      And here starts one of the stupidest stories posted on Slashtdot -ever.

      "We had three candidates, one slightly under qualified, one qualified and one who appeared a little over qualified."

      How can somebody be "overqualified"? Is this that when you asks him "how much does it sums two plus two" he answers "not only four but due to my overqualifications even five!"? Or is it some kind of zen? He is so overqualified that he knew but now he has forgotten (and so he reached enlightment). Somebody is either apt for the job of he isn't.

      All in all, I'll understand your assertion this way: By overqualified you meant he is not only able to do the job but due to his experience and abilites even better payed ones, so you assume that as soon as such better payed jobs appear, he will just say "good bye".

      "We gave them each the same test, on a computer with internet access mind you."

      So *YOU* were the ones that gave the candidates the tools.

      "The, according-to-his-resume, over qualified candidate did outstanding [...] nd found that the 3rd person had Google'd all of his questions and basically copied answers from the web to paper."

      So he used all the tools at hand to give you by your own remarks not only proper but outstanding answers while the other two candidates were not even able to do the obvious: look on the Internet for an answer. To me this looks as if that candidate was certainly able to think "out of the box" and to deal with the problem at hand on the most efficient manner so, by all recons he was certainly astoundly over the other candidates, still you rejected him.

      "Apart from the fact that he basically plagiarized his answers."

      It goes from astounding to flabbergashting! I'll try that tomorrow on my own job:
      -Hey, the mail server stopped working
      -Yes, I know, it's a known problem with a known solution I could have applied half an hour ago... the difficult part was neither the diagnosis nor finding the trivial way to recover, but finding an original one instead of plagiarizing someone else's solution.

      "So in this case, w/o the test, we would have ended up with an employee who basically lied to us."

      Because... you told him *not* to use some of the tools at hand (like the Internet connection)? Is that the norm on your working environment? (please, Michael, change the memory dimms on that desktop but today -ahah! you will do it without the screwdriver we know you have in your toolbox! -that must be your definition for a "chagellenging environment" or something like this)

      Did you think about such a simple operation as to -ugh! unplug the computer from the net prior to the test? Did you -gasp! think about asking the man "Hey! how did you get your solutions? Did you look for them on Google?"

      "In our eyes, if the candidate didn't realize that his internet usage could or was being tracked"

      Or he thought that it was part of the test in order to know if he has some ability to "thing out of the box" so his Internet usage was not only unforbidden but a clear sign of maturity and efficiency, or he just didn't give a damn since he ingenually thought he was tested by mature people on a job-like solutions-oriented environment not on a childish school-like one with a "Hey, Mrs Peabody, Charlie cheated on his test" attitude.

      Well, getherSpoon, I must say both your story and the way you told it really amazed me.

    254. Re:No, it is not reasonable. by steppin_razor_LA · · Score: 1

      Maybe it is because IT managers approach HR/hiring more analytically than managers in many other disciplines.

      --
      Evolution: love it or leave it
    255. Re:No, it is not reasonable. by Blkdeath · · Score: 1

      Indeed. And if I show up for an interview and am left cooling my heels in the lobby for a half hour after the interview should start, I'd say that the tone has certainly been established.

      If that's your attitude, I'm sure the feeling will be mutual.

      Hint: companies are busy places. You, one of several dozen interviewees, is not more important than the company as a whole or, for that matter, than the previous interviewee. As I said though; sometimes companies are looking for you to show some ambition and/or self confidence and have the interviewer paged again.

      I've watched countless candidates leave because that couldn't wait any amount of time from 5 to 30 minutes for a manager to be free to interview them. Usually they mill around, take a coffee, rummage through things, go have a smoke, then eventually just up and leave. Most of them don't even let the receptionist know they've gone. Anybody who requests that the interviewing manager be paged however is immediately looked upon in a better light.

      God, I know this site is full of introverts but sometimes I forget just how bad it really is. Welcome to the real world. It's unfair and sometimes you just have to wait for an appointment.

      Had you considered the situation from the other side of the coin? Why would you want to work for a company that was in such dire straits to hire that they can be prompt for each and every interview in a given day/week? Doesn't that shout a little bit of desperation? Why is the position so vacant, and why are they so good (and eager) at the interview process? Otherwise; do you want to work for a place where deadlines and schedules are timed to the second? What happens the first time you're five minutes late committing your code? Will they be forced to re-start the interview process?

      Reality; where black and white are interspersed with many, many shades of gray. Sheesh.

      --
      BD Phone Home!

      Shameless plug. Like you weren't expecting it.

    256. Re:No, it is not reasonable. by bataras · · Score: 1

      oh yeah. that's another story. asking a candidate to essentially solve your most pressing problem for you sucks.

    257. Re:No, it is not reasonable. by Iron+Condor · · Score: 1

      However, I've had some interviews where they were asking for specific, arcane crap that almost nobody would know off of the top of their head and were expecting everything to be perfect without the use of a compiler or docs.

      I swear that I think some of them just flip to a random page of a nearby book and base the question off of something they find there.

      Or maybe they have certain very specific uses for the person they're hiring and would rather have someone who can hit the ground running on some arcane thing than someone that needs to trained.

      "IT" is an almost meaningless acronym -- there are so many different things that fall under it that it is entirely possible to interview someone with 10 years experience as "IT professional" who's never written a line of C++. Which is fine if you aren't looking for someone who's going to write a lot of C++. But it's bad if that's exactly what the job entails. Might as well test out the people who may well be wizards with SQL server but can't actually deliver what you need them for.

      --
      We're all born with nothing.
      If you die in debt, you're ahead.
    258. Re:No, it is not reasonable. by Morkano · · Score: 1

      Also, in regards to personality tests (and most psych tests in general), they're pretty easy to game to get whatever result you want, if you halfway know what you're doing.

      They mostly depend on honesty on the behalf of the participant, and if you trust them to be honest, why would you bother testing them?

      --
      Victory or awesome!
    259. Re:No, it is not reasonable. by dbIII · · Score: 1
      What they often do is take the idea of Meyers-Briggs and reduce it to the utter uselessness of five questions. This makes it even less "scientific" than sorting by twelve star signs.

      Thanks for the link for the article about the full test. This line was quite interesting: "According to some studies, 39 to 76 percent of those tested fall into different types upon retesting weeks or years later"

    260. Re:No, it is not reasonable. by rk · · Score: 1

      Thanks for update that companies are busy places. I really hadn't figured that out in the last quarter century I've spent working. Your condescension was also extremely persuasive.

      Seriously, I'm not talking about 5 or even 10 minutes here. I'm a patient guy, and if you really knew me at all, you'd realize "introvert" is not a word people use to describe me. By about 10 or 15 minutes after the scheduled meet time, I would politely inquire again. At a half hour, there would be a second inquiry, including a request to reschedule if they wanted. I get that people are busy, and things happen, but damn, I'm busy too, you know? I've rarely been in the boat where I'm interviewing because I'm out of work. My time is also valuable. I'm not a clock Nazi, but when I set an appointment, I make a concerted effort to keep it, and if life has other plans for me, then I contact who I'm meeting and postpone or reschedule as soon as I can. That's just polite. If expecting a little reciprocity in politeness makes me a bad candidate, than fine; I'm a bad candidate. I'm sure I'll pick up the tattered pieces of my life and somehow find the strength to carry on.

    261. Re:No, it is not reasonable. by jamonterrell · · Score: 1

      There is a simple solution for your attitude... You should interview a few dozen prospective I.T. employees. As soon as you do that, you start thinking higher of companies that ask you to take tests, because you realize that your potential co-workers will at least have passed that test.

      Additionally, keep in mind that of the 15 other people you might be interviewing alongside, 75% actually know nothing and B.S. their way through 6 month gigs. If you know what you claim to know on your resume, and you're serious about finding a good job, you should be in favor of testing, because it gives you a way to prove straight out that you know what you're talking about more than your competitors.

      --
      I can count to 1023 on my hands. Ask me about #132.
    262. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      Unfortunately it is a simple truth that there are a number of people out there that outright lie on their resume. In addition to that, there are the people to extensively embellish the truth on their resume. Neither of which are any use to me.

      Although I don't use tests directly, you'd better be prepared to answer questions (normally phrased around programming "style" points but with a sting in the tail) about any applicable language on your resume.

      You're welcome to refuse to answer, but of course, then I will have no choice but to believe you are one of the liars (whether you are or not).

      "I have turned down several jobs over it" - far more likely you have been tagged "a fraud" and never offered the position in the first place. In an industry where your reputation is vital (how many other professions can directly make billions disappear from a company), I don't think this is an area you can afford to play hardball.

      My $0.02 worth,

      A Hardnosed Hirer

    263. Re:No, it is not reasonable. by Loualbano2 · · Score: 1

      Since you only have 2 - 4 years of verifiable employment at each company, I would question your abilities as well. 2 - 4 years is just enough to get a job and for the company to find out you are totally incompetent and then fire you. If you had said 6 - 8 years per company, then you might have a case.

      I would have to disagree with this for a lot of IT jobs. Two to four years at an IT job is a long time due to the flux that our industry has. Hell, two to four years is longer than some companies stay in business. I knew a guy that had LITERALLY 27 jobs in 24 years, now that's a red flag.

      ft

    264. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      Yet another example...People applying for research/academic faculty positions at universities usually come and give what are known as "job talks" where they talk about (some of) their research and the current faculty are allowed to ask questions, etc. This is absolutely an assessment of their skills and abilities within their field.

      "Job talk"... In a non-academic setting, coming in and talking about what you have done while others ask questions is called an "Interview"

      That is not the same as a written or hands-on test.

    265. Re:No, it is not reasonable. by SanityInAnarchy · · Score: 1

      For what that's worth, thanks.

      And my point about FizzBuzz is, because there's a right answer -- even if there's more than one right answer -- this is something that you don't need a particularly knowledgeable person to do.

      Conversely, not only do you need a knowledgeable person to properly evaluate the "object oriented" question, you also are, in a sense, "playing dumb" -- remember, the candidate is interviewing the company as much as the other way around. But I guess that's a pitfall of all trick questions.

      --
      Don't thank God, thank a doctor!
    266. Re:No, it is not reasonable. by JuzzFunky · · Score: 1

      When we were looking for a Linux admin we set up a a mirror of our production server in our machine room.
      We then got one of our admins to simulate someone successfully hacking into it and gaining root privileges.
      About 10 minutes into the interview we had someone interrupt and tell the CTO that our production servers had been compromised.
      The interview was stopped and the CTO rushed off. After about 2 minutes of sitting alone in a small room the interviewee was invited to come and have a look.
      Not only is it a great way to find out how well a person can think under pressure, their reaction when they found out that it was only a test gave us a good idea of how they would fit in with the organizational culture.

      --
      Unexpect the expected!
    267. Re:No, it is not reasonable. by NitroWolf · · Score: 1

      Since you only have 2 - 4 years of verifiable employment at each company, I would question your abilities as well. 2 - 4 years is just enough to get a job and for the company to find out you are totally incompetent and then fire you. If you had said 6 - 8 years per company, then you might have a case.

      I would have to disagree with this for a lot of IT jobs. Two to four years at an IT job is a long time due to the flux that our industry has. Hell, two to four years is longer than some companies stay in business. I knew a guy that had LITERALLY 27 jobs in 24 years, now that's a red flag.

      ft

      I'll respond to yours, since it's similar to many others. I am speaking from the experience of large companies. Small companies are different in their length of time from hire -> fire stand point. It many (most) large companies, an incompetent person can wiggle around from job to job and department to department for 4 years fairly easily. The bigger the company the easier it is and the longer the idiots can move around and maintain a job.

      If you were with a 20 person company for 2 - 4 years, that's better than being as a 20,000 person company for that long. The larger the company, the longer you need to stick around to demonstrate you aren't an idiot. This is not always a fool proof method, unfortunately.

      To the guy who said something about staying with a company for longer than 4 years means you're a dinosaur doesn't know the first thing about real world jobs, so it's kind of a pointless debate. Live in the real world and work on real projects before interjecting your opinion on them.

    268. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      99.9% of the time the person doing the interview won't understand the answers anyway.

      This reminds me of the time I had a phone interview with Pac Bell. I had previously self-rated my skills in various areas as 1 to 5 (1 = could you spell that for me, slowly) to (5 = yes, I wrote that component of the OS). I was then scheduled for a half hour initial phone interview.

      i was told that the "interviewer" would not be able to tell me at the end how well I did. It soon became obvious why.

      As I answered each question, I would eventually be told, "OK, next question". The amount of time varied. It was clear, in short order, that the person had no knowledge of the subject matter, only a series of written questions with accompanying buzzwords. Once I'd used the required number of buzzwords (which they checked off), they cut me off. If, after a specified interval, I hadn't used the required number of buzzwords, off to the next question.

    269. Re:No, it is not reasonable. by ktappe · · Score: 1

      It's also an easy way to filter out the bullshitters. I had to help hire for an entry level web programming job

      Go back and read the original topic post. They specifically said they had a decade of experience and that is why they objected to the exam. Testing an entry-level applicant is way different than someone who has extensive experience. Therefore, your hiring story (with all due respect) really doesn't apply.

      --
      "We can categorically state we have not released man-eating badgers into the area." - UK military spokesman, July 2007
    270. Re:No, it is not reasonable. by mysidia · · Score: 1

      So wait, you are saying that MCSE and CCNE certifications have no merit? The test facilities are run independently by a recognized organization. Why did we spend all that time and money and study so hard? Have you ever taken one of the test?

      I wouldn't say they have absolutely no merit.

      But they are very limited in scope.

      Study enough and you can pass any test, given enough attempts. But that doesn't mean you really meet the objectives, it just means you cracked the test by brute force.

      Also, you can know all the right answers to the test but not know when and where to apply certain knowledge, so most certs alone are very shallow.

    271. Re:No, it is not reasonable. by stanjam · · Score: 1

      And that is your right. It is also their right to demand the testing. I think this has arisen because of the nature of the job, and the nature of the quality of professionals available. There are a lot of people out there that have been doing their IT jobs for years in various places, and they even have certifications (I mean, how hard is it to study for a cert test?). This does not mean they know what the heck they are doing. A lot of times these people even get stellar reviews from their former companies because those that they report to have no clue either. There are a heck of a lot of people in this profession that have been doing it wrong for a very, very long time. Kind of like management. There are a lot of managers out there who have been doing their jobs for a long time. They have just been doing it very, very badly. Unfortunately they are still getting hired, and doing poor jobs. That said, I am not sure I would subject myself to this either. If you want to evaluate my performance, that is what the probationary period is all about. I doubt there is much in a manufactured interview test that could tell them much about the true nature of their work, but it does tell you something about the employer, doesn't it?

      --
      Open Source: Eroding the Digital Divide
    272. Re:No, it is not reasonable. by ktappe · · Score: 1

      Ok then I guess I am just a lowely piss boy with my measly certifications.

      You said it, we didn't.

      But seriously, they're right. There is no exam, for example, that covers the skills I perform in my I.T. engineering position. MCSE means you know what a registry is and how to edit it. But on-the-job experience also teaches you that AND when a problem is likely caused by registry issues and when it's not. Experience, experience, experience. You can't have enough. But you can have too many certs--it shows the candidate is spending all their time studying for exams and too little on the job.

      --
      "We can categorically state we have not released man-eating badgers into the area." - UK military spokesman, July 2007
    273. Re:No, it is not reasonable. by Captain+Sarcastic · · Score: 1

      I can attest to this.

      I am one of those people who can communicate much better with a computer than with other people until I get relaxed. At one company I interviewed, I met the CIO, and we talked about my technical experience. I was able to write the pseudocode for what I'd done before, and the CIO was pretty happy. He then took me in to talk to the owner of the company. The owner later told the CIO that I seemed to stutter and stammer a bit. The CIO said that I didn't stammer to the computers, which he thought was more important.

      I got the job.

      Looking back, I was lucky - but once I got relaxed enough to be able to discuss opera with the owner (a big supporter of the arts in this town), he was convinced that I was the perfect person for the job.

      --
      Strike while the irony is hot! -- The Freethinker
    274. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      I understand the concern, but I think we can all agree that there is a very wide range of talent and ability out there, all of which has the paper credentials needed.

      Just because you want to test their ability, it does not mean that the meeting has to be any more tense - in fact I found these interviews to be far more open.

      In my entire career, I had only one candidate refuse to go along with our little game and declare to be "above it all". Of course we did not hire him, and he turned out to be real lousy at another company. If you won't spare an hour to tackle an interesting problem for a job interview, it is safe to stipulate that you will be similarly unmotivated when employed with us.

      I have interviewed many IT professionals, and have asked them all to take a small test and come in to the interview with the results. It achieves a number of goals, all of which are very benefitial to the both of us:

      - I get insight into how the individual tackles a problem.
      - I get to see his coding style.
      - We get to talk about something specific, to which "canned answers" are useless, so I am more likely to see if he is deeply familiar, or just vaguely familiar with something.

      We take care to keep it friendly, to make the little assignment interesting, and to keep it short. Usually about 1 hour is required to solve the problem.

      Having seen some of the results that were submitted, I am very glad we had this little test.

      Think about actors, singers, dancers: They have to audition for a role. It is the only sound way to find out if they are right for it.

    275. Re:No, it is not reasonable. by idfubar · · Score: 0

      I know the feeling... even worse is to have passed such tests (e.g. the four hour interview conducted by Microsoft complete with logic puzzles & open-ended questions) only to have to be subjected to some homebrew test which is poor even in the currency of proper English. = (

      --

      Rishi Chopra
      www.rishichopra.org
    276. Re:No, it is not reasonable. by mcvos · · Score: 1

      There's no shortage of work

      Are you saying that one of the arguments used to justify increasing the H1B quota is true?

      I've got no idea what H1B quota are, but where I live (Netherland), there's a serious shortage of good programmers. Ofcourse this could also be explained by programmers not getting paid all that much here. Not compared to government jobs or managers, at least.

      I wonder what you've got, to have employers come looking for you.

      I've got a CV on monsterboard. Apparently that's enough to bring tons of job offers in. Most of them I simply declined. The only four that I actually talked with, all offered me a job. (And I took the one that paid the least, so I shouldn't be complaining about how little programmers get paid.)

      How ever did you convince them you were a good programmer? Surely not by acing a bunch of mediocre tests, though I'd suppose you could easily enough.

      None of the jobs had a test, actually, and that worries me a bit. I really liked the test that my current emplyer gave me when I started on this job 3.5 years ago.

      I suppose you must have a long list of successful projects under your belt.

      Not all that long, actually. My CV includes spending way too much time in university, not graduating, and being unemployed during the recession of 2003. Then again, I do have some successful projects, I've got some experience, and I guess I sound like I know what I'm talking about. I'm no uberhacker, not the best programmer in the world, not a (social) networker, I don't speak on conferences. But I'm okay, and there's apparently quite a lot of demand for programmers who are okay around here.

      Seems like the biggest problem in IT is a lack of honesty all around, a mentality that lack of knowledge is incompetence, a tendency to substitute bad politics for good management. [...] Unskilled PHBs are mismanaging, the inmates are running the asylum.

      I don't really recognise much of what you're saying. Well, my first job had an unskilled PHB (son of the CEO), and I was glad I was out of there, but my current bosses are okay, and technical policy is decided by the programmers, not the managers. Not sure how my next boss will be, but I'm confident it won't be too bad.

      Maybe IT companies over here are run better than in the US, or maybe it's because I prefer to work at small companies instead of large ones (I haven't worked at a company with more than 40 employees yet). I do know there's quite a lot of horrible IT mismanagement in Netherland, but I haven't encountered it personally yet. (Well, at one consultancy job with a big bank perhaps, but even that wasn't completely horrible, and the project succeeded just before the bank itself tanked.)

      There's the desire to quantify and measure everything no matter how inapplicable or useless, and then force them to fit fantasy expectations. Or, rather, the fantasy expectations come first, then the measurements are "adjusted". Tests are tools that can be slanted, bent and twisted into near uselessness. Which programmers are "good", and which aren't?

      Well, the perfect test was the one I got for my current job: I got a programming assignment, partially to familiarise myself with their technology, partially so they could get a look at how I worked. I had to learn Cocoon and XSLT for it, slightly misinterpreted the asignment, wrote my code, held a presentation in front of all the programmers of the company, showed then my code and showed that it worked, they asked questions, I answered them, and after I'd left, they all voted (by email) whether I would make a good addition to the team.

      The only ones qualified to decide which programmers are good and which aren't, are other programmers. You can't let random managers make that decision, unless they also have a solid programming background (and the good one

    277. Re:No, it is not reasonable. by syousef · · Score: 1

      Exactly. I'm in the camp that says some sort of programming test is fair for any level. If you're really a "Senior software engineer" with "excellent $LANGUAGE skills" then writing something like fizzbuzz will only take you two minutes, right?

      Just for fun I decided to write FizzBuzz in Java after looking it up earlier today. Took me about 1.5-2 hours. No I'm not incompetent. I wrote an initial version. Tested it. Decided it wasn't efficient. Fixed it z(Wrote another version). Decided I didn't like the repetition in the code. Added a flag that would allow it to print the reasoning for writing the word out. Refactored it, and extended it to work with arrays of numbers and words (So Fizz Buzz Flop for example for numbers including or divisible by 3, 7, 5).

      Of course I had the gist of it in under 2 minutes but my first working version certainly took longer than 2 minutes. I even had a cut and paste error that required about 3 minutes of debugging to fix. Oh and if you asked me to write it on paper, I'd have failed. I don't work in a linear way and I like to be able to re-arrange code. Are you sure I'm incompetent and you'd rather hire the guy that can speed code?

      --
      These posts express my own personal views, not those of my employer
    278. Re:No, it is not reasonable. by TedRiot · · Score: 1

      I have also interviewed people and the "test" I used was a part of the interview. I presented them with a difficult real life scenario and asked them to analyze the problem by letting them ask questions they needed to work towards the solution. What I really wanted to know was the way they think and solve problems, not if they can actually solve the problem on the spot.

      Funny thing is that the last time I interviewed IT-support type people who have to know something about networking, I had several CCNA's fail on explaining the difference between hub, switch and router. They had absolutely no idea.

    279. Re:No, it is not reasonable. by Corporate+Troll · · Score: 1

      Please, do.... As a non-native speaker (and writer, obviously), I can use all constructive criticism. Do keep in mind that English is just my third language, so it is obvious that I do make a lot of errors.

    280. Re:No, it is not reasonable. by AuMatar · · Score: 1

      Yes, I'd rather have the 2 minute guy. You over-engineered and spent time on things that were not in the requirements, nor likely to ever be used. Quite frankly I'd be afraid you'd never make deadlines and that your solutions to real problems would be as overly complex as that. I'll take someone who spent 5 minutes writing and testing in their head over someone who spent 2 hours making repeated versions of an uninteresting problem any day of the week.

      What I really want in an interview is the quick, simple way. It doesn't have to be bug free, but I expect to see you test it or I'll ask you to, and I expect you to catch your own bugs for simple cases (corner cases I may give some help prodding on). I may then change the requirements or add one to see if you can change your design. I don't want perfection- I want to see the way you think. For example, we sometimes ask someone to implement division without the division operator. This is possible by bit operations, but we try to push them away from this path- if you can get it major props, but it takes too long for most to figure out. We want you to do the simple subtract in a loop method- the point of this problem is to see if you know basic syntax and logic, not if you know binary math. If you can't come up with the extremely simple way very fast, fail.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    281. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      If you pass the test you WILL be happy.

      Having good technical interviews distinguishes good places to work.

      Do you like working with incompetent people?

      I test EVERYONE that comes in front of me.

      Sure, some percentage whine (out loud actually) about having to proved their credentials, but really I care more that they can answer a few technical questions then that they have 30 years of UNIX experience or 20 years as a DBA.

      Which is not to devalue experience, but experience without expertise is worthless.

    282. Re:No, it is not reasonable. by Hurricane78 · · Score: 1

      I previewed it. Didn't help tough. I was too quick. :D

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    283. Re:No, it is not reasonable. by Anonymous+Brave+Guy · · Score: 1

      Just for fun I decided to write FizzBuzz in Java after looking it up earlier today. Took me about 1.5-2 hours. No I'm not incompetent.

      I'm very sorry, but if you're being truthful here, then yes, right now you are incompetent for the kind of job I was talking about. You have made a quick, simple task slow and complicated through over-generalisation, over-engineering, premature optimisation and perfectionism, which is a very bad character trait in a lead developer. You also, by your own admissions, took several minutes to debug what sounds like a simple typo and couldn't write the program on paper, which suggests to me that you never grasped the kernel of the problem. And finally, you seem to be over-confident of your own abilities, which is another dangerous character trait in a programmer.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    284. Re:No, it is not reasonable. by something_wicked_thi · · Score: 1

      The problem with testing is that it adds another layer of mistrust in the job interview process.

      This seems very strange to me. If I ask you to write some code for me, how does that indicate I don't trust you in some way? Also, in a job interview, why should I trust you? You haven't proven yourself in any way. You have to earn trust and you have to prove yourself. Both of these things are perfectly reasonable.

      Several people here have pointed out several methods where employers can ask IT applicants to submit code samples or answer code questions during an interview. This seems to be a fair method, as long as applicants are warned beforehand.

      And it's pretty useless because of exactly what you describe you did: You can look up answers, you can get other people to write the tests for you, and, worst of all, it doesn't tell me, the interviewer, anything about you. If I ask you to write some code, I care less about you getting it perfect than you demonstrating how you write code. If you can't put two lines together for 30 minutes, but eventually get it exactly right, that's a problem. If you have an off-by-one error or forgot a semicolon, well, who cares? Especially if you can find the error if I ask you about it.

      Skim the resumes you get to determine which ones *generally* match the skills you are looking for, then pick a resume at random and hire that person.

      I wonder if you've ever done interviews before. This is the worst possible way to hire someone. Pick at random? The only way that works is if you can't distinguish the candidates in any way. But we know we can do that. We can, on the average, determine whether a candidate is suited for a position or not. It's hard, and it's imperfect, but we can do better than randomly picking people. I would not want to work at a place where they didn't constantly strive to hire top notch people.

    285. Re:No, it is not reasonable. by something_wicked_thi · · Score: 1

      Several people here have pointed out several methods where employers can ask IT applicants to submit code samples or answer code questions during an interview. This seems to be a fair method, as long as applicants are warned beforehand.

      I'm sorry, I misread this completely. You said during an interview and I read it as before an interview. I don't disagree with this statement at all, then. I'm going to bed.

    286. Re:No, it is not reasonable. by oneTheory · · Score: 1

      Oops, sorry :)

    287. Re:No, it is not reasonable. by aminorex · · Score: 1

      Bar exams and CPA certs are not like job interview tests, not remotely. They are similar to tests you took at University, albiet usually longer.

      Job interview tests are typically applied by people who are too stupid to understand why your answer is superior to their standardized answer.

      Just say no. They are stupid, so they will die. Do you really want to join them?

      --
      -I like my women like I like my tea: green-
    288. Re:No, it is not reasonable. by default+luser · · Score: 1

      I believe all engineers have to eventually take and pass this exam in order to advance in their careers.

      In the United States, I'd say that's not quite true. PEs are mostly for legal accountability: the PE that signs-off on a document takes legal responsibility for that design. This means that the hottest fields to have your PE are Chemical and Civil Engineering.

      MechEs can get by without their PE, although there are some places where they can benefit from it. Electrical and Computer Engineers don't need PE at all; even if you want it, the lack of qualified PEs in the industry makes it almost impossible to get (you have to work with someone who already has a PE for x years).

      --

      Man is the animal that laughs.
      And occasionally whores for Karma.

    289. Re:No, it is not reasonable. by nobuddy · · Score: 1

      Most CIO's were given testing prior to employment. And they passed the ENIAC exam with flying colors.

    290. Re:No, it is not reasonable. by Anonymous Coward · · Score: 0

      I've seen several guys walk in with a cert, two years "experience" and be complete morons. I'd prefer the folks I work with be tested before they waste my time asking miriads of basic questions.

    291. Re:No, it is not reasonable. by Blkdeath · · Score: 1

      Ok then I guess I am just a lowely piss boy with my measly certifications.

      You said it, we didn't.

      But seriously, they're right. There is no exam, for example, that covers the skills I perform in my I.T. engineering position. MCSE means you know what a registry is and how to edit it. But on-the-job experience also teaches you that AND when a problem is likely caused by registry issues and when it's not. Experience, experience, experience. You can't have enough. But you can have too many certs--it shows the candidate is spending all their time studying for exams and too little on the job.

      You're not kidding. How many people I saw in high school and college in IT courses who had no (zero) prior knowledge in the field but were still getting high marks. Most all of them with any determination graduated. I wouldn't want any of them working on one of my computers or networks, mind you, but they had industry backed certifications to prove their knowledge.

      Case in point; one of the students in the course actually had written and passed his CCNA. (The pompous ass actually signed his name with "First Last, CCNA" on EVERYTHING). We had an assignment that listed a company's telecommunications needs at present and their projected five year growth rate. We were tasked with creating a report detailing what equipment and data/voice lines were needed now, and how we would expand the system over the next five years - listing out the best course of action WRT whether to lease or purchase much of the core equipment. Our CCNA classmate provided 3/4 of one page. Know what it was? A list of model numbers with prices. Yeah. So a company asks you for a comprehensive plan and they get a 1/2 million dollar shopping list. Good luck, chuck, you'll go far.

      Oh, this was the same student who spent an entire VLAN class configuring a Catalyst switch using the menu interface while his non-certified classmate configured three routers at the command-line.

      Out in the work force I encountered so many people with certifications who couldn't figure out even the most mundane tasks. My boss used to test them on the spot when they'd come in looking for work. One guy couldn't figure out why a PC wouldn't boot with an error on the screen saying "NON SYSTEM DISK OR DISK ERROR." Yes. There was a floppy in the drive. The guy was advised to find a new career.

      Then there's the MCSE who was trying to network something like a dozen computers together by installing two NICs in each (running Windows'98 no less) and using cross-over cables and "route add" commands on each computer to form some kind of token-ring-ethernet-something bastardization. When he called for a consultation we suggested he purchase a 16-port switch. This, apparently, would have been a "waste of money" (as if the additional 12 NICs wasn't somehow...) and a stupid idea. Also, he knows what he's doing - he's an MCSE. He was advised to become a garbage man.

      --
      BD Phone Home!

      Shameless plug. Like you weren't expecting it.

    292. Re:No, it is not reasonable. by Loualbano2 · · Score: 1

      Agreed. The difference between large and small companies was exactly what I referring to when I said 'a lot of IT jobs' as opposed to saying 'all IT jobs'. I guess it is a matter of perspective as I have been at a lot of small shops and it sounds like you may have the opposite history.

      I now work for a large company and fully understand the point you make.

      ft

    293. Re:No, it is not reasonable. by syousef · · Score: 1

      Yes, I'd rather have the 2 minute guy.

      And THAT is why you'll always have crap code. You want the guy that can spit out code quickly never having understood the problem.

      You over-engineered and spent time on things that were not in the requirements, nor likely to ever be used.

      What requirements? I wasn't doing this for anyone else. I was doing it for myself. I set the requirements. My requirements were to thoroughly understand the problem, and doing that meant playing with it. It wasn't over-engineered at all. Once I'd solved the initial problem I set myself new goals like remove the repetition and extend the algorithm.

      I'll take someone who spent 5 minutes writing and testing in their head over someone who spent 2 hours making repeated versions of an uninteresting problem any day of the week.

      It actually wasn't an uninteresting problem problem at all. You'd end up hiring a guy that only wanted to work on 'interesting' problems. The truth is there are few problems that aren't interesting....if you're interested in the first place. The halting problem and the travelling salesman are easily stated.

      What I really want in an interview is the quick, simple way. It doesn't have to be bug free, but I expect to see you test it or I'll ask you to, and I expect you to catch your own bugs for simple cases (corner cases I may give some help prodding on).

      You would encourage writing code without testing it? And you accuse me of wasting time?

      I don't want perfection- I want to see the way you think.

      Perfection? You're not even looking for a working solution. Just someone who can parrot out what the mod operator, string conversion and string includes look like.

      For example, we sometimes ask someone to implement division without the division operator. This is possible by bit operations, but we try to push them away from this path- if you can get it major props, but it takes too long for most to figure out. We want you to do the simple subtract in a loop method- the point of this problem is to see if you know basic syntax and logic, not if you know binary math. If you can't come up with the extremely simple way very fast, fail.

      You want to see if you can confuse someone? Or force them to do it in a very narrow way that you've pushed them into. (Bonus points for mind reading I suppose). You don't want someone who'll actually think of a better solution? Or spend time on a problem because you deem it 'uninteresting'. You're looking for a code monkey and that's what you'll get. If you tested me like that I wouldn't want to work for you anyway. You could fail me till you turned blue because if you did offer me the job I'd be the one to decline. Interviews cut both ways. I wouldn't even consider it a loss. Thank heavens I don't work for your kind.

      --
      These posts express my own personal views, not those of my employer
    294. Re:No, it is not reasonable. by syousef · · Score: 1

      I'm very sorry, but if you're being truthful here, then yes, right now you are incompetent for the kind of job I was talking about.

      I'm very sorry but to make a statement like that as AC is trolling. Consider a career in politics.

      You have made a quick, simple task slow and complicated through over-generalisation, over-engineering, premature optimisation and perfectionism, which is a very bad character trait in a lead developer.

      That's how you see it. As I see it I chose to explore and extend the problem. My solutions weren't over-engineered for the goals I set. I decided to set my self goals of optimization, and learning (certainly not perfectionism). If the problem were larger to begin with or of a practical nature I wouldn't have gone that way.

      You also, by your own admissions, took several minutes to debug what sounds like a simple typo

      If you've never done this yourself, you've never coded. I had to find the bug to fix it. I've seen some of the best programmers I've worked with struggle with bugs that in thend were easily fixed.

      and couldn't write the program on paper, which suggests to me that you never grasped the kernel of the problem

      Of course it couldn't have to do with having shocking handwriting and prefering to jump around when writing the code.

      And finally, you seem to be over-confident of your own abilities, which is another dangerous character trait in a programmer.

      You've chosen to interpret my disdain for the test as overconfidence in my own abilities. I consider myself a good solid programmer, not a genius. Nothing i've said above indicates this.

      You're definitely trolling, but the bottom line is I'd never be happy working with you.

      --
      These posts express my own personal views, not those of my employer
    295. Re:No, it is not reasonable. by AuMatar · · Score: 1

      And THAT is why you'll always have crap code. You want the guy that can spit out code quickly never having understood the problem.

      Some problems require a complex, researched solution. Some don't. This didn't. In reality it's more like 5 minutes just due to speed of writing, but spending any more than that is a sign of incompetence.

      What requirements? I wasn't doing this for anyone else. I was doing it for myself. I set the requirements. My requirements were to thoroughly understand the problem, and doing that meant playing with it. It wasn't over-engineered at all. Once I'd solved the initial problem I set myself new goals like remove the repetition and extend the algorithm.

      If thoroughly understanding that problem took more than 1 minute of thought, please never program again. Its a question a 3rd grader should understand.

      It actually wasn't an uninteresting problem problem at all.

      Yes, it was. It's a problem you'd ask a grade school child and expect the right answer. On top of that it was a pointless one, with no real world application. Its entire point is to be a garbage question to show basic programming competence.

      Perfection? You're not even looking for a working solution. Just someone who can parrot out what the mod operator, string conversion and string includes look like.

      Yup. I want to see that you understand what they do. In the past 4 or so months, I've interviewed no less than a dozen people who couldn't code simple things like if statements. I'd say a good 40% of my interviews don't pass the "Can you actually code" test like this question. The purpose of the question is to see if you can write very simple code. It's not to make you think, because its too damn simple. You ask a second question for that. If it does make you think to solve it, you're an idiot.

      You want to see if you can confuse someone? Or force them to do it in a very narrow way that you've pushed them into. (Bonus points for mind reading I suppose). You don't want someone who'll actually think of a better solution?

      Yes, I do. On the "How do you think" questions I want them out of their comfort zone. If I ask them a question they can answer too easily, I don't learn anything about them.

      As for the better solution- if you can, fine. I'll give you a minute or two to get it. But I have 45 minutes to break the ice, sell the company, evaluate you, and answer your questions in return. I don't have the time to let them falter at the optimal solution for 10 or 15 minutes. Especially since the other solution is so obvious that you learn it in grade school. If within 2 or so minutes of trying to get it that way you aren't close to it, I'll tell you there's another way using simple arithmetic.

      I am most definitely not looking for a code monkey. But I am looking for an engineer, not an academic. Part of the job of an engineer is to utilize his time well and manage trade offs of developer time vs results. I can understand looking for a better solution on the division problem, the time complexity on repeated subtraction is horrendous. But spending any more than the minimal time needed on a simple issue like fizzbuzz is a waste of time, and there's always too damn much work to do.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    296. Re:No, it is not reasonable. by strjms72 · · Score: 1

      you're right, many of the people that handle the interview know nothing of computers and what the job is exactly about. so that's why they have to make you take some crappy test so that the result tells them what they don't know

    297. Re:No, it is not reasonable. by syousef · · Score: 1

      Some problems require a complex, researched solution. Some don't. This didn't. In reality it's more like 5 minutes just due to speed of writing, but spending any more than that is a sign of incompetence.

      Well to be quite blunt you can keep accusing me of incompetence and I can keep working at a job where I'm well paid, often act as team leader and mentor and put out high quality code that has often been commended.

      If thoroughly understanding that problem took more than 1 minute of thought, please never program again. Its a question a 3rd grader should understand.

      Understanding the basics of doing mod and char includes operations took less than a minute of course. However don't let me interrupt your trolling, or going on a TV show for 3rd graders or whatever you want to rabbit on about.

      Never program again? How dare you fucking tell me what I should and shouldn't do? I bet you're a gem to work with or work for. If this is you approach on a team thank fuck my chances of being struck by lightning are higher than working with your retarded inbred monkey arse.

      Yes, it was. It's a problem you'd ask a grade school child and expect the right answer. On top of that it was a pointless one, with no real world application. Its entire point is to be a garbage question to show basic programming competence

      Of course it's uninteresting and unworthy of your royal attention. What's the bet you've never bothered to code it. As for real world application, it was never meant to have real world application. Sudoku doesn't have real world application. Nor does chess (unless you turn pro). People have spent huge amounts of time on these. By your limited short sighted arse backwards estimation these are unintersting problems that have no real world application.

      Yes, I do. On the "How do you think" questions I want them out of their comfort zone. If I ask them a question they can answer too easily, I don't learn anything about them.

      THIS above all of your other stupidity shows how bad a boss you'd be. You don't need to put people out of their comfort zone to see what they're capable of. I bet you're the sort of arsewipe who as a boss insists on having staff work long hours regardless of how productive the extended hours are. Work should not be trial by fucking ordeal.

      As for the better solution- if you can, fine. I'll give you a minute or two to get it. But I have 45 minutes to break the ice, sell the company, evaluate you, and answer your questions in return

      If you'd only give me 45 minutes you can go fuck yourself. For my current job I had 3 interviews, and only after I'd finished a long on paper technical test. However answers like "I don't know I'd have to look that up" or "I can't remember if arrays work like this or like that in this language but I'd look it up" still got me the job. And you know what, my bosses love what I do. I fit in well with everyone at work. I can work along side them. I can lead a small project. I can mentor. I can do support and on site external work. So good luck hiring some goddamn code monkey that has memorized a bunch of reserved words but couldn't analyze a real complex problem to save their life.

      You know what you want? The fucking MacDonalds instant food of the coding world. Few business problems work that way. Few are trivial and quick to solve just by knowing a few keywords and some basic code constructs.

      I am most definitely not looking for a code monkey. But I am looking for an engineer, not an academic.

      No. You're looking for a code monkey. Otherwise you'd never disparage a person for spending some time exploring some other facets of a problem in their spare time for fun. The best engineers do that. They're curious people. They want to try different things etc. You're confusing speed coding for engineering skill. It's laughable.

      The really funny thing is problems don't often come along like FizzBuzz at all. Ones where fast solutions work (or can work - your attitude still leads

      --
      These posts express my own personal views, not those of my employer
    298. Re:No, it is not reasonable. by Anonymous+Brave+Guy · · Score: 1

      I'm sorry you feel that way. I don't know you personally, so my comments can only be based on the objective information you gave us here on Slashdot, and I have no reason to lie or to attack you maliciously. However, your reaction to criticism and the defensive nature of your posts do reinforce the initial impression that apparently at least two people formed on reading your previous post.

      There is an old poker adage that if you can't immediately identify the weakest player at the table, that's because it's you. You might like to consider that even if you are as technically brilliant as you think you are, it's possible that other experienced people might have valid perspectives from which you could learn something useful.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    299. Re:No, it is not reasonable. by comettech · · Score: 1

      Being a hiring manager who has been burned in exactly that manner- technology competency hoops are now always a part of our IT hiring procedures. My organization gives a computer skills tests to secretarial candidates, why can't I ask a finalist tech candidate to assemble a computer given a box of working components or write a small php page which looks up data from MYSQL? An organization that does not properly vet candidates is simply irresponsible.

    300. Re:No, it is not reasonable. by syousef · · Score: 1

      I'm sorry you feel that way. I don't know you personally, so my comments can only be based on the objective information you gave us here on Slashdot, and I have no reason to lie or to attack you maliciously

      You might want to work on your people skills then. "I'm sorry but you are incompetent" is not friendly and is no way to present opinion unemotionally and objectively.

      However, your reaction to criticism and the defensive nature of your posts do reinforce the initial impression that apparently at least two people formed on reading your previous post.

      Oh yes, 2 people who troll on slashdot or are misinformed or hold a contrary opition - that greatly supports your case. It's on slashdot! It must be true! Nothing on slashdot is ever irrational or reactionary. Not to mention that what I said was controvertial because A) I put myself out there and B) presented a different point of view to what most others have put forward on this thread.

      As I said to the other AC, you go ahead and reinforce your opinions while I continue to hold a good job where I am respected and my work is valued.

      There is an old poker adage that if you can't immediately identify the weakest player at the table, that's because it's you

      Did you get that from some kind of poker fortune cookie? You want to know what they say about people who quote canned adages?

      You might like to consider that even if you are as technically brilliant as you think you are, it's possible that other experienced people might have valid perspectives from which you could learn something useful.

      Quit with that straw man. I've never said I'm some technically brilliant programmer. I have said that I'm competent, capable and trusted to do advanced and varied work. I've said that I'm confident and comfortable with where I'm at. When you can find a quote where I said I'm technically brilliant or better than everyone who holds a contrary opinion, then try that line on. Until then your misdirection is pitiful.

      What am I suppose to learn from you exactly? What lesson have you chosen to try to teach me oh wise one? That I'm incompetent? That my point of view is worthless. Sorry but I don't think that's a lesson that's useful to me in life. What's more it's inconsistent with my reality where I'm a happy and productive member of a team. I sought to present an alternative view to yours and what did you do? If you want an old saying that I think fits you, try: Pot. Kettle. Black.

      --
      These posts express my own personal views, not those of my employer
    301. Re:No, it is not reasonable. by g0bshiTe · · Score: 1

      In truth, I have no certs, been doing IT for the past 5 years.

      Mostly I help the IT Manager, he grabs the larger projects and I do mostly helpdesk. The little things that would take up too much of his time daily to complete the larger tasks. Most everything I have come across I've learned to solve through Google.
      PC running slow? Taskmanager, whats this process? Google, and a few links and reading problem solved. After awhile doing this you learn to use Google effectively and to also weed out the sites that are bs, and dig to what you need.

      Most the stuff I handle though is Windows locking up, can't print. What's this strange error. I love the vacant stare you're given when you try to explain what that odd looking text is from a memory error.

      --
      I am Bennett Haselton! I am Bennett Haselton!
    302. Re:No, it is not reasonable. by g0bshiTe · · Score: 1

      Which is exactly why I have never gotten my certs. I've been told I could easily pass, but I've not bothered to get them.

      I know several people that tried to talk to me like they knew what they were talking about, because "they were training to get their certs".

      A piece of paper is no substitute for a passion for the field.

      --
      I am Bennett Haselton! I am Bennett Haselton!
    303. Re:No, it is not reasonable. by avandesande · · Score: 1

      so you'd rather take a test?
      I never said that we interviewed people just to fish for information... what would you rather do in an interview? Personally I am always busy, so interviews are a pain in my *ss too. Why not keep it real and interesting?

      --
      love is just extroverted narcissism
    304. Re:No, it is not reasonable. by Bill+Dog · · Score: 1

      What if the person you're interviewing doesn't happen to have too many brilliant insights for the particular problem you're having at work at the time? Don't hire him? Hire the guy who just happened to have recently worked on something very similar to this week's problem? What about next week's problem? A test can be devised that checks for some of the kinds of things that are common to many of the problems your work faces/has faced.

      And unless you cut potential candidates a check for their interviewing time, imposing double-duty on it is inappropriate. Interviewing is for each party to size up the other in deciding whether to form a mutually-agreeable relationship. Why would you think of this as potentially a waste of your time, unless you don't really need to hire? (Ruling out poor candidates is a valuable service you're providing to your company.) The interview is not the time to also try to get free professional services out of people. Interviews are not for eliciting contributions to the company, nor are they there so that you can personally learn something technical you didn't know before.

      And employment interviews are not for "keeping it real and interesting". That would involve a battery of off-topic questions like "so how about those Yankees?" and personal questions like "so how's your wife doing?". Employment interviews are for a specific, defined purpose. Legally, and in matters of common courtesy.

      Overall, it's good that you've figured out that senior candidates don't want to be treated like children, or newbies, but you're also better off treating them with respect in other ways as well, such as respecting their value, and the respect you give in assuming that they're aware of it. And that they respect themselves.

      --
      Attention zealots and haters: 00100 00100
    305. Re:No, it is not reasonable. by ahabswhale · · Score: 1

      There is no BAR exam that proves you're competent. There are many levels of lawyers who all passed the BAR but they are by no means equal. The same is true for accountants and lawyers. There is no written test that can prove competence in any profession. All they do is prove that you memorized a bunch of shit.

      --
      Are agnostics skeptical of unicorns too?
    306. Re:No, it is not reasonable. by dpastern · · Score: 1

      That's not the point. Employers (in Australia, and obviously following American trends) are becoming more and more unreasonable. If you asked your potential boss to do an on the job application test so that you can determine if they are a good boss to work for, imagine the furore! And imagine how you'd be put to the bottom of the list.

      Even in the 21st century, we are still slaves. We are not employees! The union movement is not the answer, it just results in blackmail and thuggery. The real answer is governments becoming actuall responsible for things, and actually doing their *job*.

      Every job should go through a government agency, that ensures that you are getting paid the right amount of money for the role, fair treatment, and that your job suddenly doesn't just 'grow' to encompass things that were never part of the original agreement of employment (and that you don't get compensated for I might add).

      Example #1:

      I once worked for a large company. The job advertisement said supporting Australian customers. After about 4-6 weeks, I had New Zealand customers thrust upon me as well. No extra remuneration. Nothing.

      Example #2:

      same employer - I started in February. Come April, we had a annual performance review. I'd done wonders for the job, cleaned the paperwork side of it up, was working on an internal only reference website (outside of my original role description I might add, without ANY support from the IT department who were as useless as tits on a bull imho). I didn't get a rise. Why? I hadn't been there for a year. I could accept that...however - I knew of 2 other employees who both got at least 4k pay rises, and neither had been with said employer a year. I of course queried this and was told their decision was final, no pay rise for me.

      Example #3 - same employer. When the job started out, it was on average, 15-20 calls per day. By the time I finished, lowest number of calls was 45, averages were in the mid 60s to low 70s, highs were over 100 calls. For one person, in tech support, that is just outrageous. Lucky I knew both the job and the products back to front etc and could save a lot of time by pretty much knowing the problem itself, and the cause, 95% of the time without having to go through in depth troubleshooting steps. My employer took over 8 months to get me a sidekick to help out! 8 friggen months of me getting hammered. I asked for a pay rise, since my research showed that desktop application support, and level 1/2 helpdesks were getting generally around $55k p.a (I was on 32k). I got a piddly 4k pay rise. Mind you, no one else in the country knew what I knew about the product. No one. I was it. The tier 2 guys in Europe were totally impressed with me.

      I ended up quitting this role. The stress, crappy management, shit pay were just not worth it.

      That's just one job. Previous employer? A very large computer company (very fruity). Job advertised, no mention of working Saturdays. After about 4 weeks, it was thrust upon us. No pay rise. Nothing. They also said that the late shift was once every 3 months or so (a problem for me due to the time spent travelling for me, and transport issues), but it ended up being every month. They were totally inflexible about starting times, despite the problems it caused me with transport. I was spending nearly 2.5 hours each way to get to the job. After about 8 months, the bus I had to catch in the morning started running 25 minutes late! No kidding. Every single goddamn day. No complaints made an ounce of a difference as it was a private bus company, although it received some government funding I believe. It resulted in my being usually 5-10 minutes late. I explained the problem, not good enough. They wanted me to catch the earlier bus (they only came once per hour). Sure, no worries, I get to work a full hour and 20 minutes early, with no pay for my troubles! You can imagine I was not prepared to do this. Especially when my story could be verified, and it was the o

      --
      Our lives begin to end the day we become silent about things that matter. --Martin Luther King Jr.
    307. Re:No, it is not reasonable. by avandesande · · Score: 1

      You sound like a real PITA. I am glad my methodology would weed someone like you out!

      --
      love is just extroverted narcissism
    308. Re:No, it is not reasonable. by Bill+Dog · · Score: 1

      Nice. I had been leaving open the question of whether you were knowingly trying to take advantage of people. With your choice to get nasty and ad hominem about this, now I guess we know.

      --
      Attention zealots and haters: 00100 00100
    309. Re:No, it is not reasonable. by cyber-dragon.net · · Score: 1

      Actually it did require that level of skill, and patience and ability to deal with such tasks. On any given day we would be handed 10 "critical" tasks, start half and have the other half interrupt the first half which we may or may not get back to. We never had a standard environment as we had a re-work it almost daily for tests, learn new software to solve a customers problem etc.

      This wasn't the sort of environment you got to own a process or two or a farm of similarly installed servers, nothing every stayed the same.

      Anyone who would walk out on the small taste I gave them in the interview wouldn't have lasted a week anyway so the screening process would have been effective. My own interview for the position of managing the team was two six hour interviews where I met the head of every department in the company to make sure they could work with me and was comfortable I could handle their tasks. Part of the reason I got the job was they hit me with existing problems and I offered solutions. Why wouldn't they see if I could solve problems they have? That is what I would be doing should they hire me.

    310. Re:No, it is not reasonable. by Anonymous+Brave+Guy · · Score: 1

      Anyone who would walk out on the small taste I gave them in the interview wouldn't have lasted a week anyway so the screening process would have been effective.

      Just for the avoidance of doubt, it wasn't the interview I was talking about there, it was the part where you sent someone away with homework and expected them to continue to do things for your company on their own time.

      IME, most of the good people I'd want to work with will accept an interview process for as long as it remains constructive and proportionate to the level of the position, even if that means attending multiple sessions. On the flip side, most will rapidly end the proceedings if they feel their time is being wasted, for example by giving them silly puzzles, sending in an interviewer who didn't have the courtesy to read their CV ahead of time, or covering the same material repeatedly because different interviewers aren't talking to each other.

      Consistently topping the list of offensive interview practices, at least in discussions I've had with friends and colleagues, is either leaving someone alone for ages to fill out some form or expecting them to spend their time on something at home either before or after the interview. In each case, this shows that the company is unwilling to commit one of its own staff for the same length of time they expect from the candidate. About the only more reliable sign that you don't want to work there is when your technical interview turns into you giving training on basic skills to the "senior" developers who are interviewing you.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    311. Re:No, it is not reasonable. by Nicolay77 · · Score: 1

      Come on, he used Java!

      I have learned to expect nothing less from Java-only programmers.

      My little test is: "In your job, what have you used regexps for?"

      Expect crazy faces on this one.

      --
      We are Turing O-Machines. The Oracle is out there.
    312. Re:No, it is not reasonable. by Anonymous+Brave+Guy · · Score: 1

      Yeah, but do you hire the guy who replies, "Testing whether a number is prime"? :-)

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    313. Re:No, it is not reasonable. by Nicolay77 · · Score: 1

      Hahaha!!

      I would recommend him as presidential candidate adviser based on creativity alone.

      But I'm not in politics, so I would not hire him.

      --
      We are Turing O-Machines. The Oracle is out there.
  2. Blame it on the idiots who can sell themselves by Sparr0 · · Score: 5, Insightful

    Because it is far easier to get "university degrees, a couple of IT certifications, and over ten years of work experience in the industry, with 2-4 years of verifiable employment with each employer, working with a wide range of technologies" without a shred of competence in our field than in most others.

    1. Re:Blame it on the idiots who can sell themselves by Anonymous Coward · · Score: 0

      And it is so hard for your references to know if you're really any good or not because unless you're in a large technical group a lot of them wouldn't really know what it is that you actually do, or how to tell if you do it well.

    2. Re:Blame it on the idiots who can sell themselves by Anonymous Coward · · Score: 5, Insightful

      Because it is far easier to get "university degrees, a couple of IT certifications, and over ten years of work experience in the industry, with 2-4 years of verifiable employment with each employer, working with a wide range of technologies" without a shred of competence in our field than in most others.

      No, its not. However, the craft of coding can be tested in an interview. Software engineering mostly cant (because it includes strategic and long termn decisions).
      There is not much craft in "most other fields" - they depend more on virtues like thoroughness etc. - which cant be tested in an interview.

      Skills can be tested in an interview, virtues less so.

    3. Re:Blame it on the idiots who can sell themselves by williamhb · · Score: 2, Interesting

      It is true that it is difficult for an employer to tell a good employee from a bad employee. Sadly, this has lead to what I can only call "hiring voodoo" -- the irrational belief without evidence that a relatively untrained interviewer will mysteriously be able to find out more about "what a candidate is really like" in an hour than the candidate's university or co-workers (references) found out in several years. Even stranger beliefs have cropped up over the years -- eg that artificial toy questions like "why are manhole covers round?" or "... how would you identify the heavier ball in only two measurements?" say anything meaningful about how a candidate thinks, any more so than handing them the Times crossword to have a go at.

      There is what's humorously called the oncologist test for the 'puzzle' questions in interviews. "If you had cancer, would you ask your oncologist this question before you let him mess with your body?" After all, your body is both more complex and more mission critical to you personally than whatever it is you're hiring the candidate to work on, so surely it matters much more how the oncologist thinks...

    4. Re:Blame it on the idiots who can sell themselves by plehmuffin · · Score: 1

      Most other fields seem pretty rife with incompetent individuals as well. Maybe it's just that in our field, some hiring managers have the sense to test for it.

    5. Re:Blame it on the idiots who can sell themselves by Anonymous Coward · · Score: 0, Funny

      Spelling should be tested too.

    6. Re:Blame it on the idiots who can sell themselves by DarkDust · · Score: 1

      Because it is far easier to get "university degrees, a couple of IT certifications, and over ten years of work experience in the industry, with 2-4 years of verifiable employment with each employer, working with a wide range of technologies" without a shred of competence in our field than in most others.

      I fully agree. I'm more on the employer side (I do the technical part of our job interviews) I was already fooled by someone who had a degree and whose CV said he has 3 years of C++ experience (with a testimonial from his former employer). So I didn't concentrate on that very much in the interview. But then it turned out he didn't even know what a pointer was and I am willing to bet money that he had never actually done any C++ programming before.

      Since then the way I interview applicants has completely changed and I also do a small test (about 5 minutes) now.

    7. Re:Blame it on the idiots who can sell themselves by ObsessiveMathsFreak · · Score: 5, Interesting

      Wrong. It is only that incompetence in IT is much harder to cover up than in those professions. When IT systems fail, they can fail spectacularly and effect wide numbers of people. An incompetent IT persons mistake will cause an essential server or the like to fail. If they're not competent to fix it promptly, it will show.

      Inversely, when a lawyer, accountant, sales, HR person, etc screws up, the screw up will not be noticed as much unless it reaches epic proportions. It's easier to mask a mistake in these fields, and with the softer ones, e.g. PR, their metrics are so fuzzy that the difference between competence and incompetence is blurry anyway. Plus they are trained in buzz speak which they blurt out like a frighted squid spurts out ink to mask their escape.

      --
      May the Maths Be with you!
    8. Re:Blame it on the idiots who can sell themselves by wtfispcloadletter · · Score: 5, Insightful

      Man you guys who think this is an IT only thing, really need to get out and look around.

      Yes you can't test for everything, but you can get a decent feel if if the person has some competency with the code for a programmer.

      I've seen mechanical engineers asked to design a solution to a problem. I've seen drafters/designers given tests with the software they use. Welders get tested before being hired. Divers get tested before being hired.

      I don't understand what the big problem is. Programmers write code and can at least be tested on their ability to write code. Maybe they can't engineer a program, but at least they can weed out the idiots just selling themselves.

      What are you going to test an accountant on? Can you add 2+2? Seriously, accounting has a lot of rules, but it's quite honestly easy, boring as fuck, but easy. How are you going to test your attorney? How are you going to test an HR or sales person? This is why a lot of jobs usually have a 30/60/90 day trial/probation period.

    9. Re:Blame it on the idiots who can sell themselves by jimicus · · Score: 4, Informative

      And it is so hard for your references to know if you're really any good or not because unless you're in a large technical group a lot of them wouldn't really know what it is that you actually do, or how to tell if you do it well.

      Most companies won't provide a reference other than "Person X worked for us from (date) to (date)." It's just too easy to say something which could be misconstrued as being negative and used to sue the company which issued the reference.

    10. Re:Blame it on the idiots who can sell themselves by Sobrique · · Score: 2, Insightful
      IT systems do fail spectacularly, but the competent incompetent will ensure that's not 'their fault' - the possiblities for something like that are _huge_ as to what might have caused it, from anything from the hardware on up.

      Errors are made, sure, but how many of those are directly attributable to a particular person? And of those, how many are incompetence rather than 'honest mistake' (e.g. miscommunication?)

    11. Re:Blame it on the idiots who can sell themselves by too2late · · Score: 2, Insightful

      Yes, it is. I've known plenty of "qualified" IT "professionals" who don't know the first thing about changing a user's password on a Windows domain, basic network troubleshooting, what Linux is, etc. The truth is, it is much easier to "fake it" in IT because the non-techies have no clue about any of it either. All you have to do is spout some big words whenever someone asks you a question and then ask someone else to help you fix any problems you find. It's not hard.

      --
      My rights don't end where your feelings begin.
    12. Re:Blame it on the idiots who can sell themselves by garett_spencley · · Score: 2, Informative

      Agreed.

      Also, the questioner is wrong that other fields don't test. In any good restaurant, for example, a new cook is asked to prepare something as part of the interview process (that's not to say anything for the exec chef who is usually partnered with the owner(s) but in the case when he/she isn't it would be unheard of for the owner to hire the chef without tasting the whole menu that will be served).

      Fire fighters need to take physical tests to ensure that they're in appropriate physical shape. I'm pretty sure the same is true of police officers.

      To put it in other words, if it can be tested it will be. And should be.

    13. Re:Blame it on the idiots who can sell themselves by Anonymous Coward · · Score: 0

      Well if the accountant forgets to write the paycheck then many people are effected...

    14. Re:Blame it on the idiots who can sell themselves by PainKilleR-CE · · Score: 1

      You can do a lot of C++ programming without ever using a pointer. It's just not pretty, and usually involves a few global variables.

      Really the problem is that it's pretty easy to get quite a bit of experience in the field without anyone ever looking at your code or ever learning anything more than is absolutely necessary to get a program running the way your employer wants it.

      When I was looking for a new job I was far more concerned about the information I could get from my interviewer than any questions they were asking me, and if I felt the interviewer was just trying to trip me up, I refused the job. I've had a number of interviewers that dropped stuff on me that just shouldn't be done from a maintenance and design standpoint and then try to justify the code when I pointed out that it just shouldn't be done precisely because the results were unpredictable. You can determine how code is going to behave based on your test cases, but how do you know if your test cases are going to cover the possible problems if the behavior of the code as written is undefined?

      I think the biggest concern should not be simple questions to establish some experience where the applicant has claimed the experience. Instead it should be the stupid trick questions and the grueling hour-long test sessions pulled from the very same internet sites that people use to bullshit the interview process in the first place.

      I recently learned that someone that was hired over me for a particular job due to this type of interview process was fired after 6 months of not producing anything. They couldn't give me explicit details, obviously, but for one reason or another he never checked anything into source control. So, either he could answer the questions but couldn't write the code, or he was afraid to ask the same people that interviewed him how to use their source control system (since the interview test was conducted by the senior developers). I would add, though, that I had most of the answers I missed pop into my head on the way home, but had already decided at that point that I didn't want to work there (actually mostly for other reasons, such as the high turnover rate, bad development schedules, and a sense of frustration from the manager I spoke with that upper management wasn't giving him the tools to fix these problems).

      --
      -PainKilleR-[CE]
    15. Re:Blame it on the idiots who can sell themselves by PainKilleR-CE · · Score: 1

      Additionally, how often do we see situations where IT isn't given the resources to produce a system that allows a spectacular failure to be fixed promptly? If the best you can get is quick approval for funding to purchase hardware when something fails, you're pretty much screwed.

      Besides, the chances are pretty good in a lot of places that the only people that know why it failed spectacularly are the IT guys.

      --
      -PainKilleR-[CE]
    16. Re:Blame it on the idiots who can sell themselves by hashax · · Score: 2, Insightful

      lol, you guys make it sound like IT jons are the most intellectual and challenging jobs around unlike the zero skill/craft jobs in electronics engineering, photonics, nuclear physics, medicine, mechanical engineering - the people you usually think of when you hear the word 'innovation'. i'm not dissing IT pros like you flippantly dissed other professions unintentionally due to ignorance, im just saying maintaining servers and creating web apps does not make it more skillful than /most other fields.'

    17. Re:Blame it on the idiots who can sell themselves by drsmithy · · Score: 1

      Sadly, this has lead to what I can only call "hiring voodoo" -- the irrational belief without evidence that a relatively untrained interviewer will mysteriously be able to find out more about "what a candidate is really like" in an hour than the candidate's university or co-workers (references) found out in several years.

      The problem with references, is that they won't give you negative information, only "not explicitly positive" information. This means you need to play "guess what they really mean" when a reference is anything other than glowing, and try to figure out where in the spectrum from flat-out incompetent to average, your potential employee lies.

    18. Re:Blame it on the idiots who can sell themselves by Anonymous Coward · · Score: 0

      It would be "affect".

      No

    19. Re:Blame it on the idiots who can sell themselves by ObsessiveMathsFreak · · Score: 0, Offtopic

      Off topic, but I'll reply anyway.

      I have used "effect" as both a noun and a verb for the majority of my life, in both the written and spoken word. I am not alone. I am aware of the affect/effect distinction that is made in scholarly circles, and occasionally use it, but I more often fall back on the simple rule that effect can be both a noun and a verb.

      "The effects of an earthquake can effect large numbers of people."

      This sentence makes sense to me. It makes sense to others. I use "effect" in this way. I am not the only one. The only time this has ever become a problem is when I use it in the written word and even then only by people who insist I do things "correctly". The "correct" form however, offers no justification for itself other than its own inertia. Whither evolution?

      To deny that effect is a verb is to deny the usage of the word in the written and spoken english of millions of people. People speak this way. They write this way too. Why is it wrong? Some people seem to think it is right and proper to correct improper usage of english. These same people of course hold the definition of proper english to be the form which they speak and write. Waving around Oxford dictionaries and the opinions of scholars who have been dead for eighty years apparently constitutes a stronger position than speaking and writing in the same way as millions of other people.

      So be it. I can't change the way that I speak or write as easily as others can find "errors" in my dialect or my composition. It's essentially an uphill struggle against people who refuse to accept change, and stand haughtily by their own version of things. For those interested in other opinions, I'll link to a piece on Issac Asimov and Richard Feynman on spelling and grammar reform. It's interesting reading for people whose minds are still open.

      --
      May the Maths Be with you!
    20. Re:Blame it on the idiots who can sell themselves by mcvos · · Score: 1

      Yes, it is. I've known plenty of "qualified" IT "professionals" who don't know the first thing about changing a user's password on a Windows domain, basic network troubleshooting, what Linux is, etc. The truth is, it is much easier to "fake it" in IT because the non-techies have no clue about any of it either.

      Lots of people "fake it" in different jobs. Have you never encountered managers who didn't have a clue what they were doing? Problem is, good management is hard to test. Good programming is a lot easier to test.

    21. Re:Blame it on the idiots who can sell themselves by gfxguy · · Score: 1

      Of course you can ask general questions about programming techniques and software engineering methodology; just because you're not writing code doesn't mean it's not a "test".

      --
      Stupid sexy Flanders.
    22. Re:Blame it on the idiots who can sell themselves by cowscows · · Score: 1

      Slashdot loves to pretend that all the work issues that IT faces are somehow unique or particular to what they do. But really it's not. Every career in the history of the universe comes with clueless managers, incompetent coworkers, illogical clients, and unreasonable timelines.

      We all think we're smarter than the consultants that we have to work with. We all have to fight through ridiculous layers of management and bureaucracy. Everyone gets asked stupid questions at job interviews. And nobody thinks they get paid enough.

      There's a few particulars vary from job to job, but at the end of the day, it all comes back to people. You're working with people, working for people, and creating a product/service that is going to be sold to people. And over the scale of a society, "people" are pretty much the same. We make getting things done way more complicated than any individual can understand, and that's why even working in a career field that you love is going to suck some days.

      --

      One time I threw a brick at a duck.

    23. Re:Blame it on the idiots who can sell themselves by Corporate+Troll · · Score: 1

      Long rant for a small correction. The fact is that there is a difference. If many people start using it your way, it will eventually become the default. As for now, you're wrong. Any dictionary will confirm that.

      Oh, and the day, "effect" as a verb replaces "affect" as a verb, then the English language will have lost something.

      What, however, baffles me is that a self proclaimed Math Geek, doesn't want to follow "rules" even though Math pretty much is only about rules. So, breaking rules in spelling is okay, but in maths it's not. I call double standard.

      (My first language isn't even English, just in case you wondered.)

    24. Re:Blame it on the idiots who can sell themselves by Ihlosi · · Score: 4, Informative

      I have used "effect" as both a noun and a verb for the majority of my life, in both the written and spoken word.

      "to effect" is a verb. The only problem is that it is synonymous to "to cause", and not to "to impact".

      "The effects of an earthquake can effect large numbers of people."

      Which, when replacing "to effect" with its synonym, becomes:

      "The effects of an earthquake can cause large numbers of people."

      Yes, I assume that after an earthquake, there's not much else to do until the electricity comes back on.

      The "correct" form however, offers no justification for itself other than its own inertia.

      The "correct" form offers the justification that it has a completely different meaning than the incorrect one. That should be sufficient.

    25. Re:Blame it on the idiots who can sell themselves by jellomizer · · Score: 1

      I don't think it is as much competence but a fast rate of specialization in areas, that happens without extra effort.
      For example when I graduated from colleges. We had a small CS Department for this year.
      I graduated with strengths in Parallel processing and Unix Development.
      The other guy graduated with Web Development and Windows Development.
      The third guy graduated with Graphics and Low Level programming.

      And we pretty much take most of the same classes, however some classes we did well and others we excelled in. As well the few electives we didn't take with each other we took electives that strengthen are area of interests. So we end up by taking near the same classes focused on different specializations.

      Then at Professional work we get more specialized. If you are Linux shop you focus your skills with Linux. A Windows shop you get better with windows, etc... So when you change jobs IT Testing is useful to determine what skills they have that fit with the company. You may have Linux on your resume but you may never had setup Apache to work with PHP and SSL, or have only used the GUI tools that are particular to your previous company and never used the more common tools. Also you may be a stronger developer but not much as an administrator or the other way around. There are a lot of different skills, that you can focus on. Unlike other occupations where the turn around time is much less.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    26. Re:Blame it on the idiots who can sell themselves by cyberkreiger · · Score: 0, Offtopic

      You're correct that "Effect" is a verb, as well as a noun. No one is denying that. However, it does not mean the same as "Affect".

      From dictionary.com:

      effect (verb): to produce as an effect; bring about; accomplish; make happen
      affect (verb): to act on; produce an effect or change in

      Or as i like to put it:

      The effect (noun) of affecting (verb) something is to effect (verb) a change in it.

      --
      Stumbling in the dark
      I hear slavering of jaws
      Eaten by a grue.
    27. Re:Blame it on the idiots who can sell themselves by ObsessiveMathsFreak · · Score: 1

      What, however, baffles me is that a self proclaimed Math Geek, doesn't want to follow "rules" even though Math pretty much is only about rules. So, breaking rules in spelling is okay, but in maths it's not. I call double standard.

      Young man, if you think that the rules of english are made of the same stuff as the rules of mathematics, then you either do not know much english, or you do not know much mathematics, or both.

      (My first language isn't even English, just in case you wondered.)

      Mine is.

      --
      May the Maths Be with you!
    28. Re:Blame it on the idiots who can sell themselves by locofungus · · Score: 2, Insightful

      I'll cross the sea to effect this marriage.

      I'll cross the sea to affect this marriage.

      Henry VI (part 3). Well one of them is anyway. They mean rather different things.

      Tim.

      --
      God said, "div D = rho, div B = 0, curl E = -@B/@t, curl H = J + @D/@t," and there was light.
    29. Re:Blame it on the idiots who can sell themselves by Anonymous Coward · · Score: 0

      accounting is easy?? attempt to do some cost accounting and get back to me. It's just a little different from bookkeeping or balancing a checkbook.

    30. Re:Blame it on the idiots who can sell themselves by Anonymous Coward · · Score: 0

      Actually it's pretty easy to test accountants, attorney's and HR people as well. Just ask them the handful of questions that you know the answers to. Or present actual past situations and see if they give you the advice you needed, or better.

      With the accountant you are looking for broad familiarity with all major terms, procedures and issues. They should immediately be trying to put your issue into a format that they can understand and manipulate. They should give advice that is both safe and helpful.

      With the attorney you are looking for unambiguous advice on how to proceed, with an emphasis on "unambiguous". Anyone can sit around and say "on the other hand, if...". A corporate attorney should *drive* legal projects, and to drive you need to know where you want to go and how to get there. Also ask the 5-10 law questions that have proved important to your company in the past 24 months. Emailing an answer to you a few hours later is fine, as long as it is the right answer. But usually they should get at least 75% of them during the interview.

      HR is the easiest. There are a lot of rules that they absolutely *must* know, and you can role-play almost any major issue they will ever need to handle.

      Also, I wouldn't ever hire the OP if I knew who it was. Defensiveness, indignation, entitlement and readiness to feel slighted are all very bad attributes in IT, or anywhere for that matter.

    31. Re:Blame it on the idiots who can sell themselves by williamhb · · Score: 1

      The problem with references, is that they won't give you negative information, only "not explicitly positive" information. This means you need to play "guess what they really mean" when a reference is anything other than glowing, and try to figure out where in the spectrum from flat-out incompetent to average, your potential employee lies.

      I've heard that can be the case in the US. As I understand it, the UK and Australia are much more honest and open with references, which seems like a better situation. Maybe the threat of lawyers-at-dawn for giving a bad reference isn't so bad outside the US. According to a lecturer I know, though, it apparently can cause trouble for international applicants to US roles: "the reference isn't end-to-end superlatives; they must be terrible."

    32. Re:Blame it on the idiots who can sell themselves by siasl · · Score: 1

      This is nothing new. I'm an old retired IT guy. Spent 25+ years in the field and I remember my first programming job had a pre employment test. In 68000 assembler no less!. Since retiring from IT I went back to a pre IT career of mine in Clinical Laboratory Sciences. and guess what. Within the first 90 days of hire I had a written competency test in every department of the laboratory I would be working in. It's life.

    33. Re:Blame it on the idiots who can sell themselves by Anonymous Coward · · Score: 0

      Before choosing an accountant, I sit down and ask them questions about obscure parts of the IRS code that I'm familiar with. If they seem like they know the answers (or even look up the correct answer in a book while I sit there) I fee comfortable with hiring them.

      Many start giving out wrong answers or answers that are "safe" but not correct. Those are the ones I avoid.

    34. Re:Blame it on the idiots who can sell themselves by Anonymous Coward · · Score: 0

      You could not be more wrong. Many of the biggest mistakes I have seen in IT have taken years to uncover and by then it is almost impossible to prove who was the person in the wrong. It is also easy for IT people to shift blame. Blame the vendor, blame another employee, blame another department.

      As for your comments on other departments. You have no clue how they work. Accounting and Sales can be the hardest departments to cover up mistakes in. In fact in sales you might get fired for not being as successful as others, forget about making mistakes.

    35. Re:Blame it on the idiots who can sell themselves by Anonymous Coward · · Score: 0

      What are you going to test an accountant on? Can you add 2+2? Seriously, accounting has a lot of rules, but it's quite honestly easy, boring as fuck, but easy. How are you going to test your attorney? How are you going to test an HR or sales person? This is why a lot of jobs usually have a 30/60/90 day trial/probation period.

      Actually I have worked in accounting for some time and I know that there are some tricky issues you can be asked of and should know your answer. So yes, accountants can be tested to. And some employers do test them.
      I don't see anything wrong with being tested on a job interview. I have a degree in Management and some years at Theory of Literature. I have no official training in comp. sci. but I earn my living for a decade now administering Linuxes/Unixes. I enjoy it and I wouldn't want to go back to accounting or look for a management position. How is the eventual employer able to be sure that I know what I claim to know in my CV, if not testing my knowledge?

    36. Re:Blame it on the idiots who can sell themselves by Sobrique · · Score: 1
      Just so. I can think of at least one incidence through my career - one where 'us IT guys' recommended, specced and budgeted a network upgrade. For 5 years in a row, we asked, got it approved, and then had it withdrawn by manglement in the budget negotiations, because 'things were fine'.

      So suffice to say our 155Mb ATM network backbone gradually built up pressure, and... well, with the best will in the world, we kept it going - steadily increasing overheads on callout and whatnot, because stuff needed a kick increasingly.

      It all came to a head 5 years later, in a bit of a catastrophic failure - 'just one more straw' on the camels back, and all that, at which point there was rabble, rabbling about who's 'fault' it was. Never a problem, until it's a crisis in some places.

    37. Re:Blame it on the idiots who can sell themselves by BenSchuarmer · · Score: 1

      I gotta disagree with that. I've worked with several people who were less than competent. Usually their teammates picked up their slack.

    38. Re:Blame it on the idiots who can sell themselves by rizzo420 · · Score: 2, Insightful

      Actually, you are correct, in a way. Other professionals are true professionals. They have state certification. IT certifications aren't professional certifications like teachers, lawyers, doctors, nurses, engineers, etc. The term "IT Professional" is made up by the industry. We aren't true professionals.

      --
      please me, have no regrets.
    39. Re:Blame it on the idiots who can sell themselves by Anonymous Coward · · Score: 0

      30/60/90 day probation period? I wish. My state government job has a 365 day probationary period.

    40. Re:Blame it on the idiots who can sell themselves by mustafap · · Score: 1

      I guess the point is that people in those other professions are not such prima donnas :o)

      I'm an engineer and have recruited about 30 other engineers in my organisation. We have daft touchy-feely questions too, in addition to a C test. I have only had one interviewee decline to do a test; everyone else has taken the test with grace and been happy discussing the answers. Maybe the reason I haven't seen a problem is that I work in embedded systems, and there are fewer prima donnas in this area than other IT areas.

      --
      Open Source Drum Kit, LPLC deve board - mjhdesigns.com
    41. Re:Blame it on the idiots who can sell themselves by lahvak · · Score: 1

      Thank you!

      I wish I had some mod points.

      --
      AccountKiller
    42. Re:Blame it on the idiots who can sell themselves by GNT · · Score: 1

      The problem is the tests are nonsensical, arbitrary and a waste of time. They carry no predictive value and like the vast majority of certs, licenses, etc, are a means of eliminating the dangerous competition that would actually clear the market of the morons.

      Anybody here thinks a medical license is anything about guaranteeing medical safety as opposed to preventing the competent from practicing has another thing coming.... The same is true here in comp sci...

    43. Re:Blame it on the idiots who can sell themselves by nasor · · Score: 1

      Companies interviewing PhDs for research positions almost always grill people like this. There isn't usually a written test, but the interviewer(s) will ask probing questions about fundamental things just to see if you actually know what you're talking about.

    44. Re:Blame it on the idiots who can sell themselves by Corporate+Troll · · Score: 1

      Young man, if you think that the rules of english are made of the same stuff

      Of course they aren't, but you might consider using the common accepted rules instead of your own.

      Mine is.

      I feared so....

    45. Re:Blame it on the idiots who can sell themselves by ucblockhead · · Score: 1

      Reminds me of the moron QA manager I once worked with who insisted on changing all the documents to list the "Side Affects" of each change.

      --
      The cake is a pie
    46. Re:Blame it on the idiots who can sell themselves by Anonymous Coward · · Score: 0

      Because it is far easier to get "university degrees, a couple of IT certifications, and over ten years of work experience in the industry, with 2-4 years of verifiable employment with each employer, working with a wide range of technologies" without a shred of competence in our field than in most others.

      Such an ignorant response.

    47. Re:Blame it on the idiots who can sell themselves by paperdiesel · · Score: 1

      Actually, no. Incompetent IT people exhibit very similar behavior to the lawyer example that you used. The most incompetent IT people are those who know enough to be dangerous but not enough to do it right. They're the ones who are slowly and inadvertently causing damage. If a critical server "fails spectacularly", then it's easy to know that there's a problem and you can address it accordingly. It's the failures and errors that come about as a result of slow, gradual incompetence that are the most difficult -- and often the most costly -- to diagnose and fix.

      For example, your system can be running fine for months or even years at a time, and your IT person appears to be doing everything right. At some point, you need to re-load your data from the backups and you get bad results because the data has been slowly corrupting over time. It's then that you realize that your IT person is incompetent and the damage is worse than is significant.

    48. Re:Blame it on the idiots who can sell themselves by Anonymous Coward · · Score: 0

      Au contre, I would suggest tests exits simply because it's possible to make them. You can ask knowledge and competency based question that will quickly weed out imbeciles in an objective manner.

      How would you design a test to identify incompetence for an advertising or sales job?

    49. Re:Blame it on the idiots who can sell themselves by boot20 · · Score: 1

      No, no it's not. IT is just as rigorous as other fields. HR and hiring managers just don't pay attention to the red flags. Job hopping, cold references, and a total lack of context to their job descriptions.

    50. Re:Blame it on the idiots who can sell themselves by Anonymous Coward · · Score: 0

      I've seen mechanical engineers asked to design a solution to a problem. I've seen drafters/designers given tests with the software they use. Welders get tested before being hired. Divers get tested before being hired.

      It's not the testing. It's the TYPE of testing.

      I have no problem writing actual code in my actual programming environment.

      What I find annoying is LOGIC PUZZLES. Do you find out if a drafter can draft by asking him how to get people across a bridge with a flashlight, or how to weigh balls to see which one is different in 3 weighings, or how to get a chicken and dog across a river...

      I could take any reasonably intelligent English major, prep him or her with these idiotic questions, and get him or her hired as a software engineer.

    51. Re:Blame it on the idiots who can sell themselves by krinderlin · · Score: 1

      What are you going to test an accountant on? Can you add 2+2? Seriously, accounting has a lot of rules, but it's quite honestly easy, boring as fuck, but easy.

      I did an IT internship for an accounting firm. Accounting is no joke. An accountant knows more secrets about his or her clients than a lawyer ever could. Furthermore, you should see the sheer beauty of turning the United State's tax law against itself to completely nullify a billionaire's tax liability.

    52. Re:Blame it on the idiots who can sell themselves by lizrd · · Score: 1

      I hope that person had the title 'Principle' Quality Manager...

      --
      I don't want free as in beer. I just want free beer.
    53. Re:Blame it on the idiots who can sell themselves by Anonymous Coward · · Score: 0

      References should be checked without the applicant knowing when they'll be checked. That is, the applicant should ideally provide them with his/her resume and the potential employer check them during the whole process, not just after a potential has been found.

      Also, aren't there protections for references? I know here references can sue if somebody reveals how they rated the candidate.

  3. Sheesh by Anonymous Coward · · Score: 2, Funny

    ten years in the industry and you have to ask?

    1. Re:Sheesh by Z00L00K · · Score: 4, Insightful

      Taking a test during a job interview means that they are serious about the situation.

      The worst thing isn't tests at job interviews it's the work climate at the site where you are going to be located. Is it micro managed or is it goal managed? And job satisfaction is very important for IT workers.

      The question is rather why other types of workers aren't tested as much. Why not test lawyers, accountants and administrators?

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    2. Re:Sheesh by wisty · · Score: 2, Funny

      Well, there are probably laws against testing lawyers. They wrote them all, remember? Don't mod this funny, it's not.

    3. Re:Sheesh by mh1997 · · Score: 5, Informative

      Why not test lawyers, accountants and administrators?

      You mean like with the bar exam, cpa exam, the useless PMP exam, certified professional engineer, etc.

      Other professions are tested, but it is before the job interview.

    4. Re:Sheesh by FictionPimp · · Score: 1

      You mean like that solaris 10 certification I'm working for? Or that MCSE all those guys go and get?

      Seems the same to me.

    5. Re:Sheesh by jamesoutlaw · · Score: 1

      There is a big difference in the Solaris 10 certification/MCSE exams and the exams lawyers, professional engineers, CPAs and others sit for. There are many laws in place governing those professions. If you mess up as a professional engineer, people can die and you can end up in prison. If you mess up as a CPA you can also end up in prison. At the very least you will lose your license and be unable to work in that profession for the rest of your life.

      The Solaris 10 cert/MCSE exams are sanctioned only by a corporation, there's no legal system in place to support those certifications. Many people may consider those certifications necessary, but they are not in the same league as the exams other professionals are required to pass. You do not necessarily need any certifications to work as a system administrator or programmer, but you absolutely have to pass the certification exams and have a license to practice as and call yourself a "Professional Engineer", CPA, or Lawyer.

      I'm not saying those professions are any more important than CS related professions, however, the certification process is not at all the same as the process that's required for other professions.

    6. Re:Sheesh by nedlohs · · Score: 1

      Yes, those vendor run certs for their products are just like the various bar exams.

      And of course you can pay the vendor for training, I'm sure the bar offers such things and states a 95% pass rate for those who take their training.

      And what is the failure rate of those certs? The various state bar exams run around 65% pass, with under 50% for a single instance not unheard of.

    7. Re:Sheesh by Anonymous Coward · · Score: 0

      Yeah and IT professionals are not tested pre-employement?

      Lets see:

      A+, N+, S+ Certification is always required
      CCNA, CCNP certification is usually a requirement
      MSCE, MOUS are almost always required
      and usually some form of an IT Degree is required.

      I believe the IT industry is problably one of the most highly pretested industries out there.

    8. Re:Sheesh by tompaulco · · Score: 1

      Taking a test during a job interview means that they are serious about the situation.
      Well, if they are serious, they should be required to hire you if you pass. I don't know how many hours I have wasted taking and passing tests from brainbench, Oracle, Sybase, Cheetah, etc. and they still didn't hire me. They should at least be required to compensate me for my time. Some of the larger companies now have their own application process where you have to spend about an hour building a profile and putting in your resume. If you were out of work and desperately looking for a job, you could spend 30-50 hours a week just filling in these ridiculously lengthy profiles, just to hope for maybe one or two calls back.
      Then you have companies that aren't really looking to hire anyone, but just want to find out how to do something, so they ask the interviewees how to solve their real world problem. If you get it wrong, they don't hire you. If you get it right, then they don't need you, so they don't hire you.
      Then you have the ones where they just figured out some complex problem after spending hundreds of hours on it and now that they have the solution, they ask you to solve it during your half hour interview and look down their nose at you if you can't.

      --
      If you are not allowed to question your government then the government has answered your question.
    9. Re:Sheesh by FictionPimp · · Score: 1

      Maybe the answer is to sue microsoft if you get a MCSE who doesn't know windows from doors.

      I mean they did certify that that person was qualified to manager your systems. If they are not, maybe they should be at fault.

    10. Re:Sheesh by Anonymous Coward · · Score: 0

      To add to this, many other professionals, especially for high end firms, are tested in interviews. Has no one here heard of case interviews? It happens all the time for MBAs, finance, IBs, etc. IT people arent the only ones.

    11. Re:Sheesh by Anonymous Coward · · Score: 0

      So having an MCSE and a CCIE Security certifications aren't as good as having a CPA or passing the bar?

    12. Re:Sheesh by nedlohs · · Score: 1

      There'll be language saying you can't :)...

      It's just a completely different reason for certification.

      Microsoft/Sun etc want people to be certified (though obviously they don't want the complete idiots) since the more such people there are the better their product is from a "can I find people to do this" perspective.

      State bars are run by lawyers, they want as few people as possible to be certified since they want to keep the supply side of the price curve for lawyers low... Same with doctors, and so on...

    13. Re:Sheesh by Anonymous Coward · · Score: 0

      Lawyers and accountants are tested. Lawyers have to be tested and approved by their respective state bar, and accountants have to pass their state board of accountancy.

  4. because you never know by richlv · · Score: 4, Insightful

    because you (the employer in this case) never know.
    a person can work in various places, have diplomas... and still be unbelievably stupid.
    i'd argue that other professions should gain some tests (i know a lot of them actually do, though those tests usually involve more generic skillset, like being able to work in a stressful conditions or under external noise, ability to quickly analyse particular information of the field etc).

    --
    Rich
    1. Re:because you never know by MikeFM · · Score: 3, Interesting

      My experience is that the majority of employers and the majority of employees are equally stupid and deserve each other. If you're at an interview and they seem retarded then you probably want to move on.

      Anyway, a person can pass the kind of stupid tests given at interviews and still be a retard. I wouldnt't give such stupid tests to people I hire and wouldn't submit to such a test.

      The best thing an employer can look for is a portfolio. Look the work over, ask questions about the work, double check that it isn't just stolen from some open source project. If their work is good, even if unrelated to what you're doing, then they'll be good. If not, or if they lack a portfolio, then toss them.

      If you're going to claim to know Java then write a program in Java and put it in your portfolio. If you're going to claim to know Linux then write some tools to make managing a Linux server easier and show you know common command-line programs and config files. Do that sort of thing and then employers can know what you know.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    2. Re:because you never know by richlv · · Score: 1

      My experience is that the majority of employers and the majority of employees are equally stupid and deserve each other.

      too bad this is true ;)

      If you're at an interview and they seem retarded then you probably want to move on.

      while i would support this as the most sensible reaction, i can understand how not everybody always is in a position to easily do that, so just have to take those tests. which just increases the annoyance factor.

      Anyway, a person can pass the kind of stupid tests given at interviews and still be a retard. I wouldnt't give such stupid tests to people I hire and wouldn't submit to such a test.

      but that's the thing - first, those tests aren't meant to be comprehensive, only to filter out absolute retards & liears. second, they can be good. just think about what you would put on such a short test - you'll probably think it would be good ;)

      The best thing an employer can look for is a portfolio. Look the work over, ask questions about the work, double check that it isn't just stolen from some open source project. If their work is good, even if unrelated to what you're doing, then they'll be good. If not, or if they lack a portfolio, then toss them.

      that's only doable for developer positions. there are enough other positions where no such portfolio can be evaluated (you couldn't ask for access to the servers of the previous employers). while some developers also could argue that in-house written code can't be displayed, this is a perfect chance to show contributions to oss =)

      If you're going to claim to know Java then write a program in Java and put it in your portfolio. If you're going to claim to know Linux then write some tools to make managing a Linux server easier and show you know common command-line programs and config files.

      yes, but simply showing some components would not be satisfactory - the person could have snatched those off the internet or asked somebody else to write. asking to solve some simple problem during the testing would work so much better.

      --
      Rich
    3. Re:because you never know by CmdrGravy · · Score: 1

      Yes because of course the type of conniving time waster you're trying to filter out would never even consider ripping off stuff from the internet or other people to put in his portfolio. Sure you could then test him on aspects of what he says he's done but that's going to seem even more retarded to army of people here who seem unusually sensitive to testing of any kind.

      If you have a specific job you need doing then it makes perfect sense to me to build a specific set of questions to guage whether a candidate would be able to do the job.

      Personally I never mind doing tests, much easier and more fun than finding 18 examples of times when I delivered under pressure whilst coping with difficult co-workers and overcoming my key fault.

      If candidates are too arrogant to submit their towering intellect and valuable time for a test in order to get a job they are presumably interested in then I think I'd really rather not employee them at all.

    4. Re:because you never know by mcvos · · Score: 1

      The best thing an employer can look for is a portfolio. Look the work over, ask questions about the work, double check that it isn't just stolen from some open source project. If their work is good, even if unrelated to what you're doing, then they'll be good. If not, or if they lack a portfolio, then toss them.

      How are you going to test if they wrote it themselves? The only way to be sure is if either they're committer for a reasonably respectable open source project, or they wrote it for a specific problem you gave them.

      And this happens to be my employer's hiring policy: either you're a committer, or you do a programming assessment.

    5. Re:because you never know by MikeFM · · Score: 1

      Maybe my expectations for IT people are just to high. I sort of expect everyone to be familiar with at least Windows 2000 and newer, MacOS, Linux, basic networking and PC hardware, basic programming, and basic services such as Apache, MySQL, DNS, DHCP, etc.

      Usually just asking a couple basic questions about a persons experience will tell you hat you need to know. I guess maybe that is a test too but it's not quite the same thing as sitting down at a computer or with pen and paper and answering questions.

      One of my favorite job interviews ever was a guy that just asked a few logic questions. Of course the second interview with that company was just weird as the second guy just kept asking "Why?" to everything you said. :)

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    6. Re:because you never know by MikeFM · · Score: 1

      If you can't look at a portfolio and Google to see if it's stolen from somewhere then you shouldn't be an IT manager. If you can't pick a couple questions about the portfolio to make conversation about and judge the canidate then you probably don't understand the topics involved either.

      In my experience in IT you don't need employees that can do specific jobs - you need employees that when given improbable tasks can set about them in a logical way and get them done quickly and get them done right. In my experience it's rare to have a day where you're not figuring out things that are undocumented - many different systems and the interaction between those systems. If an employee can't handle that then they aren't much use to me. That isn't something you can test for easily.

      Any person of mediocre intelligence can memorize and attack a problem blindly but someone that can take on new and difficult tasks effectively is a rare asset.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    7. Re:because you never know by MikeFM · · Score: 1

      If you can ask them questions about the code and they know the answers then they either wrote it or could have written it. Besides any code of much worth will be searchable online or obviously a commercial product (stolen from an employer maybe). Pretty simple.

      If you see a 100,000 line program with the variables all randomized and the comments stripped then it'll be pretty fishy. If it isn't mucked up then you'll be able to search for a match.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    8. Re:because you never know by mcvos · · Score: 1

      If you can ask them questions about the code and they know the answers then they either wrote it or could have written it. Besides any code of much worth will be searchable online or obviously a commercial product (stolen from an employer maybe). Pretty simple.

      I'm afraid it's not. There's lots of code out there, and not all of it is from a recognisable product. I could take lots of code from my employer, change the package names, and you'd have no idea where they come from.

      Of much of it, I could probably explain what it does, and where I can't, well you know the saying: any code you wrote three months ago could just as easily have been written by someone else.

      Ofcourse simply hearing me talk about code should give you an impression of whether I know what I'm talking about, even if I would have done it completely differently.

      If you see a 100,000 line program with the variables all randomized and the comments stripped then it'll be pretty fishy. If it isn't mucked up then you'll be able to search for a match.

      Sounds like a lot of research. Wouldn't it be cheaper to pay the interviewee for a day to see what he produces?

  5. Measurability by Big+Nothing · · Score: 5, Insightful

    A simple answer is that IT knowledge is a more quantitatively measurable than many other professions. Another factor is the high percentage of self-learned IT professionals. You don't see any "self-learned" lawyers, but self-learned IT pros are commonplace. Lawyers have been tested previously (bar exam) while the IT pro may never have passed any formal testing.

    --
    SIG: TAKE OFF EVERY 'CAPTAIN'!!
    1. Re:Measurability by symes · · Score: 2, Informative

      This is very true - there's the chance some IT guru's only way of demonstrating effectiveness is by example rather what is on paper (certificates and the like) - and having recruited recently, if you ask one applicant to do some test then it is only fair that you give the same to every applicant.

    2. Re:Measurability by martin-boundary · · Score: 4, Informative

      It's also possible that the interviewers feel that specific IT knowledge becomes obsolete very quickly. If you've been around since the 80s for example, then the specific skills you had when you started are no longer relevant (general skills are another matter of course). If you haven't used a relevant technology that the employer needs in at least two years, the interviewers may feel the need to test you on it.

    3. Re:Measurability by OneMadMuppet · · Score: 2, Interesting
      I think more than that, if I practice law without passing the bar exam, or practice medicine without a licence I can get into serious trouble. The barrier to entry for these industries is quite high, even if you become a nurse / paralegal first.

      Any idiot can spend 5 years saying "Thank you for calling Dell", fix their neighbours PC's for a while, read C++ in 24 hours and call themselves a IT consultant without any repercussions.

    4. Re:Measurability by MikeFM · · Score: 2, Informative

      Another factor is that having a degree or certification in IT, or ven ten years of job experience, doesn't actually mean that you know anything. There is no easy way to judge an IT job candidate on paper. Tests are a poor method also though - better to look at a portfolio and ask the right questions about the work in the portfolio.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
    5. Re:Measurability by DarkDust · · Score: 2, Interesting

      BTW, I prefer self learners as programmers (read: coders) over people with degrees. My experience is that they are more dedicated and know more about real world problems. That's simply because a CS degree is not focused on making you a programmer but a more general problem solver.

      So when you want a coder you have to check what he really knows, not what diplomas he's having (that only gives a hint). Story is completely different if you're looking for someone higher up the food chain, of course.

    6. Re:Measurability by Chrisq · · Score: 0, Redundant

      If you just want code-monkeys then yes. If you want someone who will say to you "we could replace all this procedural logic with a call to a rules engine and half a dozen rules" then you are more likely to find them as CS graduates.

    7. Re:Measurability by Anonymous Coward · · Score: 0

      On the other hand, if you want someone who can do that, you'll need your coders again.

    8. Re:Measurability by Anonymous Coward · · Score: 1, Interesting

      funny enough I know more self-taught IT pros that know what the fuck they're doing than the certified "pros" who look lost when a real problem arises.

      Most IT tests are jokes anyway, most dont reflect real world situations at all.

      knowing what each OSI layer does in the OSI model and how to convert an IP address into binary arent used in the real world.

      the other problem is these tests require one to cram and just learn for the test, same with the certification courses.

      you learn how to take each quiz then learn how to take the final test.

      They need to create a test (for networking professionals) that requires them to tackle a real world issue. intentionally fuck things up and then require the students to fix it with what they know.

    9. Re:Measurability by 0xdeadbeef · · Score: 1

      When I read the term "coder", I always have to pronounce it in my mind the way the mining foreman says "digger" in the beginning of Jurassic Park.

      I visualize two Geek Squad types hunched over a shiny new piece of hardware:

      "They'll never get [computer scientist] away from his computer. He's like me... he's a coder."

    10. Re:Measurability by Hognoxious · · Score: 1

      if you ask one applicant to do some test then it is only fair that you give the same to every applicant.

      That's why. It 's HR covering their backs so the company doesn't sue if you don't hire the nigger.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    11. Re:Measurability by Anonymous Coward · · Score: 0

      (I am Ron Paul and I endorse this message)

    12. Re:Measurability by Anonymous Coward · · Score: 0

      Yes, because having two decades of experience in a multitude of languages and architectures is certainly less valuable than someone who has just graduated and knows the syntax of the latest language.

    13. Re:Measurability by Anonymous Coward · · Score: 0

      Actually, this is a fallacy. I worked for a while in a University Psychology Department where they had done some research on predictors of job performance. They looked at a wide range of professions and looked at the efficacy of things like interviews, experience and references and concluded that with the exception of some jobs like truck driving and cleaning, the only thing that was at all useful was a standardized intelligence test. All the other traditional measures used to decide whether to hire people were basically statistical noise.

      This basically confirms other research on the same topic (read the Job performance section of the IQ Wikipedia article). You can say what you like about IQ tests, but as a proxy for things like work performance they are unsurpassed.

      Of course a standardized intelligence test administered by a trained psychologist is not the same thing as a coding test given in an ad hoc way in an interview. Having said that, in my experience such things are extremely good at sorting the wheat from the chaff.

    14. Re:Measurability by Anonymous Coward · · Score: 0

      You would be supprised how many IT folks don't know the color code to build a network cable. I don't think I would want to work for a company that didn't ask the simple questions on the spot.

    15. Re:Measurability by Anonymous Coward · · Score: 0

      This is the most important factor (for software development). The other professions mentioned have:

      1. Much longer histories (thus accepted practices)
      2. National and/or state certifications

      In the US, only Texas has a certified Software Engineer.

      Computer Science programs are dramatically different in different institutions. They are sometimes in the science college, sometimes in engineering, and sometimes even a BA type degree.

      The simple fact is that the discipline is not as mature as others (accounting, law, medicine) to be standardized. Also there is not established hierarchy. (For example, Physicians Assistant/MD, paralegal/lawyer) Is there a clearly defined programmer/software engineer?

      Thinking that our profession is more important to business than other professions is just huberus. The reason testing is done is not because we are more or less important, but it is because there are poor tools available to employers to gauge at least a minimum level of competency.

      Certainly certifications do not prevent bad lawyers, doctors, or software engineers, but at least they are better than nothing.

      And one last note: I live in Texas and do not desire a certification. Why? Because it affords liability to myself, but no advantage. Unless it were required for practicing the art, I have no reason to acquire it.

    16. Re:Measurability by plasmacutter · · Score: 1

      yes, because tests are not arbitrary at all.

      My absolute favorite is the "years of x language" requirement.

      There are a few basic language archetypes, and knowing the principles of, say, object oriented programming, will allow you to pick up a given language rather quickly.

      If you use proprietary frameworks you still have to learn the api's anyway. I don't see why picking up the syntax along the way would add too much overhead to the training process.

      --
      VLC FOR MAC IS DYING! IF YOU DEVELOP, PLEASE SAVE IT!!
    17. Re:Measurability by Anonymous Coward · · Score: 0

      Lawyers also have to purchase malpractice insurance in most places, but I haven't met an IT professional who has it!

    18. Re:Measurability by MikeFM · · Score: 1

      I frequently relearn languages and libraries as needed for specific projects. I recently had to reteach myself Prolog because I ran into a project that was much simpler in Prolog than it would have been in Python or Java. Because I'd previously learned Prolog I recognized the problem as being well suited to Prolog and was able to relearn the language quickly. I don't see a lot of point in requiring constant use of a given language so long as you touch base with it every so often. I use so many languages on a daily basis that I don't see trying to be an expert in just a couple to be a benefit. In the past 24 hours I think I've used C, Java, Python, PHP, Bash shell scripting, SQL, and XHTML at least and mucked around in the deep systems of XP, Vista, OS X, AIX, and Linux. Fun.

      I like to keep notes and code examples for myself so when I want to relearn something I can do so quickly.

      --
      At what price learning? At what cost wisdom? The price is a man's peace of mind, and the cost is his life.
  6. Possibly to weed out the fakers? by EricTheRed · · Score: 5, Insightful

    When I've been holding interviews, I always make up a set of tests just to make sure what they put on their CV is accurate.

    The number of times I've had someone put on their CV they can do something we are after, but in reality they know Sh*t about it, has only really come out when they do the test. It also helps to pick up those who are good at taking exams but don't know how to handle themselves in the real world.

    Unlike the other professions, IT doesn't have a legal backing. i.e. lawyers and accountants have qualifications that are backed by some law or another so if they write bullshit on their CV then it can come back on them. Not with IT unfortunately.

    --
    Java gaming nut - http://www.retep.org/ or for the rail http://uktra.in/
    1. Re:Possibly to weed out the fakers? by nietsch · · Score: 2, Insightful

      It also helps to pick up those who are good at taking exams but don't know how to handle themselves in the real world.

      Are you sure a bout that? Seems to me you are just presenting another exam to them, which by your own definition, they know how to handle.

      --
      This space is intentionally staring blankly at you
    2. Re:Possibly to weed out the fakers? by peelpress · · Score: 1

      It is totally true that lawyers and accountants are accredited but not IT professionals. But we have to just take a look into yesterday's slashdot story "Fire Your IT Boss" also in this context and weigh.

    3. Re:Possibly to weed out the fakers? by EricTheRed · · Score: 2, Informative

      It also helps to pick up those who are good at taking exams but don't know how to handle themselves in the real world.

      Are you sure a bout that? Seems to me you are just presenting another exam to them, which by your own definition, they know how to handle.

      Not quite. With the exams, they have resources available to give them the answers (i.e. textbooks, MCSE Cram's etc), but with a test within the interview, they won't necessarily know the answer until they see the test.

      The tests I use are more real world as they are usually based on a problem I have had within the previous couple of weeks, not something they would get from a text book but something they would know from experience.

      --
      Java gaming nut - http://www.retep.org/ or for the rail http://uktra.in/
    4. Re:Possibly to weed out the fakers? by deroby · · Score: 4, Interesting

      Not quite,
      at school you can guess quite well what the questions will be, so with a bit of 'educated guesswork' you can pass any exam without really knowing 'everything', let alone 'understanding' it. Heck, you spend over 10 years learning to 'work' the system, it's no surprise one gets good at it.

      When we hire people we try to prune out those that either simply wrote the right words on their CV and/or those that worked their way through education purely based on the above way. Not because we think they 'cheated', but because we are looking for people to help us with a certain task that involves certain skills. (This is for development job, I'm not sure how the Sales department does it's selection =)

      It's amazing how often people will write to be 'very good' at eg. SQL while all they know is that it stands for "Structured Query Language". When asked to write a query 'out of thin air' to get the most recent date from a simple agenda-like-table and they are unable to come up with ANYTHING, then we both know where are wasting each others time.

      Before we tested people, we got burned once too often by people who bluffed themselves into the company but turned out to be more of a burden than a helping hand =( By introducing simple tests we now only waste time at the interview level, we don't have to put time into educating them something they claim to be expert in already. That said, we sometimes DO hire people who /fail/ the test, simply because they show potential and we ARE willing to put time & effort in them. You'll find though that this will is a lot less present when the candidate's CV turns out to be 90%+ 'vapoorware'.

      --
      If there is one thing to be learned on slashdot, it has to be sarcasm.
    5. Re:Possibly to weed out the fakers? by Anonymous Coward · · Score: 0

      You should have been given a basic grammar test before you were hired.

      You would have failed.

    6. Re:Possibly to weed out the fakers? by Chrisq · · Score: 3, Interesting

      A couple of real life experiences:

      CV: Two Years Oracle Database Experience
      Real life: I wrote some hibernate code that ran against an Oracle database.

      CV: Experience of XML and XSLT
      Real life: I configured tomcat, that's XML. XSLT? Isn't that the same thing?

      CV: 5 years. Java, C and Python. Real life: I wrote some C five years ago and changed it again recently. (his Java experience was fine). I edited a python program once when the input format changed, no I really couldn't write anything from scratch.

      One of these actually got the Job, because he apologised for his CV and then gave a real account of what he knew that matched our tests. He said the agency put all that rubbish in after he filled in a check-box questionnaire!

    7. Re:Possibly to weed out the fakers? by mcvos · · Score: 1

      CV: Two Years Oracle Database Experience

      Real life: I wrote some hibernate code that ran against an Oracle database.

      CV: Experience of XML and XSLT

      Real life: I configured tomcat, that's XML. XSLT? Isn't that the same thing?

      This is exactly why I'm not sure if I should mention J2EE on my CV. I wrote lots of stuff that runs on J2EE servers, but I have no idea whay makes J2EE so different from running J2SE on Jetty. I don't want people to expect EJB2 experience from me. I just want them to expect Java webdevelopment experience.

      One of these actually got the Job, because he apologised for his CV and then gave a real account of what he knew that matched our tests. He said the agency put all that rubbish in after he filled in a check-box questionnaire!

      Sounds like a good reason not to make use of that agency anymore.

    8. Re:Possibly to weed out the fakers? by ClubStew · · Score: 1

      I wouldn't say it's just to weed out the fakers. I had a couple of certifications and, frankly, wasn't that impressed with the tests. Take MS certifications: there are several books available to help you test for them. Some "colleges" even just have you go through those when all is said and done and help you study for the test. How is that building skills? Sure, a logical person might pick up the fundamentals for some issues and solutions but I doubt many that just want to get certified to get a better job than flipping burgers at 25 are like that.

      Certifications mean jack. Even some degrees mean jack. I was once forced to hire someone with a Masters (he had a Masters degree, so he had to be good, my management thought) who turned out to be utterly useless: he didn't have practical skills. And that's what you're being tested on: practical skills. Theory is great when you're designing new systems or languages but in most jobs that's not what you're supposed to be doing. Most jobs want product.

    9. Re:Possibly to weed out the fakers? by Anonymous Coward · · Score: 0

      I understand the fakers, and why you wish to catch them.

      But as someone who lived and breathed SQL, recursive, complex DDL, DML queries written in PL/SQL, sweated out the Cow Book understanding the intricacies of RA, their practical implementation by running my own Oracle instances with real data with real clients, I can honestly say two years later I could not write even a simple SQL query -out of thin air- for your test. For you see, the inability to memorize syntax is what gets in the way, preventing instant recall.

      But put to the challenge, as I recently was, it all came back within two weeks time. Like riding a bike.

      I suggest that such testing and interpreting the results are not very good; even a blind squirrel will find some nuts (but overlook or misidentify even more).

    10. Re:Possibly to weed out the fakers? by tompaulco · · Score: 1

      With the exams, they have resources available to give them the answers (i.e. textbooks, MCSE Cram's etc), but with a test within the interview, they won't necessarily know the answer until they see the test.
      What if they are not wasting their brain remembering all of the exact parameters for every obscure function, but instead know just which function to use and know where to immediately go to find out the information they need?

      --
      If you are not allowed to question your government then the government has answered your question.
    11. Re:Possibly to weed out the fakers? by Anonymous Coward · · Score: 0

      Sadly, job advertisements are just as bad. You see people demanding all sorts of qualifications that are obviously silly. Worse, you see things like 5 years experience with XYZ when XYZ has only been out for 3 years.

    12. Re:Possibly to weed out the fakers? by plasmacutter · · Score: 1

      right, because the syntax of sql can't be learned on site..

      christ, why not ask for objective c samples then dismiss anyone who misses a bracket.

      --
      VLC FOR MAC IS DYING! IF YOU DEVELOP, PLEASE SAVE IT!!
    13. Re:Possibly to weed out the fakers? by hyside · · Score: 1

      you can pass any exam without really knowing 'everything', let alone 'understanding' it.

      *ANY* Exam!? Not likely. A professor I had repeatedly throughout my 4 years of school (intro to programming, advanced data structures, software engineering II) would hand out several sheets of blank paper. Write a solution for $PROBLEM in valid C++ Code would be all that each sheet would say. Hand writing working solutions with a pencil would be a hard thing to fake as evidenced by her washing out of the intro to programming class from 26 students in the first semester to just three of us in the second semester. We were marked off for poorly indented code, missing semi-colons, or any other syntactically incorrect "code" that we hand-wrote.

      As long as we are all capable of passing any exam thrown at us without knowing or understanding what it is we are being tested on, lets all run out and pass the bar, get our medical licenses, sell real estate, and be cisco certified and become true modern renaissance men/women.

    14. Re:Possibly to weed out the fakers? by ucblockhead · · Score: 1

      From an interview I did:

      So, do you have experience with the STL?

      Yes!

      On a scale of 1-10, how would you rate your STL knowledge?

      I'd say a "7".

      What container would you use to store a sorted list of strings?

      Uh...er...CArray?

      --
      The cake is a pie
    15. Re:Possibly to weed out the fakers? by Anonymous Coward · · Score: 0

      Exactly. I've interviewed several people who supposedly have 5-10 years of development experience in C/C++ that have to be shown how to write a for loop.

    16. Re:Possibly to weed out the fakers? by EricTheRed · · Score: 1

      That would come out during the test, as when I do them the responses are either spoken or written on a whiteboard with the candidate talking about the answer.

      If, as you said, they know what function to use but don't know the exact parameters, thats no problem. If anything I would rather them to be that way.

      I doubt any of us know every parameter for every function - I dont, but I would view knowing what functions are available as being more useful than knowing every parameter.

      --
      Java gaming nut - http://www.retep.org/ or for the rail http://uktra.in/
    17. Re:Possibly to weed out the fakers? by deroby · · Score: 1

      We don't ask them to write something complex like a stored procedure or something on paper, nor write an entire functioning program, or debug some spaghetti-code. Instead we ask them to come up with a /realistic/ 'ad-hoc' query; for example see how they would grab the most recent record out of a table.

      Maybe tests are difficult elsewhere, but IMHO they are dead-simple here, at least the first ones. There might be more specific stuff later on as we don't want to insult the people who DO know what they claim to know either, but we start out easy and work from there. These tests can work against us too as someone might think we only have a faint understanding about what we do and there is nothing to learn here ! Again, that's why there always is a 'talk' about the test afterwards.

      I'm sure you'd bring in a bagful of knowledge regarding the stuff you mentioned, but right now we're looking for MSSQL and/or C# developers, and when they claim to be 'fluent' in T-SQL, the least we can expect is a shot at something along the lines of :

      -- Given : imagine a table with the following layout with a couple of million records in it
      create table t_agenda (entry_date datetime NOT NULL , user_name varchar(200) NOT NULL, PRIMARY KEY (entry_date, user_name), job varchar(800) NOT NULL)

      -- Question : get latest entry for Mike

      We're also not very picky on how the candidate replies. Below some of the answers we're "expecting" and have seen, but for all we care they come up with something drastically different. If they do, and are able to put a 'satisfactory' explanation forward, great. However, all to often we get people leaving most everything blank and admitting they're not all that familiar with it and actually never went further than clicking around in the GUI a bit, it's amazing what people will put on their CV to get a foot in the door =(
      I'm not saying they wouldn't be able to learn it quickly, it simply "proves" that they do not know right now. Whether someone would be able to learn things quickly is something that's quite hard to 'measure', by any test but time.

      I won't claim tests are THE answer, but they DO "weed out the fakers". May they'll weed out some 'false hits' too, but by lack of a better tool... Hopefully the latter can defend themselves better when discussing the (lack of) result than the true fakers. Naively believing whatever someone claims to know has turned out not being the answer either...

      some likely answers :

      -- "ideal" : (IMHO)
      SELECT TOP 1 * FROM t_agenda WHERE user_name = 'Mike' ORDER BY entry_date DESC

      -- fine too, this one seems to be more in favor with "old-timers"
      SELECT *
      FROM t_agenda a
      WHERE user_name = 'Mike'
      AND NOT EXISTS (SELECT 1
      FROM t_agenda b
      WHERE b.user_name = 'Mike'
      AND b.entry_date > a.entry_date)

      -- fine too
      SELECT *
      FROM t_agenda a
      WHERE user_name = 'Mike'
      AND entry_date = (SELECT Max(entry_date)
      FROM t_agenda b
      WHERE b.user_name = 'Mike')

      -- fine too
      DECLARE @entry_date datetime
      SELECT entry_date = Max(entry_date)
      FROM t_agenda
      WHERE user_name = 'Mike'

      SELECT *
      FROM t_agenda

      --
      If there is one thing to be learned on slashdot, it has to be sarcasm.
    18. Re:Possibly to weed out the fakers? by deroby · · Score: 1

      We don't care that much for syntax, pseudo-code would do too...
      (although perfect syntax probably shows that he/she has more recent experience with it)

      Feel free to dismiss the test-approach, but then please come up with a better way.
      Over all, it all comes down to the fact that we can't simply take in everyone ringing at our door, spend months on training them and then risk to have them leave again because they now feel more confident to apply for that job that's closer to their home. On-the-job training is fine, but then apply for a junior position; simply putting the right TLA's on your resume won't make you a senior.

      --
      If there is one thing to be learned on slashdot, it has to be sarcasm.
    19. Re:Possibly to weed out the fakers? by deroby · · Score: 1

      Ok then, you can pass 'a lot of' exams without really knowing everything.

      What you described isn't a decent exam IMHO, although I've heard alike stories. If 23 out of 26 fail an exam, something is wrong with either what or how something is thought and/or tested.

      Maybe I generalized a bit too much, but I'll "admit" that I've passed several exams by either 'sheer luck' and/or 'a bit of steering'; in fact, quite a bit of these were done on a "what to do to get away with it putting the least amount of effort possible". Like I said, spending over 15 years in a system like 'education' is bound to give you a clue on how things work (or don't work), and how you should be able make use of that.

      To my defense, that was for stuff like "history", "geography", languages, "law", etc where one needed to know stuff by heart and there was (too) little correlation/associations between the entire contents for me to be able to remember it, my brain sadly doesn't work that way. "Math", "physics", "IT", etc... all went rather easy as I merely had to 'understand' stuff and not learn it by heart. So maybe I should add that my statement works mostly for the 'know by heart' stuff, or at least that's how it went with me.

      The way I remember school/uni is that all that was truly needed was :
      * to be on good foot with most of the teachers/professors (go to most, if possible all, of the classes and ask an intelligent question now and then)
      * know SOMETHING about the course
      * try to figure out what he/she considers the most interesting part of the course, focus on that
      * try to figure out what has been asked in the previous years
      * remain polite and interested even if you don't have a clue what you're being asking for, when possible steer towards what you do know : "Misinterpreting the question" can be blamed on nerves
      * make sure to pass 2 out of 3 exams (at least) with decent marks, it will make those 1/3 failures look like 'bad luck'

      Don't get me wrong, I loved going to school, and I'm glad to heave learned lots of stuff even though I don't use 90% of it in real life. Nor do I regret that I wiggled my way through stuff like history and law by knowing the bare minimum even though I would have some use for eg law in real life now. The biggest regret I have is that I never realized how useful languages would be =(

      ps: hope I didn't insult any people who are in to History and Law etc... all statements are strictly my own personal views on life =)

      --
      If there is one thing to be learned on slashdot, it has to be sarcasm.
    20. Re:Possibly to weed out the fakers? by nietsch · · Score: 1

      Are you sure a bout that? Seems to me you are just presenting another exam to them, which by your own definition, they know how to handle.

      Not quite. With the exams, they have resources available to give them the answers (i.e. textbooks, MCSE Cram's etc), but with a test within the interview, they won't necessarily know the answer until they see the test.
      The tests I use are more real world as they are usually based on a problem I have had within the previous couple of weeks, not something they would get from a text book but something they would know from experience.

      So somehow you think that your tests are better then those that the candidate took to get his certification/diploma? Why aren't you in education then? This suggests to me that your ego is oversize. Not uncommon for the prototype geek, but not so good for people in management. Unfortunately that is where they all end up, disfunctioning at their level of incompetence.

      --
      This space is intentionally staring blankly at you
    21. Re:Possibly to weed out the fakers? by plasmacutter · · Score: 1

      hire at a lower salary, with the promise of fast promotions (2 months time, say) as they pick up the in-house procedures, structure of the programming/it projects, etc.

      --
      VLC FOR MAC IS DYING! IF YOU DEVELOP, PLEASE SAVE IT!!
    22. Re:Possibly to weed out the fakers? by deroby · · Score: 1

      Agreed and in fact close to reality.
      However, again : how do you know the person does or does not really know what he claims to know ?

      You can't simply make everyone start at a low(er) salary and then pull it up when you are 'pleased' with their actual performance, that would most likely scare away those that ARE capable since they might get the 'correct' salary elsewhere right away.

      --
      If there is one thing to be learned on slashdot, it has to be sarcasm.
  7. The why... by Manip · · Score: 4, Funny

    Because unlike Accountants, Lawyers, etc we actually have to work for a living...

    If we're bad then stuff just doesn't get done. If an accountant is bad they still get $100k a year.

    Doctors still have to prove themselves multiple times just to be able to get into the interview. Years and training and testing.

    I like to think of us more like Doctors than professional bureaucrats.

    1. Re:The why... by Anonymous Coward · · Score: 0

      I'm an accountant, and that is unfair and untrue. CPAs have to take graduate course work, pass the CPA exam, and maintain continuing education requirements. And if we mess up in our jobs, either we or our clients could wind up in jail. As such, I have been asked to take certain tests on regulations and software when interviewing for jobs. You IT people need to quit feeling so persecuted all the time.

    2. Re:The why... by Anonymous Coward · · Score: 0

      ummm, if you mean that "accountants, lawyers, doctors, and even insurance salespeople have to undergo several post-university testing phases, and you don't" you're probably correct.

      Each of the listed professions have to undergo at least 6 months of job-based training, and standardized certification by governmental institutions. This is beyond their vocation training at college, or job training elsewhere...

  8. The underlying assumption is not true by Meshugga · · Score: 5, Interesting

    thus the whole question is futile.

    Skill assessment is done in almost all kinds of professional employment situations . yet it depends mostly on the hiring policy of the department of that particular firm if there will be an assessment.

    And quite franky, I think there is a good reason why this is done with IT jobs more often: analytic and associative thinking and problem solving are not skills you can learn.

    Plus, IT jobbers tend to be more annoyed by moron colleagues than non-IT employees.

    And lets not forget that there is a huge amount of moronness out there - I myself did Job interviews with certified whatevers, who applied for a sysadmin position and couldn't tell me what information a notation like "192.168.38.1/24" provides. And thats just the very basic for such a job, but it already weeded out two thirds of the applicants, *completely unrelated* to their educational history or other certified qualifications.

    And last but not least, it always depends on the quality of the respective management if such an evaluation is done: and speaking for me and my experience, a company should do it in *all* sorts of positions, no matter how professional, experienced and well educated an applicant is.

    1. Re:The underlying assumption is not true by arth1 · · Score: 5, Insightful

      As long as you're tested by a human who understands the very background for the questions asked, tests are good.
      However, that's not what happens out there. The hiring companies have multiple-choice tests that are evaluated by a system, and the humans administering the test don't understand it. And more to the point, the people who made the tests didn't understand the questions either, but looked them up in a book.
      So very many of the questions are based on semantics and finding the exact phrase a certain text book used for a situation, instead of testing the understanding.

      In your example, the typical test that's being used would likely have asked:
      In 192.168.38.1/24, what does "/24" mean?
      1 [ ] Subnet mask
      2 [ ] CIDR
      3 [ ] C Class network
      4 [ ] Shorthand for 0.255.255.255 in IOS 10 or newer

      Of these, only one will be accepted. And more likely than not, the wrong one.

      I flunked one of these tests on DNS knowledge. Despite having written a DNS server, and installing and running multiple ISPs' DNS servers. Thousands of domains, including split internal/external, IPv6 and secure updating from DHCP. I can query a DNS using UDP from the command line, without requiring "host", "nslookup" or other specialized tools. I can write BIND zone files from scratch if I have to.
      I know DNS, dammit -- better than most sysadmins out there.
      The reason I failed (well, scored less than 50%, which I call failed) was that I couldn't answer questions like "Approximately, how many DNS servers are operating world wide?", "Does an active domain controller resolve DNS queries?", "What is the command for looking up your current WINS server?" and "Which Windows versions support running without netbios?". Apparently the test maker had looked up some questions in some DNS for Windows Dummies type book, and thought that was what it was all about. Not a single question reflected real DNS knowledge.

      Other tests ask you questions that you don't bother to remember, because it's so easy to look it up. Like parameters to commands.
      How do you list the size of a file system in 4k blocks in Unix?
      1 [ ] df -b 4096 /path
      2 [ ] df -B 4096 /path
      3 [ ] df -s 4096 /path
      4 [ ] df -s 4k /path
      Only those who don't know what they're doing have to remember these things. The rest of us would try "--help", "-h" or look at the man page to check command syntax, and not bother to remember little used options. Only those with a need to memorize everything because they can't figure out how to look up things would know this. Or those who by chance happened to do this yesterday.

      As is, the tests are not very useful. They might weed out some of those that know absolutely nothing about a subject, but they also weed out those who understand the subject better than the test author, but don't bother remembering irrelevant or OS-specific details.

    2. Re:The underlying assumption is not true by Anonymous Coward · · Score: 1, Funny

      I myself did Job interviews with certified whatevers, who applied for a sysadmin position and couldn't tell me what information a notation like "192.168.38.1/24" provides.

      I have no idea either, perhaps you mean "192.168.38.0/24"?

    3. Re:The underlying assumption is not true by TheScienceKid · · Score: 1

      Actually, that does make sense.

      Eg, "sudo ip addr add 192.168.38.1/24 dev eth0" would add the address 192.168.38.1 with the subnet mask 255.255.255.0.

      192.168.38.x/24 specifies the subnet, x=0 is the subnet identifier, x=255 is the broadcast address, everything in-between is a host.

      HTH YMMV HAND :)

    4. Re:The underlying assumption is not true by Anonymous Coward · · Score: 1

      And quite franky, I think there is a good reason why this is done with IT jobs more often: analytic and associative thinking and problem solving are not skills you can learn/

      WHAT? Did you just actually state that analytic/associative thinking and problem solving are not skills you can learn? Yeah you did. Just where do you think they come from then? Are you saying that a child of 2 is capable of thinking analytically? Hell most teenagers can't. Associative thinking is learned the minute you burn yourself for the first time, or do anything that causes a realization that if you do this....that will happen, after which it becomes increasingly easier to link a cause to the outcome even if you've never experienced the cause or the outcome. Sure for it to be assosiative thinking you cannot draw from past experience but unfortunately thats damn near impossible as everything throughout our day to day life is a direct result of our past experiences.

    5. Re:The underlying assumption is not true by Zarhan · · Score: 1

      I have to agree on everything you say about multiple-choice tests. Now, I haven't answered these on *interviews*, but I've occasionally checked out some "practice exams" for some prominent IT certifications and decided that bah, I'll pass. Only cert that I've ever bothered to obtain is CCIE (since it actually has the "you have 8 hours in the lab"-requirement - ie. practical work). Case on point, CISSP, and multiple choice "Where would you place IDS?"

      [ ]Outside firewall
      [ ]Inside firewall
      [ ]Front of server farm

      Sheesh, first question back would be "what are your requirements?"...Supposedly the correct answer is "Outside firewall", but the other two are just as valid if they fit your requirements (e.g. you don't want to overload your IDS by having it log all and every random inbound Windows-box-originated attack packet that would get blocked by the F/W anyway...)

    6. Re:The underlying assumption is not true by Paralizer · · Score: 1

      I just got my CCNA a few months back and am working on the CCNP (hoping to be ready to take the BSCI in the next couple weeks). While I agree some of the multiple choice is purely memorization and doesn't prove much, the test is still valid. There is enough information covered throughout the CCNA to where I had to study the books and do the labs to the point where I was pretty proficient at it and knew exactly what I was doing with everything. While the certification itself may not carry much weight (or maybe it does), getting to that point was a huge learning experience. I'm more interested in learning and becoming skillful at new things than worrying about what a certification says about me. In a job interview I can demonstrate those skills rather than wave a piece of paper around, but that paper helps give me the opportunity to do that.

    7. Re:The underlying assumption is not true by cerberusss · · Score: 1

      certified whatevers, who applied for a sysadmin position and couldn't tell me what information a notation like "192.168.38.1/24" provides

      That's actually quite easy, if you're allowed to use a calculator. The answer is 8.007.

      --
      8 of 13 people found this answer helpful. Did you?
    8. Re:The underlying assumption is not true by ErrantKbd · · Score: 1

      "And quite franky, I think there is a good reason why this is done with IT jobs more often: analytic and associative thinking and problem solving are not skills you can learn."

      This is not true at all. In fact, the whole point of any good undergraduate program in Computer Science, Mathematics, or Engineering of any kind, is to teach exactly those things.

    9. Re:The underlying assumption is not true by shippo · · Score: 1

      I think I've done the very same test once. The interview was with a fairly local company, working on a small team supporting a network of Solaris systems. The interview itself was only with the HR representative, who couldn't tell me anything technical about the position that wasn't already in the job description, and the company couldn't be bothered to get another member of the team to sit in on the interview for even 10 minutes. After this brief interview I was handed about 4 or 5 pages of questions (about 100 in total) on Solaris and generic UNIX, and given 90 minutes to write down the answers. These would be then faxed to the technical manager of the company, who resided in another country, for marking. None of the questions were multiple choice, they all needed written answers.

      Apart from a few simple questions at the start of the test, the questions were terrible. There were a lot of questions on little-used options, as above, but usally on the more obscure commands. One question asked to list 6 or 8 options that one command understood, when typically no-one uses more than two of these options in normal use. Many more were on obsolete file-systems or services (who still used Netscape Suitespot in 2007?). There were even questions on configuration files of software I'd never even heard of, and which wasn't in the job description. Most of these questions could probably have been answered via the man pages in a few seconds, but without any resources to hand most could only answer 10%. I walked out of the test way before I was due to finish, and I told the HR woman that I'd never come across an interview procedure as shambolic as this one. The position was still being advertised 3 months after this interview, which says it all.

    10. Re:The underlying assumption is not true by IndustrialComplex · · Score: 1

      Actually, that does make sense. Eg, "sudo ip addr add 192.168.38.1/24 dev eth0" would add the address 192.168.38.1 with the subnet mask 255.255.255.0. 192.168.38.x/24 specifies the subnet, x=0 is the subnet identifier, x=255 is the broadcast address, everything in-between is a host.

      But it does illustrate how the question itself can really trick up a potential employee w/o learning too much about them. Although this is just an example, I really dislike interview tests. Personally, I just don't do well with them. I failed my first programming exam in college because of simple "What is wrong with this code" or "What is the output of this code snippet, you have 30 seconds" questions. I just don't work that way.

      So you take a look at those questions, and assume that I couldn't write a program to save my life. But if you actually look at my projects, both long and short term, I received 100s (or better for meeting bonus goals). Why? Because I took the time to understand the problem that needed to be solved before rushing off and coding something that looked like it would work. I read the problem, made sure I understood it, then developed a plan to meet all of the requirements of the task.

      The tests though, still can't do them. Granted, I'm not in programming anymore, nor do I directly supervise anyone who does, but my ability to quickly look at code and see what was 'wrong' was not a good way to judge my ability to develop software.

      I suppose knowing what questions to ask is far more important when attempting to evaluate recruits than tossing out simple 'gotchas'.

      --
      Out of modpoints but really liked a post? 1BDkF6TtmmeZ3yqXbz9yhdYVqRYnwFoXDj
    11. Re:The underlying assumption is not true by Zarhan · · Score: 1

      Or you can just grab the TestKing training set and do dumb memorization to get through...Some of the questions are identical down to the typos.

    12. Re:The underlying assumption is not true by bdh · · Score: 2, Interesting

      A few years ago, I applied to a Fortune 500 company for a specific position. The posted job requirements and my resume were practically mirror images of one another. The interviews went well, and then came... the test.

      The test was done online. It was one of these idiotic automated C++ tests with multiple choice questions. Most of the questions, about 80%, were parlor tricks, ie. syntax arcana. It was multiple choice, so the questions all had predetermined solutions, even when the correct answer was something totally different. What do you do when the Solaris 2.4 compiler throws an error 5718 on multithreaded code? Well, I don't know what you do, but when I get an error message I've never seen before, I read the compiler manual and/or help file, and check Sun's website and comp.lang.c++. Of course, none of those were options. You were expected to know, off the top of your head, what compiler option to add to suppress the error. The fact that suppressing a meaningful error was a bad thing to do was obviously lost on the test maker, as well.

      Needless to say, I bombed. Apparently, so did everyone applying for this position who was over the age of 30. The ones who passed were those who were two years or less out of school, ie. fresh from an academic environment. Consequently, they hired a cadre of programmers exclusively under 25, and had an 18 month development cycle that would be kindly called disastrous.

      What struck me about this test, which the company put great stock in, was that there was absolutely no way for anyone to show initiative, ingenuity, or creativity, which is what they were supposedly looking for. It was a coding test that didn't permit you to actually code. The presumption was that good coders were keen on arcane syntax, and those who were keen on arcane syntax (ie. language lawyers) were excellent programmers.

      In my experience, that's not only untrue, it's completely inverted. Coders who delve into the arcane aspects of multiple inheritance while creating polymorphic templates are the sort of coders that build disastrously over-architected systems that no one but they (and sometimes not even they) can understand. Testing to see if the candidate was a "clever" coder was a recipe for disaster.

      Since then, if I've ever been asked to take tests in interviews (and I have), I insist that it be a human-reviewed test. When people ask why, I show them the printout of that online test.

      Now, I've got 20+ years under my belt, so I realized that this was nonsense. I feel sorry for the guys who were 5 years out of school who were crushed by that test; I met one who felt he must be a complete incompetent because he flunked it.

    13. Re:The underlying assumption is not true by Anonymous Coward · · Score: 0

      I can understand why he was unable to answer : write it correctly 192.168.38.0/24

    14. Re:The underlying assumption is not true by BigTom · · Score: 1

      analytic and associative thinking and problem solving are not skills you can learn.

      And your evidence for this statement is?

    15. Re:The underlying assumption is not true by Sobrique · · Score: 1

      Can't think why they would. 192.168.38.1/24 is a perfectly acceptable way of defining an IP address and subnet mask at the same time.

    16. Re:The underlying assumption is not true by Sobrique · · Score: 1
      I'm not so sure there - it's asking what sort of information you could gather, not a precise spec on what CIDR means. If you've seen the notation, it's not too much a stretch to pick out that you have both IP address and subnet mask there, and it's the first address in the network range. Do it with 192.168.38.255/24 and you might also be able to point out that that's the last address in the range, and that's _usually_ the network broadcast address.

      That's actually quite a nice sort of a question to evaluate just how much someone _actually_ understands about networking, because you don't focus on the what, as much as the why.

    17. Re:The underlying assumption is not true by Anonymous Coward · · Score: 0

      what information a notation like "192.168.38.1/24" provides

      The only information this provides is that whoever wrote it should not be allowed near routers.

    18. Re:The underlying assumption is not true by BigGar' · · Score: 1

      I know!!!! I know!!!!

      "Approximately, how many DNS servers are operating world wide?":
          There are very approximately 6 DNS servers operating in the worlds today.

      --


      Shop smart, Shop S-Mart.
    19. Re:The underlying assumption is not true by Meshugga · · Score: 1

      i'm tempted to say "experience" but i should rather rephrase that part.

      you can't learn it "on the job" without a considerable (uneconomical) amount of time.

      I'll put it another way: if you are looking for a new employee, what would you rather overlook: the missing factual knowledge or the missing ability to obtain factual knowledge by yourself?

    20. Re:The underlying assumption is not true by Anonymous Coward · · Score: 0

      Other professions, whenever possible, are submitted to tests. You want a sample of work - for contracts, you often start small and build up. When hiring, you don't have that luxury, so you do what you can. You always ask artists for a sample of their work.

      I found simple tests invaluable tools when hiring:

      The resume says the person knows C++, their former employer says "yes, such and such project used C++, and they worked on it". But you hand them a small program and they can't read it.

      Or, you ask them to describe the problems with a section of code. They identify them, but their descriptions are so incoherant and unprofessional they're unusable.

      Or, they simply turn up their nose and say "I don't do tests". It's a great way to eliminate prima-donnas who will think they're better than the rest of the team.

      Tests can be incredibly useful, but there are as many bad interviewers as there are interviewees. So, Tests can be uterly useless as well. It's all in what you test for...

      Cheers,

      NoClue

    21. Re:The underlying assumption is not true by Anonymous Coward · · Score: 0

      I myself did Job interviews with certified whatevers, who applied for a sysadmin position and couldn't tell me what information a notation like "192.168.38.1/24" provides.

      Hey my first job was as a sysadmin running a small ISP: I had no idea what a "slash 29" was and the previous admin blew up about it...

      Didn't take me long to learn after that! A few weeks with the crab book (O'Reilly TCP/IP) and the BIND book and I was away... And I did a better job in the end than the knowledgeable jerk who did it before me.

      Sometimes the right person doesn't know the answers but might be smart enough to work them out. Tests have their place but only tell you one piece of the puzzle - you may miss excellent people if you expect them to know too much in the interview. Plus they'll probably be cheaper too...

      (Not to say you should actually employ a sysadmin who doesn't understand basic IP notation, even if it worked for me!)

  9. Careful there.. by Trailwalker · · Score: 4, Insightful

    You are a technician, not a professional.

    The "professional" bs is just a way to put you on salary rather than an hourly wage.

    While "professional" sounds nice, there are only a few real professions.

    A nice law passed a few years back reclassified several technical fields as professional, allowing employers to really screw their employees by changing their pay to salary from hourly.

    1. Re:Careful there.. by Anonymous Coward · · Score: 5, Funny

      As a consultant, I consider myself part of the world's oldest profession. After all:

      I charge an extortionate rate
      I'll be whatever you want me to be
      I spend a lot of time in hotel rooms
      I have a pimp that gives me a fraction of what I make and sends me to do things that I really don't want to do

    2. Re:Careful there.. by Wanon · · Score: 1

      In Australia a job is classed as a profession when a professional society exists to govern it. To become a professional you must become a member of said society which have entry requirements such as at least a degree in the discipline and relevant experience. Professional societies have a code of ethics and possibly a code of conduct/practice. This is why there is only a limited number of professions in Australia compared to the millions of types of jobs. IT is one of the professions. But the real reason has been highlighted above. It's far too easy to get a degree these days. I know people who have received their IT degrees without knowing how to program! And if you look at it from the employers side, IT knowledge is something that is more easily testable than other professions. If you can weed out the people without qualifications and the clueless people with qualifications with one simple test, then why wouldn't you? It's not like the tests are hard...

    3. Re:Careful there.. by Anonymous Coward · · Score: 1, Insightful

      Hence the reason I am leaving IT after almost 20 years and heading to law school. I will combine my technical and analytical skills from IT with the newly acquired legal knowledge. The problem with IT these days is not so much the technology but the people who are in or getting into the workforce and management.

    4. Re:Careful there.. by Anonymous Coward · · Score: 0

      Careful there - these "so called professionals" write software that fly your aircraft and control weapons systems. Might be good to call them professionals, Mr. Joe Carpenter.

    5. Re:Careful there.. by nrgins · · Score: 1

      and while you're on site, you have to protect yourself from any viruses you might pick up.

    6. Re:Careful there.. by lymond01 · · Score: 1

      I remember my friend's father, a lawyer, asking what I did for a living. I told him I'm a systems administrator. He said, "That's a nice trade." Since his son and I went to the same EE school and his son does chip design for Intel and I do sys admin stuff, AND the fact that he's a lawyer, I believe he was impressing upon me the fact that I wasn't doing enough with my life. :-)

    7. Re:Careful there.. by Anonymous Coward · · Score: 0

      And the riveters keep the pieces from falling apart. Highly skilled, but still not professionals.

    8. Re:Careful there.. by Anonymous Coward · · Score: 0

      And you have to do things the customer's way even though you have far more experience and a far better idea of what he needs.

    9. Re:Careful there.. by lpontiac · · Score: 1

      I don't think the Australian Computer Society has any formal status. It's certainly not required by law, or any employer I've ever seen, to be accredited by them.

  10. Credibility of professional qualifications by tonycatman · · Score: 4, Interesting

    I was recently involved in a series of gruelling and unfair interviews in which we destroyed the confidence of a series of IT professionals with extraordinary difficult questions. Having spent 10 years as an accountant, and 10 years as an IT Manager, I found myself asking the same thing. In order to qualify as an accountant, I had to take 17 exams over the period of 6 years, with each exam having a 30-50% pass rate. During the first 2 years, I could barely make a living wage. To become an IT Manager - I was just in the right place at the right time. I since gained OCP and MCSE, but nobody takes them seriously - in relative terms, they were both very easy to pass. It is still a fact that an accounting (and probably legal) qualification counts for more than an IT qualification.

  11. No by spasticfraggle · · Score: 1
    But then, they have the money. If you want the job enough, maybe you have to accept it.

    Given that you've got a lot of experience you should be able to sit and chat with the guys hiring you for hours about all kinds of technical stuff. If I was doing the hiring I would put much more weight behind that conversation than any test. If they need a test, it says to me that they may not be competent to judge you, something which would raise a red flag for me.

    1. Re:No by deroby · · Score: 1

      The problem is : on what are they supposed to judge you then ?

      *You* saying you have a major working knowledge of god-knows-how-many programming languages ?

      I'm sure that would be truthful for some, but man have we had comical situations before where people simply wrote whichever fashionable item they could come up with on their CV, read some wikipedia article about the matter at hand and then tried to bluff their way in, often demanding an outrageous wage and every conceivable benefit.

      One particularly fun one was that guy claiming to have over 10 years of experience with c#, and that was 3 years ago.

      IMHO, sending in a CV is just a way of matching your skills with their requirements, sure you can be a bit 'overly optimistic', but IMHO there's no use in trying to get in under false pretenses : after a while you'll fall through anyway, and having a long list of 'worked there for 3 months but didn't like the atmosphere so I quit' on your CV kinda gets 'obvious'.

      Doing an interview gives both parties an idea on what's to be expected, on both sides, but they hardly ever cover the (in-depth) technical stuff.
      Having some tests (partially) verifies the raised expectations. I'm not sure why the OP bothers with them that much. If he fears he will fail them, well, then most likely it's rather due to his skills lacking than the employer trying to pester him; after all, the employer IS putting effort into finding the right person for the job and he is sincerely hoping that that person will be you because if not, you've both wasted time.
      Getting that dream-job should be considered a privilege, not a right because you managed to pass some certification once.

      --
      If there is one thing to be learned on slashdot, it has to be sarcasm.
    2. Re:No by spasticfraggle · · Score: 1
      What is the interview for, if not to judge the candidate?

      If you can't ask the candidate hard questions and judge the answers, why are you in a position to hire them? I believe that an interview that doesn't cover enough technical ground to ensure that the applicant is qualified is a massive mistake (if their competence is in question.)

      So basically I do not see any great advantage in testing over interviewing. It is perhaps good if you don't want to bother short-listing, so you can let more people take the tests which is mainly a waste of their time, but not yours. It is also good for HR in that it makes them look useful.

      But I've not heard of a test that gives as much useful information as the question "What are the good and bad points of garbage collection in C++" for example.

    3. Re:No by deroby · · Score: 1

      From how I interpret this :
      "The interview" is a face to face conversation that allows HR to get an idea about the 'personality' of the candidate. They'll talk about the company and the candidate on a more 'generic' level, both job-related and not. Once they are happy about him/her, we come in and start of with a bit of smalltalk to get a feel of what (s)he knows or has experience with, followed by some "tests". Afterwards we briefly discuss the results of these tests with the candidate. All this is fed back to HR and in the end it's up to them to hire or not hire the person in question.

      Like someone else said above : what's "better" about a test is that it's 'off-line'. Some people might be very good at something but simply get too nervous when being interviewed by 'strangers' (**). This might not be an issue for some jobs where they will work within a closed team and won't likely scare themselves into a 'blackout'. (***)

      "The test" is useful to evaluate the more technical skills : it's directly related to what they will be doing in the future. It gives a rather correct view on what they know RIGHT NOW. "The interview" is more about interpersonal skills and might also give an idea on what they might be able to learn quite quickly... In a way these tests, which are basically just some rather simple questions / exercises, are just a tool that allow us to put an objective mark on the current skill-set of the candidate. It's hard to measure personality, IQ, team-spirit etc... we'll leave all that to HR, but we get to judge how much added value he/she would be when being added to our team next Monday.

      **: Having had such a cross-fire of a squad of /techies/ once myself, I can testify that this can be VERY intimidating indeed .I did survive those 40 minutes of rapid-questions, and to my surprise even got offered the job some days later, but up-to today I have no actual recollection of the questions I was asked, nor the questions I tried to give them. One person would ask a question and before I had spoken 2 sentences a new question would be asked by someone else. Quite confusing; when I left that room I had only the vaguest idea on whether I had done well or not. That said, I truly believe it was a rather sound approach to find the right person for the job at hand and I wouldn't have given it any bad thought when they had given me the "Thank you for trying" reply. Still, doing an off-line test would likely have given a 'deeper' insight on the skills of all the candidates ...

      ***: when the person in question is 'destined' to go out to clients, being overly shy would indeed pose a problem, but this would probably show in the interview already, regardless of technical tests...

      --
      If there is one thing to be learned on slashdot, it has to be sarcasm.
  12. Better environment? by BrainInAJar · · Score: 4, Insightful

    Personally I wouldn't accept a job that /didn't/ test me on my competence because that means they probably didn't test the guy before me on his competence either

    Mopping up after some idiot with "university degrees, a couple of IT certifications, and over ten years of work experience in the industry, with 2-4 years of verifiable employment with each employer, working with a wide range of technologies" that's a total clueless retard isn't my idea of fun and rewarding employment.

    1. Re:Better environment? by acklenx · · Score: 1

      I'd mod you up if I could. You hit the nail on the head. Particularly when you consider that I am interviewing my prospective employer at the same time. The questions that they ask are invaluable when in comes to understanding who is already working there and what level of competence they have.

      It also gives you some clue as to what knowledge they deem valuable (though it's no guarantee it's what you'll need for the job). And if having memorized parameters of some arcane command that they run is that important to them, good for them, I'll take another position - it's probably best for both of us.

      Not only do tests tell me more about the job, they also give me the opportunity to stand out against the onslaught of idiots out there.

      --
      Never let a mediocre career stand in the way of a good time
  13. why not by jareds · · Score: 4, Insightful

    The reason it's done is a combination of great variability in skill among IT applicants, compared to professions with time-tested accreditation bodies like lawyers and accountants, and skills that are fairly amenable to formal testing, compared to professions like sales and HR, at least with respect to weeding out duds (if someone can't write a simple program in an afternoon, given a language reference, they should not be hired). More generally, I can't imagine why it's unreasonable for an employer to test skill.

    Competent IT professionals accept it because it's in fact beneficial to them to be distinguished from their less competent peers. (If the test itself is poor, they complain about that, and don't whine about the indignity of taking a test in general.) Paternalism is forcing someone to do something for their own good. This is not. I can assure of I have no intention of refusing tests of skill when applying for jobs.

    Employment history, certifications, and degrees do not ensure competence. Probably most of the people on The Daily WTF passed such basic screening.

    1. Re:why not by jamesdfrost · · Score: 1

      I agree strongly with this - the reason IT charge out rates are so low is the lack of recognised and standardised certification. Lawyers, doctors, plumbers, electricians etc all have to pass the same series of tests (and generally serve an apprenticeship) before they are let loose on the public. My friend was talking to a guy recently who setup his own web design and training business. It turns out the guy had never heard of HTML (amongst many other things)! If IT wants to be taken seriously as a profession they need to develop a series of 'must have' practical certifications and possibly an apprenticeship system. This should lead to higher salaries and in time encourage more people to enter the profession. Existing certifications such as Microsoft MCSE (now MCITP) rely too much on memorising facts without necessarily being able to apply it in practice. I would always (and have always) tested potential employees with real world scenarios to back up the qualifications they possess.

  14. Why not take a test? by Fingerbob · · Score: 5, Insightful

    I frequently interview programmers, and having them take a short test (approx 30 minutes) and then discussing this with them in their interview is incredibly useful to determine their skillset. I could ask similar questions directly and have them work through the answers on a board, but then they would be under pressure to provide an answer on the spot to questions that probably deserve some thought before providing a solution.

    None of the questions on the test are unduly taxing - any person we interview who has a few years professional c++ experience under their belt should be able to provide at least a working solution, with potential better solutions open to discussion face to face.

    I've had 15 years doing what I do, and I'd be happy to take a test if asked - if I can't pass whatever hurdle the company sets, then I'd rather not sit there for a few more hours trying to win them over with my sparkling personality, and if the test is a pile of rubbish I know early on that I probably don't want to work there.

    1. Re:Why not take a test? by tgd · · Score: 1

      If asking a basic skills test during an interview is there to weed out the 80% of people who claim greater IT skills than they have so you can hire out of the 20%, I wonder which group the OP is in if he/she refuses to take it?

      Hmmmm....

    2. Re:Why not take a test? by skiman1979 · · Score: 1

      I frequently interview programmers, and having them take a short test (approx 30 minutes) and then discussing this with them in their interview is incredibly useful to determine their skillset.

      I think that's a great idea, combining the test with a discussion of it afterwards. It can help to show what the candidate can do on their own, and also show how they handle the 'teamwork' aspect of discussing their solutions and possibly coming up with better alternatives. The IT field is constantly changing. New technologies come out, old ones may resurface. I could spend 6-8 years getting my CS bachelor's and master's degrees, getting certifications through Cisco, Microsoft, CompTIA, (ISC)2, and by the time I get through all that and move into an entry level job, my skills may be out dated to some extent. I see nothing wrong with a little test. If the test is garbage, perhaps that says something about the employer. If the test is decent, perhaps it would be best to understand why the test is being given, rather than think that it is 'insulting' and that the employer should just 'trust you' on all of your qualifications in an industry that is constantly changing.

      --
      Having a smoking section in a public restaurant is like having a peeing section in a public swimming pool.
  15. We've all heard the 10x difference in productivity by patio11 · · Score: 1

    This requires that Candidate A and Candidate B will BOTH have a degree from a good school AND 3 years in their last job AND experience with Java, Struts, and Prototype. However, when it comes down to brass tacks, A "gets it" much more than B does. HR would obviously want to hire A over B, but the only way to figure out which is to do a skill test.

    There are some experienced engineers with good degrees who nonetheless cannot solve FizzBuzz in under 15 minutes. Do you want to hire them for a programming position?

  16. Really! by Anonymous Coward · · Score: 0

    So all those incompetents we've all worked with over the years were actually from the legal or accounts department... well that certainly explains a few things.

    Because unlike Accountants, Lawyers, etc we actually have to work for a living...

    If we're bad then stuff just doesn't get done. If an accountant is bad they still get $100k a year.

    Doctors still have to prove themselves multiple times just to be able to get into the interview. Years and training and testing.

    I like to think of us more like Doctors than professional bureaucrats.

  17. Testing is a good thing by DontLickJesus · · Score: 1, Insightful

    Speaking from the perspective of the "self-taught" IT Professional, these tests have been a good thing. Helping headhunters and would-be employers to understand "No, I don't have a degree, but I'm highly competent" was a very difficult thing until these persons/companies developed a way to measure that competence.

    On the flip side, I knew many college grads and MCSE's that new little to nothing about real-world IT work. I place this blame mainly on the many "MCSE" schools that sprang up. These schools often (but not always) taught students how to pass a test. This, unfortunately, is what lead hiring parties to test even the college grads.

    --
    Where genius and insanity become confused true wisdom is found
  18. Where's IT's "Professional Body"? by khchung · · Score: 3, Insightful

    Accountants and Lawyers have professional bodies (or whatever it is called) that tests candidates wanting to call themselves "accountant" and "lawyer", so do doctors, nurses, engineers, etc, so employers don't need to test the candidates themselves when they want to hire one. if people call themselves "lawyer" or "accountant" without the proper certification, they could be jailed.

    Which is the corresponding organization that tested and certified you as an "IT professional"? Can your employer file complaints to that organization and have your certification removed if you displayed incompetence or is negligent in your job? And would anyone risk jail time if they call themselves "IT Professional" without any such certification?

    Don't kid yourself, an IT worker is hardly any more "professional" than a secretary or a salesman. Anyone sitting in front of a monitor for the past 10 years can call himself an "IT Professional" with 10 years of experience. Heck, someone who had NOT been sitting in front of a monitor for the past 10 years can also do so! Until we have a widely recognized professional body to certify us (and to de-certify or penalize us if we display incompetence), it is the employers' responsibility to assess our capability and testing us is one way to do it.

    I am sure many working in the field would prefer their employers had properly tested themselves and their co-workers, rather than having to fix up problems caused by other less-than-competent "IT Professionals".

    --
    Oliver.
    1. Re:Where's IT's "Professional Body"? by thermian · · Score: 1

      The British Computing Society?

        They have a seriously strict code of conduct and minimum qualification standard, but its pretty good.

      --
      A learning experience is one of those things that say, 'You know that thing you just did? Don't do that.' - D. Adams
    2. Re:Where's IT's "Professional Body"? by wilder_card · · Score: 1

      Wait a minute -- most of my time is spent 'fixing up problems caused by other less-than-competent "IT Professionals"'. You trying to put me out of a job, buddy?

    3. Re:Where's IT's "Professional Body"? by jregel · · Score: 2, Insightful

      I'm looking to join the BCS in the next couple of weeks as I'm unhappy with the lack of professionalism in the IT industry. Unfortunately I will be the only one in a department of 20 people to care. The situation isn't likely to improve until it becomes sought after in interviews. My wife is in HR and they need to be CIPD qualified to progress in their career.

      Hopefully the problem with IT is due to the immaturity of the industry and that things will improve in time.

    4. Re:Where's IT's "Professional Body"? by bconway · · Score: 1

      Hopefully the problem with IT is due to the immaturity of the industry and that things will improve in time.

      Unfortunately, many of us have been thinking that since the early 80s. It seems the industry is doomed to remain perpetually young/immature, which is both good and bad.

      --
      Interested in open source engine management for your Subaru?
    5. Re:Where's IT's "Professional Body"? by Shade+of+Pyrrhus · · Score: 1

      My ABET accredited university tested me thoroughly and awarded my degrees. I can go create safety-critical designs and software for aircraft and still not be called a professional or "software engineer" because some other organization didn't give me a set of multiple choice tests?

      I agree with you that being tested is a legit practice for both employers and employees (as someone pointed out: you want to know they at least have some standards), but claiming that one isn't a professional just because they haven't taken a standard exam mandated by an obscure organization is absurd. Many of these organizations serve their purposes - to filter out the morons. On the other hand, it's not uncommon for these people to be simply protecting their jobs from newcomers by increasing test standards and limiting the amount of people who can pass per year (yes, it's done in medical schools, and I can only assume it's done with lawyers and accountants).

      Overall, I agree with the process of pre-screening these people, as I've seen some very unintelligent people get through undergraduate programs without being able to do any designing or programming. However, comparing the actual professionals to secretaries and salesmen is laughable.

  19. Because so few know how to conduct interviews by pcause · · Score: 5, Insightful

    In my experience, which ia way more than your 10 years, very few folks in IT actually know how to interview and what traits to look for. Being tech folks and not having people skills, they think that some test will tell them what they need to know about a potential applicant. Not true.

    A lot of the tests are language lawyer things (knowing about public static final in Java) which doesn't get to what they really need to know. There are lots of folks who know the language lawyer tricks that will be lousy employees. You need folks that are bright, have a demonstrated track record of being able to learn new things and that will fit with your culture/environment.

    1. Re:Because so few know how to conduct interviews by Anonymous Coward · · Score: 0

      Gotta love this pig-ignorant stereotype "Being tech folks and not having people skills..."

    2. Re:Because so few know how to conduct interviews by Anonymous Coward · · Score: 0

      I am currently in the process of being interviewed for Yahoo! Bangalore... Actually I have been for almost whole of last month. I have experience of 8 years plus in relavant positions and hold a management degree. Now I have nothing against people determining if I am fit for the job or not. But I have been through more than 25 technical interviews where interviewer after interviewer asks me the same set of questions. Mainly questions on basic linux (processes, system call, tcp, udp etc.) The message I am getting now is that I am interesting enough for them to waste so much time interviewing; but not one manager has the guts to take a call on to reject me outright (some have recommended me to other departments..) or to hire me. Since I am not actively looking for any other position I have been content to attend the telephonic interviews wanting to see where this would finally end up. The saddest part of it was when I talked to a friend of mine who is working for yahoo to find out what is happening there. He said that they want to hire people who have more than technical skills and who is willing to take leadership role and I am being considered for a middle level role. I haven't yet been asked any 'questions' which I would consider as measuring my 'leadership capabilities' as such.. Indeed nobody actually tried to find out what I was doing in my previous companies beyond general questions like "so tell me about your current job responsibilites.." I would love to see the interviewer sheet and the kind of feedback the interviewer is expected to give.. That would give me some insight as to where I am persumably lacking that no one is willing to take a plunge.

    3. Re:Because so few know how to conduct interviews by Anonymous Coward · · Score: 0

      I agree with the comment from pcause (209643)

      Most firms develop programming tests that test your knowledge of the language syntax, with some programming examples. However, the programming examples have little or nothing to do with the type of code that would be expected on the job.

      Often times, the young brash engineers are just trying to embarass or emasculate folks with trick questions or worse, the kinds of trype that Google asks which has absolutely nothing to do with the potential for success on the job.

      If companies would provide sample problem/programming sets from their real-world day-to-day problem and coding set, then this would be more applicable.

      The guys I really hate are the ones that require specific experience, say real-time embedded networking code, and then come in and give you a C-test with "Write a bubble sort" on them, when neither the interviewer nor anyone at any company doing embedded networking has ever needed to code a bubble sort (or much less a quick sort, which is now a library routine, so most people have probably forgotten how it works).

      The questions should be domain-specific, and in the case of something like .NET, maybe a question like, "How does form-handling work with C#/.NET, or how does ADO.NET work? Or if it's embedded networking code, maybe something like "Can you quickly flesh out a bsd socket "Server" and/or "client" framework?

      Instead, some people ask "I have four bushels of wheat I want to get across a bridge, but I can only take 1 bushel every 4 hours, and no more than 2 bushels....blah blah blah blah." This is idiotic and shows a remarkable inexperience and disrepect for the interviewee. Unless, that is, the company is in the BUSINESS of transporting bushels of wheat with complex bridge requirements.

    4. Re:Because so few know how to conduct interviews by Anonymous Coward · · Score: 0

      I've had three interviews where I was given a test:
      The first asked me 100 questions. When I asked about one I wasn't sure of, they told me they wouldn't have asked me if they knew the answer.
      The second one asked me what the results of some code samples were, I pointed out the errors that would cause the code not to compile. They continued to add code that didn't compile. Then they called me too incompetent to be hired.
      The third one asked me questions on a variant of UML - which would have been fine if they asked me any questions about coding, since that was what the job was supposed to be. It also would have been okay if they had the right answers - handing a Use Case in UML to a tester without a story behind it, or description is not good enough documentation to test software.
      In short, most places that have tried to give me a software test were too incompetent for me to work for.

    5. Re:Because so few know how to conduct interviews by Anonymous Coward · · Score: 0

      BTW - the way I do get hired is to tell anecdotes about the problems with the packages that I am to use, and how I solved them. (Because if you didn't have problems with software, you didn't do much with it). Then I give them the customer references for the projects that I saved from failure.
      If you can give that to an employer, a test is moot. If you can't, and you have worked for over 15 years, then a good test result should be moot.

  20. It's a good thing. by Anonymous Coward · · Score: 1, Interesting

    Testing is a good thing. Years ago, I ran from interview to interview, but didn't get the jobs. My grades from school were fine, but being a geek, there was one thing I was (and still am) bad at: "Selling myself". When we got to the question "please tell us about yourself", I didn't know what to say. I've always hated that question.

    But then at one place, rather than expecting me to talk about how great I am (hey, if I was that good at selling, I would be in the sales department, not IT), they sent me a small programming task. Towers of Hanoi, I know, text book stuff, except the second part required a bit of brain work.

    Guess what... I got the job. At the interview itself I probably didn't do any better than all of the other interviews (of course we did talk a bit about my solution to the test, but apart from that). I have no doubt that what made the difference was that I got to show my programming skills, rather than my (lack of) salesperson skills.

    At my current job, new people get a simple programming test too (small company, we talk about things at lunch). And according to the manager/programmer who does the interviews, he's had several people who "had lots of experience with exactly what we are doing", but when shown a simple programming problem had no idea how to solve it. Those are the people who excel at regular job interviews. Good salespeople, but not good programmers.

  21. Not always a bad thing by ilovecheese · · Score: 1

    I've been in the IT field for a little over 20 years. I still get asked to take the tests, it's really no big deal to me. While they can be a little annoying at times, I still take them.

    If they get too annoying for you, write the answers in hexadecimal... ;)

  22. Others are tested by MosesJones · · Score: 2, Insightful

    There are two obvious reasons why people get tested in IT

    1) People might have passed exams, but can they actually code
    2) People might have been on a project where technology X was used, but did they use it?

    The first is the case where you have a graduate with a degree in computing and it turns out they did all the "soft" options. So lots of theory but not practice and they don't even know what a compiler is.

    The second is the case where you are looking for people with a given skill (say Java) and you want to check that they have that skill.

    Its not true to say that other people don't have to sit tests, its just that a lot of the time those tests aren't written tests but are more open, indeed I prefer to test people using such open assignments. Set them a problem (design a system to do X) and then have them respond. This is exactly the same way that lawyers are often tested by their new chambers, they have to defend (or prosecute) a given perspective to show how they would perform and lay out their approach of constructing the case.

    The point is that for most jobs they are "soft" jobs where a specific exam makes no sense once you have the qualification and therefore you do soft interview tests. In IT however we have lots of "hard" jobs where a specific skill is required and a specific level of performance is required. This isn't about professional v unprofessional its about the nature of an industry where there are millions of different technologies arriving every year and where the average ability level has been plunging for the last 20 years.

    So get off your high horse and stop complaining. You are in an industry that changes, that means that the degree you did gives you a theoretical basis (hopefully) but your practical skills will need to be evolved. I did Ada, LISP, 68k and Prolog at University. Guess what? My first job meant I had to learn C in 1 week to prove I knew it and my 3rd job was the last one where I used any of those languages (I'm now on my 7th job). So did I mind being tested to prove I knew C/Java/XML/MQSeries/etc? No I didn't.

    Do I test people to prove they really have the skills they say? You bet, I wouldn't trust an IT CV statement further than I'd trust Dick Cheney at a bird shoot.

    All interviews test in any areas where its worth having a job. IT interviews test more because IT changes more and your qualifications become out of date more quickly.

    Now for the real question though: Why isn't there a written test for high office, especially a geography test for US Presidents and VPs.

    --
    An Eye for an Eye will make the whole world blind - Gandhi
  23. Give a code sample or take the damn test by Specks · · Score: 1

    Unfortunately our profession can be learned from books. Because of that it can lead to a lot of individuals who claim to have the same experience as you but can't really program worth shit. Those tests weed out the people who can't from the cans.

    I was looking for a job when the company I last worked for went in to the dead pool. One company I applied to and went for an interview gave me a test to take to make sure I was who I claimed to be. I was incensed and argued that I had a proven track record and refused to take the test. It resulted in them passing on me.

    A friend had suggested I prepare code samples on mini CD-Rs. The 200 MB ones that are easy to find and cheap. I handed it to the last person I interviewed with. I was warned that I may need to produce code and make some code on the spot but it never happened. The code sample was sufficient. I'll also add that I was the only person to hand the person I interviewed with a code sample. None of the others who interviewed for the same job did. It made me stand out.

    So prepare some code samples for them to look over. And even if they still ask you to do a test, swallow your pride and take the damn test. Sometimes we forget that those who have the gold make the rules.

    --
    Specks
    Batteries not included
    1. Re:Give a code sample or take the damn test by couchslug · · Score: 1

      Testing for other jobs ensures a basic skill level and are a normal part of industry.

      For example, pipe welders are expected to pass a test or tests before each hiring. They weld a sample, it is then bend-tested and sometimes X-rayed. The test doesn't lie, and ensures the candidate can do the work. There is no way to cheat.

      Weldors are not insulted by testing, and the better ones use their performance to impress the company hiring them.

      --
      "This post is an artistic work of fiction and falsehood. Only a fool would take anything posted here as fact."
  24. IT Employment Tests by arachnoid · · Score: 2, Informative

    Here are some of the reasons you might be tested and another person might not be:

    1. A business school graduate is part of a comparatively unchanging field, one in which a past performance record is likely to be repeated in a new job.

    2. A lawyer is normally a member of a professional guild (the local bar association), and law is also a relatively unchanging field.

    3. Technical/computer work is in rapid flux, today's marketable skills are not yesterday's or tomorrow's, also because of its esoteric nature it's likely that no one in the business will be able to interview you in any meaningful way. A test relieves the personnel department of any direct evaluation responsibilities.

    But ... The more IT professionals there are in a particular business, the less likely that you will be treated like an alien insect. Do you suppose Google makes you submit to a boilerplate written exam? They do scout for talent using interesting published questions, but that is a different strategy with a different purpose.

    1. Re:IT Employment Tests by Anonymous Coward · · Score: 0

      It should be noted that to become a lawyer you need to pass the bar exam, which we can be difficult (as attested by JFK jr having to take it three times).

  25. Tech Skills Change by SoopahMan · · Score: 1

    Having 10 years of experience in technology doesn't necessarily mean you're fresh on whatever's the latest; it might even imply you aren't. Technology is a fast-moving field and more than 5 years of experience means you're probably good at design but you might actually be clueless about the latest version of Java, ASP.Net, Ruby on Rails or whatever it is they're testing you on. Seems like a perfectly valid thing to ask.

    1. Re:Tech Skills Change by cervo · · Score: 1

      And the funny thing is that most businesses are not on the latest version of Java/ASP.NET/Ruby on Rails so it is irrelevant.

      My current employer still mostly uses SQL Server 2000. My last one upgraded to 2005 in 2007. Both are still using .NET 1.1. My first employer is still using .NET 1.0 and SQL Server and will until the company is sold.

      Also most people don't use all the latest skills of a technology. They want SQL Server 2005 to do database management. Do they need some of the new XML functions or ranking functions, usually not. Mostly it is the same as the last version.

      After all, none of the companies I worked for nor the companies my family work for are using Vista yet......And Vista is the latest.

  26. Obviously by symes · · Score: 1

    The same companies don't ask other professionals (lawyer, accountant, sales, HR, etc.) to submit to any kind of in-house tests when they are hired.

    It is because IT folks do something far more important (potentially)... compared to lawyers, accountants, sales people and HR that is.

    Just think yourself lucky you've never had to interview as a proctologist!

  27. reality check by Swampash · · Score: 1

    I love reading posts from "IT Professionals" crying that they don't get respect when, as a whole, the "IT Profession" exhibits about as much professionalism and has about the same barriers to entry as, say, the "Hairdressing Profession".

    1. Re:reality check by Corporate+Troll · · Score: 1

      Hey, stop insulting hairdressers!

  28. I think it's a good thing by Max+Romantschuk · · Score: 2, Interesting

    A CV can be read in many ways. I think that testing is a good way to see that the skills, CV and open position match. That being said, testing can be done in many ways.

    Someone recommended me to Google once, and the Google HR department obviously read my CV looking for the skills they were after. While I had them to a degree, that was only part of the truth. A later phone interview with one of their engineers clarified the situation a lot: He tested my skill set with a bunch of oral test questions that made it obvious to both that my skills were of the right sort but at the wrong layer of abstraction. (Scripting vs. assembly-level knowledge.) That test saved both parties a lot of time.

    But like I said, there is good testing and bad testing. Often tests test passive knowledge, but not problem solving skills. Unfortunately the hardest to quantify stuff is also the most essential in terms of actual productivity.

    --
    .: Max Romantschuk :: http://max.romantschuk.fi/
  29. "Professionals"? by MrZaius · · Score: 3, Insightful

    This type of test is fairly commonplace in certain engineering fields, and should be. Specific technical knowledge, trivial to test for, are much more important and much simpler to test for in engineers and technicians than they are in professional workers. If you can easily and efficiently test the skill level and prior training given a technical worker, for whom training is often quite area-specific and expensive, why on earth wouldn't you? This isn't paternalism, and is not a show of disrespect. I, for one, will neither stop giving nor refuse to take this sort of interview. The suggestion that we should seems ludicrous to me.

    On a related note, just exactly what did you think a traditional business interview is designed to do? They are little more than a version of the skills tests that you're complaining about, but designed to measure the aptitude of managers and the like. They are more open-ended in nature, but not because those job candidates are somehow worthy of more respect. The questions are more subjective because the topics at hand are far more difficult to objectively measure than technical knowledge. Furthermore, you must also consider those organizations (especially within the government) that subject teachers, managers, lawyers, policy experts, etc. to standardized testing of some sort prior to hiring them.

    1. Re:"Professionals"? by Macman408 · · Score: 1

      This type of test is fairly commonplace in certain engineering fields, and should be. Specific technical knowledge, trivial to test for, are much more important and much simpler to test for in engineers and technicians than they are in professional workers.

      Having gone through a good number of engineering interviews, I second this. My various interviews (some lasting up to a full 8 hours) have all included questions that I'd expect from some of the early undergrad-level courses I took (even after getting a Master's degree... good student does not equal good employee). Often, they ask a couple more-advanced questions, but not always. In any case, they could easily put these questions on paper if they wanted - and I encountered one company that did, as a quick screening before they talk to you further.

      Really, the companies may be cheating themselves if they give you a written test; some things are definite and can be written down, but many of the questions I've been asked require a dialog. Maybe the interviewer doesn't give you enough information to solve the problem, and they want to make sure you ask questions, and ask the right questions. Or perhaps there are several possible solutions, so the interviewer might encourage you to find another after your first solution. In any case, these are probably far better than a test, though harder to score.

      Bottom line: stop whining, answer a few questions, and try to avoid making a written test if you ever have to interview somebody. It's far better to find out how they think than whether they have all the answers stored in their brain. Answers can be found with Google, so an employee that can think about the problems (and has internet access!) will do better than one that just has the answers.

    2. Re:"Professionals"? by Anonymous Coward · · Score: 0

      I agree. It's not abnormal for us non-IT types to get asked technical questions. I have a Ph.D. in engineering and was asked during a job interview at a mega-corporation's R&D lab how a specific type of diode worked.

      Actually, as a technical-minded person, I prefer those types of questions over the "Tell me about a time..." psycho-babble mind-f***s I've gotten from HR reps and the staff they've coached. Now THOSE are insulting questions.

  30. Subject Matter tests are effective to IT employees by SirShadowlord · · Score: 1

    A couple notes
        o IT Certifications, with a few possible exceptions (CCIE) - are almost completely meaningless. They basically indicate that you have an IQ > 100 and your employer paid to send you to a boot camp.

        o As one who has interviewed 100s of IT professionals, I discover that you can learn a lot from another IT professional by saying "What technology have you worked with recently, and tell me about it."

        o Why do you think other professions aren't asked questions that are relevant to their field? Programmers are _always_ asked to code in an interview. EEs are asked to comment on circuit designs in their field. Mechanical Es are asked to describe how they've solved problems.

        o Lawyers/Accountants/Doctors all require professional certification from accredited organizations, unlike IT "Professionals" that receive their certification from money-oriented diploma mills.

    --
    - Any Day above Ground is a good Day (Michael Rich, 1997)
  31. Interview question - universal answer!! by 2.7182 · · Score: 1

    Interviewer: OK, so you know C? what is the result of

    i=0;
    i=i++;


    Joe Blow: Uhhhh...I....uuhhhh...it's compiler dependent!!

    1. Re:Interview question - universal answer!! by Chrisq · · Score: 4, Insightful

      Interviewer: OK, so you know C? what is the result of i=0; i=i++; Joe Blow: Uhhhh...I....uuhhhh...it's compiler dependent!!

      Is the correct answer!

      Without an output statement you'll never know, a compiler could legally optimize the whole lot away!

    2. Re:Interview question - universal answer!! by norpan · · Score: 5, Insightful

      It doesn't matter if it's compiler-dependent or not. The correct answer to that question is: "This code is badly written. It never makes sense to write i = i++. You probably mean i++."

      --
      Opinions expressed above are mine, and not my employees'.
    3. Re:Interview question - universal answer!! by Krabbs · · Score: 1

      Make a text file containing those two lines and show me a c compiler that actually compiles that. I seriously doubt it.

    4. Re:Interview question - universal answer!! by Bill+Dog · · Score: 1

      I see that:

      Sequence points also come into play when the same variable is modified more than once. An often-cited example is the expression i=i++, which both assigns i to itself and increments i; what is the final value of i? Language definitions might specify one of the possible behaviors or simply say the behavior is undefined. In C and C++, evaluating such an expression yields undefined behavior.

      But I don't know why it's not simply based on operator precedence, as:
      1) i is assigned 0 (first statement)
      2) i's current value of 0 is temporarily saved off
      3) postfix increment is applied to i, setting it to 1
      4) finally, the saved value is assigned to i, setting it back to 0

      --
      Attention zealots and haters: 00100 00100
    5. Re:Interview question - universal answer!! by Gewalt · · Score: 1

      0 of course, since you failed to specify what i is, it's obvious that it's irrelevant to your interests, and I assumed it was declared a constant.

      --
      Modding Trolls +1 inciteful since 1999
    6. Re:Interview question - universal answer!! by torstenvl · · Score: 3, Informative

      Script started on Mon Sep 15 07:59:50 2008
      bash-3.2$ cat test.c
      #include <stdio.h>

      int main(void) {
      int i = 0;
      i = i++;
      printf("i = %d\n\n", i);

      return 0;
      }

      bash-3.2$ gcc test.c -o test
      bash-3.2$ ./test
      i = 1

      bash-3.2$ exit
      exit

      Script done on Mon Sep 15 08:00:04 2008

    7. Re:Interview question - universal answer!! by something_wicked_thi · · Score: 1

      This is sorta offtopic, but the problem is that any C compiler is free to reorder code if it doesn't cross sequence points. E.g. if you do foo(bar(), baz()), then the compiler can call bar() and baz() in any order it likes. With i = i++, there is no sequence point and i is being written twice in the same statement. Just because you can assign an ordering that gives it a well defined result doesn't mean that the more general problem is solved, again because the compiler can put the two writes in whatever order it likes given the lack of a sequence point.

      In other words, the compiler could, quite legally, do another order where it reads 0 from i, sets i to 0 (for the assignment), then increments i to 1 (for the post-increment).

    8. Re:Interview question - universal answer!! by 91degrees · · Score: 1

      That's the sort of question I hate.

      Firstly, nobody would ever write a line of code like that. Secondly, it's just a bit of C trivia. Knowing when the ++ operator pre and post increments is rarely going to matter. If it does cause a problem then a decent programmer will grab a debugger and find out why his value isn't what he was expecting.

      If you want to hire a C programmer, you presumably either want to know that they can handle efficiency or algorithms. You ask them to explain how typical things can be optimised or about the type of algorithm that you're interested in.

    9. Re:Interview question - universal answer!! by 4D6963 · · Score: 1

      Huh, scrap step 4, why should the result of i = i be saved after the incrementation of i?

      --
      You just got troll'd!
    10. Re:Interview question - universal answer!! by locofungus · · Score: 1

      It doesn't matter if it's compiler-dependent or not. The correct answer to that question is: "This code is badly written. It never makes sense to write i = i++. You probably mean i++."

      It's even worse than that. It's undefined behaviour. Anything could happen, including corrupting memory in such a way that the code fails catastrophically three days later and takes out the LSE for a day.

      Bonus marks for pointing out that while C programmers usually write i++, C++ programmers will often write ++i. Although it doesn't matter here, in C++ operating on a class, the prefix ++ operator is usually faster than the postfix ++ operator due to it being hard for the compiler to optimize away the creation of a temporary in the postfix case.

      Tim.

      --
      God said, "div D = rho, div B = 0, curl E = -@B/@t, curl H = J + @D/@t," and there was light.
    11. Re:Interview question - universal answer!! by NovaHorizon · · Score: 1

      how about this one. "Ok, you know C. Which is correct? ++i or i++?" You just removed even more with that one.

    12. Re:Interview question - universal answer!! by locofungus · · Score: 4, Informative

      Why not get the compiler to do the work for you:


      $ gcc -o test -Wall -W -ansi -pedantic test.c
      test.c: In function `main':
      test.c:5: warning: operation on `i' may be undefined
      $

      Lo and behold. It's undefined behaviour.


      $ ./test
      i = 0

      $

      And look. I don't get the same results as you. (Probably depends on the precise version of gcc and also maybe the optimizations selected.)

      Tim.

      --
      God said, "div D = rho, div B = 0, curl E = -@B/@t, curl H = J + @D/@t," and there was light.
    13. Re:Interview question - universal answer!! by Vellmont · · Score: 1


      the prefix ++ operator is usually faster than the postfix ++ operator due to it being hard for the compiler to optimize away the creation of a temporary in the postfix case.

      "Premature optimization is the root of all evil"
      -Dan Knuth

      --
      AccountKiller
    14. Re:Interview question - universal answer!! by Anonymous+Conrad · · Score: 1

      how about this one. "Ok, you know C. Which is correct? ++i or i++?" You just removed even more with that one.

      In C? Why does it matter?

      The issue with pre-vs-post increment is temporary object lifetimes in *C++*. Not C.

    15. Re:Interview question - universal answer!! by Chris+Pimlott · · Score: 1

      What are you on about? Order of operations applies, the assignment will always take place after the increment.

    16. Re:Interview question - universal answer!! by Em+Ellel · · Score: 1

      That's the sort of question I hate.

      Firstly, nobody would ever write a line of code like that. Secondly, it's just a bit of C trivia. Knowing when the ++ operator pre and post increments is rarely going to matter. If it does cause a problem then a decent programmer will grab a debugger and find out why his value isn't what he was expecting.

      This is the point that everyone is missing. It is NOT and is almost NEVER about trivia or knowing or not knowing the answer. Its about seeing HOW someone would think in a an unusual, difficult situation. In this day and age, Google will return any bit of reference you may need, but it is its knowing what to look for and even more importantly knowing what you know and what you don't that is important. I would respect someone saying "I don't know, but here is my guess" a heck of a lot more than "I am not a C programmer".

      -Em

      --
      RelevantElephants: A Somatic WebComic...
    17. Re:Interview question - universal answer!! by Anonymous Coward · · Score: 1, Insightful

      Only half-correct.

      The result of i=i++ is undefined, and it's not the same as implementation defined (i.e. "compiler dependent").

      The size of int is implementation defined.

    18. Re:Interview question - universal answer!! by Abcd1234 · · Score: 1

      So would you prefer a wrong answer over "I am not a C programmer"? I consider myself a fairly competent programmer, but my guess on the answer to that question was simply wrong. And why? Because, understanding how the post-increment operator works, I didn't realize there was an exception in the standard thanks to optimization details. So does that make it a good answer, because I applied existing knowledge to a new problem, or a bad answer because I assumed certain behaviour?

      I'm sorry, but questions like that are simply ridiculous. In the end they're simply pointless bits of minutiae, trivia that tell you nothing about the real skill level of the employee. I'd much rather have a developer who understood proper software architecture, design, and test, over one who knows a few clever facts about C, and those traits *can* be tested for in a way that doesn't involve nifty little programming riddles and tricky gotchas.

    19. Re:Interview question - universal answer!! by Abcd1234 · · Score: 1

      Because the definition of the post-increment operator is that it be performed after the existing value of i is used in the statement. For the same reason that:

      i = 0;
      j = i++;

      Results in j == 0, I would naturally expect that:

      i = 0;
      i = i++;

      Would result in i == 0. The fact that this isn't the case is a weird exception to the standard, IMHO, and definitely qualifies as a piece of esoteric trivia.

    20. Re:Interview question - universal answer!! by Abcd1234 · · Score: 1

      "Order of operations applies, the assignment will always take place after the increment."

      Umm, what? The post-increment operator is defined as being performed after the statement is computed. See for yourself. Go run:

      i = 0;
      j = i++;

      Hey, look, j == 0! Switching j for i shouldn't change that behaviour, except that the standard contains an exception thanks to optimization complications.

    21. Re:Interview question - universal answer!! by locofungus · · Score: 2, Insightful

      But it's not premature optimization. It's good practice, and will, for the most part, match the style of other C++ programmers working on the project. In C, good programmers will adopt the style of the project because it really doesn't make any difference with modern compilers.

      The rationale for picking ++i over i++ when it makes no difference to how the code behaves is that i++ will almost always be slower than ++i. Additionally, sometimes changes elsewhere in the code can turn a fast, i++ into a slow i++ without affecting ++i. Good programmers don't leave unnecessary traps for their fellow programmers.

      Tim.

      --
      God said, "div D = rho, div B = 0, curl E = -@B/@t, curl H = J + @D/@t," and there was light.
    22. Re:Interview question - universal answer!! by Abcd1234 · · Score: 1

      And thinking about it, I now understand the bias in my own thought process. I think of the process of computation as, evaluate the statement and assign to a temporary, increment i, perform the assignment from the temporary. But someone else might look at that and read it as, evaluate the statement, perform the assignment, increment i, which would result in i == 1, not 0.

      Interesting... :)

    23. Re:Interview question - universal answer!! by Abcd1234 · · Score: 1

      And thinking on it further, the exception is only weird depending on how one imagines the operation works. If you see the increment as happening after the assignment is done, then i should equal 1. If you imagine the assignment as happening after the increment was performed, using a temporary to store the intermediate value of i, then i should equal 0.

      Basically, there's no good reason to assume one mode of computation of the other. The standard then took the position of assuming neither, leaving the whole thing undefined.

    24. Re:Interview question - universal answer!! by Abcd1234 · · Score: 1

      And I'll bet you the amount of savings you get by switching to prefix instead of postfix increment is so miniscule as to render the entire discussion academic in most circumstances.

      While this doesn't qualify as a premature optimization to me (which, in my mind, implies added complexity or cleverness for dubious or unnecessary benefit), it does seem like picking nits. Should a programmer try to conform with a pre-existing codebase? Absolutely. But I never would've considered prefix/postfix increment style to fall into the category, unless it's specifically mentioned in a set of written coding guidelines.

    25. Re:Interview question - universal answer!! by locofungus · · Score: 1

      "Premature optimization is the root of all evil"
      -Dan Knuth

      Dan? :-)

      Tim.

      --
      God said, "div D = rho, div B = 0, curl E = -@B/@t, curl H = J + @D/@t," and there was light.
    26. Re:Interview question - universal answer!! by TGoddard · · Score: 1

      That isn't equivalent to i++ - it takes i, increments it then sets it back to the original value. i++ is post-increment, not pre-increment.

    27. Re:Interview question - universal answer!! by Em+Ellel · · Score: 1

      So would you prefer a wrong answer over "I am not a C programmer"?

      Yes. Because if someone can think but does not know something - it is easily fixed - but if someone is not willing to think - that is unfixable and next time they come across something that IS their job and they don't know they will not be able to handle it.

      I consider myself a fairly competent programmer, but my guess on the answer to that question was simply wrong. And why? Because, understanding how the post-increment operator works, I didn't realize there was an exception in the standard thanks to optimization details. So does that make it a good answer, because I applied existing knowledge to a new problem, or a bad answer because I assumed certain behaviour?

      Its neither good nor bad ANSWER. But it shows if you have somewhat in-depth understanding of what you are looking at, even if you don't know everything (no one does, and expecting them to is unreasonable). It also shows, once the answer is discussed, if you are capable of understanding what you did not know before and learn from it and, even more importantly, if you are interested in doing so. Believe me, having interviewed MANY people, more that 75% of applicants our there WOULD NOT GET THAT FAR.

      I'm sorry, but questions like that are simply ridiculous. In the end they're simply pointless bits of minutiae, trivia that tell you nothing about the real skill level of the employee. I'd much rather have a developer who understood proper software architecture, design, and test, over one who knows a few clever facts about C, and those traits *can* be tested for in a way that doesn't involve nifty little programming riddles and tricky gotchas.

      Its not about clever facts about anything. Its not about answering the riddle. Its about finding out if you are capable of thinking on your feet or if you are just another button-pusher that will just sit there and go "DUHHH, I DUNNO" next time they will run into a weird language quirk - because if you are ever doing any serious work, you probably will be running into some quirks.

      Most of these sort of "gotcha questions" I ask are the questions that got ME in the course of doing that job - and some of those took a while to resolve. I certainly do not expect my interviewee to know the answer of-hand nor really even solve it without some hints on my part. And if they do happen to "just know" the answer - I move on, because that makes the question useless for my purposes.

      -Em

      --
      RelevantElephants: A Somatic WebComic...
    28. Re:Interview question - universal answer!! by locofungus · · Score: 1

      And I'll bet you the amount of savings you get by switching to prefix instead of postfix increment is so miniscule as to render the entire discussion academic in most circumstances.

      Think about it.

      C& operator++();

      As compared to

      C operator++(int);

      The postfix cannot return by reference so for postfix increment you have to copy the entire class.

      And the typical way of implementing them:

      C& operator++() { *this=*this+1; return *this; }
      C operator++(int) { C tmp = *this; ++*this; return tmp; }

      The compiler may be able to optimize away the second copy for the postfix ++ but it's unlikely that the first copy can be optimized away; particularly as the compiler will have to be able to deduce that ++i and i++ will have the same effect. In the most general case this problem is undecidable.

      The prefix case is trivially optimized by hand if it turns out that the copy cannot be optimized away by the compiler and it is a bottleneck. Of course, in many cases operator++() is written so that it doesn't call operator+() at all. That may be a case of premature optimization.

      Tim.

      --
      God said, "div D = rho, div B = 0, curl E = -@B/@t, curl H = J + @D/@t," and there was light.
    29. Re:Interview question - universal answer!! by torstenvl · · Score: 1

      ....this is the most insanely idiotic thing in the world.

      OOP gets translated to machine instructions, not the other way around.

      You cannot talk about classes when imagining how i++ actually runs.

      i++ is add %l0, 1, %l0. That's it. There is nothing else.

      10100000 00000100 00100000 00000001 on a 32-bit SPARC machine. One machine instruction. FAAAAAAST.

    30. Re:Interview question - universal answer!! by torstenvl · · Score: 1

      Yeah, my reply was to the idiot who said:

      Make a text file containing those two lines and show me a c compiler that actually compiles that. I seriously doubt it.

      Somehow the threading got messed up.

      PS - You might wanna work on that whole thinking-of-machine-instructions-as-encoded-OOP-operations thing.

    31. Re:Interview question - universal answer!! by Chris+Pimlott · · Score: 1

      Er, duh, you're right, what was I thinking... Silly mistake.

    32. Re:Interview question - universal answer!! by 4D6963 · · Score: 1

      Why the hell would you expect it to result in i == 0?? i = i++ is decomposed in two parts, first i = i, and then i++. Therefore i would result in 1, what's hard to understand about that?

      --
      You just got troll'd!
    33. Re:Interview question - universal answer!! by Anonymous Coward · · Score: 0

      Without an output statement you'll never know, a compiler could legally optimize the whole lot away!

      Its not compiler dependent. Saying that is like saying that the answer could depend on whether there's bad memory storing the value of i. Regardles of compiler, there is a correct answer and any compiler that 'optimizes' the code in such a way to produce anything other than that answer is by definition broken.

    34. Re:Interview question - universal answer!! by Anonymous Coward · · Score: 0

      Mod parent up. Read about Sequence points if you don't believe it.

    35. Re:Interview question - universal answer!! by locofungus · · Score: 1

      So, enlighten me. I've done a fair amount of work on compilers, although not C++ compilers.

      But I'm at a loss to know how, when a compiler sees,

      C operator++(int)
      {
      C tmp = *this;
      ++*this;
      return *this;
      }

      It can optimize it to

      func:
        ++*this; (machine code to do this)
        return;

      Just because in C you can see the whole context and can optimize i++ to be as fast as ++i doesn't mean that that optimization is possible in C++ in general. And hence why C++ programmers prefer ++i over i++ where it has no affect on the behaviour of the code.

      Tim.

      --
      God said, "div D = rho, div B = 0, curl E = -@B/@t, curl H = J + @D/@t," and there was light.
    36. Re:Interview question - universal answer!! by Chibi+Merrow · · Score: 1

      Except that operator++ is used for more than just integer increment...

      --
      Maxim: People cannot follow directions.
      Increases in truth directly with the length of time spent explaining them
    37. Re:Interview question - universal answer!! by locofungus · · Score: 1

      Of course that return *this; should be return tmp; (although the compiler will be equally happy with either)

      Tim.

      --
      God said, "div D = rho, div B = 0, curl E = -@B/@t, curl H = J + @D/@t," and there was light.
    38. Re:Interview question - universal answer!! by ultranova · · Score: 1

      It doesn't matter if it's compiler-dependent or not. The correct answer to that question is: "This code is badly written. It never makes sense to write i = i++. You probably mean i++."

      It's even worse than that. It's undefined behaviour. Anything could happen, including corrupting memory in such a way that the code fails catastrophically three days later and takes out the LSE for a day.

      It takes the current value of i (0), ads 1 to it, assigns the resulting value (1) back to i, and then assigns the value 1 to i again. While it is certainly redundant, I don't see what's undefined about it, or how can it corrupt memory. What am I missing ?

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    39. Re:Interview question - universal answer!! by Vellmont · · Score: 1


      But it's not premature optimization. It's good practice

      The full quote is actually:
      "We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil." (and yes, as someone else pointed out it's Don, not Dan).

      Something like this seems very clear that it's a small efficiency, if it's even that. The point is to code for readability, not to make everything as fast as possible. Worrying about this kind of thing seems so incredibly trivial as to be a non-issue. As far as it actually being faster or not, I've never been very impressed with hand-waving arguments which it seems to me this is. If you're worried about efficiency, look at the bigger picture, not the minutia.

      --
      AccountKiller
    40. Re:Interview question - universal answer!! by locofungus · · Score: 1

      Modifying the same value twice without an intervening sequence point.

      --
      God said, "div D = rho, div B = 0, curl E = -@B/@t, curl H = J + @D/@t," and there was light.
    41. Re:Interview question - universal answer!! by ucblockhead · · Score: 1

      More specifically, I believe it is the order of operations that is implementation defined. So this line could increment i by one, or could increment it by one and then return it to the original value. The code could just as well set i to 0 or 1.

      --
      The cake is a pie
    42. Re:Interview question - universal answer!! by Anonymous Coward · · Score: 0

      so, the answer would be:
      great, u know what u are talking about.
      Or you would have given the not so intelligent answer which would have been correct in say 99.99% of all cases, namely the obvious, and they would have accepted it as well.
      dont be sad know-it-all. what this shows me is that I certainly wouldnt wnat to work with you, as you dont see business realities.
      that is how my reasoning goes as as an employer.
      makes sense?

    43. Re:Interview question - universal answer!! by locofungus · · Score: 1

      I'm talking about C++ here. Using ++i in place of i++ is not a small efficiency saving when i is a large class type. In extreme cases it can be thousands to millions of times quicker to write ++i than i++. (Ideally classes would never get that big but, unfortunately, in legacy systems that have been enhanced to support new requirements over the years, classes can, and do, grow to enormous sizes)

      In order to protect against things like this - including things like iterating through a loop and, later, having someone dramatically increase the size of the class you are incrementing, C++ programmers, by default, will use ++i instead of i++. When i is an integer it doesn't make any difference, but it makes sense to adopt a coding style that doesn't artificially hobble people who want to maintain and update the code in the future.

      I find it astonishing that people on /. are arguing this point. I'm originally a C programmer, and still do about half my coding in C. When writing C++ I have to make a conscious effort to remember to write ++i because i++ trips off the fingers, but it's generally accepted that, in C++ you write ++i in place of i++ where it makes no difference to the behaviour.

      Much like I find the discussion about i=i++; that started it all off incredible. It's undefined behaviour; there is no room for further discussion about what it means.

      Tim.

      --
      God said, "div D = rho, div B = 0, curl E = -@B/@t, curl H = J + @D/@t," and there was light.
    44. Re:Interview question - universal answer!! by mrdoogee · · Score: 1

      This is why I love Slashdot. Where else can you post code as a joke and have 5+ people point out what you did wrong. I wish I could hug you /.

    45. Re:Interview question - universal answer!! by 91degrees · · Score: 1

      Not true. There are cases where it will matter.

      while(--i){/*dostuff*/} is different from while(i--){/*dostuff*/}. The latter will process the loop for i = 0.

    46. Re:Interview question - universal answer!! by Abcd1234 · · Score: 1

      Not necessarily. See my other post. It depends on when you think the assignment operation is completed. If the i++ is performed by copying a value into a temporary and then immediately incrementing, followed by assignment from the temporary (which, as it happens, it how gcc sometimes behaves, depending on the compiler version and optimization level), then i will contain 0. If the assignment is completed first, and then the increment occurs, then i will equal 1.

      Now, the C standard could've picked one approach and been done with it. But they opted to leave it undefined for whatever reason.

    47. Re:Interview question - universal answer!! by Abcd1234 · · Score: 1

      Oh, I understand *why* it's more efficient. I'm saying that the difference will be so small as to be negligable in most cases, and so it comes down to picking nits (unless the practice is explicitly outlines in a style guideline).

    48. Re:Interview question - universal answer!! by Abcd1234 · · Score: 1

      Or, it takes the value of i (0), copies it into a temporary, increments i (1), and then assigns the value of the temporary to i (0).

      Seems pretty undefined to me. :)

    49. Re:Interview question - universal answer!! by Anonymous+Conrad · · Score: 1

      Not true. There are cases where it will matter.

      OK, but you wouldn't ask "++i or i++" in isolation like the post I replied to did.

    50. Re:Interview question - universal answer!! by 91degrees · · Score: 1

      True. I agree that in isolation it only really makes a difference to C++, and even then the difference is trivial.

    51. Re:Interview question - universal answer!! by Anonymous Coward · · Score: 0

      No, there's no "correct" answer. Or, perhaps, every answer is correct, because the expression invokes undefined behavior.

    52. Re:Interview question - universal answer!! by LiENUS · · Score: 1

      More specifically, I believe it is the order of operations that is implementation defined. So this line could increment i by one, or could increment it by one and then return it to the original value. The code could just as well set i to 0 or 1.

      It returns the original value then increments i by one. i++ is a postincrement if it were written ++i it would increment i by one then return the new value.

    53. Re:Interview question - universal answer!! by ucblockhead · · Score: 1

      The standard says nothing about the order of operations of a post increment and other uses of the same variable. In other words, this could:

            Assign 0 to i, and then increment it to 1.

      Or it could:

            Evaluate the right hand side of the assignment, increment i to 1, then performing the assignment, setting i to 0 again.

      The reason that both are potentially valid is that ++ cannot be used on the left side of an assignment. The standard explicitly does not say whether the ++ occurs after the entire statement, or merely the right hand side of the assignhment takes place. Both meet the standard and thus some compilers take one or the other path depending on which makes faster code. This is why you NEVER reference a variable that you are using post or pre increment more than once in a statement.

      This is the sort of thing that lulls coders into thinking that it works a certain way because the compiler always does something "reasonable".

      --
      The cake is a pie
    54. Re:Interview question - universal answer!! by Kehvarl · · Score: 1

      Actually, i=i++ should always increment.
      let's take the first case
                set i to 0; set i to 0 then increment.
      whereas the second case is
                set i to 0; increment i to 0 then set i to i.

      There should be no method of evaluating this function that returns 0 (or whatever our initial value was).

    55. Re:Interview question - universal answer!! by NovaHorizon · · Score: 1

      (ok, so I never actually studied C. but I did try to learn a little C++ and the difference showed in my post.) Anyway, the point is weeding people out. Those that aren't versed enough to have ever seen someone do ++i will flat out answer as i++ with no other statement attached. those people fail the test.

    56. Re:Interview question - universal answer!! by Kehvarl · · Score: 1

      damn me for not previewing...

      whereas the second case is
                          set i to 0; increment i to 1 then set i to i.

      Although, I think you're right and the correct answer is "This behavior is undefined"

    57. Re:Interview question - universal answer!! by ucblockhead · · Score: 1

      Sure there is. This is what some compilers do:

      1) Evaluate the left hand side (other than the postincrement.) (It evaluates to 0.)
      2) Increment i (This sets i to 1.)
      3) Perform the assignment using the value obtained in (1). (This assigns 0 to i.)

      The above is compliant to the standard because the standard merely states that the increment has to happen after the rest of the right hand side is evaluated. The above may very well be faster/smaller for statements that aren't undefined, so it is perfectly possible that a compiler vendor will use it. Basically, the standard says that both (2) and (3) must happen after (1) but leaves the order of (2) and (3) undefined.

      --
      The cake is a pie
    58. Re:Interview question - universal answer!! by torstenvl · · Score: 1

      If C++ programmers prefer ++i over i++ when the two are semantically identical, it's because they have a fundamental misunderstanding of what is going on.

      And you and anyone else who honestly believes there's a context switch involved in i++ needs to get off Slashdot. Now.

    59. Re:Interview question - universal answer!! by syousef · · Score: 1

      It doesn't matter if it's compiler-dependent or not. The correct answer to that question is: "This code is badly written. It never makes sense to write i = i++. You probably mean i++."

      I've seen i *= 0; and i *= 1; (actual variable name i) in commercially critical code (that is run multiple times every day!), but that's not the worst I've seen. I was saw code that was licensed for a hefty fee then for a decade, then sold for over $1 Million that included an easter egg (or rather code bomb) consisting of events for popup dialogs that were a conversation between Kirk and Spock as well as an april fools day joke that told the user their hard drive was being wiped.

      --
      These posts express my own personal views, not those of my employer
    60. Re:Interview question - universal answer!! by locofungus · · Score: 1

      Go on then. Prove me wrong. Show how operator++(int) can be written/compiled without needing to copy the class. But remember your code has to be correct whether it is called as:

      j=i++;
      or
      i++;

      but you cannot tell which method will be used to call the function when you are writing/compiling it.

      Bonus marks for solving the halting problem and being able to prove that operator++(int) does the same as operator++() in the case where they are called as i++ and ++i respectively.

      Tim.

      --
      God said, "div D = rho, div B = 0, curl E = -@B/@t, curl H = J + @D/@t," and there was light.
    61. Re:Interview question - universal answer!! by AuMatar · · Score: 1

      And it shouldn't be. Yes, the STL uses it. It's a design flaw in the STL, although one we're likely stuck with. Its one of the reason operator overloading is almost always a bad idea- because if it doesn't work exactly the same as it does on native types there will be an issue. And here it obviously doesn't.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    62. Re:Interview question - universal answer!! by Chibi+Merrow · · Score: 1

      Actually in the STL I'd argue conceptually it does work the same as it does on native types. Incrementing an iterator is supposed to "feel" like incrementing a pointer. Iterators can be implemented as pointers, after all. There's just no guarantee they ARE pointers.

      I still don't understand this "operator overloading is t3h devil" attitude from so many people (especially Java programmers). Yes, you can use it to cause your objects to do non-intuitive things (like mapping * to division) but almost ANY language feature can be abused by a programmer to cause similar stupidity. The problem is the person writing the code, not anything inherently wrong with operator overloading. It's nice to have the ability to add expressiveness in a concise way to your objects, in my opinion, and I think I'd have gone nuts without ways to overload assignment, copying, and dereference...

      --
      Maxim: People cannot follow directions.
      Increases in truth directly with the length of time spent explaining them
    63. Re:Interview question - universal answer!! by Chibi+Merrow · · Score: 1

      I think you have a fundamental misunderstanding of what's going on, as you're assuming i is an integer type.

      --
      Maxim: People cannot follow directions.
      Increases in truth directly with the length of time spent explaining them
    64. Re:Interview question - universal answer!! by AuMatar · · Score: 1

      No, it doesn't. If ++ works, I assume x=x+1 will work. I also assume x=x+100 will work (it may overflow, but it should work). Neither of these are true for the entire class of iterators.

      The problem isn't people using * to do /. Most people aren't that stupid. It's people using operators to do things that are kind of related, but not quite 1:1. Postincrement vs preincrement is an example. So is the STL above. Another is string concatenation, where the + operator loses the commutative property when used for concat (a+b != b+a).

      Even = can be problematic. Is it doing a shallow or deep copy (or even COW- although that should be transparent it does make for a performance difference)? There's no way to know without digging through the code, and the difference can matter greatly. That's why function names are better than operators- they're explicit. With operators you tend to assume that it's doing exactly what the basic type version does, which just gives rise to hard to find bugs.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    65. Re:Interview question - universal answer!! by Chibi+Merrow · · Score: 1

      No, it doesn't. If ++ works, I assume x=x+1 will work. I also assume x=x+100 will work (it may overflow, but it should work). Neither of these are true for the entire class of iterators.

      x=x+1 should work for STL compliant iterators. In cases where it won't work, it will at least give a compile time error informing you it doesn't. What doesn't work is x = x + x, but that won't work for pointers, either.

      Postincrement vs preincrement is an example. So is the STL above. Another is string concatenation, where the + operator loses the commutative property when used for concat (a+b != b+a).

      Postincrement vs preincrement already aren't 1:1, so I'm not sure I understand your point. Commutative "mathematical" operations are already not commutative "C/C++" operations in certain cases (+ and * for floats and doubles aren't always commutative). But operator+ in C++ isn't "mathematical addition", it's operator+. There's no requirement to be bound by how things work in mathematics. If I have a class Ellipse and a class Circle, mathematically a Circle is an Ellipse but in C++ that sort of inheritance probably break the interface for Ellipse. We could argue all day about why things should behave like their mathematical equivalents, but there's no requirement that they should be required to. Just don't surprise your users... I really can't believe that someone, on finding out that + performs string concatenation, had as their first thought in response "But that's not commutative!" If so, they weren't probably trying to get any real work done in the first place.

      Even = can be problematic. Is it doing a shallow or deep copy (or even COW- although that should be transparent it does make for a performance difference)? There's no way to know without digging through the code, and the difference can matter greatly.

      If it matters for your application, read the documentation. If it doesn't matter, happily use = obliviously.

      That's why function names are better than operators- they're explicit.

      The existence of overloaded operators does not prevent the implementation of explicit function calls for the same operations. Function names aren't automatically "better" than operators, especially since they're not automatically explicit. clone() in Java, for instance, performs a shallow copy... Except when it doesn't... :) And the Java guys in this shop would probably strangle someone if we made them type .cloneDeepCopy() or .cloneShallowCopy() every time. :)

      With operators you tend to assume that it's doing exactly what the basic type version does, which just gives rise to hard to find bugs.

      Well then maybe you shouldn't assume that. :)

      --
      Maxim: People cannot follow directions.
      Increases in truth directly with the length of time spent explaining them
    66. Re:Interview question - universal answer!! by AuMatar · · Score: 1

      x=x+1 should work for STL compliant iterators. In cases where it won't work, it will at least give a compile time error informing you it doesn't. What doesn't work is x = x + x, but that won't work for pointers, either.

      Actually, the + operator is not promised to be implemented for forward iterators, only for random access iterators. It may be caught by the compiler- if you test with non-random access iterators. Otherwise it may be caught in 6 months when someone passes a forward iterator and wonders why it isn't working.

      But operator+ in C++ isn't "mathematical addition", it's operator+. There's no requirement to be bound by how things work in mathematics

      Is there? No. Should there be? Hell fucking yes. People see +, they think addition. Any variation from that will only cause confusion and errors. You see, this is the core reason why operator overloading is bad- because even though they aren't the same thing, even the best programmers assume that they are. When they aren't, it causes very difficult to find bugs. If your class is not a numerical class, you should not overload numerical operators. And if you do, they should mean exactly what they mean in math. Anything else is horribly broken, and I would junk any code review that did it.

      If it matters for your application, read the documentation. If it doesn't matter, happily use = obliviously.

      Or how about we don't allow overloading, and actually define what it means? Then you can use a function if you want the other one.

      Function names aren't automatically "better" than operators, especially since they're not automatically explicit. clone() in Java, for instance, performs a shallow copy... Except when it doesn't... :) And the Java guys in this shop would probably strangle someone if we made them type .cloneDeepCopy() or .cloneShallowCopy() every time. :)

      Thats a problem in the Java standard library. I really don't care about Java, but as a dev I'd consider it a bug- make two functions, define one to do deep and one shallow copies, and make them consistent.

      Well then maybe you shouldn't assume that. :)

      Or maybe the feature just shouldn't exist- it solves no problems and causes a fuckton of them.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    67. Re:Interview question - universal answer!! by serodores · · Score: 1

      But they're not asking if it makes sense, they're asking for the result. How often have you looked at someone else's code that 'didn't make sense', but still had to understand what it was doing? It could be a test of how well you understand other's work, however crappy it may be.

  32. Make the employer an exam too by Anonymous Coward · · Score: 0

    Last time I was in a job interview the first thing they did was giving me the exam. After I had filled it in I was interviewed. In the interview I realized two things:
    - The job/company didn't interest me.
    - I didn't want to work on a company that treated me that way. (I expect interviewing first and if both parts agree, then make the exam).

    My conclusion was I should have brought a test for them too. Some questions it could include are:

    - What was the company income of last year?
    - What do you think are the most important ways of keeping your employees motivated?
    - ...

    I think financial questions about the company are very interesting, specially because you show you're not only interested in your day to day job but also in the company economic health.

    Management questions are also interesting because they directly talk about your interviewer if he/she is to be your immediate boss.

  33. Professional Body by TheEvilOverlord · · Score: 1

    It's easy. Just about every traditional profession you cite has a professional body with professional qualifications, which believe it or not, can be quite hard to pass!

    Professionals in other fields who are incompetant can lose their professional accreditation, incompetant IT workers on the other hand, just move from organisation to organisation. Quite often with good references because their previous employers are pleased to see the back of them.

  34. tests by l3v1 · · Score: 1

    Sometimes they are good, sometimes bad, they are usually just there to provide a starting point. When I've been asked at times to do such a test, it was always before the actual interview, and provided a base from where they started asking me things. Sometimes it happened that they asked about one of the test questions that I responded to correctly - they wanted to know how much I know about it - and I said, I never used it, then they asked how come I know it then, to which I said I always try to be up to date in other technologies - besides the ones I currently use -, an answer which they actually liked.

    I'd say tests are nothing to like or dislike, it's just a part of the process. Other jobs' candidates are asked other things, that's their cross to bear.

    --
    I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
  35. If your good it wont matter by Anonymous Coward · · Score: 0

    I have more than 16 years of IT experience and have no problem being tested and always test people when I interview them.
    The truth is that lying on IT CV's is rampant and in the absence of a professional membership that requires you to continually update your skills to retain it (like accountants do for example) testing is the best way to weed out inappropriate candidates.

    I've interviewed people with 15 years or more of experience who've demonstrated amazing ignorance. Some examples include people with SQL skills who don't know what a cross join is, financial markets experts who cant explain what an option is, C++ developers that cant use templates, experienced developers who have never used a profiler and the list goes on. If you're any good the test will only prove it and you wont have a problem finding another role if the test isn't appropriate.

    1. Re:If your good it wont matter by retech · · Score: 0

      Other examples are people who find it difficult to distinguish between your and you're.

  36. There are very good reasons for testing IT people by TekPolitik · · Score: 1

    1. You don't have to have any meaningful qualifications to apply for a job in IT. You do to apply for a job in law.
    2. An incompetent accountant or lawyer can be easily detected before they get their first pay cheque. An incompetent IT person may not be detected until their first real deliverable is due months later, or until the first real disaster strikes, at which point the employer is really screwed.
    3. The lack of objective measures means some IT shops are stacked with idiots so that a person from such a shop may think they're pretty good when in fact they are not.

    Honestly, the testing is there for IT people because HR have found there is a higher risk with those candidates. Deal with it.

  37. Testing for what? by badger17 · · Score: 1

    I have no objection to an employer doing the best they can to determine whether I am up to the job in question. What I find hugely frustrating are the types of tests used, particularly for programming roles. What I have found is that I am generally tested on my ability to remember the syntax of some specific language rather tham my ability to think logically about how to solve the types of problems that I will come up against. This seems to me ridiculous, as I will often switch between languages with subtle differences in syntax, so will often fail blind tests of this type. Also, I think there is a tendency among managers to become hung up on current trends among technology and be always looking for the next exciting new thing, rather than good solid people with experience and ability.

    1. Re:Testing for what? by nedlohs · · Score: 1

      Those tests are a very useful indicator to look for a better place to work.

      Win. Win.

  38. I like giving test.. by KarlH420 · · Score: 1
    I've hired a few people in IT. Usually you get 100 resumes for a position, then I select the 10-20 CV's/Resumes I like the best. Then I give those 10-20 people a test of basic concepts. You can get rid of the people then that have no f***'ing clue and not waste you time on them. If they pass the test they get an interview.

    Too many people have read an article on /. about some technology, or tried something out for day then put it on their CV like they are an expert.

    Some people say that's what on the job training is for, but when I hire somebody, I want them to come in and hit the ground running.

  39. To be honest you sound like an arse by superskippy · · Score: 2, Insightful

    If you are the sort of person who is won't put up with a simple test, which seems to me to be quite a reasonable request (where you seem to think it is all "how dare you question my magnificence), you certainly aren't the sort of person I want to employ. I don't want someone who is not willing to pitch in with whatever is needed.

    In this case, I think the test has provided a useful function.

  40. IT as a trade by Anonymous Coward · · Score: 0

    I think IT should be a trade.

    1) Programmers
        * Do small tasks first, learn theory do harder tasks.

    2) Sys Admin same.

  41. Is this not a positive thing instead? by Anonymous Coward · · Score: 0

    I mean - the outcry here against IT "professionals" who have no clue about "real" issues here is legendary. Just one (two?) days ago there was a general 'dance around Piggy' with regards to IT people managers who can't code in multiple languages.

    If there are practical tests for even high-level positions, this should ensure you will never have managers that are technically clueless.

    Unless of course you want _yourself_ to be trusted implicitly based on your job role history, but never want to work under someone who has simply gotten the job because of their job role history. Which might be the case in some cases, we're all human after all.

  42. Mgmt Consulting Companies & Banks Test People by Anonymous Coward · · Score: 0

    Most management consulting companies (McK, BCG, etc) test interviewees with cases and sometimes written tests. These interviewees are from top MBA programs and gladly go through the testing process. To a lesser extent major investment banks also test people.

  43. Take Advantage of the Situation by yakiimo · · Score: 1

    I think you are overstating your case/situation. Other people in other fields certainly are "tested" although perhaps in different ways. That's a big part of what an interview is. Your question begs for a blanket answer that won't be able to fit every case.

    Perhaps the better questions are:
    1) Whether the test is useful or not and
    2) Do you care?

    1) It all depends on the details and objective of their test. Take the test and if it seems like they were asking relevant and useful questions, then be glad they are screening effectively for good employees who will be your coworkers. If it's a random test of corner-cases, then maybe they have no idea what they are doing. Which leads to..

    2) Do you care if they have no idea what they are doing? If so, don't work there. If not, then take the job or be happy when they reject you.

    In summary, I suggest you don't let pride or ideology get in the way of taking advantage of the situation.

  44. IT is a mystery they don't understand... by Nitewing98 · · Score: 1

    The reason why they do this is because they haven't a clue what we do and they're trying to put some qualitative or objective number on each person to help guide them to hire someone. It's human nature to try and analyze what we don't understand.

    That being said, I, too, would feel insulted if someone asked me to submit to a silly test. It depends on what sort of job you're interviewing for, I suppose. If you're going to manage the IT department, testing your skill set is less important, since you'll be delegating most of the work anyway..

    --

    Nitewing '98

    Everything works...in theory.

  45. Whoa, we can lie about stuff? by Layth · · Score: 1

    Be more specific, my CV needs a boost

  46. Reverse Testing by retech · · Score: 0

    Can we test potential employers? Why do we take their word that it's "a great place to work." And certainly why should we believe stuff like "we work as a team."

    Interview the potential bosses and test them on commonsense and ability to be a decent person to work with/for.

    Besides just raw data research, I've always found it critical to ask questions and look around meeting people and talking to everyone I can. If you ask the lowest people in the system how they are treated, that's a very fair assessment of the overall health of the social environment.

  47. I test, because we are a linux shop by bruceg · · Score: 1

    The test I developed is fairly broad. There are some skills which I would think a "Certified Windows Professional" would be able to get correct, like: "Using the telnet command, how would you check to see if a SMTP server is answering requests?" Almost none of the "certified" folks got that one right. I just wanted to see mainly if people knew which port (usually) a SMTP server uses.

    I mainly want to see if applicants have any "real" Linux experience. Anyone can write a nice resume, but when things are looking bad, and you need your sysadmin to shine, do they really have the skills needed? If I posted the answers to some of the less linux specific, and actually more windows specific questions, from people with certs, you would be amazed.

    I could also care less about certifications. About the only one I respect, are the ones Red Hat has. I like their testing methods; no multiple guess questions, they put you on a real system, with a real problem. Multiple choice tests could never tell you really what someone knows.

  48. Let me give an example by Moraelin · · Score: 5, Interesting

    1. Yep. Let me even give an example. It didn't happen in a team I was in, but I know several people from that team.

    So they got a new guy who had some outstanding experience, according to his resume. He had worked on major enterprise projects, been an architect, ate Enterprise Java Beans for breakfast, etc.

    Turns out he was utterly incompetent. He spent about a month just getting used to their architecture and IDE and everything, apparently everything they did or the way they did it was new to him, and he needed some time to accomodate. Fair enough. Then started working on something, but never was quite done with it. Eventually they started asking to see some results. He started randomly changing files and checking them back in. The first few times he even had a good excuse, like "oops, I hadn't worked with this particular versioning system before" or "oops, I forgot some other file that mine depends on." There go a few more weeks, before it's obvious that his changes can't possibly even compile, because they have elementary syntax errors.

    Eventually they fire him, but by now he's got several months of "experience" there.

    Then someone finds his updated resume online. The guy claimed he singlehandedly improved their architecture, increase performance X times, got project management back on track, etc.

    2. 'Nother example, my ex-coworker Wally. Spent two years on a trivial module, whose core someone else rewrote from scratch in 6 hours. It took another two weeks or so, mostly of testing, to get it bug-for-bug compatible with his, since a couple of teams already had their own workarounds for them. (Trying to get him to fix it was a bit like negotiating with the terrorists.) The rewrite was also benchmarked as 40 times faster than Wally's on large data sets. Literally. Measured.

    The thing everyone remembers fondly about him, is how he asked for 2 weeks just to estimate the effort to fix a trivial bug. He got it too. (His team leader was a bit a Mr Testicle: technically he was involved, but he kept out of it as much as possible;)

    He also massively practiced obfuscation. Any of his modules contained half the techniques from How To Write Unmaintainable Java code (literally) and megabytes of files copied from unrelated stuff to pad the number of lines of code per day. Obviously, it worked on his team leader.

    Then he got moved through the maintenance of two other programs (one at a time), and just managed to make them both worse.

    There we go, that's his provable 2-4 years employment. Well, ok, 5 in his case.

    3. Example number 3: Old Father Williams. I got to think of him that way after a particular fortune on my linux box:

    "You are old," said the youth, "and your programs don't run,
    And there isn't one language you like;
    Yet of useful suggestions for help you have none --
    Have you thought about taking a hike?"

    "Since I never write programs," his father replied,
    "Every language looks equally bad;
    Yet the people keep paying to read all my books
    And don't realize that they've been had."

    Pretty much spent 6 years in a place complaining about everything that everyone else did. Coding style, IDE, OS, _everything_. His first choice of a whine was Windows, which might even have had a point, but when Linux was finally allowed and half the team switched to Linux, plus the servers actually went Linux... he proclaimed Linux to be sell-out crap for idiots, and switched to preaching BSD.

    He also caused a reformat-and-commit war in which he was preaching _three_ space tabs, as spaces. And wasn't affraid to check out someone else's project and reformat it, to make his point.

    He spent two years, just "modernizing" the build process. Nobody knows what he experimented with on his c

    --
    A polar bear is a cartesian bear after a coordinate transform.
    1. Re:Let me give an example by Chrisq · · Score: 5, Interesting

      4. Abdul, the apprentice of Wally. He got hired through a workaround, since hiring more coders was on hold at that corporation. So someone hired him as a web designer, then hastily dubbed him programmer. Ironically, he seemed actually decent at web design. As a programmer, the consensus is that he's too stupid to piss holes in snow. Seriously, he doesn't understand even the elementary basics, and is constantly on the look out for someone to pass solving anything onto.

      Has that job for some 4 years now, since firing him would face the same problem with hiring a replacement. So he's keeping his job by sheer virtue of being marginally better than nothing.

      Companies are really bad at dealing with this. I was in a company who gave a web developer a shot at a trainee programming position. She was an excellent web designer, but a really poor programmer. I was her team leader, so I asked her if she was happy with her new position, and she said "no, I just don't seem to think that way. It is difficult and seems to be quite tedious".

      I asked her if she would like to move back to her old position, and she said yes. I thought this would be no problem, as we were noticing that the look & feel of the public site was not as polished since she left that group.

      I hadn't counted on HR.

      "you can't go from a trainee programmer to a senior web developer, that's two level's difference. She will have to move sideways to trainee web developer" They said. I pointed out her experience, the fact that she had done the job before and had excellent reviews but it was to no avail. They made a "concession" that she could move to "web developer" with a promise of promotion to "senior web developer" with in a year "if she performed OK", but anything else would contravene the HR procedures manual!

      We lost her. I don't blame her, she took a senior position in a small web company. Career wise this has been a good move for her, the company has done well and she is now in charge of a department. It was our loss though, sometimes the company is so stupid.

    2. Re:Let me give an example by TheLink · · Score: 1

      You have found out what the person is good at and there's a existing need for that person in that role, so now you have to let them go because HR has some weird policy... Tsk tsk.

      Imagine if the IT department said: we can't retain that person because our IT system doesn't allow
      us to change the "trainee programmer" field to "senior web developer" within one year.

      Bosses with a clue threaten to sack people for saying stupid stuff like that (and sack people who say it too often).

      --
    3. Re:Let me give an example by mother_reincarnated · · Score: 1

      Would you mind telling us where you work so that we can flag resumes that claim experience from there and give the candidates tests?

      Thanks

    4. Re:Let me give an example by pthisis · · Score: 1

      If someone is really that horrible, how are you supposed to let the other employer know without being sued?

      Assuming they use the same 4 questions that it seems everyone's used for the last 10 years, it's easy.

      Them: Did he/she work at your company?
      You: Yes.
      Them: During what time frame?
      You: August 2000-October 2003
      Them: What was their title/position?
      You: Senior Software Engineer
      Them: Would you hire them again?
      You: No.
      Them: Thanks for your time, bye.

      At the same time that people stopped being willing to say anything about the referent than confirm employment as title X during a timeframe, everyone started asking "Would you hire them again?". It's safe enough that the government and most big companies let you answer yes/no without fear of being sued--you're not saying anything about them, you're not alleging incompetence, you're really talking about yourself.

      At the same time, it's pretty obviously the same as the old (now deprecated for fear of lawsuits) "Is there anything else I should know about them?". They're both basically circumlocutions for "Did they suck?".

      --
      rage, rage against the dying of the light
    5. Re:Let me give an example by Anonymous Coward · · Score: 0

      Not true. You cannot assume that if an employer answers, "No", to the rehire question that it is an indicator of employee performance.

      I have personally worked for three companies whose policies forbade rehiring employees. Unfortunately, in at least two of them, I know for a fact that the HR personnel did NOT indicate to callers that the no rehire was company policy.

    6. Re:Let me give an example by Anonymous Coward · · Score: 0

      You'd think someone with 1337 skillz would get an ego boost out of showing him off, not be outraged that someone asked to see an example of them.

      Exactly. & to all the people whining about the quality of the job, respect, etc. grow up, you have to prove yourself worthy, & you're bitching before you're even in the door. Sounds like you are the one with the problem.

      Here's an example: I once applied for a coding job, a few years out of college. I barely even made it into the interview process, but squeeked in due to a personal reference. Upon arrival, they have me a paper-only test to take, and allocated me 3 hours to solve a couple problems. I finished and returned it to them in 15 minutes.
      Not only did I get the job, they hired me at 25% more than they had advertised, since I was one of 3 people to even finish the test out of about a hundred applicants.

      My point being, a test is a chance to not only show you are honest about your experience, but it gives you a chance to really prove what you've got. That guy with 25 years 'experience' in taking the order from the customer, and giving it to the engineers isn't going to be able to steal the position with a smokescreen when the employer has hard proof of actual competence.

    7. Re:Let me give an example by Anonymous Coward · · Score: 0

      Don't worry. A company with a not so smart hiring policy that asks a questions that have no bearing on whether someone is any good for the job or not will perpetually reject the best people. Those people would end up working for someone else, maybe even the competitor of the company that rejected them who has better hiring policies. They don't know how big of a mistake they are making.

    8. Re:Let me give an example by TERdON · · Score: 1

      No, it's not at all obvious that not hiring someone again implies that the person in question was bad. I would probably NOT get a job at the place I used to work. That's not because I was bad - quite the contrary - rather, the problem is that I'm more or less, nowadays, horribly overqualified for the tasks at hand at that company.

      --
      I have a really elegant proof for Fermat's last theorem. If this sig was only a bit longer...
    9. Re:Let me give an example by Anonymous Coward · · Score: 0

      I liked this post, even though it was long.

      I like to say that computer work has devolved into reinstalling Windows these days. In the old days we actually knew something about the business and worked to make things right. Now it's more about keeping people "happy" so that they can continue to email spreadsheets back and forth instead of storing them on the server, or God forbid use a real program to do their work.

      I took a PHP test recently, and, although I'm probably a pretty good programmer in whatever language I think I can write in, I was totally dumbfounded by some of the (object-oriented) questions. At the end I was putting down answers like "I give up" and "I can't believe you would ever call me". Surprisingly, they did call, and, although we weren't a match, I didn't mind the test that much.

      Anyway, most programming just seems to be a matter of good organization and documentation. Even that is sadly lacking these days. Can a test actually determine whether you have those skills? When they're asking rudimentary syntax questions? Hell, I have to look stuff up all the time, but my stuff works well, and continues to do so, because it's more important that you know how to do something correctly than being able to cobble it together from memory.

      About the lack of respect for IT people these days, sheesh, I agree 100%. There must be a lot of posers out there giving us a bad name.

  49. It's not unreasonable by SystematicPsycho · · Score: 1

    The best questions to ask someone in a technical interview aren't theory questions but scenario questions that prove the persons experience, knowledge and skills. As an Oracle DBA I ask questions on backup/recovery, diagnosing user problems, performance issues, disaster recovery. If they can't cut the mustard they can't do the job, simple as that. You don't stick someone who thinks they can talk their way through in front of a production database because in a real situation the mud's going to fly everywhere.

    --
    Analytic & algebraic topology of locally Euclidean meterization of infinitely differentiable Riemmanian manifold
  50. less work, better results by mrthoughtful · · Score: 1

    When we started using tests for positions, we saw the number of applicants drop from about a thousand per seat to about twenty per seat. Of those twenty, typically four are worth a FIRST interview. So we skip the first interview and spend a few hours working with the candidates instead.

    What I have noticed from graduates is that the quality of knowledge had declined over the last decade. In our last recruitment test we had a simple logic refactoring question, and not one candidate was able to achieve the optimal answer.

    So, we don't necessarily ask for any qualifications any more. But we expect skill and interest and determination. A recent markup engineer was 19 years old and knew more about markup than every other candidate put together.

    The other thing is, some candidates actually like the tests - the tests indicate what the job will be about, and if the work is interesting to the candidate, (and after all, they will be 'tested' with real work just like it every day of their working life) then it's not such a burden.

    We test for every position in the technical department. We tried doing tests for the design and business departments, but it didn't work nearly as well.

    --
    This comment was written with the intention to opt out of advertising.
  51. Too many morons in IT. by packman · · Score: 3, Interesting

    Sadly, a lot of the "IT Professionals" I encounter are plain idiots. Even in-depth interviews can't guarantee that you have someone capable in front of you, but it does filter out those idiots.

    I work for a small (5 ppl) IT-only company and when we hire someone, while he will get some basic training, he is supposed to work pretty independantly. But once in such a position you can pretend doing a lot while doing almost nothing, and still make things appear to 'work'. You'd be amazed what an incompetent guy can pretend to be and produce results that on the first glance seem to be OK. And then when his software goes into production you suddenly notice that he didn't use an XML parser, but expected certain data on certain lines and filtered it out using regular expressions - and NO, not using the standard regular expression library - but doing something like this in C:

    sprintf(cmdbuf, "/usr/bash /bin/sed -e \"s/%s//\" > /tmp/filename", inputbuffer);
    system(cmdbuf);
    fp = fopen("/tmp/filename", "r"); ...

    You get the picture. He btw didn't even write a function to do this, but copy-pasted stuff like this a few 100 times... Software worked in test, client changed 1 insignificant thing in their XML generation (added a tag we didn't use), and our entire system went down. I ended up rewriting this guy's stuff after he was fired.

    And that's the main problem with IT jobs, you only notice they're incompetent when things start to go wrong. And then it's too late. So if I have to interview someone for an IT position, I want to be as sure as possible we don't end up in such a situation again. Masking incompetence in an IT position is just too easy.

    1. Re:Too many morons in IT. by bigsteve@dstc · · Score: 4, Insightful

      Actually, it says something about your company's (lack of) internal QA that that garbage code ever made it to a customer site!

    2. Re:Too many morons in IT. by Anonymous Coward · · Score: 0

      rofl - I don't program C but a syscall from C ! I thought the whole idea for using C was for performance and efficiency lmao.

      Reminds me of a guy I worked with who used 10 different variables instead of an array and wrote a hundred if else statements to perform an ordered sort :-)

      Unfortunately his interviewing skills are excellent and here is were the problem resides :-o

    3. Re:Too many morons in IT. by Anonymous Coward · · Score: 0

      I would certainly EXPECT a test. I agree to the fact that there are FAR to many IT idiots in the field. Sadly, in most places, resumes and experience seem to count more than actual performance and knowledge and this seems to be the root cause of incompetency. As long as you sit around doing nothing for long enough to not get fired, you end up making more and more money. Test us all, get the old timers that have refused to adapt out. Get some fresh blood and innovation in the mix. It will do all industries as well as the IT industry itself a BIG favor.

    4. Re:Too many morons in IT. by Giant+Electronic+Bra · · Score: 1

      Yeah, that's what I was about to say. Any "IT company" that doesn't even review code, doesn't write requirements and/or tests that are thorough enough to catch that kind of stuff, and puts each programmer entirely on their own on a given project deserves what it gets.

      --
      "Malo periculosam, libertatem quam quietam servitutem." -- Jefferson
    5. Re:Too many morons in IT. by greg_barton · · Score: 1

      Two words:

      Code Reviews

    6. Re:Too many morons in IT. by raw-sewage · · Score: 1

      I work for a small (5 ppl) IT-only company and when we hire someone, while he will get some basic training, he is supposed to work pretty independantly. But once in such a position you can pretend doing a lot while doing almost nothing, and still make things appear to 'work'. You'd be amazed what an incompetent guy can pretend to be and produce results that on the first glance seem to be OK. And then when his software goes into production you suddenly notice that he didn't use an XML parser, but expected certain data on certain lines and filtered it out using regular expressions - and NO, not using the standard regular expression library...

      How much experience did the guy claim to have? The example of his code is horrendous pretty much any way you look at it. On the other hand, I've been in a similar situation where I can maybe see where he came from.

      I took a job as a C/C++ programmer. My previous role had been doing C/C++ development. But it was a completely different industry. I got a quick verbal introduction to what was going on, then kind of thrown at it all. I didn't really write bad code, just not as optimal as it could have been. I was used to a different mindset, different set of goals from my previous job. Plus I had no direction, guidance, etc. I'm not too shy when it comes to asking questions, but the environment was somewhat hostile, which felt like questions were discouraged.

      I hung in there, am still in the same position, and am more or less getting used to doing things "their" way. It's just a different mindset. There were no major problems (certainly not of the magnitude you describe), things just didn't go as smoothly as they could have. I don't think too much of it is my fault; when hiring somebody who comes from a completely different industry, or has relatively little experience (e.g. college grad), they need to be given a little more supervision, direction and support. I'm not talking about hand-holding, just a some hands-on status checks, really quick code reviews (or at least architecture reviews, or at the minimum verbal reviews of how the problem is being solved).

    7. Re:Too many morons in IT. by CapitanMutanda · · Score: 1
      Not onliny in IT but also Telecom/Mobile industry

      [snip]

      sprintf(cmdbuf, "/usr/bash /bin/sed -e \"s/%s//\" > /tmp/filename", inputbuffer); system(cmdbuf); fp = fopen("/tmp/filename", "r"); ...

      WONDERFUL Must be the Technical architect of the project I'm on. GPRS Core, he asked me what GTP was and a couple of days he was proposing to subnet VLANs

  52. Standard of "professionalism" is lower in IT by Morgaine · · Score: 5, Insightful

    I speak as a member of "IT" as well, so I'm accusing myself here too, fairly and squarely.

    I don't know (nor care) about the non-technical professions, but the standard of professionalism in Computing is a lot lower than in Engineering.

    I can say that with confidence after a long career spanning both Electrical/Electronic Engineering and Computer Science, both in academia (PhD, postdoc, lecturer) and in industry. It took me the better part of a decade in the computing industry to realize that I had been (unwittingly) deluding my Software Engineering students when I taught them "Do it like this, or you will be laughed at as amateurs when you get out into industry." The sad fact is that 98% of computing in industry is utterly amateurish, as I eventually discovered for myself. Even huge, "properly" managed projects are in practice just hacks like all the rest, but with better documentation and QA/testing.

    While computing is my current love, and bread provider, I recognize that we're at the stage of gazing at chicken entrails in this discipline. It's a bit sad, although I still love it. But when they say "Bridges would fall down every other day if they were built like we build software", they are 100% right. Looking at it from the perspective of my old engineering days, it's a bit distressing, but that's how it is.

    We're still in the early days of Computing, and to call it a professional discipline is stretching the definition rather severely.

    --
    "The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
    1. Re:Standard of "professionalism" is lower in IT by Anonymous Coward · · Score: 0

      Thank you! Thank you for coming out and saying this! I sneer at my coworkers who call themselves engineers on a daily basis.

  53. So what are you afraid of? by bigsteve@dstc · · Score: 1
    If you have qualifications, experience and track record, what have you got to fear from a some testing?

    Is the idea of proving yourself to them is beneath your dignity? If so, they probably wouldn't want to test you anyway.

    Is it that you are worried that you are not good enough to pass their tests? Or that someone else will do better than you? Well, tough. Nobody owes you a job!

  54. It ABSOLUTELY is ok. by leibnitz27 · · Score: 1

    Mainly because the hit rate is so bloody terrible.

    I interview programmers all the time, and hire about 1 in 50. And the ones I do hire are great, but I see some truly unacceptable people who have great CVs.

    Or they've worked on something which is really interesting, and smart, and when you dig it turns out that they simply don't understand what the team did, they just 'did their bit'.

    You _HAVE_ to trust your developers, even with code reviews, design reviews etc etc in place, or you end up doing all the work yourself.

    Frankly, I think it's more a question of 'why don't they test the others harder?' ;)

    The flip side, of course, is that I get interviewed HARD whenever I go for a job. And, frankly, I really enjoy it. Don't you? If you do this sort of thing because you have a passion for it, you'll probably get something out of the interview, not view it as pointless. In fact, I've turned down jobs because the interview was too cursory. I think it says a lot about a place, how high the barriers to entry are.

  55. Well... by Capt+James+McCarthy · · Score: 1

    Based upon the post, we have whiners in our industry.

    Look, if you feel you are above testing when you go to an interview or feel the job is not worth your time to take the test, then walk out or let them know that it's an insult. The latter being a way to start off a good business relationship. ;-)

    --
    There are no loopholes. It's either legal or it's not.
  56. Professional is not always qualified by Fri13 · · Score: 1

    Should IT professionals start to refuse to be treated as not real professionals?

    The workers knowledge and experties is not always proofed with working time or any other certificates, you need to show what you know.
    It applies to any professional, you only need to live with it. Even someone has studied computer science in university, does not mean that you are always actually qualified.

    Professional does not mean same as qualified.
    Even the amateur can be more qualified to job than professional. Problem is that most people does not understand the difference of the professional and amateur, they make a black/white analyse for that.

    The difference is usually just the payment... But the other difference what makes actually more, is that professional spends usually 8h/5d a week to work, while amateurs just usually spending the free-time. But then again, amateur usually with greater passion can lead better quality of work.

    But I would not hire a 15 year old kid without tests either, even what kind "promise" he would be.

    What I would demand, is that every person who gets hired, gets tested first with same tests, and if test is changed later, older workers gets tested again with new tests. Or then every person gets choosed only by their certificates, without knowing their real qualities for job. It is one or other, not mixed...

  57. Dont test at your own peril by Anonymous Coward · · Score: 0

    I worked for a company who had to written tests for new employees, there where 4 lvls of testing : Junior/Intermediate/Senior/Enterprise Architect. The test was then followed by 2 interviews one to assess technical competenace and one to assess soft skill.

    All Candidates had University Degrees.

    The success rate of candidates was approximatly
    Junior : 1 in 4
    Intermediate : 1 in 10
    Senior : 1 in 20
    Architect : 1 in 40

    The numbers speak for themselves, the tests help filter out people who are wasting you time.

  58. Because CVs lie by DrHyde · · Score: 1

    Anyone we invite for interview as a programmer has to sit a little test. They have an hour and a half to solve a problem. They've got an interwebnet connection and all the docs. It's amazing how many people with great CVs this weeds out because they can't do simple things like open a file.

    1. Re:Because CVs lie by R_Dorothy · · Score: 1

      We do a similar thing here but we set more problems than we expect the interviewee to be able to handle in the time allowed. We are open about this and say that partial answers are acceptable.

      Seeing which problems they attempt and how for they get with them - some require little more than bothering to read comments - gives us a good feel for what they are familiar with and how they manage their time and workload.

      --
      Stupid flounders!
    2. Re:Because CVs lie by DrHyde · · Score: 1

      The problem we set is too big for anyone to completely solve in the time available. Just by looking at how far the candidate gets we get a good idea of who's an excellent programmer and who's merely very good. And after their time is up, we discuss the code with them, as it gives a good base from which to talk about algorithms, data structures, benchmarking, profiling and optimisation.

  59. crybaby by Anonymous Coward · · Score: 0

    Seems like you want to have a job just handed to you. 2-4 years and a wide range? What the hell does that mean? As an employer Id surely want to test you.

  60. Good Testing == Getting Paid. by mikelieman · · Score: 1

    This 'test' here? Am I getting PAID for my time to take the thing?

    I don't work for free, and my time is valuable.

    --
    Technology -- No Place For Wimps! Grateful Dead and Jerry Garcia Chatroom -- http://www.wemissjerry.org
    1. Re:Good Testing == Getting Paid. by Splab · · Score: 3, Funny

      Thank you, NEXT!

    2. Re:Good Testing == Getting Paid. by mcvos · · Score: 1

      This 'test' here? Am I getting PAID for my time to take the thing?

      I don't work for free, and my time is valuable.

      Do you get paid for going to job interviews? And would you rather do even more unpaid job interviews than spend some time in an interesting technical issue?

      Getting a cool new job often costs some investment of private time. I don't mind, because I prefer a cool job over a lousy job.

    3. Re:Good Testing == Getting Paid. by Salgak1 · · Score: 3, Interesting
      Several years ago, I was interviewing for a job, and they gave me a problem to solve. I did so, but did it by submitting it to them in an email.

      I didn't get the job, but found out several weeks later that they implemented my exact solution, as the guy they hired for the job EMAILED ME WITH QUESTIONS and quoted the entire email.

      I submitted it to their billing department at my standard consulting rate and minimum bill, with a note attached that since there was prima facie evidence that they were using my solution. . .it was pay or go to court.

      The check arrived via FedEx the next morning . . .

    4. Re:Good Testing == Getting Paid. by mikelieman · · Score: 1

      No Problem. Everyone's happy.

      --
      Technology -- No Place For Wimps! Grateful Dead and Jerry Garcia Chatroom -- http://www.wemissjerry.org
  61. Michael Chermside by jekk · · Score: 3, Insightful

    I don't know about you, but I would RATHER be tested during an interview. It would increase the chance that I would wind up working with competent co-workers.

    Michael Chermside
    http://mcherm.com/

    1. Re:Michael Chermside by Anonymous Coward · · Score: 0

      I don't know about you, but I would RATHER be tested during an interview. It would increase the chance that I would wind up working with competent co-workers.

      Michael Chermside
      http://mcherm.com/

      As a professional programmer for over 30 years, my 2 cents is that what counts is to focus on being the best you can be at your current job and be willing to delve into new areas. There seems to be two types of programmers, really bad or a geek who knows everything. I am neither. Whether I get the next job or not, all I have to bring to the table is my work experience and work ethic. I can learn any language and adapt to what the job calls for. I had to write a sample program (any language) for an interview a couple years ago. I'm sure my interviewer was not a programmer. I never knew how I did and didn't get the job (they never followed up). I'm glad I didn't get the job. I'm not in favor of testing since (at least for me) it really added to the stress. If a person gets the job, isn't there a trial period for both parties to evaluate the job and job performance?

  62. If doctors were that bad, it would be manslaughter by wisty · · Score: 5, Interesting

    OK, google "fizzbuzz". A large number of people in the industry (especially "qualified" ones, who haven't been selected for skill) have no idea how to work with computers. People plagiarize at university, get friends to sit their exams, and lie on resumes. There is no better indicator than an on-site, in-person coding test. Some tests are better than others (some employers are not too competent themselves), but there is no other way to verify whether a potential hire is remotely competent. It's not the only indicator (other indicators can be used once the candidate has been pegged as potentially useful), but failing to use it is suicide for any business that can't afford to have worse than useless programmers.

  63. Because most "IT Professionals" don't have a clue by podz · · Score: 1

    OK, so you want to run my IT shop for 100k a year?

    You'd better know how to do the following:

      - register and renew domain names
      - setup a pair of properly configured DNS servers for multiple domain names
      - setup a properly configured mail server for multiple domain names
      - setup and maintain a mailing list manager
      - configure a packet filtering firewall
      - configure a router and get ISP connectivity
      - subnet an office network
      - configure a DHCP server
      - configure a switch
      - setup a tftp server to install images of OS of choice to workstations, over the network
      - setup an LDAP server with a properly designed DIT
      - configure all network services to use the LDAP server for authentication
      - setup a database server, file server, web server, remote access server, etc...
      - setup a network monitoring solution to make sure you or your team get alerted if any of these services goes down
      - make sure that all of this runs at an acceptable level of performance
      - be able to automate tasks with shell scripts and perl
      - ensure the security of all network services is constantly at the level which the business requires

    Got it? Or do you?

  64. Because they can by houghi · · Score: 1

    If they would be able to do tests in other departments, they would do them there as well.

    So the question should not be why they do it in IT, but why they don't do it elsewhere.

    --
    Don't fight for your country, if your country does not fight for you.
  65. because as nerds and geeks we are used to being by cavehobbit · · Score: 2, Informative

    ...bullied from an early age in elementary and high school, that it seems normal in adult life. We even rationalize it and justify it.

    Why else acquiesce to being treated differently under wage and hour laws, being segregated from the rest of the companies - often in a separate building with a substandard environment.

    Being socially ostracized, over-worked, underpaid is just what we have come to expect.

  66. thats right - it monkeys by nexie · · Score: 0, Troll

    most IT chumps are lying slimey gits that can do fonz all without a broom up there ass, there are so many areas of it that any old monkey can say yea i can do that, i have to deal with twat ass it people all the time, its like, well, yea, just sit there with your nylon shirt that barley fits over you burger guts and sweat a bit and everything is fine, these people should test you scheming retared windows disk inserters cos most talk utter crap in the hope someone will stop asking them questions. the IT industry is a big load of steaming crap. sort it the fonz out

  67. Pilots get tested too by arikol · · Score: 1

    Pilots trying to get hired usually need to go through pretty interesting tests in the application process. Theoretical skill tests, psych profiles and further on in the process also practical tests (in procedural simulator). Most of those tests are mostly pointless and redundant. It's the mostly that changes a bit... Most pilots get to try most of that stuff in flight school, including some psych profile tests but the tests may weed out some with large psychological problems (mostly just to weed out the complete nuts) and the theoretical tests force you to skim over some of that stuff before you go. The most obviously useful tests are the practical and the interview. To make them effective you want to apply a filter beforehand. That's really what the other tests are for. Works ok. Boring as hell, but...

  68. Wrong question! by Ihlosi · · Score: 1
    Joe Blow: Uhhhh...I....uuhhhh...it's compiler dependent!!

    Even the result of

    ...
    i = 0;
    i = i + 1;
    ...

    is compiler-dependent. If i is anything other than 1 after these two lines, your compiler is probably buggy as heck, but that doesn't change the fact that the outcome is compiler-dependent. Therefore, don't ask "what is the result of *code*?" but "according to the C standard, what should be the result of *code*?".

    1. Re:Wrong question! by something_wicked_thi · · Score: 1

      Compiler-dependent means "implementation defined" which is a technical term in the C standard meaning that the operation will do something (i.e. it's not undefined) but what it does is left to the compiler writer. Also, it's implied when you ask a C or C++ question that you're talking about the standard unless you specify otherwise.

  69. From experience .. by dapprman · · Score: 1

    An artist friend of mine was given a piece of clay and told to go make a model as a test for one job she'd applied for, so it's not just IT.

    Also, as many others have said. Written experience counts for nothing, you can still be a muppet. I do interviews for new technical staff and I'm no longer amazed how many people look good on paper but are unable to explain/demonstrate the basics in their own technology area.

  70. I can tell you why we do it... by Anonymous Coward · · Score: 0

    It's because we've been burned at least once by a person who misrepresented themselves.

    I'm not going to entrust one of the most important core areas of the business to someone unless they can prove they can do what they say they can do.

    Plus, in the US, once you have hired somebody, firing them isn't necessary trivial.

  71. Re:Subject Matter tests are effective to IT employ by BiggerIsBetter · · Score: 1

    o IT Certifications, with a few possible exceptions (CCIE) - are almost completely meaningless. They basically indicate that you have an IQ > 100 and your employer paid to send you to a boot camp.

    True enough for most industry certifications, although in many cases, that may be exactly what you need - not a star architect, but a competent person to do what they're told with a language they understand.

    o As one who has interviewed 100s of IT professionals, I discover that you can learn a lot from another IT professional by saying "What technology have you worked with recently, and tell me about it."

    True enough.

    o Why do you think other professions aren't asked questions that are relevant to their field? Programmers are _always_ asked to code in an interview. EEs are asked to comment on circuit designs in their field. Mechanical Es are asked to describe how they've solved problems.

    Interviewer: Here, we've got a little problem for you to work out. Please minimise the tax for this fictitious client over the last fiscal year. Here's a PC with Excel. You've got 20 minutes.
    Accountant with 10 years experience: *gets up and leaves*

    Clue-flash - it's not the candidate who comes off looking unprofessional when you ask them to jump through some undergrad-level hoops. If you ask about their approach, or how they would handle a problem, that's fine. Asking a candidate with years of experience to prove themselves on the spot is, IMHO, like asking a candidate doctor to perform a quick biopsy and then discussing his stitching technique afterwards. I'd be more than happy to walk out of such a situation... fortunately, no employer has ever been so rude to me.

    o Lawyers/Accountants/Doctors all require professional certification from accredited organizations, unlike IT "Professionals" that receive their certification from money-oriented diploma mills.

    You can tell that by the CV. If you don't recognise the University or certification organisations on the CV, don't bring them in for an interview. If they're not registered with the relevant professional association (varies by country) don't bring them in for an interview. This isn't rocket science... but it does suggest screening and hiring approaches need to change.

    --
    Forget thrust, drag, lift and weight. Airplanes fly because of money.
  72. Comment removed by account_deleted · · Score: 0, Redundant

    Comment removed based on user account deletion

  73. ...because there are so many incompentent ones by sydbarrett74 · · Score: 3, Insightful

    If you're an incompetent engineer, attorney, accountant, or physician -- or someone who misrepresents his abilities in one of these occupations -- then you tend to get found out rather quickly (if for no other reason than that colleagues stop covering for you). In IT, on the other hand, people who aren't quite up to the task can persist or be tolerated at companies for decades. And employers are getting sort of sick of it. So they're asking IT 'professionals' to put up or shut up.

    --
    'He who has to break a thing to find out what it is, has left the path of wisdom.' -- Gandalf to Saruman
  74. Not only is it reasonable, but I think other by SaZZer · · Score: 1

    professions should do the same. It's so very easy to lie on your CV and claim you have skills that you don't actually have that it becomes easy to get jobs that you aren't qualified for when the recruiters don't verify you in some way.

    The reason it's more important in IT than in some other fields is because of the rate things move. Having a degree and 10 years experience could just mean that your degree is 10 years old, and that your skills aren't up to date enough for what the company is after. Saying you know Java, doesn't actually mean you know the nuances of Java6 - you might have studied Java 1 at uni 10 years ago and have not touched it since.

    At my current job, we've actually had people apply for programming jobs here that didn't know how to write a Swap routine in Java. Needless to say they didn't get the job. Why should other "professionals" get away with getting jobs when they don't have the up-to-date knowledge required to do it properly? You'd be really rather upset if you learnt that your accountant didn't know the relevant changes in tax law in the last 5 years, or if your doctor didn't know about the latest advances in surgery...

  75. What is verifiable work experience? by Amitz+Sekali · · Score: 1

    Sorry to be a bit irrelevant here, You can mod me down but please answer the below question please:

    What counts as verifiable work experience? Work experience in a big company? How about with small company? Is it necessary that you must be an employee instead of the owner? Is it verifiable by my business partners? What if it's a company with one person?

    Thanks for answering. A headhunter comment on my unverifiable employments but I forgot to clarify further.

    --
    If you delay pleasure infinitely, the pleasure will be infinite. (YM)
  76. I sufffer test anxienty. by Anonymous Coward · · Score: 1, Insightful
    It was a bitch getting through school an it's a bitch getting through interviews. Except -

    My very first phone interview. I was home, drinking a beer when the recruiter called and asked if I was available for a phone interview. I said sure. They were late so I thought it wasn't going to happen. I cracked another open and the phone rang. Yep, it was them. I did the interview while drinking my second beer. I was relaxed and for the first time in my life, I didn't stutter or stammer. I got the job and did well in it. I never did that again: drunks don't get jobs.

    It's a long boring story why I have test anxiety (among others) and I've been working on it for the last 20 years or so. I'm sure there's quite a few folks like me who have anxiety issues in IT. I think it's a profession that attracts people with anxiety and other emotional issues. It was a career path where we could code, be productive and make a living - used to be a nice living, too.

    1. Re:I sufffer test anxienty. by Hognoxious · · Score: 2, Funny

      I did the interview while drinking my second beer. I was relaxed and for the first time in my life, I didn't stutter or stammer. I got the job and did well in it. I never did that again: drunks don't get jobs.

      Two beers and you're drunk?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  77. Only in IT by Anonymous Coward · · Score: 0

    What makes you think this happens only in IT? I applied for an engineering position a few months ago and had to go through the same thing. When a company gets 10 very good applicants how else will they separate the good from the bad, a 20 min interview?

    Every engineering firm I've worked at has tested me first in some way. If not for technical then for behavioural. I expect this is going to continue until I become a Chartered Engineer and accredited with the professional body here in Australia.

    Just looking at some of my colleagues, they give degrees and work experience to anyone these days.

  78. Re:If doctors were that bad, it would be manslaugh by paganizer · · Score: 5, Interesting

    I went to a job interview in '99 for a contract doing Network Admin for a pretty major bank; I had no certs, no degree at the time, but I had been working off and on with Tek systems for several years and they knew I had extremely extensive experience.
    The Bank didn't want to interview me, but the recruiter sort of insisted; they were asking for people qualified in NT, Solaris and OS/2, and I was really about the only person they had available at that time with the right mix.
    It was a working lunch interview; They started asking questions, and I started answering. then came the question, "what command would you use to upgrade a NT workstation machine to NT server?"
    I replied that you would probably be best off formatting the drive, then installing it, as there was no good way to upgrade; Microsoft said you couldn't do it at all, and the workarounds were more trouble than they were worth.
    The interviewers sort of grinned, and told me that of the 20+ people they interviews, all of which had at least a MCSE or a comp sci degree, not a single one of them had answered the question correctly.
    At the time I had problems believing it, but as time went on and I got in to situations where I was doing interviews it got more believable; in the late 90's if you worked on computers, it was probably because you were a computer enthusiast and actually more or less enjoyed working with them; after about '98, you started running into people that were just doing it because it paid well; they might be damned smart people, but you lose something when you don't actually enjoy working with computers.
    I also saw a lot of people who just were not smart enough, but were somehow able to cheat or memorize well enough to get a degree; when you asked them something that wasn't in anything they had studied, they didn't have the core of hands-on knowledge that would enable them to make an educated guess at the answer.
    So, yeah, I have to agree, interview everybody no matter what their credentials are.

    --
    Why, yes, I AM a Pagan Libertarian.
  79. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  80. Don't know about your side of the pond by Anonymous Coward · · Score: 0

    but over here in Denmark you are not allowed to ask former employers about their performance, you can only verify they worked there.

    Right now we are stuck with a person who claims to have 10 years of working experience in the field his assigned to, yet he doesn't seem to be able to do anything. Verifying abilities are vital, even for those experienced in the field. (In our case we just grabbed whoever we could, there is a huge shortage in IT people around here)

  81. depends by Hognoxious · · Score: 1

    is it reasonable to ask me to take some test on a job interview?

    Depends how much you want/need the job...

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  82. The Real Purpose of Such Tests Is.... by emarmite · · Score: 1, Interesting

    ... to filter out people who think they are so good they don't need to test or even interview for a job. This way we keep our team full of humble people who actually want to work here. We got the test off the web, I'm not even sure which language it's in.... :-)

  83. 1020 by Anonymous Coward · · Score: 0

    You people are so tough on your employees but your elected officials are hired based on race and lies you sound like a bunch of power hungry cowards.

  84. Address the problem, not the symptom by Anonymous Coward · · Score: 1, Interesting

    The problem lies in what I've been saying for 10 years: There's a much bigger range of expertise between managers and workers within the IT field than in any of the others you mention.

    In other words, a "manager" in HR, accounting, or law can perform the tasks of the people they manage to a much greater degree than can an IT manager.

    The HR manager knows enough about HR to spot someone who doesn't. The same applies to nearly every other profession - except IT.

    IT managers often know very little about the technologies, tools, and languages used by the people they manage. Therefore they have to rely on tests to determine whether potential employees are "BS'ing" or not.

    The IT industry grew into existence much faster and very differently than other industries, and because of that the management structure evolved very differently, and in a much more reactive way.

    The only solution is to change the qualifications used for IT management. If IT management positions are filled by individuals who possess the same level of expertise in their field as as that of management in other fields, there will be no need for these tests.

  85. Jack Thompson by Anonymous Coward · · Score: 0

    You don't see any "self-learned" lawyers, but self-learned IT pros are commonplace. Lawyers have been tested previously (bar exam) while the IT pro may never have passed any formal testing.

  86. Good places often test, so yes! by fortapocalypse · · Score: 1

    You shouldn't be offended by companies that decide to test their future employees. Quite the opposite actually. If they don't want to test then it might be because they don't have time to test you, which could be a really bad sign. For example, Google tests it's employee's (via technical interview) quite thoroughly. I consider a paper/online test just another part the technical interview, and have been happy to fill one out or write the code/project necessary to complete the question.

  87. Reasonable by lisany · · Score: 1

    It's reasonable. If you do poorly on the test take the feedback and improve yourself. Never stop learning.

  88. Testing is vital... hiring deadwood is too painful by dkegel · · Score: 1
    I've been burned too many times by good resumes and sweet talk to hire anyone without seeing what they can do on the whiteboard. As I wrote in http://www.kegel.com/academy/getting-hired.html :

    A surprisingly large fraction of applicants, even those with masters' degrees and PhDs in computer science, fail during interviews when asked to carry out basic programming tasks. For example, I've personally interviewed graduates who can't answer "Write a loop that counts from 1 to 10" or "What's the number after F in hexadecimal?" Less trivially, I've interviewed many candidates who can't use recursion to solve a real problem. These are basic skills; anyone who lacks them probably hasn't done much programming. Speaking on behalf of software engineers who have to interview prospective new hires, I can safely say that we're tired of talking to candidates who can't program their way out of a paper bag.

    My pet peeve these days is diploma mills. A certain big, well-regarded university I know of seems to churn out unqualified masters students. I talked with the dean of CS there once about it, and he just said "We're already requiring so many courses, we can't require any more". Perhaps they need to be pickier about who they admit, but I've heard it speculated that the CS masters program is a profit center; and being pickier would hurt their bottom line.

    Another useful data point is whether the person in question successfully gets lots of code into well-run open source projects like Wine or the Linux kernel. Handy tools to search for commits include http://ohloh.net/ http://marc.info/ and http://cia.vc/ . (And yes, despite being a wine advocate for years, I have fewer than 100 patches in. Lame! :-)

  89. embarrassing to give the tests too by neonsignal · · Score: 1

    Yeah, I find it embarrassing to make competent job applicants sit through these basic tests too. But we have been burnt before.

    One applicant who came across well in an interview and had an impressive portfolio of past work, turned out to have no concept of object oriented programming, and used public Windows objects to pass data between his classes! His code worked (sort of), but it was unmaintainable and unscalable.

    The tests are just a hurdle; does the applicant actually know the language, can they problem solve, do they understand basic concepts in the field. They aren't meant to be an insult, just a way of figuring out who might be able to do the job without the pain of a three month trial.

  90. Simple answer! by Anonymous Coward · · Score: 0

    We have no industry wide standard qualifications. A lawyer has to join the bar, the doctor swears the oath. We have nothing that says "Ah yes Fred is a member of the IT Porfessionals Association of , he can practise his craft wherever he wishes.". I have Oracle DBA qualifications on minis and mainframes and nearly 20 years of PC experience, wouldn't dream of going for a Windows admin job, even though I know I most likely could hack it. IT industry has so many facets, that an "IT qualification" is so vague due to so many software pakcges. Much like your degree in CS, it says I understand the standard basic tech of IT. I know project managers who have CS degrees, but I wouldn't let them install a DOS 6.2 on an old 486, 'cos I know they would wreck it!

  91. Here's why by Anonymous Coward · · Score: 0

    You need to be tested because you could have 10 years of QBASIC experience and 10 days of VB .NET so you declare yourself a VB .NET coder.

  92. Re:If doctors were that bad, it would be manslaugh by Jedi+Alec · · Score: 5, Insightful

    In 2001 I worked as a supervisor in a callcenter(by now bankrupt and bought out) that specialized in tech-support for consumer software and hardware. At one point our recruiter asked me to test an applicant she didn't have a good feeling about. The applicant had numerous impressive looking certifications on her resume and quite a confident demeanor about her abilities. She claimed to be specialized in Microsoft operating systems. Note that this was your typical callcenter full of pc enthusiasts, many of whom had no formal education in IT whatsoever.

    Long story short, at the time we also did support for a company that distributed a number of very popular pc games, so I gave the applicant a game consisting of 3 cd-roms and asked her to install it on a typical win98 workstation. After watching her struggle for about 10 minutes, while completely ignoring the big autorun window with the huge "Install game" button on it, we decided perhaps hiring her would not be such a good idea after all...

    --

    People replying to my sig annoy me. That's why I change it all the time.
  93. Because you are not a professional by El+Puerco+Loco · · Score: 1

    IT is not a profession. calling yourself a "professional" might make you feel like you are just as good as a doctor or lawyer, but it doesn't make it true. every halfwit from management on down to the cleaning staff calls himself a professional. you are more akin to a skilled tradesman. only there is no licensing test for IT personnel like there is for plumbers, engineers, and so forth. So your prospective employer feels he needs to make sure he is going to get his money's worth out of you somehow.

  94. Tests are great by HungSoLow · · Score: 2, Insightful

    If they are verbal. I love an interview that asks me "what would you do in this situation" or "how you you best describe x" or "give me the most efficient design to achieve y". Such situations test a persons' instincts. To test someone's ability to code in an interview is ridiculous beyond measure - the same person who would fail the test, would otherwise innovate the hell out of anyone else in practice.

    1. Re:Tests are great by miles+zarathustra · · Score: 1

      I've seen both sides of it. I failed a phone screen once with someone was asking ridiculously specific questions about Java threading, expecting instantaneous responses. It had been a few years since I was really thinking about it, so I guess my immediate answers weren't optimal. Sorry. I found it rude and annoying that they didn't have the patience to discover that I really did understand the concepts they were asking about.

      On the other hand, recently our company has been interviewing, and it's truly amazing what people will put on their resumes. I don't blame them -- if they don't have those keywords in there, then their resume will never turn up in the word searches.

      I'll ask (pointing to their resume), "so you say you know javascript?" and I'll get something like: "well, I looked at some javascript code once, back when I was in college, for maybe five minutes. Well actually, I saw the word 'javascript' on the spine of a book in the store...." and of course they can't answer any questions about it.

      What amazes me are the ones who can talk up a storm, and even talk with fair intelligence about polymorphism and Spring, hibernate, object patterns and java beans and so on, but are completely incapable of writing a simple Java class declaration, and fail completely to answer even the most basic coding questions.

      Or (here's my favorite) they'll tell me they "know" red hat and suse and ubuntu linux, but I ask them a simple shell question and they go blank. (e.g. "how would you FIND all of the files recursively from a subdirectory, with the extension .java?")

      One that I find more interesting is the concept of normalization. I have seen people who can give me textbook-perfect definitions, but completely fail to grasp an example I give them, but I've also seen the reverse: people who immediately get the concept when they see the example, but are completely incapable of defining the term. Go figure.

      I don't think it's generally that people are dishonest. They just overestimate their own understanding.

  95. Perfectly Reasonable by pyster · · Score: 1, Insightful

    I think it is perfectly reasonable to be asked to take a test to prove you know what you say you know. I've seen plenty of people with certs who were able to pass tests but really had no idea what they are doing. It's a complete waste of resources to hire someone, find they dont cut the muster, and fire them.

    I've been blessed with superb management for the the last 10 years of employment. Clued people who know the technology, understand the bottom line, and in most cases have better skill sets than their underlings... But most people arent blessed so. All those clueless managers were hired by other clueless managers. People whom would have been weeded out early if their skill set was tested.

    I dont even understand why it would be in the least bit insulting to have to prove you skill set. Seems a bit arrogent and simple minded to think people should just your resume and trust their own judgment of you during an interview.

  96. You'd rather your company didn't test them...? by Joce640k · · Score: 4, Funny

    How 'bout we start employing people based on what they claim, not what they can do? Sounds good to me.

    --
    No sig today...
    1. Re:You'd rather your company didn't test them...? by nurb432 · · Score: 1

      I can claim anything.

      ( or was that sarcasm that i missed? )

      --
      ---- Booth was a patriot ----
    2. Re:You'd rather your company didn't test them...? by SaDan · · Score: 1

      So it would be a lot like the banking industry?

  97. Tests help weed people out by RaigetheFury · · Score: 3, Informative

    IT field is so wide and diverse with many people coming to it's ranks without any "true" background. I have a degree in Textiles. I manage and maintain a wide assortment of applications, servers, databases, email systems etc. I actually laughed at a lady on the phone a long time ago during an interview, who said that they were only looking for MCSE's. When I laughed she seemed so surprised and asked me why?

    I told her "You do understand that you can get one of those in 2 weeks offline right now right?". People have become so dependent on "certifications" that they don't actually test those individuals skills. I don't limit it to IT either. The same thing applies to MBA's. I wound up being involved in a round table interview (2+ applicants at the same time) and everyone but me had a certification. When asked what the difference between mirroring and clustering in databases was one of the answers was (I joke you not) something oracle can only do.

    Additionally, I find that now, most companies don't truly involve their IT groups in the hiring process. They ask for "specs" for a job and then try to match them up. This doesn't work in reality. It might with a secretary, or blockbuster video clerk... but not in IT.

    IT skills are quantifiable. There's no "bullshit" answer. There are several different levels of gray but if you ask a programmer what Model View Controller or what a framework is... there's no bs answer that isn't wrong.

    When I create questions for a prospective employee I'm not trying to ramrod them. I ask only questions that I believe they should know 100%. For example, a ColdFusion programmer position is about to be placed here are some of the questions I plan to ask. I don't necessarily believe they need to know how to do all of them, but they MUST know what they are.

    This position will be updating a slew of applications written in ColdFusion 5 and fixing about 30 databases that were converted from Access to MSSQL and 99% of the fields are NVARCHAR.

    1) What is SQL injection and what built in features of coldfusion protect applications from it?
    2) Write an inner join query?
    3) Whats the difference between a .cfm and a .cfc?
    4) What is an SVN repository?
    5) What is the datatype NVARCHAR used for?
    6) ...

    You get the idea. However, my reasoning for asking these questions isn't just for the answers!

    1) How well did they answer the questions? Enunciation, quickness to respond, accuracy in describing solutions
    2) What is their personality like when pressured?
    3) When they don't know an answer how do they respond. This is a big one for me. I expect you to say that you don't know. Bonus points for you writing it down and emailing me the answer later. This lets me know you didn't forget, and that you are trying to improve yourself.

    A lot of times I'll throw in a question I KNOW they shouldn't know just to trip them up. I want to see how people react under pressure. We have 125 employees all depending on these applications for our business functions. If something screws up I need them to be quick, calm and attentive to the problem. Imagine this on a much larger scale, like 10,000, or 100,000. Businesses need to depend on these employees.

    So, tests are necessary and frankly I'd like to see them in more positions.

    1. Re:Tests help weed people out by NeoSkandranon · · Score: 1

      IT skills are quantifiable. There's no "bullshit" answer.

      There are however lots and lots of bullshit questions. I think that's what most IT types have against the interview testing process.

      If someone who isn't IT savvy at all writes the test, all it does is measure how well you memorize buzzwords or whether you memorized Win2k Servers For Dummies.

      --
      If you can't see the value in jet powered ants you should turn in your nerd card. - Dunbal (464142)
  98. It's very reasonable by mcvos · · Score: 1

    It depends a lot on the kind of test, ofcourse. There's a lot of stupid testing out there.

    My current employer gives job applicants a programming assessment. Solve a simple problem related to the work you'll be doing, and your future co-workers look at the code. If your code looks good and its works, you get the job. If it doesn't work or you handle your exceptions badly or something like that, you don't get the job.

    I think that's a brilliant test to give people.
    Diploma's, experience, certificates, they mean nothing if you can't get the job done.

    So why don't they give lawyers and managers assessments like this? Perhaps because their work is harder to test like this. Perhaps the quality of their work doesn't matter quite as much. I don't know. But I do like knowing that my programming co-workers aren't complete idiots.

    1. Re:It's very reasonable by FictionPimp · · Score: 1

      I've had 2 interviews where I was given a 'test', solved it quickly and imho very well. Then they decided not to hire for that position.

      Great way to get free work.

    2. Re:It's very reasonable by InfoHighwayRoadkill · · Score: 1

      I was looking for a job a while ago and had a first interview with one company that went well. They asked me to do a second interview that would last a whole day and "replicate a real days work here".

      Basically they had a project that would take a day to complete and I had to do it for them for free.

      I had already been to another interview that had gone really well by the time my second interview came around and I was less keen on the job.

      The PHB told me another guy had been in the day before and done a "similar project" and even showed me his work. That clinched it... I wrote something that worked fine. I just hope they dont read the html comments in it.

      --
      another Roadkill on the Information Superhighway
    3. Re:It's very reasonable by mcvos · · Score: 1

      The PHB told me another guy had been in the day before and done a "similar project" and even showed me his work. That clinched it... I wrote something that worked fine. I just hope they dont read the html comments in it.

      It seems like a lot of trouble to do interviews for a single day of work. If the work is good, you want to keep the guy who wrote it.

      Our assessments are quite clearly not for a real project, and the interviewee gets to take it home and work on it in his own time. And when he shows his work, he gets to do a whole presentation around it to explain how he did it and what choices he made. He wastes a lot of people's time, so it'd be a really bad way to get some free work done. But if it's good, we hire him, and the invested time was well worth it.

    4. Re:It's very reasonable by ultranova · · Score: 1

      My current employer gives job applicants a programming assessment. Solve a simple problem related to the work you'll be doing, and your future co-workers look at the code. If your code looks good and its works, you get the job. If it doesn't work or you handle your exceptions badly or something like that, you don't get the job.

      What happens if your potential future co-workers figure you're better than them and don't want competition ? How do you deal with WallyException ?-)

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    5. Re:It's very reasonable by mcvos · · Score: 1

      What happens if your potential future co-workers figure you're better than them and don't want competition ? How do you deal with WallyException ?-)

      If that sort of politics are at play, the company is doomed to mediocrity and you shouldn't want to work there anyway. In a healthy company, good people love working with people who are better than they are.

  99. Sadly, it's needed by SpinyNorman · · Score: 1

    As someone who has been on the other side of the table (interviewer vs interviewee), I can attest that asking simple programming questions is often a necessity - to weed out those who are lying through their teeth about their experience.

    I don't believe in Microsoft/Google style "trick" questions for a variety of reasons:
    - Failure to figure the carrying capacity of an african swallow in an interview should not trump years of soldid accomplishments
    - Ability to answer these types of questions is something you can prep for - not the sign of innate intelligence they think it is
    - The ability to swag the number of 7-11s in America is not closely related to the needs of the typcial programming job, even if it makes you feel all "googly" inside to be surrounded by people who's main ability is being able to do so

    But you'd be suprised how much you'll find out by asking someone to do something as simple as writing a functio to reverse the order of elements in a list or some such trivial task. The level of difficult should be very low - the purpose is to see if you're really fluent in the language(s) you claim, not to see how well you can solve complex problems under pressure.

    1. Re:Sadly, it's needed by vanye · · Score: 1

      Its sad but true.

      I use a simple 20-30minute test to write a library function.

      Its sad to see the number of (senior) people that fail to listen to the question, or who can talk, but not write real production code (the dreaded architect).

      I even had someone refuse to take the test because he didn't have his laptop to Google the solution (his exact comments).

      I'm not looking for anything beyond an understanding of how people solve real problems (the test we use is an actual problem that we have in our product) - and how they then handle changing assumptions as new information is presented. I could come up with an arbitary set of questions like Microsoft or Google, but I think in code and hate those type of tests.

      Not to start a flame war, but circumstantial evidence is that people with CS backgrounds do worse than those with other degrees.

  100. Better qualifiying by PhotoGuy · · Score: 3, Insightful

    *After* earning their actual degree, Lawyers have to pass the gruelling bar exam. Doctors have to do the medical board exams and a guelling internship. Engineers have to get their certifications.

    IT graduates, just have to carry their piece of paper home. Sure you can get your Microsoft and other vendor-sponsored certifications, but these are generally jokes-marketing tools. At the very best they qualify you for some specific experience with some specific products, and don't thoroughly test your general IT skills. I've seen Cisco certified engineers leave me with bottlenecks due to looping routes, and generally trashed my network. I've seen MSCE's that are totally useless.

    It always strikes me odd, that an engineer building anything has to build to standards, which are externally verified and permits obtained through inspections, etc.. Software engineers and IT staff can implement mission-critical systems without any standards or oversight. I know the software/computer hardware world makes things so incredibly flexible that it'd be hard to defines standards to regulate against; that's likely the problem. (If I want a bridge, everyone can pretty much agree upon what is wanted, a copy of something that has been done before, and approved, standardized. Not so much for a new application. For IT infrustructures, a case could be made for more standardization, I guess.)

    But this flexibility it also results in some pretty horrible work being done out there.

    Also, the standards in other fields allow for greater accountability. If an engineer, Doctor, lawyer, is incompetent and not providing the standard of care their industry demands, you can sue them for such. (I'm likely to sue my former lawyer for incompetence and ignorance of the law and my case.) But try suing a software engineer or IT person. There's just no clear standards of competence with which to judge him or her.

    Having tests to weed through some bad ones, makes sense, and I see why it comes about. It's not perfect, but it tries to address a shortcoming in our field.

    --
    Love many, trust a few, do harm to none.
  101. What are you talking about? by Anonymous Coward · · Score: 0

    Lawyers must pass a bar exam.
    Accountants must pass a CPA exam.
    Sales gets paid only if they produce.

    IT expects 100% of their pay, and takes no exams prior to employment.

    1. Re:What are you talking about? by Uberbah · · Score: 1

      Yeah, once, not for every job.

  102. Professional certification by technomom · · Score: 3, Interesting

    "Why are IT professionals treated differently and in such a paternalistic way? More importantly, why do IT professionals accept being treated less favorably than members of other professions? Should IT professionals start to refuse to be treated as not real professionals?"

    Others have already pointed out that lawyers and accountants (CPAs at least) submit to testing and are certified by professional organizations. You can't market yourself as a lawyer, CPA, or even an engineer in some places without having the backing of a professional guild.

    What I'd like to know is why, in the face of offshoring and job losses, the IT industry hasn't coelesced around a professional society or guild. A professional guild, with some rigid certification testing, would be more effective than even unionizing since it produces a win-win for both employees and employers. Is it just that the need isn't perceived to be there yet?

    With professional certification, employers would know they are getting skills without expensive testing and competent IT professionals can be assured that they won't be working with "IT Professionals" whose sole IT experience is that they took one Visual Basic course.

    There are lots of vendor specific certs (MS, Novell, Oracle, IBM) but to me, that's more akin testing accountants for having skill in using QuickBooks.

    The Open Group has IT Architect certification (http://www.opengroup.org/itac/) which looks to be a start, but it doesn't appear to have gained much momentum. IBM offers cross-certification of its internally certified architects but even within IBM, not all departments bother to pay the fee for TOG certification.

    I also see that there's an Institute for Certification of Computer Professionals (http://www.iccp.org/iccpnew/index.html) that's been around since 1973, and a lot of people on its web page have important looking letters next to their names (CCP, CDMP) but outside of this web page, I've never run across an IT person with this on their business card nor a company that insists on this certification.

    So I ask the exact opposite question that the poster asks, "Why don't we insist on recognized industry certification testing for IT professionals?"

    JoAnn

    1. Re:Professional certification by Uberbah · · Score: 1

      What I'd like to know is why, in the face of offshoring and job losses, the IT industry hasn't coelesced around a professional society or guild.

      There is the ACM.

      A professional guild, with some rigid certification testing, would be more effective than even unionizing

      No it wont, unless it does collective bargaining. Workers would benefit more from the latter than the former.

    2. Re:Professional certification by technomom · · Score: 1

      What company insists that their IT professional belong to or are certified by the ACM.

      I would dispute that unionizing would improve the situation. I don't know of any trade where BOTH the perceived status of the trade and its members has improved its craft because of unionizing.

    3. Re:Professional certification by Shajenko42 · · Score: 1

      What I'd like to know is why, in the face of offshoring and job losses, the IT industry hasn't coelesced around a professional society or guild.

      Because IT workers are in a very weak bargaining position, collectively. Something like this could have been achieved in the 90's, but it's far too late for that now.

    4. Re:Professional certification by Uberbah · · Score: 1

      What company insists that their IT professional belong to or are certified by the ACM.

      And where did I say ACM did testing or that any companies asked for results of said testing? I was talking about professional organizations.

      I don't know of any trade where BOTH the perceived status of the trade and its members has improved its craft because of unionizing.

      Unions are whatever members make them to be. Note how all the elitists that whine about how unions will hold them back ignore athletic unions, where top stars earn more than some teams. If you want a union that, say, requires certification and retesting every five years, then make a union that requires certification and retesting every five years.

    5. Re:Professional certification by DaveV1.0 · · Score: 0

      Don't be silly. We can't even support the creation of our own political action group. A guy tried, even got the start of it posted here on /. and he also posted the update that he was closing it down for lack of support.

      Everyone here was too busy bitching about things to actually support the guy actually trying to change things.

      --
      There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
    6. Re:Professional certification by technomom · · Score: 1

      Your response quoted (without preceding context) my comment which lamented the lack of a common professional certification standard recognized by both workers and employees.

      The ACM's certification standards have not been bought into by either employers or employees.
      Most people in the IT industry in the US simply do not get certified by or belong to the ACM. Nor do most IT employers insist on ACM membership or certification.

      That is very different from the lawyering and accounting professions where, at least in the US, lawyers are certified by their state's bar association, accountants are certified by the AICPA, medical doctors are board certified.

      No one in the states would consider hiring a lawyer that has not passed the bar or going to a doctor who wasn't board certified. Accountants who have passed the CPA are in higher demand and command higher pay and higher status than those who have not.

      IT should work the same way. Yet every day, companies hire idiots who got their programming or IT architecture training from the "Visual Basic for Dummies" book.

      Show me the IT want ad that demands ACM certified IT professionals then, I'll grant that the ACM has the same standing as the bar, the AICPA and other professional organizations. Maybe someday they will. I sure hope so. But for now, they do not.

    7. Re:Professional certification by Anonymous Coward · · Score: 0

      i used to thing the programming test in the interview was a childish thing and a waste of time. Although I have taken a few.

      Recently I have found myself on the other side of the fence. We have a sub-contract and the primary contractor has started asking programers to complete a simple programming assignment in there first couple days on the project.

      It is a fairly obvious test and the answer can be found by reading a couple of readily available tutorials. and copy-and-paste the answers if you wanted either way it is about 1 to 2 days work.

      everyone taking the test so far has more than 5 years on the technology, has 10 or more years in IT, is certified on the technology and has a masters degree in computer science. But have not been able to do the assignment in time. Some have been able to compelete it with additional time and a lot of tutoring.

      now i think we should have tested people a lot before hand. One of the architects said if they can't figure this out how are they going to do the project work with is far more difficult.

      I wish i knew a way to measure problem solving skill in an interview good problem solvers tend to do better on the test.

      Although i would expect software engineers don't need to be tested. (but real "profesional engineers" that have been licensed for software work by the professional society in there juristiction. since they have accepted a liability for thier work.)

       

    8. Re:Professional certification by Morkalin · · Score: 1

      There are lots of vendor specific certs (MS, Novell, Oracle, IBM) but to me, that's more akin testing accountants for having skill in using QuickBooks.

      Great analogy! Couldn't have put it better myself.

      On that note I would like to say that certifications certainly do have their place, but sadly they are misused. They are supposed to be used to measure rough competency in a very specific use of a specific tool / toolset (assuming of course the bearer of the cert hasn't done the (far too disturbingly popular these days) download-the-answers type memorisation of the tests) but instead they seem to now be used solely by HR departments to do the exact spec vs. CV type match-ups mentioned before in this discussion, which is incredibly sad both for potential candidates and for the hiring companies.

      Certifications are worth something, but they shouldn't have names, especially not acronyms, and certificates should never be issued for them. Treat them as what the majority of them are: extended tutorials.

  103. Absolutely reasonable by BattleTroll · · Score: 1

    Have been the interviewer lately? There are countless people out there claiming years of experience, getting certs, etc who couldn't debug a problem if their job depended on it. It might be incompetence but more likely they're padding their resumes to get their foot in the door with the hope that no one will call them out on their skill set. So if you don't like the tests, blame all the losers before you that were less than truthful about their skills and experience. Feel free to get a law degree if taking a skills test is beneath you.

    1. Re:Absolutely Reasonable by luwain · · Score: 1

      I think that tests are perfectly reasonable for a technical job. Most of the IT positions I have obtained required me to take a test. The problem is that too many candidates embellish their resumes (or outright lie), and then cost a project time and money when they find themselves "over their head" technically. Many firms will hire through agencies because they expect that the agency will thoroughly "vet" the candidate. I've found a wide range of knowledge and talent when interviewing programmers. More often than not I've found that candidates with Master's Degrees in CompSci know all the buzzwords, but can't write a line a code. Also, testing can help one realistically evaluate a talent that may not have an advanced degree or formal experience. I've discovered "genius" programmers who don't even have a B.S..Also, testing can reveal how current a candidates's skills are, and also how proficient they are. There's a big difference between someone who has been coding every day for 5 years, and someone who has been doing "systems enginering" or "project management" -- though their resumes may show similar experience or education. Sometimes, you need a hardcore "coder". Such a person might find a "test" stupid and unnecessary, but won't flinch at taking it. On the other hand, if I were looking for someone who could code fast and effortlessly, I may hesitate to take a chance on someone who would refuse to take a simple technical test.

  104. If you want the job then jump through the hoops. by rebewt · · Score: 1

    The way I see it, you willingly accepted the interview. If the potential employer wants to test your ability then they have the right to ask you to demonstrate some basic skills at least. You obviously can refuse but I somehow doubt it will endear you to them as a candidate.

    As a small business owner of a tech company I would question the abilities of a candidate who refuses to demonstrate at least a basic proficiency in their craft. This becomes even more relevant if the candidate has a degree/diploma from one of those 6 month - 1 year training programs and little work experience.

  105. Programmers are Artists by __aavonx8281 · · Score: 2, Interesting

    I think the fundamental justification for a test is that many people in IT (programmers especially) are more artists/craftspeople than professionals. Sure, thinking is a large part of the job, but mental product isn't the sole output (as it is in law, HR, and other professions you mention that don't get tested). Just as you would expect to see work from a carpenter, plumber, or film maker before you hired them, an employer can very reasonably ask you to demonstrate your skills. Just because someone has degrees, certifications, and experience doesn't necessarily mean they have elegance, finesse, or artistry when it comes to writing code or debugging systems. A lot of what the industry values in its employees can't be taught, but it can certainly be tested. Giving a potential hire a code sample with a subtle bug you can judge their process in ways you can't with mere questions. Similarly, asking an interviewee to answer questions on the spot allows them to demonstrate how they code in an ad-hoc environment. This is especially useful for identifying people who don't have enough experience to develop independently.

    Also, many professions, such as the law, have certifying authorities (such as the bar) where practitioners must pass a minimum standard in order to join the profession (and can be kicked out of). Because IT has no such standards body, and because so many people in IT are self taught or taught on the job, it's very difficult to know how much someone knows. There is no 'cannon' of IT training, no standard practice, nor even much agreement over what constitutes an adequate body of knowledge. The fact that people with no formal training regularly conceive and develop systems far superior to those with certifications, training and experience continues to speak to this fact.

  106. Easy by radish · · Score: 1

    I'll stop setting my test when supposed "experts" stop failing it spectacularly. I typically assign a short written test asking pretty basic, fundamental stuff as well as some more interesting esoteric questions. I expect everyone to get the easy stuff - the rocket scientists will have a good go and the tricky stuff. There have been a number of times when candidates have come in with impressive resumes, have been well liked by HR and management interviews, but have scored lower than a college student on the test. Obviously I back it up with a technical interview too...but the conclusion is usually the same.

    Fact is, people lie through their teeth on resumes, and the interview is the only chance we get to figure out the truth. If you're good, I'll hire you, but I'm not going to take your word for it.

    --

    ---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"

    1. Re:Easy by timmarhy · · Score: 1

      i think the way you apply the test is whats important. i've heard some horror stories about mass interviews with people doing tests till they drop, and mammoth 6 hour long "team" challenges. likewise i've been treated badly by prospective employers and they all, without fail, are shocked when i tell them THEY failed the interview and i won't be taking their offer. thank you very much.

      --
      If you mod me down, I will become more powerful than you can imagine....
    2. Re:Easy by puppetman · · Score: 1

      There have been a number of times when candidates have come in with impressive resumes, have been well liked by HR and management interviews, but have scored lower than a college student on the test.

      I always do a telephone interview (10-15 minutes) prior to allowing a potential candidate to use the time of other employees. During that interview, I chat with the person to see if they are truely interested, I evaluate their communication skills, and I ask a few technical questions relating to the job and their resume.

      I weed out about 80% of the applicants that way without wasting our time, or the applicants time. I usually do that test within a day or two of getting the resume.

  107. Very clear differences.... by multimediavt · · Score: 2, Insightful
    1. Lawyers and doctors (and most other tradespersons) have professional societies (and actual civil and criminal laws) that police ethics and malpractice, IT does not
    2. Businesses have been plagued by inflated IT resumes and are tired of getting burned
    3. Even when the paper is correct there are at least two major types of IT persons that one can end up with. One type I call the "enablers" and the other is the "dependents". Enablers build systems and solutions that allow the users to take ownership and responsibility for their own IT needs. Dependents create an environment where they are the center of the IT universe and think that being such gives them job security (it doesn't!). It's not black and white either. There is a myriad of gray between the two extremes.
    4. Just because someone has spent a long time doing something in IT doesn't mean they are good at it or are doing it in an efficient, optimal way.
    5. When it comes to certifications, well, sometimes Mr. Miyagi is right, "[B]elt means no need rope hold up pants." Just because you passed a test and got a piece of paper doesn't mean you're gonna know the best thing to do in a crisis situation. That takes experience, not certification.
  108. Re:If doctors were that bad, it would be manslaugh by torstenvl · · Score: 1

    Yeah... unfortunately, that's the opposite of what you want in a software developer.

  109. IT workers are not professionals by Giant+Electronic+Bra · · Score: 3, Insightful

    Lawyers, accountants, etc ARE professionals, they are regulated by professional organizations and have to prove their qualifications in order to be licensed to practice. IT workers have no such regulation. In effect the State tests your lawyer for you.

    I agree the tests for programmers are almost universally stupid and worthless, but if it makes some PHB someplace happy, who cares?

    --
    "Malo periculosam, libertatem quam quietam servitutem." -- Jefferson
    1. Re:IT workers are not professionals by Tanuki64 · · Score: 1

      I am longer in the IT than most licensing authorities exist. I have over a dozen successful projects in my CV. But I have absolutely no formal IT education. Taught everything myself. So you think I am not a professional?

    2. Re:IT workers are not professionals by Giant+Electronic+Bra · · Score: 1

      We're essentially in the same boat.

      As far as the state is concerned, no, we aren't professionals, though we are probably all considered 'exempt' (IE salaried staff). In common parlance I have no problem with the use of the term professional, it can be used in a few different ways. At its broadest it can be applied to anyone who makes their living by a specific activity (IE 'professional athlete').

      --
      "Malo periculosam, libertatem quam quietam servitutem." -- Jefferson
  110. Testing for true professional positions by greg1104 · · Score: 1

    If you check sources such as Wikipedia, "professional" jobs are ones requiring a large amount of academic study or training. Following any reasonable definition, sales and HR aren't professional positions, so let's ignore those.

    To become a lawyer, you have to pass the bar examination. Accounts have to pass the Uniform Certified Public Accountant Examination. These tests are really hard and extensive. Professional certifications of similar difficulty include the professional engineer exam, the actuarial exams, and the array of tests the various forms of medical doctor go through.

    Since there are no similarly extensive and universally recognized tests for the IT industry, that's why employers and up doing their own tests instead (usually badly). I recommend taking at look at the typical requirements for the US Bar exam. They're not only quite a bit more extensive than any job interview you'll ever get, I would wager it's a more difficult test to pass than any computer-related certification available as well. That sort of thing is one of the major reasons any lawyer is respected as a professional and presumed to have a well known basic competence, while there is no such certainty with any IT person.

  111. See, I get the opposite... by downix · · Score: 1

    My previous IT job I was hired to debug php code. No big deal, not a major headache. Within a week, I realize that the company system itself is beyond broken. Over the years, they've had a pile of people had been in my position, each one gave up and were fired. Well, determined, I dove in to try and find issues. Putting out small fires. But then, I was handed development work. I could not get the boss to understand that I was not a developer, and that the "bug" he was seeing wasn't that a module wasn't working, but that it did not exist.

    Fustrated, I began a code audit. Comparing the live code with the developers code and cross referencing them with approved code. Within an hour, I'd found that someone had been inserting code into the system without approval. I went to my manager with the evidence. By the time I got back to my desk I was handed my pink slip. Their given reason, I did not debug that module that didn't exist to begin with in a prompt and speedy manor. I know tho that the real reason had nothing to do with it, but that I'd scared someone with authority.

    Last I heard, they'd gone through two more chumps in the same position. Both got the same "bug" module assigned to them.

    --
    Karma Whoring for Fun and Profit.
    1. Re:See, I get the opposite... by Eskarel · · Score: 1
      They didn't fire you because you were the smoking gun, no one gives a rats ass about the smoking gun and in all reality whoever had been doing the coding was probably told to by management and just didn't have the paperwork.

      They fired you because instead of doing the job they wanted you to do, you spent your time(which they were paying you for) doing a code audit.

      Was it a shit job, probably, did they hire you to do something you hadn't intended to do, also probably. That said they canned your ass because instead of saying, "I'm sorry this isn't what I signed up for" and quitting you acted like a dick and did something they hadn't asked for and didn't want.

    2. Re:See, I get the opposite... by downix · · Score: 1

      Pardon? My job description was to be quality analysis and debug, to ensure that all code on the live sites had been run through the approval process. In short, I was QA. A code audit was well within my authority to do, as per my job description and title.

      --
      Karma Whoring for Fun and Profit.
    3. Re:See, I get the opposite... by Eskarel · · Score: 1
      Yes, but you were working for a company that doesn't believe in job descriptions. They exist, many of them, and sometimes they're good employers.

      They wanted you to fix the system, they didn't care if "fixing" meant writing new code or "fixing" old code. From their perspective it's the same thing. You presumably had the skillset to have done the development(can't see how you can debug code you couldn't write).

      The fact that you were authorized to do a code audit by your job title is really rather immaterial. They didn't want a code audit, they wanted you to fix their problem, they fired you because you didn't.

      You had the choice to fix their problem or quit, instead you did a code audit to show that someone they'd probably asked to fix the code had fixed the code.

      Your company was a little cowboy it happens, when you find it and you don't like it quit.

    4. Re:See, I get the opposite... by downix · · Score: 1

      Doesn't really matter now, does it. I couldn't do the job without getting the code in-order. The step needed to put the code in-order got me let go, and my now 4 replacements have all left under similar circumstances, so doesn't matter. Chalking it up to experience, sometimes the company doesn't want fixing.

      And to make your point, could I have written it, yes. Could I have written it as effectively as one of the dedicated coders, no. Was I allowed to write new modules (which is what it would have entailed)? No.

      --
      Karma Whoring for Fun and Profit.
  112. Computer Scientists can learn anything by wvwalt · · Score: 1

    You are 100% correct. A computer scientist can learn any new technology / programming language, because we KNOW what is happening under the covers and behind the scenes.

    1. Re:Computer Scientists can learn anything by nahdude812 · · Score: 1

      That's not universally true in either the positive or negative case. Such is the way with blanket statements of this nature.

      Having a computer science degree may confer a better ability to write system drivers or do other low level work, but in my own experience as a CS graduate who has worked in the field both before and after acquiring my degree, if you're working in higher level systems like Java, .NET, or basically any web programming, it confers only a minor advantage - substantially less than the differences in natural talent from person to person.

      Honestly as a person who interviews and recommends for hire (or not) on a somewhat frequent basis, I don't find formal education to be a significant predictor of developer quality.

  113. tests can be useful by davidmcg · · Score: 1

    there are a lot of cowboys in the IT industry there days. There are a lot of 'IT professionals' who sound fantastic on paper, but in the actual workplace, fail to perform. I believe tests can be useful making sure the person you are interviewing DOES indeed have the knowledge that is claimed on a CV, otherwise it would be a waste of time interviewing them.

  114. Re:If doctors were that bad, it would be manslaugh by Daver297 · · Score: 1

    Yes, people have sat for friends on tests, etc I am sure in College, however, I don't think any of that is specific to the IT Community. I would much rather take my PC to a IT guy who cheated, then be represented by the lawyer/Accountant, etc that cheated.

    --
    -Daver
  115. Re:Because most "IT Professionals" don't have a cl by DigitalisAkujin · · Score: 1

    Hehe I could do half of that without Google and I'm still only a junior in IS&T program and sadly I think that already puts my qualification above some "professionals"......

  116. My company uses an essay question, doesn't work by protocoldroid · · Score: 4, Interesting

    That, and a code example. You send us a code example after the phone interview, and before the in person interview. Basically, we're looking to see that you "don't do anything blatantly jack-ass". Also helps when you comment your code.

    Then, as part of the interview process, we have a few questions we ask you to write essays for. One is based on design of a product we already built, one is based on design of a product we're currently building, and third... Is actually a riddle. My project manager came up with this idea, his thinking is "Let's see what kind of inductive/deductive reasoning this guy will use". Sounds like a good idea.

    Turns out? All this crap is worthless. Case in point... We have a guy fresh out of college (no experience in the trenches) who we interview, and later get hired. His code is quite beautiful at a glance (not breaking down every line to profile it or anything), plenty of comments, nice style, etc. His essays are OK, they're passable.

    But, he sits down, and we've got -multitude- problems. Let's start with one example: We're web developers, and in the first couple weeks, he needed to modify UI. In this case, he needed to use a few images for something. What kind of images did he put into our repo for versioning? BITMAPS! No, no, not a proper raster file-types like a PNG or a JPG, a bitmap -- BMP. Just cause Professor Dinglethorpe requires you to comment and indent your code properly doesn't mean you have a clue what really happens when you get down to production.

    But, the real problem? COMMUNICATION! The kid just can't freakin' communicate with us. If he were bad AND would take the time to talk to us about what he's working on, we could stand it. We'd know what was happening when he did jacked up stuff in the code, and we later have to maintain his mess.

    However, he doesn't take time to communicate with anyone. He's too busy leaving important meetings to take phone calls from his ultra insecure live-in girlfriend who calls him 18 times a day (for such important things as "Should we make lentil soup tonight?" and "What are we going to name this cat?"), reading I can has cheezburger and the failblog. Meanwhile, he slips under the radar. Our company plays to your competency level. So while I have taken on huge projects, become a stand-in for our system administrator, and the liason between customer service and information services (a pretty important role, they buy the important bugs -first-) -- this kid is getting assigned tasks like "We need to put hyphens between these words per the marketing dept". Good thing we get paid the same. Nice to get paid the same as the guy who's mastered reading I can has cheezburger. He can has cheeseburger, and I'll be the one to shove it up his... nose.

    So, don't believe a technical test is going to determine if the next guy you work with is legitimate, and competent. If he can't communicate, and he has no work ethic -- frankly, you're screwed.

    1. Re:My company uses an essay question, doesn't work by Anonymous Coward · · Score: 0

      But, he sits down, and we've got -multitude- problems. Let's start with one example: We're web developers, and in the first couple weeks, he needed to modify UI. In this case, he needed to use a few images for something. What kind of images did he put into our repo for versioning? BITMAPS! No, no, not a proper raster file-types like a PNG or a JPG, a bitmap -- BMP.

      OMG, not lossless compression! Now other people in your team can alter the bitmaps and have them look just as good as the originals without having to start from scratch. What was this kid thinking? Next, he'll start vetting form inputs instead of just throwing them into any old SQL query even though that slows down the user experience. Dumb kid needs to go back to college and learn how corporations really work.

  117. fine with me by nrgins · · Score: 1

    No matter how someone looks on paper, there are always people who fake what's on their resume. Even "verifiable employment" doesn't really say exactly what you did there. I've had to work on many jobs either with or after incompetent fools who BSed their way in by looking good on paper, and talking a good game (and I've usually had to clean up their messes). So for me, personally, I have no problem taking such a test, because it's my chance to show that I mean what I say. Plus, if the company gives these tests, it means that they're weeding out the people who BS their way into a job, which means my job would ultimately be easier, since I wouldn't have to work with these morons. So, personally, I have no problem at all with these tests.

  118. It really depends on the test... by Eskarel · · Score: 1
    If you're talking about a basic competency test(ie what is ethernet, etc) then you're right no one else has to do them and if you've got the relevant experience then it's an insult.

    However if you're talking about the tests which determine an applicants personality type, or determine if their capable of thinking in the right way, then a lot of professionals have to take them, including though not exclusively, engineers, marketing types, and a lot of other people.

    They can be a really good interview tool as they can allow you to determine whether a person is a good fit for your organization(at least in theory) and also pick out people who have potential.

    You also have to remember that, while doctors, lawyers, etc don't have take competency tests, they also have certifying bodies, you can't be a lawyer without the bar association saying that you can be a lawyer, ditto with doctors. IT does't have this(there are some certifications, but a lot of people who are qualified don't have them and a lot of people who aren't do.

  119. Take your pathetic sense of entitlement elsewhere by 0xdeadbeef · · Score: 1

    If you're whining about proficiency tests, then you are exactly the sort of person we're intentionally weeding out.

    And WTF is with this "IT professional" moniker, anyway? Who calls themselves that? It's like a janitor lumping mechanics with engineers to include himself with both.

  120. Turing test by Anonymous Coward · · Score: 0

    Personally, I subject all job candidates to the Turing test. That takes care of a lot of people...

  121. Web Development by DigitalisAkujin · · Score: 1

    I specialize in PHP but if someone were to give me a test in PHP, say based on the Zend Certification, I'd probably fail since half the questions are on functions or code constructs that I would never find myself using.

    For only this reason I think that huge multiple choice tests at an interview is unacceptable as a true barometer of work ethic and overall development skill.

    However, having said that. I do expect my interviewer to know at least enough about this stuff to be able to ask me to write a MySQL query with an INNER JOIN or to write a FOR loop and then understand what I just wrote. If they can't do that then they don't pass my test. ;)

  122. Here's why I test people by Anonymous Coward · · Score: 1, Insightful

    I certainly do test every software engineer who gets far enough in my interview process. I've taken programming tests in the past which were either high-school level multiple-choice or code quizzes focused on very specific details of the languages, and those seem worthless to me. As I'm more interested in the approach, algorithms, care, and structure that people will use writing code for me, I have them answer fewer than ten questions that cover a variety of topics. Most of them include the phrase "in any programming language or pseudocode". The only one that is C++ specific deals with basic memory management skills.

    Overall, the reason I test people is that, as others have mentioned, you really can't tell a person's abilities from reading a resume. Maybe someone got a degree from a good school, and maybe he knows several languages or platforms and got some things done at his last job, but I need to know how he actually writes code, and whether he can demonstrate to me that he communicates well, has a full grasp of both the programming and the overall domain of the software he will be writing, and won't break things once I integrate him into the team.

    Compare an IT professional or software engineer to other fields. In my case, we see many resumes from artists, and the big difference is that every artist comes with an extensive portfolio, which negates most of the need for a test, leaving only questions such as efficiency, communication, and work ethic. We also interview designers, who sometimes come with portfolios, and those portfolios sometimes show what we want. We create short design challenges for the designers' interviews, which help to accomplish some of the same vetting as the engineering tests. Yes, some people have complained about the tests, or simply not completed them. But the ones who have gone through the process often tell us how interesting those tests actually were.

    As an example from another industry, do you think that a shipping company is going to let a minimum-wage warehouse employee drive a forklift without first completing many hours of safety training and supervised driving? There are many industries and jobs that require tests for good reasons, so I don't think there's really any foundation for you to complain. Remember that the structure and content of the test are a reflection of the company, so you're testing them as much as they are testing you. If the test is petty and worthless, then maybe you don't want to work for that company, and you can move on to the next interview. However, if you open the test and the questions show some deep problems that catch your interest and really make you think, then that may be a better sign than anything that you would enjoy working for that company.

  123. If you're experienced and they ask you... by Assmasher · · Score: 1

    ...to take a test, you need to decide how badly you need that job. It's a valuable indicator that they either have so many applicants for IT positions that they need an early discriminator or that (most likely) they hired a staffing consultant to give them a (useless) litmus test because the company doesn't know what it is doing.

    Just as an example, just outside of Charleston, SC, is a software company let's call 'Company A'. Company A is a fairly successful example of a software company and they have a reasonably large product suite, a reasonably large number of personnel (enormous considering the small talent pool they generally have to choose from) and solid processes and project management. From the outside it seems like they really know what they're doing, and at some levels in the company it is very likely that they have some talented people on the development/IT side of things; however, in order to apply for an engineering/IT position at Company A you have to take an 'IQ test' of sorts. If you don't bomb the IQ test, I have it on very good authority that they'll find you a position somewhere. According to these same people they may make more of an effort to retain your services based upon how you did on the test, but experience apparently did not factor into the process very much. This company suffers from moderate to high turnover in engineering.

    Now, on the other hand, there's Company B a few miles away from Company A that has far fewer staff, and depending upon the position may have you take a brainbench exam (which should not bother you too mcuh), but they are HIGHLY interested in both what you have done, what you are doing, and what you'd like to do. Needless to say, this company is known for having a strong engineering team (if a little biased towards certain software architectural approaches - but hey, if it ain't broke - don't fix it) and excellent performance in the trading industry. This company has very low turnover in engineering.

    Caveat - this information about Company A was accurate as of 2005 but they'd been doing business this way for years before that.

    --
    Loading...
  124. It's because.... by thetoadwarrior · · Score: 1

    You could be self taught which might mean you're a genius but then again you might not be.

    Technology moves so much faster than law of medicine that your degree might be not be worth what it was before.

    Coders could potentially cut & paste their way into "writing" a decent program from other people's work from the internet. A doctor can't do that.

    Universities are still working having decent IT courses. Some, especially for game development, are lacking even from universities that may be well respected in other areas.

    Because of the university situation and the fact there is no standard test. Who is to say your uni pushed you as hard as another uni would have?

    It's a lot easier to get someone to write a quick bit of html and css in an interview than to get a lawyer to defend in court as part of an interview.

    I've never had issues with testing as part of an interview. Seriously, if you're up to the task then the test should be no problem.

  125. IT isn't a profession by Anonymous Coward · · Score: 0

    As in, there is no professional body (like the Bar association for lawyers) to kick you out.

    The OP insults professions. If IT was held to the same standards as lawyers and accountants then maybe you wouldn't have to take that test.

  126. Some good people struggle with interviews / tests by Bearhouse · · Score: 1

    I once interviewed an older guy who came personally recommended. He was crap in the formal interview and coding test - just went to pieces, through nerves I guess.

    Since he came via someone I trusted, I took him out to lunch to calm him down, then left him alone for the afternoon with some real spaghetti code that another one of my senior guys has been trying to debug. I just asked him to 'take a look at that, please'. No 'fix this & you got the job' b/s.

    When I dropped by a few hours later, he'd just finished rewriting the entire damn thing. Worked. He got the job. Interviews and tests are not everything!

  127. Re:If doctors were that bad, it would be manslaugh by Anonymous Coward · · Score: 0

    Of course MS said you couldn't upgrade from NT Workstation to NT Server...

    I remember reading that the "difference" was a half a dozen registry settings.

    Of course - it still might not have the NT Server splash screen... it sounds like the interviewers took the question out of some MS trivia archive.

    I have to agree though - you have to interview and you have to validate - and the only way to do that is to test.

    Whenever I administer a test like this, the "right answer" doesn't count for a lot - how you get to an answer does though.

    Many of the relevant skills can be learned, but my business doesn't have the time to teach a candidate how to get along with clients and co-workers. If you haven't learned that before you show up at one of our interviews - we don't want you... that's a test in itself for some candidates.

  128. Re:If doctors were that bad, it would be manslaugh by Anivair · · Score: 0

    IT, as a field, change more rapidly than any other field. Knowing ten year old tech is not a job skill, it's a war story. It's not only reasonable, but I'd say that certifications are more useful than a degree. And current certs are better than old certs. i've come across tons of "Administrators" who have no idea what they're talking about.

  129. If we're going to stand up for ourselves... by Anonymous Coward · · Score: 0

    What about things like:

    Drug testing, biological testing -- Ok whatever someone does in their personal life outside of work is no business of the employer as long as it has no significant affect upon the employee during working hours. If someone violates some criminal law outside of work then they'd reasonably be dealt with outside of work and it'd be none of the workplace's business other than to deal with incidental issues like someone not being able to work since they're in jail. If I do a bad job for whatever reason, fire me. If I do a great job, MYOB and don't concern yourself with what I do in my private life. My bodily fluids, DNA, cellular material, hair, lice, stem cells, or whatever are MINE and NOYB! If I'm not a notorious criminal in public records then you have no sane reason to try to second guess my lifestyle; I've got good job references, I'm provably competent in my field, end of story. I'm applying for a job as a code janitor, not an astronaut!

    Insane and often illegal "non compete" clauses that take away your right to work in your field of expertise via some strangely ambiguous contractual language that is unreasonable, vague, and infringes on one's basic rights to work even after one is not employed by one's former employer.

    Intrusive "background checks" that pry all kinds of details about one's life from who knows what databases and sources. Often this is done with ZERO effective disclosure of the SPECIFIC information they want, the SPECIFIC sources to be authorized to disclose that information, and ZERO privacy guarantee that the information will be "eyes only" to a SMALL set of SPECIFIC people who will then be LEGALLY COMPELLED to retain NO RECORDS WHATSOEVER of the gathered confidential information beyond the 5 minutes it takes to review it. No, thank you, I don't want Company X and any of their affiliates, assigns, partners, investigative services, spying database companies, or anyone else they feel like sharing the data with to have unrestricted information to any possible record about me from any possible source for any possible time in the future to do any possible thing with it they want. My financial, medical, credit, et. al. records are my private business and not yours.
    If you want to check specific business or personal references, great, ask me for specific ones and I'll authorize those entities to disclose information about me on a need-to-know / individual-case-basis. In any case, it is for the ears of my hiring manager during the course of a 5 minute perusal. I didn't just give you the right to sell it to some BigBrother database / mailing list vendor or to keep the information forever. It is personal and of no ongoing need-to-know interest to you even if you did have some reasonable desire for a quick, PRIVATE, and temporary perusal of very LIMITED information.

    Onerous claims of IP ownership and review / disclosure rights of things that one has potentially developed in the past, may develop on one's own time using one's own resources totally unrelated to the company's time/equipment, or which I may develop in the future even after I leave the company. Frankly if I invent a better vibrator or patent a perpetual motion machine on my own time, it is my business, not my sometime employer's for whom I'm flipping falafels or doing code janitorial work for.

    captcha: annoyed. Fitting.

  130. Other professionals - I do establish abilities by Fnkmaster · · Score: 1

    In my current role, I have to hire management and non-management personnel for a variety of different roles. I just hired an accountant for our company. And you know what? I made them demonstrate skill competency for me - I sat them down in front of Quickbooks and asked them to familiarize themselves with our accounts and show me how to make journal entries for a variety of situations, and to go through some of our standard paperwork and show me how they'd record the transactions.

    When I hire a lawyer, I want to hear a run-down of how they approach a legal problem in their area of specialization. I want to know what their skill level and depth-of-knowledge is. Of course, I am an MBA/CFA so the level of grilling I can give to an accounting candidate is probably more detailed than what I can give to a lawyer, but I still do my best.

    Any professional should expect that their knowledge of their field may very well be tested as part of getting a job in that field. The more creative and brain intensive the job, the more useful in-depth testing is going to be, and the less informative your basic standardized professional credentials/certifications or performance in your average educational institution will be.

  131. IT is too easy to fake... by nedlohs · · Score: 1

    Because half the people who make it to the interview are complete dimwits, who plagarised their way through some degree program. Yet somehow manage to have a reasonable looking CV...

  132. So many tech guys suck at their job by cmay · · Score: 1

    I have been trying to hire a .net developer for 6 months now. I have had person after person come in with great resumes, 5 years experience, 10 years experience, 15 years experience, only to watch them crash and burn when tested. My test is just a series of questions, usually open ended, that I ask during the interview. Just last week a developer with 15 years experience couldn't tell me what an interface was. Clearly the question about abstract classes and factories would be pointless so I just skipped the entire OO section. Another guy didn't know what a web service was... and this is a web developer position. I have found that once you get past the general BS answers and actually ask them to explain something: "What I type in google.com, how do I get their web page?" they (unqualified people) crash and burn. We have had a few who did fine, but we couldn't hire them or couldn't seal the deal, for a number of reasons. I bet lawyers get asked similar test questions "If you had a client who ... what would you suggest to them?"

  133. Re:If doctors were that bad, it would be manslaugh by conlaw · · Score: 4, Informative

    Lawyers, accountants and physicians are generally required to take a two-day or longer test before being licensed. Admittance into the tests usually depends on a thorough background investigation, including fingerprinting before the candidate is given an "entrance ticket." In addition, there are usually proctors, selected from current members of the profession, to make sure no one is cheating on the test. If IT professionals had passed state and/or national tests this rigorous, their credentials would probably be accepted also. As for salespeople, their exam consists of just one question, "Would you sell your grandmother to get a contract?" Negative answers get you thrown out into the street.

  134. Re:Because most "IT Professionals" don't have a cl by 91degrees · · Score: 1

    Yes, but you should be able to assume that anyone with experience will either know how to do most of those or will be able to learn in a few days.

    Ask them a few questions about security and shell scripting certainly, but I'd assume that anyone who knows that sort of thing doesn't need to be tested on basic configuration work.

  135. What do you mean? by Mark_in_Brazil · · Score: 1

    When you talk about "someone higher up the food chain," are you saying you would prefer autodidacts as coders, but a CS graduate as a software architect?

    If so, I agree that's a good basic rule, but please don't forget the lessons from sitcoms and kids' books: don't judge a book by its cover, and don't jump to conclusions about people. I've met CS grads who are outstandingly productive coders, and I've met CS grads who are idiots who shouldn't be trusted with anything tech-related. I've met self-taught programmers who were great coders, others who were good even at the "higher up the food chain" tasks, and others who should have chosen some other field.

    --
    "It is nice to know that the computer understands the problem. But I would like to understand it too." --Eugene Wigner
    1. Re:What do you mean? by DarkDust · · Score: 1

      When you talk about "someone higher up the food chain," are you saying you would prefer autodidacts as coders, but a CS graduate as a software architect?

      Basically, yes.

      If so, I agree that's a good basic rule, but please don't forget the lessons from sitcoms and kids' books: don't judge a book by its cover, and don't jump to conclusions about people. I've met CS grads who are outstandingly productive coders, and I've met CS grads who are idiots who shouldn't be trusted with anything tech-related. I've met self-taught programmers who were great coders, others who were good even at the "higher up the food chain" tasks, and others who should have chosen some other field.

      I am totally with you. I am a self-learner who is now higher up in the food chain ;-) So I do know from experience that you better look what the person knows instead of what papers does he hold. The papers can only give you an indication about what minimum level to expect (you can't expect people to understand and remember everything they learned at university). But normally I expect a self-learned to know his language(s) of choice better than some graduate while I expect the graduate to understand more about why or how certain things are working.

  136. why? Because job applicants lie. by Anonymous Coward · · Score: 0

    I have hired my fair share of people over the past several years. What I have found are, for the people I have hired, is that they are mostly, grossly incompetent. They have skills listed on their resumes that they do not possess. They claim years and decades of ability, but when you stick them in front of a terminal, you get a blank stare.

    This includes people I know and have considered friends in the past.

    Cluelessness runs rampant. Finding good people is hard. Certifications mean precisely zero. They are a waste of time for me, as I don't see "certified" people as being any more clueful or competent to solve relatively simple problems.

    University degrees are similar. The best programmers I ever met finished high school. The worst had a Ph.D.

    You can't teach motivation, you can't teach drive. You can't get get people to think ... most don't want to. A friend of mine calls these people "lifers". They go find a job, with no sense of urgency, no concept of solving a problem as rapidly and correctly as possible. They do sit there, consume coffee and doughnuts, and eventually, months later, arrive at things that a competent person could whip out in mere hours.

    I don't want any more lifers. I am finished with that. I want smart, motivated people. I have to test for this as the certifications/qualifications on a resume don't mean a damned thing. Which is why you are being tested for them by HR. If they actually meant something, you wouldn't need to test ... would you? So you fail the first of several tests by believing that they do.

    We give hard problems. Things that require serious thought, and the ability to reason stuff out. Its ok to fail, what we want to see people do is try and reason. We get enough applicants that don't even want to try. This little filter saves us the pain of hiring and eventually firing these losers. We want to see reasoning skills. No, the goal is not to solve the problem, the goal is to show your ability to reason things out, and how you apply reasoning in a difficult time pressure environment.

    Most candidates can't do this, aren't interested in this. They want to take their MCSE and RHCE and other certs, find a comfortable anonymous position, and fade away from sight. We don't have time and money to waste on such people. So we filter em. Fast and hard.

  137. Acceptable Questions by Shaithus · · Score: 1

    What I do when I interview is assume that their experience and certs are what they say they are, and I test instead for attention to detail and innovation. When somebody arrives for an interview, I provide them with a copy of the 5 main questions I am going to ask them, and allow them 20 minutes to formulate and write down their answers. This allows for people who might be very nervous about interviews, providing a mechanisim where they can get stuff down to discuss. It also levels the playing field a bit by not springing things on them. I've also in the past asked people 4 technical questions upfront, and allowed them to write notes on thie answers. The thing here is not so much looking for IP this or subnet that, but the process used, the logic of their answers, and their more general problem solving. For example, for a networking role I have asked how they would configure the VLANs on a switch given a specific environment (300 staff each site, connected via microwave, with 20 servers at site A and 10 servers at site B). There is no right or wrong answer, and if you didn't have the knowledge you couldn't do it, but it levels the playing field because the best, most logical and well explained answer might come from the guy who has never done a Cisco course. It would insult people's intelligence if I started asking what is a VLAN for and what is trunking, but given a scenario people feel more like they are showing their flair for problem solving. This whole thing is really less about "is it ok to ask tech questions of IT people before hiring them" - because frankly a business has the right to ensure their data (which IS their business) is in capable hands - and more about what are the RIGHT questions to ask of IT people when interviewing them. I think if you assumed that somebody's CV is correct enough to grant them an interview, then assume it is correct in that interview and formulate your questions based on that, rather than caatching them out. Because if you interview somebody whose experience is not what it says on their CV, then you've wasted your own time by not being astute enough to realise that prior to granting the interview.

  138. Re:Because most "IT Professionals" don't have a cl by Creepy+Crawler · · Score: 1

    Agreed. I've already did the majority of that on our home networks... We have 2 homes with connectivity between each.

    My interest is all the virtualization hardware built in the new cpu's, and whether I can use it to segregate server processes(mounting SAN over nfs, and detecting if process goes down, indicating to run elsewhere).

    I already have a small SAN. It's around 1.5~2 TB. I store all my movies, music, cd media, and ubuntu i386/amd64 repos.

    So yes, I do believe I am more competent than the rest of IT "professionals".

    --
  139. Re:Because most "IT Professionals" don't have a cl by supremebob · · Score: 1

    Good list, but how many of those tasks can be performed in a job interview setting without any documentation in front of you?

    Hell... if you could do all of those tasks with just the information in your head, you should be doing trivia game shows instead of IT work!

  140. it is embarrassing by Anonymous Coward · · Score: 0

    These tests are always really easy stuff. Someone who really is a good programmer would be able to answer in their sleep.

    You'd be *amazed* how many people can fail such simple things. The intelligence and level of knowledge obviously does *not* match the experience claimed. "What the hell *were* you doing all that time?"

    So yeah, we are protecting our coworkers from having to work with complete bozos. And if that offends you, you can shove it up your butt.

  141. Programming exercise by umrguy76 · · Score: 1

    As a Linux Admin Team Lead I do a lot of technical interviewing of candidates. One of the evaluation tools I use is a short programming exercise. The instructions go something like this:

    "In the language of your choice provide a program that meets the following criteria:
    1) Accepts ASCII text on standard input
    2) Prints the reverse of the text on standard output
    Note: Reverse can be defined in any way (by word, letter, line, etc), please document which method you are using. If submitting a binary please include source code."

    These instructions produce everything from a one line shell script using the "tac" command to elegant programs written in C. It does surprise me how many people can not follow the two criteria.

    This simple exercise can tell me a lot about the candidate's suitability for the position. For example, if they refuse to participate or are insulted that I want to "test" them, then I do not want them working for me.

  142. Re:If doctors were that bad, it would be manslaugh by oldspewey · · Score: 2, Insightful

    I would much rather take my PC to a IT guy who cheated, then be represented by the lawyer/Accountant, etc that cheated.

    Why? Law and Accounting are probably the two professions where you most want a cheater on your side.

    --
    If libertarians are so opposed to effective government, why don't they all move to Somalia?
  143. Tests are prefectly ok in cases where by Stone316 · · Score: 1

    Tests are prefectly ok in siutations where you are on the fence about a particular job applicant. In most cases you can weed out the duds in the interview. Its very easy, if you ask the right questions, to determine if a person knows as much as their resume says. But in some cases, the job interview doesn't match the resume. It could be that they are no good at interviews... I had a friend in university who would defrost the CS club room fridge every time there was an exam... Brillant guy but couldn't take tests.

    So in those cases, instead of playing it safe and looking at other applicants I would rather give them a test. Unfortunately HR won't let me.. So, in summary, I don't believe an exam should be required in all cases but in some it should.

    My idea of an exam is hands on, provide them with a computer and a network connection leave them alone for 30 minutes.

    --
    "Thanks to the remote control I have the attention span of a gerbil."
  144. My reason for testing by Minupla · · Score: 1

    I'm an IT Manager, and have been for a few years now. I test for three reasons:

    1) the obvious: There are some people out there much better at creative writing then IT. Great resumes, good talk in the interview, but epic fail when you ask them "What's the difference between a router and a switch?". Finding this out now is important.

    2) Sometimes the answers provide illumination into the candidate's troubleshooting and thought processes. For example, asking how you would rate limit two routers connected together has a few different solutions. Which one they pick is interesting. Do they go with the easy (but CPU intensive) solution of QoS, or do they dig deeper and ask if a serial connection with a fixed clock speed would be workable.

    3) If they get flustered by my asking them to prove themselves, they're gonna be up the creek when the another manager challenges them on something. You're always needing to prove yourself, and if you don't have the confidence and poise to defend yourself to me, how are you going to do it to your peers and non-line managers?

    Min

    --
    On the whole, I find that I prefer Slashdot posts to twitter ones because I don't get limited to 140 chars before
    1. Re:My reason for testing by Sobrique · · Score: 1
      I don't like the 'see if the get flustered' approach myself. The interview is artificial conditions, and it's pretty much guaranteed that they'll be 'tense'. I'd rather have them relaxed and able to give me a meaningful insight into what they're like, than feel I have any particular point of pride in wringing them out.

      I'd also be a fan of a soft start - there's some stuff I'd expect 'everyone' to know about a bit of hardware, but there's other stuff that I'd expect varying degrees of familiarity with - picking out the bits they're familiar with, and digging deeper IMO gives a much more useful insight into what they're able to think, see or do.

    2. Re:My reason for testing by Minupla · · Score: 1

      Yep, the 'testing' goes from softballs (let's face it, whats the diff between a router and a switch is a very softball question for a network person) and goes up, and I cut it off when I find the person's level.

      But one of my real decision questions actually comes much later, when the "interview" is over and I talk about how I got into computers and invite the candidate to share. I want people with passion, not people looking for lots of dollar signs.

      Min

      --
      On the whole, I find that I prefer Slashdot posts to twitter ones because I don't get limited to 140 chars before
  145. Papers doesn't allways equal pratical knowledge by QuebecNerd · · Score: 1

    Back in the days that I ran an ISP business, I was frequently hiring young people for technical support and programming jobs.

    I quickly noticed that their paper qualifications were not directly proportional to their practical efficiency.

    Since many technologies that they learned in school where already obsolete, their capacity to keep themselves self updated was far more important than their capacity to perform in a school environment.

    I then remembered that I made the same decision myself a few years prior to that... In the late 80's I was going to university and I was accepted in Business Administration and Computer Science. I had to make a choice and I decided that the 'paper' I would get from my BA studies would probably more important than the paper I got from my CS studies for the reasons I stated above.

    So... having been in one area or the other of the IT business for more than 25 years not having any formal IT training never prevented my to run a successful ISP business for 6 years and being an independent consultant and a programmer since I sold the ISP business several years ago.

    Some of this example may not apply today but the base principle is true for many fields.

  146. Less, or MOR by czehp · · Score: 1

    Maybe, what we really need is for this to become the rule, rather than the exception. I know every single one of you knows at least 1 co-worker who you can't figure out how they got into, or continue to maintain, their position. That one individual who can barely remember to take their next breath let alone do their job adequately. That person who makes your job more difficult than it already is because you have to put up with their simpering incompetence on a daily basis.

    I work at a company, located in Washington DC, where we test all incoming developers prior to the interview and again during the interview and it has saved our employees from having the simpering idiots as I've described above sharing an office with them.

    The first test is open-web (it says you can look up anything you want) and establishes the applicants general knowledge of their language of choice (Python, Perl, Java, C#, VB, or PHP). On a test like that it's an easy A, right? Most applicants leave the questions they don't know the answer to blank. That says one or two things about your perspective employee-of-the-month:
    1. They don't read instructions and didn't know they could use google if they get stuck.
    2. They didn't care enough to attempt an answer when it wasn't easy for them.
    3. 1 & 2 combined.

    Company policy is to immediately eliminate any applicant who doesn't answer all the questions. It only hurts us, and our employees, when we hire people who fit the above.

    The second test, done during the interview, tests a person's ability to think on their feet and work in a group environment. As a web company, you'd think people who apply would be able to write a little HTML, right? Well 90% of our applicants who make it to the interview screw up a simple table in HTML! A three-cell HTML table, one red, one green, one blue. One has a rowheight of 2. There's also a simple SQL test and a simple debugging test. AND WE GIVE HINTS! They can ask us any questions they want, up to and including "how do I do it?" We've actually hired a person who asked just that!

    Bottom line is that any schmuck can print out a resume and call himself a programmer. College degrees for programming are a joke. Either you need strict guidelines for who can call themselves a programmer (think of the guild system for electricians, plumbers, et al) or you need to have testing to separate the wheat from the chaff.

    And on the note of company culture, we were voted the best small business of the year for 2008 in DC, have practically 0 turnover in development, and by far the absolute best company culture I've ever seen. I may sound fanatical at this point and honestly I am because my company does everything they can to keep good people here and bad programmers elsewhere.

  147. IT is not a profession. by Angostura · · Score: 1

    ... at least not in the strict sense of the term. Professions are trades which are controlled by guilds or professional bodies that the practitioner has to belong to. These set standards, exams and usually have sanctions designed to remove you from the profession if you indulge in misconduct or are negligent.

    It is fashionable to talk about journalism as a profession, IT as a profession, gardening as a profession, but they are not. When was the last time you heard of an IT professional being struck off? Such certification that exists (outside of academic qualifications) is usually vendor-specific courses.

  148. Test are good by jabjoe · · Score: 1

    I disagree totally. Programming tests are good, and I speak as a dyslexic who tests have let down most of my life. Programming, has very talented people with no relevant qualifications. It also has people will high qualifications who couldn't code if their life depended on it (well I don't know that, it would be a interesting test, just not legal....). Programming exams are a way of sorting the wheat from the chaff. It's a great way to see who can walk the walk not just talk the talk. It's not just about the exam, it's about the response to the exam, a good programmer will want to know what they got wrong and how, and what the answers where to questions they didn't know. If you're good, why fear the exam? I like them, it's either an easy exercise or a chance to learn something, or a mix of the two.

  149. Testing Required! by s.petry · · Score: 1

    We test every applicant prior to hiring. Not a written test, we have a technical staff (3-4 senior level techies) ask questions from a pre-defined test.

    People who spew 1-2 buzz words a sentence can usually fool HR and Head hunters into thinking they are smart IT people. Just because you can spew a few acronyms does not mean you can actually function in an IT department. (We have some great fun as a team with some of the turd wranglers who apply for jobs, and the way some are trained to insert acronyms too!)

    People must pass our staff test in order to work here. If they refuse the test, they don't work here.. very simple.

    With all the Comp. training dot com companies telling people they can make big bucks in IT with just 6 months training, we have to test. Do you realize how much damage a M$ Certified professional can do to a 800 server environment in just 5 minutes?

    As to the comments regarding Lawyers not having to test.. Well them guys generally have 7-9 years of school, a degree, a license, etc.. which all kind of prove that they are an attorney. As for IT, I don't care how many certificates you have.. you will not touch a HA Cluster you prove that you are qualified.

    --

    -The wise argue that there are few absolutes, the fool argues that there are no probabilities.

  150. Wont take a test, but will prove abilities by blanks · · Score: 1

    I have been seeing these companies trying to put IT on the spot with these random tests as interviews and I find it degrading and a little insulting.

    I will very happily take on a 24-48 hour project to show my abilities to complete a simple or complicated task within a set timeline but I have refused many job interviews/jobs because of their desire to see if I can do these types of "quizzes".

    A good IT interviewer should have no problem judging a persons abilities by simply asking good or proper questions dealing with subjects with what ever language/project they will be working on. You can get a much better degree of undstanding of what someones abilities are this way then having them site down and solve riddles or showing work.

  151. WHat by Anonymous Coward · · Score: 0

    I have also been in the "business" for quite some time and I have seen people that look great on paper, (I.E Degrees and Certs coming out the #$%) but you put them to work and they have no clue what they are doing. even the simplest of things are to much for them to handle. Just because they have been at the same place for 4 years have degrees and certs only means one of two things.

    1. They know what they are doing and just want a change

    or

    2. They have no clue what they are doing. They got their degree out of a cracker jack box and as for the certs... well anyone can memorize information. anyone can pass most of the certs they have, with a little studying. As for being at the same job for 4 year only means their employer has no clue what they are doing and has no concept of what REAL IT positions are.

    So yes I can see why some places have started testing.

    The IT industry in general in littered with people that are lazy and do just enough to get by at work or just have no idea what they are doing. Ether way I can see why this is happing.

    I am not saying that the others should not be tested the same as us.. If you are going to test persons test them all.

  152. because certifications don't mean sh!t by Anonymous Coward · · Score: 0

    I managed a technical support call center for several years before it got bought and turned into another customer service department and retitled as a "help desk". I've had farmers who decided to change their career 6 months ago or even several years but have no aptitude walk in with multiple certifications looking for a job. They were good at memorizing but really didn't know a thing. Hell yeah I tested. I looked for a certain logic and thought process, that means more than a piece of paper to me. In certain instances I hired people with zero certifications before people with half a dozen.

    I just looked up and I am the master of run on sentences.

    1. Re:because certifications don't mean sh!t by gabrieltss · · Score: 1

      AMEN! When I interview I don't ask questions you could know the answer from a book on. I ask questions only someone who has DONE it would know. I worked on a contract job one time in an environment with 2 AS/400's, lots of Novell servers, lots of HP Unix boxen. They brought in some gal who had a CNE. She got on the job and was asking ME "How do you use pconsole?" "How do you use sconsole?". WHAT!? Your the CNE you should be able to tell ME how to do it!

      My thought has ALWAYS been certifications don't mean jack $h!t to me same with degrees. It only means you know how to read books, memorize and take tests. I want to know: What do you know, and how long have you been doing it and demonstrate to me you know how to do it.

      --
      The Truth is a Virus!!!
  153. Yes it is. by Anonymous Coward · · Score: 0

    You have the right to turn down. But They would be stupid if they hired some wacko based on his resume alone.

    So it's either your dignity or their security.

    If there's a way to test others, I'm sure they would. Filtering out real losers.

    When you hire someone, it's a matter of quality. You can try to levy laws protecting certain group of spoiled brats, but nature has its way of balancing itself.

  154. I always give IT staff tests by dskoll · · Score: 2, Insightful

    They don't have to take the test, but then I don't have to hire them.

    However, I agree with some posters that you have to give the right test in the right way. I always talk to the interviewee first, describe the job, etc. Then towards the middle of the interview, I give the test, which is usually only about 6 or 7 questions long. I don't send the person off into a corner to write it; instead, I interact with the interviewee to see how he/she would approach the problems.

    We do this with everyone (salespeople too), not just IT staff. In my opinion, if you don't give some kind of skills-test to someone you're considering hiring, you are a terrible interviewer.

    1. Re:I always give IT staff tests by CronicBurn · · Score: 1

      I agree with you 100%. I also give a test to all possible new-hires. Nothing too crazy. I manage a technical support group, and with out some real-world working knowledge of what we deal with (mail flow, exchange, AD, etc.) they can be seriously hindered in helping out customers.

      Now I don't hire based solely on the test, but it gives me an idea of what they know. I try to keep the test simple, now however, I've learned that asking difficult questions tends to alienate candidates, even good ones.

      However, when you can't tell me what service generally runs on port 25... well... yeah. It's not ICMP. /facepalm

      --
      if I were able to see further, it was because I stood on the shoulders of Giants -Newton
  155. 2 fallacies by j.e.hahn · · Score: 1

    1) Other industries DO test. Tell that to my friends in other industries who tell stories about the grilling they got on their last job interview.

    2) They are paying you for work. They are likely spending money on a recruiter for the right fit. They extend the offer. You may feel free to reject the offer, but they are the ones setting the ground rule. This is not a symmetric relationship of equals, and any belief you have otherwise is pure fantasy.

    Anyone who was a potential hire of mine who said "Sorry I don't feel like doing your stupid test." would be immediately told to leave and stop wasting everyone's valuable time.

  156. Technical Interviews for Technical Jobs by gorg0th · · Score: 1

    The point of the "test" as you call it is not just to see if you've got the skills to do the job they want you to do, but also to see how well you can think on your feet, under pressure. I'm currently an analog circuit design engineer designing power systems for DRAM chips, and despite having years of previous experience, not to mention years of specific course work, I was still subject to the same rigorous technical interview as every other applicant, which consisted of, you guessed it, a test, an individual ~hour long test with each department head in the place. And this was one of many such interviews of its kind which I undertook in order to find the job I wanted. Part of the interview process for a technical position, IT or otherwise, does and should consist of a vetting process of the individual, not just of their credentials.

  157. Because there are idiots in the industry.... by Anonymous Coward · · Score: 0

    There are truly stupid people in the industry, who can get the education and the certifications, and still not know what in the hell they're doing!

    It looks like that's not just an inside secret anymore.

    I'm an IT Manager at a Medium size company of a couple hundred computer users; Windows and OSX. I've interviewed dozens of people over the years, and quite a few of them have been paper tigers. Everything looks good on paper, but as soon as you start questioning them on the fundamentals of IT- they fall apart and it becomes obvious they're not fit or qualified.

    Given this phenomenon, it's not a surprise to me that some companies would insist on a demonstration of basic skills required for the position, before hiring.

  158. Re:If doctors were that bad, it would be manslaugh by camperdave · · Score: 3, Funny

    Does that mean... but what about... Does that mean my MCSE isn't worth anything?

    --
    When our name is on the back of your car, we're behind you all the way!
  159. It matters what kind of test by sorak · · Score: 3, Insightful

    When it comes down to it, the entire process is a test. Creating a well-designed, brief, and informative resume is a test. Tying a damned tie (a skill that a trained monkey can do without cursing, but I can't), is a test. Interviewing is a test. If you're going to be tested on all these other things, then I am not going to complain about the test that focuses on whether you can do the job.

    I have been tested for two of the three companies I worked for and a few others that I applied for. Two of them were in the vein of "We want you to write a simple script that can do X, and email it back to us". This was an effective test.

    Another one was a multiple choice test that focused on syntax. The questions were things like "How do you terminate an IF statement"

    • End if
    • }
    • fi
    • done

    It was a terrible test because they weren't looking at your ability to logically think through a problem, but were instead more concerned about whether you may confuse programming language A with programming language B. I did reasonably well, but that still, if you are going to test you employees, don't get hung up on things like "does this guy remember the modulus operator" (for Fizzbuzz tests) or "Does he remember how to use function X without looking it up".

  160. Been there, done that, got the T-Shrit by gabrieltss · · Score: 1

    I once interviewed at a company where it involved a 5 hour on site interview process that included 2 written tests (RPG and Java/C/C++). The Java/C/C++ test they gave me confused me as I was interviewing for an RPG position. But I took the test anyway because I had done some Java and C/C++ on my own(just didn't have it on my Resume - didn't feel I knew it well enough to say "yeah I know it well." - I was being HONEST). Anyway I ended up making corrections to a couple of the Java questions that I knew none of the answers you could choose from were correct. I ended up getting hired as a RPG/Java programmer instead of just a RPG programmer (more pay), because I knew the two questions were wrong. They had put them in there like that on purpose to see if you -really- knew Java. Normally I don't like taking written tests, I'm not very good at them. If you give me the same test verbally I can pass them no problem. That is something many companies don't understand either. Some people just don't do written tests very well, so they may not pass their written test and the company may pass on someone who would have been an excellent assett.

    --
    The Truth is a Virus!!!
  161. Re:If doctors were that bad, it would be manslaugh by Mastadex · · Score: 1

    From personal experience:

    I believe that the harder the exam is, the better your chances are of avoiding stupid people at work. When I applied to my current job (Highly recognized anti-virus company) they gave me a Coding test and A written test. It was grueling. It was frustrating, but It impressed my employer more then my geeky cover letter. On the other hand, we had several people apply here that just did not cut it. They did the same entry exam that I did and failed it miserably even though they had 10+ years experience in C++, and were getting paid $90,000/yr at their last job (Their last job was very similar to what we demand).

    Now imagine if this fool was hired. How many Dilbert moments do you think would arise on a daily basis? Probably enough for me to switch to the QA department.

    --
    A morning without coffee is like something without something else.
  162. Re:If doctors were that bad, it would be manslaugh by jcrousedotcom · · Score: 1

    You make some excellent points. I recently just took a job with a state agency and they had a written test to weed out the paper toting want-to-be's.

    Here is what I've found in the IT world. It may be like this in other fields but in the IT world folks either 'get it' or they don't. You can have a CS degree and be certified all over, yet if you don't 'get it', it's all worthless.

    I've done some other things in my life and to various levels I think actually being able to understand the concept of what you're doing and more importantly being able to problem solve your way through an issue is the single most important part of 'getting it' than any certification or training you can get.

    As a bonus, if you don't get it, no amount of training is going to help you get it. It is just not going to happen.

    --
    Illiterate? Write for free help!
  163. interview should be coding by 2020hindsight · · Score: 1

    In my position, I interview almost 100% of the applicants for our (50+ developer) department. My interviews consists of coding and design. The applicant is up at the whiteboard or at a piece of paper, writing code. Syntax doesn't matter; neither to language-lawyer nits, but they need to show thoughtfulness and ask good questions about the "requirements" of the test problem. I generally do two or three problems for a 1.25 hour session. I tailor the problems and "hints" to the level of the applicant of course. I've yet to see a lousy coder get through this. Of course, this isn't enough to weed out all undesirable hires, though, as you need to also take into account social ability. Yeah, it counts, and counts big. Even if the social factor is "nothing" more than respect for fellow developers in terms of thoughtful design and comments. But being able to work with other people is essential in any size organization. As it turns out, the give and take during the problem solving offers a lot of insight into the person's ability to work with others.

  164. Everyone's got an alphabet... by robathome · · Score: 1

    Yes, technical tests are fair, and required.

    Recruiting agencies will put everything and anything on a candidate's resume. Their people are evaluated by how many interviews they can schedule, and how many placements they achieve. So, they will stack the applicant's CV with anything that's ever been in the same 10-mile radius as the individual in question.

    The result is that you're faced with a piece of paper that looks identical to every other programmer's. It's an alphabet soup - .NET, C#, Java, C, C++, Python, .NET, ASP, ADO, JDBC, XSLT, VB, XML, SQL, BLAHBLAHBLAH. And every programmer lists every one of these. Even the projects look the same - "Senior programmer for web development project implementing a user portal and reporting system for... etc, etc, etc." I have a stack of 12 resumes sitting here in front of me, and could literally swap the names in the header and you wouldn't be able to tell the difference.

    So, we make a first pass, weeding out those who a) can't write, even after the headhunter has spiffied their CV, b) are scant with details, and c) hop assignments every three months. The rest have to do a preliminary interview, and that mainly consists of determining whether or not they actually know any of the stuff that their resume's been padded with. Sure, we ask the traditional interview questions, but we also do a base knowledge test. You would be surprised how many .NET "programmers" we get who don't know the most basic C# operations, web developers who don't know the difference between POSTing and GETting form data, and "7+ years experience SQL" applicants who can't tell you how a left outer join works.

    Programmer's resumes are becoming increasingly useless, especially when you're flooded with nearly identical H1-B applicants with the same vague academic credentials (ie: "BS Elec. Eng., India", "Masters of Computer Applications" - no institution listed, "Bachelor of Engineering" - no discipline given), identical alphabet soup, and interchangeable litanies of 6-month contracts scattered about the country. They all have widely varying levels of competence that is in no way obvious from their resume. They all have "7+ years experience." That's what makes up 90% of the programmer pool these days, and even if you're in the top 10% with verifiable credentials and a real track record, you're gonna have to go through the same process. Because those of us on the hiring end can't tell anymore from your paperwork, without giving you some sort of objective evaluation of skills, syntax, and basic concepts.

    It's been the rule for some time now. Ten years ago, it was all of the newly minted MCSEs rolling out of the fly-by-night tech schools. Before that, it was the "paper CNA/CNE's" who were able to sit the Netware exams and pass by the grace of their deity of choice. And there have always been the code-monkey grindhouse diploma-mill shops, who crank out "programmers" in the language du jour - especially since the web boom - CGI, Java, .NET, AJAX. All with credentials like "Doctor of Divine Coding" and the real competency of an ADD third-grader.

    So, don't take it as a personal insult. You may be better than all of the above, but no one can determine that from a piece of paper, a firm handshake, and a good story about how you were the lead coding god on your last project. 'Cause there's a dozen other applicants out there with the same spiel.

    --

    At 3 A.M. you can see people's auras; at five you can see their contrails...
  165. Re:If doctors were that bad, it would be manslaugh by plover · · Score: 2, Funny

    I would much rather take my PC to a IT guy who cheated, then be represented by the lawyer/Accountant, etc that cheated.

    Why? Law and Accounting are probably the two professions where you most want a cheater on your side.

    As far as lawyers go, they're kind of hard to avoid ...

    I kid, I kid. I know that it's only 99% of the lawyers make the other 1% look bad.

    --
    John
  166. Why we do Tests by Anonymous Coward · · Score: 0

      My company has consultants / employees take programming tests. Although ability to code is a part of how we 'score' the tests, there are two more important goals. One is the to test their ability to correctly assess our documented requirements. One is to test their comfort level with asking questions. Being involved in open source projects or providing previous code samples does not help us evaluate those two goals.

      We don't give these tests on-site (we're a virtual company). We'll give them access to a source control repository w/ instructions. We anticipate that the coding should take less than 2 hours. The test comes after an initial personal / tech interview. And after the test the user gets a follow up phone interview to discuss the results of the test.

      The number of people who blow us off on the test with no communication is surprisingly large.

  167. tests are an indicator by redGiraffe · · Score: 1

    Most companies that use tests in the interview process are generally lacking in soft skills. Interviewing a developer requires TALKING to them and accessing them as you go along.

    There are no rules for this, just basic flesh to flesh experience. Most interviewers have been put in that position with no real experience other than the technical kind and tend to aim for that in the interview.

    Handing out tests in an interview is a helpful warning sign, as is cheap toilet paper in the bathroom. If they are being tight on the toilet paper they are trying to save money in the wrong places and will generally have a narrow outlook to life.

    I'd rather hire somebody competent enough to learn my technology than someone who flies through a test, but will argue indefinitely about what framework to use (sooner or later you have to commit).

  168. Certification. by fish_in_the_c · · Score: 1

    well, the reason this has developed is because IT professionals, have no consistent way of identifying skilled professionals. Some of the most competent computer and software people I know never have had a degree in CS or any related field.
    Lawyers all pass the BAR exam, accountants have several levels and types of certification.

    Our field is too new and too variable to have any one test that shows you know your stuff, not that there aren't a few good candidates out there , but most people doing the hiring still haven't heard of them and don't trust them. So it seems reasonable for an employer to test you and see if you know the stuff they need you to know.

    Honestly I prefer it that way, why have artificial barriers , like the need for a college degree prevent you from getting into a profession if you can prove you know what you are doing.

    --
    âoeTolerance applies only to persons, but never to truth. Intolerance applies only to truth, but never to persons.
  169. Re:Some good people struggle with interviews / tes by gabrieltss · · Score: 1

    AMEN! This is a REAL test. Give the interviewee some code you have that has problems. Let them at it for a short time. If you come back and they havne't figured out even what it's doing, you don't want them. If they can figure it out, clean it up, and get it working - that is a good programmer.

    --
    The Truth is a Virus!!!
  170. "IT Professionals" aren't real professionals. by Chris+Snook · · Score: 1

    Do you have a government-sanctioned license? Lawyers do. Accountants do. They're real professionals. If they screw up badly enough, they lose the right to work in that field. If you screw up really badly, you just lose your job. Most employers will only confirm that you worked there and you showed up when asked for a reference, to avoid lawsuits, so there's very little accountability beyond the job for IT workers. Sales and HR aren't professions either, but they're fields in which it's much harder to quantify expertise. If the companies that are testing you could quantify their expertise, they'd jump at it.

    Of all the indignities visited upon IT workers, this seems like a rather bizarre one to choose to complain about.

    --
    There's no failure quite as dissatisfying as a complete and total solution to the wrong problem.
  171. why this testing craze? by claytoncramer · · Score: 1
    Microsoft, I think, got it started for testing fresh graduates. Why? Because, as another commenter points out, there's a lot of cheating in college, and there are people who graduate with computer science degrees who simply aren't that sharp as coders.

    Also, most employers have clammed up on references; many supervisors are prohibited from saying anything at all, good or bad. Even back in the 1970s, there was a reluctance to say anything bad, for fear of lawsuit. References are just not that useful anymore; hence tests.

    As I point out here, my first experience with this was a bit disconcerting. As I point out here, I believe that the reason that it was so difficult was that I hadn't been on a job interview with strangers in a long time, and I wasn't expecting this.

    Nearly all my jobs to that point were with people that I had worked with before, and who knew my skills. They had no reason to test my capabilities. The problem I have now is that almost everyone that I have worked with in the past retired in their 30s and 40s, obscenely rich, so it isn't so easy to find a job anymore, and my current employer just laid off hundreds of software engineers--while advertising for what seems to be H-1B visa software engineers. I'll take the test; the alternative is not being employable.

  172. From a phone interview earlier this year. by Anonymous Coward · · Score: 0

    Please answer the following (it was a Linux Sys/NetAdmin position):

          1. What is the significance of the number 1010010502?

          2. Is there any problem with scheduling cron to run daily tasks at 2 am? Why? Why not?

          3. How does the system know what time zone it's in? Can each user view things in their own time zone?

          4. Name all the IO schedulers available in Linux.

          5. Describe what RAID is and each level.

          6. Let's say you have a boot device on Linux, software raid1. /dev/sda1 [SCSI ID 0] and /dev/sdb1 [SCSI ID 1] make up the boot device /dev/md1. How would you make sure the system could boot even if you lost /dev/sda, which it normally boots from?

          7. Describe how you would monitor and be made aware of a failure describe in the previous question

          8. What protocol does SIP run, TCP or UDP?

          9. Explain what this shell command is doing.

                        for i in `ls -laF | grep ' Sep ' | awk '{print $9}'` ; do rm $i ; done

          10. What are the notches for on a PCI card edge?

          11. How many disks can you put on a Parallel SCSI channel?

          12. How many disks can be on a Fibre Channel loop?

          13. What's the definition of "Load Average"? (the 5, 10, and 15 minute values in 'uptime')

          14. How would you quickly convert an arbitrary unix time (number of seconds since epoch) into a human-readable date?

          15. If you boot a server with no memory, and it doesn't give you beep codes, what's most likely wrong?

          16. How would you install Linux on a server with no removable media drive?

          17. How do you redirect a command's STDOUT and STDERR into 2 different files?

          18. Describe what a vlan is.

          19. Say we're setting up a new office. The cabling guys just ran cat5 from the new cubicles to the network room. You start plugging those new connections in the network room to a switch. Suddenly, all network traffic on that segment grinds to a halt and the activity lights on the switch all start blinking. You go into the new office area. What might you find? What do you think could cause that?

          20. You have 1 MySQL server that has a database with 590 million rows. Each row is made up of two fields. field 1 is fixed 40 char "sha-1 hash" (unique, indexed) and field 2 is a varchar (64 char) string.

                        The server is CPU bound and can not handle any increase in the amount of requests per second it currently handles. We need to increase the number of requests per second the database can handle by a factor of 4.

                        Describe how you would do this assuming you can not get any more CPU from this box and any other box you add will have the same CPU (same hardware config).

          21. Explain what the this bash command line does: :(){ :|:& };:

    I don't know how many of the questions I answered acceptably/unacceptably but I do know I did not get the position. And, I was not too broken up about it either.

  173. Interviews should be two-way by Terje+Mathisen · · Score: 1

    The last two times I've been to a job interview, it has been at least as important for me to meet the people I would be working with, as for them to meet me.

    In fact, on my last job interview I came in twice, the second time was so that I could hold a highly technical presentation in front of all the people I would be working with. This was in order for me to meet them all and see if they understood the stuff I really care about.

    Terje

    PS. I didn't take the job, but that was for unrelated reasons, the interview and the people were great.

    --
    "almost all programming can be viewed as an exercise in caching"
  174. Uhm, the job isn't a right, its a privledge by BitZtream · · Score: 2, Insightful

    I'm sorry if you don't like being tested, but get over it.

    If you don't like testing, perhaps its because you are insecure about your abilities to get the job done.

    I've conducted a fair amount of interviews in my time assuming management didn't prevent me, I always had a test of some sort in the interview. Those tests have saved me god knows how many hours because I managed to weed out all the bullshit on resumes. Resumes are worthless, you can just download one, change the name and call it your own. There is no backing to whats in a resume.

    I don't know you, why should I believe you have done all the stuff you've listed on your resume? Why should I waste my time trusting that you arent BSing your way into a job?

    In all the jobs I've interviewed for, the ones where there was no test indicated up front that the person doing the interview had no idea what I was supposed to be doing in the position. To me, its generally a good indication that if you get accepted for a job before you have been tested, then its likely a job I don't want because management doesn't know how to manage.

    Lawyers and doctors have to pass the state boards, plumbers and electricians have to be licensed. Hiring an accountant you generally have certifications or licensing of some sort, CPA for instance. HR people are generally worthless and either do data entry for employee information or pretend to care while you complain at them, no real skills needed.

    There is no standard certification for stuff in the IT fields, except for some high end security stuff. Everything else that calls itself a 'certification' is pretty much a way for a manufacture to make money off people who want to have a certification, although having taken the CCIE certification years back, I would certainly respect someone with a CCIE, but that doesn't mean I wouldn't test them still, as I've seen a few CCIEs that were worthless when in the real world.

    Stop whining that you are being treated in a bad way and get over it. You DO have to prove you are worthwhile to the company hiring you, the job is a privledge, not a right. When the field is flooded with more people that don't have a clue than do, you better expect to be tested, and if you aren't, watch out because they know even less about what you're supposed to be doing than you do.

    Why do you think you are so special that you don't deserve to be tested?

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    1. Re:Uhm, the job isn't a right, its a privledge by westlake · · Score: 1
      HR people are generally worthless and either do data entry for employee information or pretend to care while you complain at them, no real skills needed.
      .

      Perhaps.

      But hearing this this refrain echo and re-echo through these threads tends to reinforce the stereotype that the geek doesn't understand or respect "people skills."

    2. Re:Uhm, the job isn't a right, its a privledge by Xtifr · · Score: 1

      If you don't like testing, perhaps its because you are insecure about your abilities to get the job done.

      Alternative option: maybe you're a prima donna who doesn't work well with others. In my experience, it's almost always one or the other.

      That said, there are plenty of places that have incompetent testing. Consider the testing to be two-way. If they're asking stupid questions or administering the tests in a stupid way, then you probably don't want to work there. On the other hand, if they're not asking any questions, then they're probably infiltrated with incompetents already and you don't want to work there. If HR is asking you programming questions, or giving you a form with programming questions on it, flee. If some of the top developers are asking you basic programming questions, then you might want to work there.

      If you're at all competent, the questions they ask should tell you as much about the company as the answers will tell the company about you. The questions I was asked while interviewing (and how I was asked them) were a big factor in my decision to accept my current position.

    3. Re:Uhm, the job isn't a right, its a privledge by Anonymous Coward · · Score: 0

      I don't like testing because it is a waste of my time. And no, I won't get over it. Who the fuck are you, pardon my french, to doubt me? This from people who think (I kid you not) that a byte is something you eat....

      When you standardize the tests and they have some predictive value, I will submit to tests. In the meantime fuck off.

    4. Re:Uhm, the job isn't a right, its a privledge by BitZtream · · Score: 1

      Just curious, did you read anything after the line you quoted? I don't think so since you basically rehashed what I said.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  175. Real experince by sxmjmae · · Score: 1

    Some IT people get a IT related job that wind up doing nothing. For example: I hired a guy that had amazing education and solid 10 years experience. His first assignment was crap and upon a code review he had hard coded everything (Select 'john doe' from dual). His never actually pulled anything from the Database! Upon an interrogation His 10 year of experience turned out to be just 10 years of sitting on his ass doing nothing. Amazing that is his employer actually thought he was good worked who knew his stuff. HR did there job and checked everything out but a simple 15 quiz would have quickly filtered him out. But I know what you mean. For me I have walked into client site with virtually no knowledge of their systems and language used. One week later and 80 hours I am typically fairly proficient. For me it is not so much about the language it is the syntax - the underlining concepts are fairly consistent across all languages. But if I knew I had to write a test about on a certain language (epically if the job description specified it) I would at least study it a bit so I could pass it.

    --
    My Sig indicates the end of the comment I posted.
  176. Who is testing who by Mycroft_514 · · Score: 1

    I remember interviewing for a DBA job for a large firm, they had already flown me in for the day. Somehow in their requirements, they had that I must take a basic programming test. So, I took their silly test. The clerks in HR had to submit the test to some national database for grading, to find out I passed. Of course, I knew I had.

    I was allowed a hour for the test, finished it in half that time, but was really annoyed by one question. See, the test assumed that there was one correct answer on the test, when in reality, the correct answer would have depended on a compile time switch in at least one language I was familiar with. Funny thing was, while I was done and leaving, the other guy who started the test at the same time was still struggling with it...

    Of course, you want REALLY annoying looks? In cs100 we had common exams in college. Try being the first one done in an auditorium of 4-500 people and having to first deliver your test to the stage, then walking out past the glares of all the other people.....

    1. Re:Who is testing who by russotto · · Score: 1

      Of course, you want REALLY annoying looks? In cs100 we had common exams in college. Try being the first one done in an auditorium of 4-500 people and having to first deliver your test to the stage, then walking out past the glares of all the other people.....

      Better, try arriving half an hour late and out of breath, working rapidly through the exam, and still being the first to turn it in. For bonus points, do that in a few classes you aren't even registered in.

  177. Test them before the interview by skyggen · · Score: 1

    When I post a job I first write the entire post with requirements. First I start by saying what type of person I'm looking for. Our culture in our IT dept is of the basement dwelling D&D crowd. I don't want anyone fucking up our Chi. Second I state WTF I'm looking for in a very blatant manner. i.e. Looking for developer who uses vi or emacs. If your going to put down Dreamweaver move along. Lastly I encode the whole thing in hex, base64 or something like that. For my network admin I set-up a dummy box with IP tables using port knocking in order to get the email address to apply to the job. This pretty much insures quality in the interviews. As for the interviews I don't have tests some random HR jackass can ask. I interview everyone. I show them a project or code and say "How do you do this?" Good examples: The DVD CD catalog question "Build a Database that stores cd/dvds and the genres they belong to. Whats the best way to see if a file system has changed? For extra squirm points interview them in a room with a big white board and draw-up the flow of a major project. I find this lets them know just how good our dept is. This works for me. All my guys own.

  178. Umm, why? Have you met the recruiters out there? by GeekWSpots · · Score: 1

    I am an IT person, started out as a Solaris engineer, moved to a LAMP admin, and now a VisualStudio VB.NET programmer in addition to my management duties and responsibilities, including hiring.

    We had a new company handed down as an approved HR firm, so I started interviewing. Now, I've had a long held practice of asking two very basic "programmers quiz" questions; one that relates to SQL and one that relates to general coding practices. I was starting to doubt that they were an effective part of my interview style until recently when someone failed both.

    He came from a recruiting firm, listed himself as a C# person, had verified references and promised 8 years of experience.

    He did not know that you needed an update statement to change data that was in a table, nor did he know that in certain cases a select/case/switch (I would have accepted either) structure would be more elegant than an if/elseif/elseif structure for a certain task.

    Everyone else I've ever interviewed has gotten those two right.

    I don't believe in a big 10 page questionnaire; I think that's pretty stupid. I consider myself an above average PHP programmer for instance, but it's been a year and a half. In one week on the job I'd be right back to polished, and in one month I'd be fully 5.0 ready I'm sure - but give me some tricky test on the differences between 5.0 and 4.1 syntax right now or tomorrow and I'm pretty sure I'd fail it, and you'd screw yourself out of a good programmer.

    I'm not arguing that testing is great; it should be done in small doses, and its limitations should be understood.

    But I see way too many tech people responding "QQ oh noes the bad man wants to ask me if I know what I am doing /wrists" ... and I have a different perspective on the matter.

    Grow up. I'm going to keep asking my two quiz questions thank you very much. I almost hired that guy.

    --
    Kyle Hodgson Systems Geek
  179. Re:If doctors were that bad, it would be manslaugh by JamesP · · Score: 3, Insightful

    A large number of people in the industry (especially "qualified" ones, who haven't been selected for skill) have no idea how to work with computers. People plagiarize at university, get friends to sit their exams, and lie on resumes. There is no better indicator than an on-site, in-person coding test.

    HALLE - FSCKING - LUJAH BROTHER

    I am TIRED, TIRED of getting BS from graduated people, either hearing, getting work from, etc

    Experience means NOTHING (in certain companies people can last a long time doing almost nothing - as long as you fill your time sheet, that's ok)
    Diploma means NOTHING

    As Linus put it best: "Talk is cheap, show me the code"

    Granted, several people do tests for the sake of it (and then end up with bad tests), but I haven't seen a test that wasn't fair or reasonable (it may be overwhelming, like in that company that begins with G, but that's a different issue).

    If you are not willing to take a test as part of the interview, thank you a lot for not wasting my time any further.

    --
    how long until /. fixes commenting on Chrome?
  180. As a manager who has administered tests... by Anonymous Coward · · Score: 1, Interesting

    I feel they are critical.

    We used to give a very simple test. Write us an EJB application (simple calculator webapp) that will run on jboss. They had a few hours to do it.

    We only had two people out of over 50 that recruiting companies sent us over the years who actually completed it in the time allotted.

    Now I should say we were less interested in them actually solving the problem than in their approach to solving the problem. They had full access to the internet and could use any open source or free software/tools they felt necessary.

    - We had people who spend their whole time downloading Eclipse and plugins to build the app for them.
    - We had someone writes us several pages in english on paper how they might write the application.
    - One ended up getting the computer stuck in an endless cycle of reboots.
    - A number just gave up
    - Most really didn't knwo what an ejb was or how to write one (as part of the review we checked browser history).

    All of the candidates were sent to us as Advanced Java developers with years of experience writing enterprise apps.

    We told people up front, completing the test was not a pass/fail thing. (Although if someome completed the test they were hired on the spot.) We were looking at their work to assess:
    -creativity
    -troubleshooting skills-
    -focus on the task at hand
    -coding style under a tight deadline
    -research ability
    -how tool dependent they were

    In the end, the only two that actually wrote the damn thing (outside of the internal developers we timed) just used notepad.

  181. HR incompetence by Anonymous Coward · · Score: 0

    I think the blame has partly to do with HR not being very good at pre-screening candidates based on resume' alone. This leaves the hiring manager no choice but to come up with some other method to thwart out the incompetent applicants. This is also the result of tech companies not being willing to train new hires, and the need for a new person to be ready to work from day 1. In a sad sort of way, the industry has painted itself into this corner.

    On the flipside, I actually wish it were possible to get an IT job based on testing alone. If that were the case, I wouldn't have wasted 10 years doing temp/contract work to build-up my resume' just to get a permanent job in IT.

  182. ABSOLUTELY Valid by Anonymous Coward · · Score: 0

    Degrees and certifications only prove one thing to me: that you are likely to be trainable. I need to know whether you have a WORKING knowledge of the technologies that I am hiring for. IT is simply too wide to determine the applicant's usefulness for a particular task based on the applicant's ability to do an exam-cram.

  183. Other professionals do take tests by Hjalmar · · Score: 1

    Lawyers do take a test. It's called the bar exam. In California (where I live) it's a notoriously difficult 3 day grind with a 50% fail rate. Accountants also have an exam, the Uniform Certified Public Accountant Examination.

    These professions also generally (though not always) require school beyond college. For attorneys its called a "Juris Doctor". And they often have continuing education requirements, although this varies from state to state. In California, attorneys are required to attend 40 hours of continuing education every three years, and if they don't they can lose their license to practice law.

    You're right about sales and HR, but I would say those aren't really professions. Like programming, people can learn these things on their own, and reach high levels of competence and skill without ever taking.

    You say you've got training and certification. You certainly have professional level qualifications. If you don't want to take a test, don't. But I would - I've got mouths to feed.

  184. This is amazing to me... of course they are tested by netsavior · · Score: 1

    A lawyer is TESTED, a sales person is TESTED, a manager is TESTED. It is called an interview. All of these people talk to other people for a living, so the interview is an actual test of their job skills. Programmers are not expected to have top notch social skills because it doesn't have a whole lot to do with their job... So they are given a DIFFERENT test, not the only test in the world.

    I am a developer for a 290,000 employee bank... We have a simple as hell test designed to be easy for a 1st year high school geek to display to us that he understands what the hell polymorphism and inheritance are. 80% of applicants FAIL. They are given the test AFTER we verify educational and employment background, and they complete it on their own time, with any resource they want. In other words, this test is intentionally rigged so that even if you are 100% lying about all your qualifications, but you are resourceful enough to spend 15 minutes on google to learn how to do it, you can defeat the test. 80% of these people vying for and "qualified" for a $90,000/year software developer job turn in a test which would earn a failing grade in a 9th grade programming course. The reason why we give the test should be obvious.

  185. I Test My Tech Employees by KE4SFQ · · Score: 1

    I am a tech professional and I have hired many tech people who "sound" great in an interview and seem like they can do anything but when they start working, its all talk and book knowledge and are essentially useless for me so I have to fire and rehire which is very hard in education.

    So I test all of mine now. As a whole, most tech guys aren't good in interviews so this gives them an advantage in my book since they can show off their tech skills and have a better chance of getting the job then their social skills alone.

    I also get "Geek Squad" guys coming in with years of experience and they are the most cocky guys I interview. But after they fail a simple networking test, they tend ro really mellow out for some reason.

    I don't feel that its unprofessional but this topic did make me stop and concider that because I had never thought about it before. But I do know a scienteist that worked for a government agency in the area and not only did she have to take a skills test to get employment, but also have to take one every few years to ensure they are keeping up. That's not unlike requring a CCNA to be kept up. I also know someone who applied for a networking job and they agreed to pay for him to take the CCNA and if he passed he got the job, failed he didn't. I don't see anything wrong with that.

    Kevin

  186. Depends if you want the job. by nurb432 · · Score: 1

    If you refuse, you don't get the job you can guarantee.

    --
    ---- Booth was a patriot ----
  187. Tests are essential by Anonymous Coward · · Score: 0

    I was the owner of a technology firm for 9 years. In that time we went from startup to a real company. We learned fairly quickly that people like to lie on their resumes, thus we started giving programmers tests to weed out the bad seeds.

    It worked well. People that were lazy didn't take the test. People that didn't know anything either didn't take it, or took it and failed.

  188. the craft of coding can be tested in an interview by Anonymous Coward · · Score: 0

    However, the craft of coding can be tested in an interview.

    Bullshot! If you believe that, you must be in management.

    Only a one-on-one with another coder will give you a real evaluation. Like anything else, peer review is the ONLY way to go, which is why HR should take their childish tests (and they ARE childish) and put them where the sun don't shine.

    Of course, hiring another coder (or 3) to give a proper peer review of a candidate will quickly raise the costs and take control away from the freakazoids in HR. Fuck 'em!

  189. Re:If doctors were that bad, it would be manslaugh by matthewboh · · Score: 1

    I have been a hiring manager for over 15 years and I've found I need to ask a question or two during the interview process. For the most part, people are honest about their experience, but there's a good number of people that aren't figuring that they can get in the door and learn it. I've only given two people tests - but they were to gauge their abilities to be a coder. They were both administrative workers at the company and wanted to move into IT. One worked out extremely well, the other decided she preferred her old job. So - if you have experience, there's better ways for them to check your credentials, but if none, it's a good way to lower your risk.

  190. Most programmers are incompetent by Anonymous Coward · · Score: 0

    I'm currently helping my employer assess candidates for a consulting position within the company. We haven't brought anyone in for an interview that does not have 5+ years of Java experience. So far not one of them has been able to complete a programming problem of similar complexity to 'fizzbuzz' in less than 40 minutes. Most can't complete it within in an hour.

    In my opinion the people that have refused to take the test are either posers or have too big an ego. Either way, we don't want them.

  191. So long as it is a fair test by DarthVain · · Score: 1

    I have had a couple of test interviews that I thought were pretty silly.

    I think the problem is likely that most interviews are conducted by non-technical people who really don't know what the job is about in the first place. Typical ones I have seen usually have 1-2 managers, and 1-2 HR types, they MIGHT invite along 1 staff that actually would know what is being talked about.

    The last test I did for an entry level System Officer position they essentially handed me a piece of paper and a pencil and expected me to reproduce complex SQL and some coding.

    I am sorry, I have been going it for 8 years and I still don't do that crap off the top of my head, with out reference, or computer, etc... Unless your job is to do that and only that for some extended period I don't think it is really that reasonable to expect it.

    I heard later that they only interviewed 4 people, and didn't fill the position, go figure. I think this is also part of the commonly know idea that employers want someone with 10 years experience in a programing language that only actually existed for 5, and you better have a masters, and want to get paid at an entry level wage. Yeah good luck filling that position...

  192. Jobs Applications by whereiswaldo · · Score: 1

    Related issue: job applications which collect gender, age, and nationality:

      http://www.agfa.com/en/co/jobs/job2.jsp?action=application&id=W0608-02

  193. Teachers have to take such tests by American+Scum · · Score: 1

    Even with the teaching degree, most states require teachers to take two or three different tests for subject-area and general knowledge.

    Though, after what I've seen of southern colleges and the low-level students scores of them accept, maybe that's for a reason.

  194. Both sides missing the boat by Anonymous Coward · · Score: 0
    There is a misconception both on the part of the interviewer and on the part of the applicant.

    Questions and testing as part of an interview are NOT about giving the correct answers. They're about getting a feeling to the applicant's thought process and problem solving skills.

    This is being conflated with rote-memorization pop quizzes that basically prove nothing more than you are good at answering a specific question - which is a very indirect indicator of your actual knowledge and a horrible way to try and divine thought processes and problem solving skills.

    At my last interview I was asked to write code in a language that I hadn't used in three years. Not only did I not solve the problem, I used a poor approach. However, I was able to clearly articulate my thought process and my approach to solving the problem. I got the job.

  195. Yes, it most certainly is by Anonymous Coward · · Score: 0

    I work at a big company that hires a _ton_ of H1-B folks from a couple of other big companies in India.

    In my experience cheating and/or lying on certification exams is _RAMPANT_.

    Examples:

    SQL Server certified DBA - doesnt know what a join is, or what indexes are.

    Windows, IIS, AD certified network admin - Doesnt know how to troubleshoot a 401 or 503 error. Just wants to call someone else as soon as possible.

    I dont want to work on a dev team where the members are NOT tested.

  196. Simple tests weed out liars by spike_gran · · Score: 1

    Whenever I interview anyone that has "C" on their resume, I do a quick test to weed out the liars. I as them to write on a whiteboard with a dry-erase marker a program that prints out to the screen the numbers from 1 to 10. I've found that almost no one can do it.

    IT professionals resumes are full of languages and skills that have been forgotton or never properly learned.

    1. Re:Simple tests weed out liars by base3 · · Score: 1

      Have you ever gotten anything like this?
      #include <stdio.h>
      int main(int argc,char** argv) {
      printf("1 2 3 4 5 6 7 8 9 10\n","%s%");
      }

      --
      One CPU cycle wasted on digital restrictions management is ONE TOO MANY.
  197. Little of the HR-Employment Process is Designed by Anonymous Coward · · Score: 0

    The processes that are used in hiring are for the most part just an assembly of things which concensus says works. Little pieces of it is designed (for example, anti-discrimination rules), but I've found it isn't designed to work with other anti-discrimination needs (such as the need to not discriminate in the hiring process against people with Autism).

    Sure, employers have for the most part been successful at filling positions in the past, but nobody has a clue as to whether they hired the best person that applied (100 percentile), 90 percentile, 60 percentile or even 30 percentile. The most important characteristic of any person is the ability to sell, even though there is seldom a positive correlation (let alone a strong, positive correlation or a causal relation) between productivity and sales ability. Experience cannot be measured in terms of a duration of exposure to an environment, even when technology is changing industries. If nothing else, any measure of experience must recognize that people have different capacities to hold "experience". When rapid turnover of technology or process occurs, the ability to learn has an important and significant effect on "experience".

    Testing is one mechanism which has a chance at estimating the expected productivity of applicants in a position. Many aspects of anti-discrimination laws expect that calibration curves relating test score to productivity must be the same across all perceived minorities. Otherwise the test itself is deemed discriminatory and probably can't be used. As long as it can be determined which population an applicant belongs to, and all estimated productivities are converted to some equivalent basis that doesn't favour any subgroup; having multiple calibrations shouldn't matter.

    This still leaves all the wishy-washy interpersonal relations stuff which seems to be completely proprietary, in which to judge how well an applicant may interface with your existing staff.

  198. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  199. IT Tests by Gonzodoggy · · Score: 1

    Well, lawyers have to pass the bar exam for each state they want to practice in, as well as to argue before the Supreme Court. Accountants have to take either the CPA or CMA exam, or both. All of these are certifications accepted as being "tests" before employment. "IT professionals" really have no similar professional certification. Oh, sure, network engineers have the Cisco testing, which is excellent for them. MCSE and all certs that Microsoft offer are crap, and not a real test of anyone's ability to provide technical support to end users.

    I guess it depends what what sort of "IT professional" you are.

  200. Re:If doctors were that bad, it would be manslaugh by SlightlyMadman · · Score: 4, Insightful

    FizzBuzz is great; we use it on every single interview for a programming position, regardless of experience. I've seen people come in with 10+ years of programming experience, and completely screw it up.

    More importantly than just showing whether or not somebody can code, it shows whether or not they can handle simple tasks under pressure. I'm sure most of those applicants could have completed it at home when they're not being watched, but if they can't do it in an interview, then how are they going to perform on-site at a client, when a major bug just popped during a production push?

    --

    Money I owe, money-iy-ay
  201. Re:If doctors were that bad, it would be manslaugh by claytonjr · · Score: 2, Insightful

    I went to a job interview in '99 for a contract doing Network Admin for a pretty major bank; I had no certs, no degree at the time, but I had been working off and on with Tek systems for several years and they knew I had extremely extensive experience.

    First, I offer my sympathies to you for working with Tek Systems. I have never worked for a group of bigger, under-paying crooks, in my life.

    Second, in my opinion, the IT industry can be a very saturated thing. It is almost like _anyone_ can get an IT job. That being said, I support the tests, as a mechanism to keep riff raft in it's place.

    However, I can do without the babysitting.

  202. I give interview tests.... by Anonymous Coward · · Score: 0

    The reason I do is because three fourths of the people I interview just don't know what they put on their resume.

    Best example, lady comes in for an interview because her resume was awesome. Sit her down and my first example is show me every even number from 1 to 10 in php. Well after 20 minutes I had this given to me.

    for (i, 10, 1)
        alert(i)
    end for

    I ended the interview.

  203. Mixed bag by Homr+Zodyssey · · Score: 1

    I've worked places that didn't require tests, and I was surrounded by bumbling idiots. I've worked places that did require tests, and *most* of the developers are extremely competent. I'd much rather work with competent developers. On the other hand, I don't think a lot of the common tests are very accurate. At a previous job, they asked all of the developers to take tests so that they could focus their in-house training. I took a test on SQL, and over 50% of the questions were about database server administration. While I agree that the two are related, I know how to write an effecient stored procedure -- not how to configure the memory usage on a particular flavor of SQL Server on a particular OS. Similarly, I took a VB.NET test for my current position. I'd used VB 6.0 (ugh!) and C# (.NET), but never VB.NET. I scored in the "98th percentile". So, while I think the tests themselves are not that accurate, they do tend to seperate the wheat from the chaff.

  204. Reasonable to me depending on where it comes from. by phorm · · Score: 1

    (lawyer, accountant, sales, HR, etc.)

    Lawyers and accountants tend to have some fairly serious certifications. Sales and HR may not have them, but managers may know more about which questions to ask (with HR, it may just be difficult to come up with an appropriate "test").

    IT Professionals do have plenty of different certs as well, but mileage from those depends on what your company actually uses (I'm LPI - Linux Professional Institute - certified myself, but I found the tests to be much more a measure of memorization than any actual skill).

    As a SysAdmin that is - happily - somewhat involved in the company hiring of IT, I wholly agree with a small IT test. In fact, I wrote one. And no, it's not onerous or brain-baking (I've taken some that were).

    My boss is also smart enough to let me review the answers (since the answers I came up with might not be the only right ones). Some of the best candidates not only answered the questions correctly, but thought up scenarios I hadn't and came up with a bunch more correct answers.

    I've never been insulted by being given a small test on job interviews, so long as the test is intelligent/fair. Personally, I'd rather be judged based on my ability to actively solve a problem than what skills I "say" that I have, because there are plenty of fakes out there.

    Oh, and there are plenty of tests out there that suck as well. I had one where the test was actually provided by a third-party company, and the questions had multiple-choice answers that were all wrong. I know for sure that they are since I recorded the questions and tested the commands afterwards just to confirm that there wasn't some weird way of doing things that I was aware of. I actually got a high score on the test anyhow, but the interviewer (actually a recruiting company) didn't seem concerned with the fact that they were testing with impossible questions.

    So here's a question for those that don't like tests: if they're hiring somebody to be your assistant do you want the guy that could solve a few base questions on Topics X,Y,Z, or the guy that says he can?

  205. Re:If doctors were that bad, it would be manslaugh by darkvizier · · Score: 3, Funny

    It's worth something, to someone, but you probably don't want to work for them anyway.

  206. Testing those that matter by Anonymous Coward · · Score: 0

    It's only reasonable that mission critical staff are tested.

    Why not test lawyers, accountants and administrators?

    Primarily because they are useless fluff. What are you going to test them on? Sitting? Talking golf? Office pool participation?

  207. They're really meta-tests by jc42 · · Score: 1

    Such test are eminently reasonable. They're not interested in your results; they're interested in your attitude toward the test. If you don't enjoy a puzzle, and immediately dig into it, you just disqualified yourself as a tech geek. If you're after a management position, they might like your objections. But if you object to being handed a puzzle to solve, and they're trying to hire a technician, you just told them that you lack the primary qualification for the job.

    Now to finish today's sudoku ...

    --
    Those who do study history are doomed to stand helplessly by while everyone else repeats it.
  208. It's hard to tell how good someone is at IT. by foxalopex · · Score: 1

    To be honest, I'm a university graduate myself with a degree in comp sci but I have seen high school drop-outs that can work better in IT than folks with University level degrees. The reality for IT is that if you don't enjoy computers and experiment in your own spare time then you'll never be honestly that great at it. All the certifications in the world won't save you then. I can understand why employers test people. People after all lie badly on their resumes. I've in cases honestly filled out my resume only to find I didn't even get an interview because they only bothered to interview folks with more impressive looking resumes. Then during interviews, I've surprised employers because I seem surprisingly skilled and should've padded my resume more. I think testing is a good idea provided it's done correctly.

  209. Depends by jandersen · · Score: 1

    I don't think there is anything wrong with testing peoples' skills in principle. What I do have a problem with is when the test is verging on the idiotic - like when it is full of questions that are either ridiculously simple or relate to exotic stuff that is unlikely to be used. I mean, the test should test whether the candidate has skills that are relevant; please note that there are two aspects to consider: 1. Skills and 2. Relevance. If you need a programmer, do you actually need to test whether the candidate can give you the definition of an abstract base class without looking it up? Or do you need someone who can solve the problems he is given, relate to the customer's needs etc, who is able to go and ask if he doesn't know etc?

    If you want to test candidates, give them something from a typical real-life problem and see how they tackle it. I worked with a guy once, who had almost encyclopedic knowledge about Oracle's SQL*Forms, but who was completely paralysed when faced with implementing a simple, real-life problem. You could show him, "look, here is a table, then you create input fields like this and voila, you are done" - but when you gave him another, equally simple table and told him to make a simple input form like the one before, he just couldn't do it. He had the knowledge, but not the skills.

  210. As a computer scientist .... by Anonymous Coward · · Score: 0

    In our business, which involves fairly tekky application software, we would be reluctant to take on employees with computer science degrees. Our best software writer (ever) failed his degree (linguistics I think) and another good one failed chemistry. Over the years we have had six computer science graduates and, with one exception, were about the worst performing software developers we have had. That's not to say they were all stupid, they just seemed to want to make the job complicated and never deliver.

    I was once interviewed about the performance of graduates for a university research project. The interviewer confirmed that similar small businesses had the same experience. They said they would follow this up as the next phase of research but didn't.

    Is this experience just a random aberation? Is this a UK only issue? Do people in the US note similar difficulties? Is it the teaching? Are software people just born with the aptitude?

    P.S. The best Computer Science graduate got a bad degree. The others got good degrees or masters.

    P.P.S. I am reluctant to believe my experience and feel the story (if there is one) is more complcated than this. Anybody doing research?

  211. Re:No, it is not reasonable. But it makes sense by Anonymous Coward · · Score: 0

    Let's face it. I play old school text muds. These muds are filled with significantly overpaid "IT professionals"

    Many times, these guys spend day after day alt tabbing between a game and an everstatic "busy" page whenever a boss happens to drop by.

    Beyond this, there's an expectation that people actually know how to do their jobs. I think it's pretty hard to hire a lawyer who doesn't know how to practice law, and you'll quickly find out if the bookkeeping hr accountant do-it-all lady knows how to do her job the first time everyone's supposed to get paid.....

    but the it guys and the technicians? well, you'll find out if the engineers and technicians know how to do their job because they'll be able to look at a problem, devise a solution, and make/fabricate/order/whatever a part to make a visible problem dissappear.

        Often times IT staff can sit on a problem (whether it should require this much time is debatable) for days, weeks, months, and sometimes even years without producing a solution, all the while getting paid very handsomely.

    The problem with it, is their problems are very amorphous in nature, and there's the underlying assumption that all they do is re-install software and/or kick a computer until it works by randomly throwing commands into the ether. Testing the IT staff should be done pretty much in every industry and at every job just to filter out all the guys who simply do not know how to do their job.

    Then, once it's established that Tom Dick and Harry know what they're doing, leave them be while making them actually crank out work in a timely fashion.

    Yeah sucks. But it's fair, for every one guy who doesn't know how to do his job making 100,000+ a year, there's 10 people who probably know just as much frying burgers at mcdonalds making 10k a year.

  212. It is reasonable by Calsar · · Score: 1

    It is absolutely reasonable. We always test our technical people. I wrote a short requirements list to write CRUD methods for users with an ERD. You have an hour to write code that lists the users, add, edit, and deletes them in whatever language we happen to be interviewing for. I don't care if it works, you can have syntax errors and bugs and you don't have to finish. I just want to know if you can put an appication together from a set of requirements. I've had people with a CS degree and 10 years of Java experience produce nothing at the end of an hour. I also had one guy a year out of high school produce a working application using XML as a data store.

    If it makes you feel any better we also test sales people and accountants. Our CFO has a CPA, but he had to take a basic accounting test. You'd be surprised how many CPAs do badly on that test. You reach a point in accounting where it's all analytical and you can't do basic accounting any longer. The sales test is probably the most difficult. You are given a description of our company, a briefing of the company to contact and a phone number. When you are ready you call the number. Either the CEO or the VP of sales is on the other end. They play a difficult client and you must sell them. There are usually several people sitting around the room listening to the conversation on speaker. Then they rate you.

  213. Re:If doctors were that bad, it would be manslaugh by Anonymous Coward · · Score: 1, Funny

    I used to get it, but now what I get isn't it and what's it is weird and scary to me.

  214. cray made me take a psychology test by peter303 · · Score: 1

    Back in the 1990s when Cray computer was still a real computer company, I had one of the wierdest job interviews. The HR person gave a psychology test. You can guess how that turned out since I have a touch of Aspergers like many nerds. At least I got a scenic visit to the twin cities (old HQ) out of it.

    1. Re:cray made me take a psychology test by Anonymous Coward · · Score: 0

      since I have a touch of Aspergers like many nerds

      you *think* you have aspergers, the same as many nerds *think* they have aspergers. Get a life, and stop telling everyone you're 'special'. Only your mom ever called you 'special' without quotes and meant it.

  215. Of course it's reasonable. by Anonymous Coward · · Score: 0

    With other professions, there are certain levels of technical skill already there. Doctors, lawyers, accountants, engineers.

    Hiring systems admins, I can't rely on any certification or organisation with deep roots that can certify people for me. If I'm going to hire you, you need a certain level of technical competency, in a set of skills I decided on. If you don't have those, then you don't fit the job.

    Rightnow, the only way I have to find out if you have these is to ask you technical questions, and see how you answer them. After all, that's what you are going to be doing on the job every day.

    If you feel offended that I asked you to explain in as much detail as possible how DNS worked during an interview, you can go work for someone else - there is no place for your ego or your superiority in my team.

  216. Because You Can't Code by Kagato · · Score: 1

    I don't believe in a long test, but I don't think it's unreasonable to ask someone write down one or two coding examples. What I've found it the higher up (and expensive) a developer is, the less actually coding they seem to be able to do. If someone is an Architect, holy crap over 75% of them can't write a simple for() loop to save their lives.

    And we're supposed to entrust this person with the direction of our development infrastructure. I don't think so.

  217. I've given simple tests... by Angvaw · · Score: 1

    I've given simple tests to newbies coming right out of college. If you're applying for a database developer job, but you can't tell me what a transaction is, or what's the difference between the types of joins, I don't want you. Another interviewee couldn't create a function that returns the items that are in Set A but not set B. He had the option to use any language, pseudo-code or English. Oh and he claimed to have over 10 years of experience as a developer. I think it was worth spending a matter of minutes to weed out these people.

  218. Paternalistic? Quit your whining.... by PrimalChrome · · Score: 1

    Certs mean little of nothing. A degree means little of nothing. Working in an IT department of a major company means nothing. I know these three things because at one time this was a part of how I judged applicants.

    A guy with certs had paid for a bootcamp of test preps. A guy with the degree was a regurgitating dumbass, incapable of thinking for himself. A guy from a huge IT department was very skilled in a niche area, but knew enough to BS about most of the other areas he claimed experience.

    I now basically disregard experience, education, and certs. Rather, I weight half of the interview on the verbal interview and half on the written exam. This gives me a more complete picture of how they will relate to clients and what their approach is to solving problems. If it fits in with our corporate culture, we make an offer.

    Other professionals have governing bodies and more tight knit associations. Lawyers are disbarred. Medical professionals can be stripped of their licenses. Hell, even if they haven't been caught, word gets around between firms and hospitals as to the relative competence of their people. IT is a much more individualistic and secretive area that (I assume) is a result of introverted geek kids that are all growed up.

  219. Bonus! by Software+Geek · · Score: 1

    I've always liked tests because they weed out the technically incompetent. Now it turns out they also weed out the hypersensitive.

  220. Serious Testing is a GOOD Thing by mkcmkc · · Score: 1

    Before you get huffy, consider that with any luck, this is an indication that the company's management actually cares about technical competence and that your future coworkers will also have passed this screen. If you've been in the field long enough to get a sense of just how many idiots peddle themselves as computer-competent, you'll appreciate the value of this.

    Personally, I've always been fairly let down by companies that didn't do some sort of technical assessment. My thought was that they didn't really have any inkling of what level I was at, which made me fear that (1) they were more-or-less looking for a warm body, and (2) I was going to end up being the sharpest technical person in the outfit (i.e., with no one to learn from). I can't tell you how many times this turned out to be the case.

    Now, if the company is actually taking a disrespectful tone, that certainly indicates a problem. But this is going to be a problem with or without testing. Try withholding your pay history and you'll find out just what your future employer is really like...

    --
    "Not an actor, but he plays one on TV."
  221. So what you're saying is.... by phorm · · Score: 1

    That you'd be better at a Java/C position than somebody who actually has recent experience and training/education in the languages the company uses?

    It sounds like you're the type of person this test should root out.

    Yes, being able to learn is a very important skill, but so is coming prepared with the necessary knowledge to do the job.

    you'll find them quickly with a Google search because you're trained to know what to search for

    If you want to learn a new language, do so on your own time before taking the position, rather than looking up code snippets on google and accidentally coding a gaping security hole into the app.

    I've found plenty of code on google that made me want to retch. One of them was a fix to a firewall issue that it looks like me predecessor followed, because after I patched up his gaping equivalent to an "allow all from anywhere to anywhere" rule I also had the fix the issue(s) that he was covering with the rule. Dozens of people online had repeated the bad rule as a solution to the issue, so while google might have "an answer" don't expect it to have "a good answer" readily available.

    1. Re:So what you're saying is.... by Corporate+Troll · · Score: 1

      It sounds like you're the type of person this test should root out.

      Yes, being able to learn is a very important skill, but so is coming prepared with the necessary knowledge to do the job.

      I think you have misunderstood the problem. I have done C in the past and I have done Java in the past. I just don't find it sensible to remember everything about the language. That's what looking up is for. I'm not trying to learn either language while on the job, I'm just not going to remember whether >>> is a right-shift taking into account the sign-bit or not.
      Of course, I wouldn't even submit my CV to a ASP/.NET shop, but I'd most certainly would for a C++ position even though the last time I did any C++ was during College, about 10 years ago.

      If you want to learn a new language, do so on your own time before taking the position, rather than looking up code snippets on google and accidentally coding a gaping security hole into the app

      You say, that... Try getting a job for a language you learned on your own. (Heck, land a administrator job for an operating system you have learned on your own!) It's not going to work when you're "experienced in $SOMETHING_ELSE". First thing you get asked (if they even invite you for an interview) is "Hey, you apply for a PHP position, but your CV is only Java... Do you have any professional experience?". Then you reply sheepishly: "No, I learnt it on my own time". That's a sure: "Thank you, don't call us, we'll call you". Been there, done that: if it is not professional experience, it does not count.

      Oh, and I never said "copy/paste" from Google. I said "look up gaps in your knowlegde". I would never copy/paste code from Google without understanding it. Doing that is recipe for disaster.

      But hey, you don't need to agree with me and you most certainly don't.

    2. Re:So what you're saying is.... by phorm · · Score: 1

      Having rusty experience is a little different from no experience at all. At that point it depends on how rusty you are (or how good you were to begin with) and how difficult the test is.

      I've seen a lot of people get thrown by very basic questions, but hopefully somebody with (even dated) prior experience would manage those.

      C++ really isn't my forte these days. Like you it's been quite a long time since I used it. I've had jobs where they've asked about my C++ experience, and I've let them know that (usually the jobs would be a lot of X and a little C++ anyhow, so it's ok). If I get a test with a bunch of hardcore C++ questions, then I usually hand it back and say "you advertised a position with a little C++ and a lot of [X]. According to this test it seems you want more of an expert in C++, so I don't think I'll be useful to you"

      Not as bad as the Java test I was given on a Javascript (position mentioned JS and other - server side - languages, no Java) position... even though I'd told them that I have negligible Java skills several times prior and was assured the position didn't require it (damn recruiters).

  222. Treatment by DaMattster · · Score: 1

    IT Professionals are not treated with respect. Yes, there are those that are dishonest but for the most part we are a hard working, long suffering bunch that do not get the respected salaries or even workable budgets. When we keep the infrastructure going and are crucial, we are treated as second class citizens by the business. I'd say this is a ripe point for an IT Professionals union.

  223. Other professions get tested. by waxigloo · · Score: 1
    Where do you get the idea that other professions don't get tested? Perhaps some are more difficult to test on the spot (unlike IT), but lawyers (after passing the bar!) have to submit writing samples (memos, briefs, motions, etc.); potential professors often have to teach an example class to an evaluation committee consisting of professors from that department; doctors take board exams and are often quizzed on how they would approach a certain situation.

    Get over yourself and do what the interviewer wants. You should be grateful that they do their job properly and care about the company enough to hire competent IT staff.

    1. Re:Other professions get tested. by harryHenderson · · Score: 1

      During my second interview at an intellectual property law firm, I drafted a writing sample in front of the interviewing attorney while he waited.

  224. From the interviewer side by Anonymous Coward · · Score: 0

    I'm an interviewer for high-end people. We do financial software, lots of threads, locks, etc. We take the best. And we go through a few hundred resumes per year.

    For us, the tests are merely a cost-saving measure. A developer's time at my company costs us about $500 in profits (which is much reduced after paying salary, investors, taxes, etc.) We try to identify good talent while reducing these costs.

    The first pass is reading the resume, which takes 5 minutes. If we don't see "multithreaded" or "multiprocess" or "distributed" or some other important word, the resume gets tossed. This gets rid of about 75% of all applicants.

    The second pass is a quick phone interview: ("do you understand the keyword 'static' and 'virtual'?") which takes about 5 minutes of person time. (The rest of the phone call is spent explaining the company.) This step wipes out 50% of the applicants.

    The third pass is the written test. It takes minimal developer time (10 minutes to grade). This weeds out about 90% of the remaining applicants.

    The in-house personal interviews take about 4 developer hours, or about $2K of profits. If someone cheated on the test, it becomes very clear.

    I admit, the written test is impersonal and, frankly, insulting to the top people - the ones we are trying to recruit. However, it is VERY cost effective. It is also unbiased, since that step is measured without looking at a person's background, schooling, gender, race, etc.

    As to the initial writer's comments, about other professions not being tested, my best friend is a lawyer. They test their applications too, but it is done in face-to-face interviews because the answers in law are more nuanced than in computer science.

    The tests are just a way to tell you are qualified. They are impersonally and somewhat insulting to the good honest people, but they're just a cost-effective way to weed out good from bad. (And there is a _lot_ of bad, sadly.)

    The more vicious thing is when they ask for your previous salaries. It is common practice in the financial industry, but some places will never make you an offer more than 20% more than your previous salary no matter how good you are.

  225. Re:If doctors were that bad, it would be manslaugh by JaredTF · · Score: 1

    There are at least two issues at play here. (1) Should IT professionals submit to testing when other professionals do not? This is an ethical question about equitable treatment, but even if the answer is no, it may be that IT professionals should still be tested because testing improves hiring decisions, and this in turn promotes expertise and culls the field of more inept professionals. This leads to the second question that (I believe) isn't addressed here: (2) Are the tests valid, in the sense that the reliably predict performance on the job? Most standardized tests of academic achievement and potential are empirically validated, and the results are published for all to see. This practice promotes good tests, and weeds out bad ones. If all IT tests are bad tests, then no one should take them. Does anyone here have the facts on question 2?

  226. My Experience by corecaptain · · Score: 1

    After 15+ years as a consultant/software engineer I have been in all kinds of interviews and job situations (in the US and Europe). Here is my opinion - hiring a programmer based on his/her performance on some test is like hiring an admin based on his/her performance on a typing test. I have interviewed and hired dozens of programmers and my success rate is pretty good. I have a pretty simple formula. Before the interview I list out what this job really entails in all brutal honesty (e.g. hot code fixes under pressure late at night, working with a hard to get along with person, coming up with innovation on the scale of the iphone (:-)) Then I just seek to have a conversation with the person asking them very open ended questions that address the items in my list. Then I listen, and listen trying not to talk to too much. This has worked much better , in my opinion, than asking them to get up and code a quicksort on the chalkboard or something.

  227. Testing by Stormcrow309 · · Score: 1

    I recommend testing of all technical IT staff. I have seen more then one 'administrator' coming from another company with great references and certs turning out to have no practical capability and was the 'license' manager. We quiz programmers and project managers on stuff, so why wouldn't we have a technical resource do a practical?

    --

    In God we trust, all others require data.

  228. Except for Sales.... by Anonymous Coward · · Score: 0

    All the other professionals were already tested. Lawyers have to pass state Bar exams to be licensed. Accounts have to pass tests to become a CPA. HR professionals (if they exist) have a similar licensing scheme.

    "Real" Engineers, plumbers, electricians, nurses, medical doctors, dentists, truck drivers, and to some degree carpenters and steel workers all have been tested by an outside licensing organization, proving that they have the skills necessary to the job assigned to them. None of these are tested by vendors of the product they work with. Imagine if a mechanical engineer had a certificate from the concrete and steel vendors he regularly works with building bridges and buildings. Most would think that is odd, lacking detachment.

    So I whole heartedly agree that the interview process is a chance for both interviewer and interviewee to review each other. Having been an interviewer, I have been burned by people knowing all the right buzz-words. Having been an interviewee I've been offended by questions like "What have you used Java for?" But I found that in general the places who had coding tests had more people working there who knew how to code and the places who didn't had more people who knew how to talk about coding.

  229. Re:If doctors were that bad, it would be manslaugh by Sobrique · · Score: 1

    "Would you sell your grandmother to get a contract?" Negative answers get you thrown out into the street.

    Oh I like that one. Yes, very apt. Can you get a deceitful grabbing weasel to put a good face on his being so? If so, they'll be an excellent sales person.

  230. Re:If doctors were that bad, it would be manslaugh by Sobrique · · Score: 1
    My experience is opposite - certs aren't typically worth the paper they're printed on. Why? Because they're vendor issued, and the vendor's interest in issuing the bits of paper, aren't really going to be intersecting with yours as an employer. Many of the certs I've taken have been heftily laden with 'marketing' to the point where it was sometimes necessary to lie a bit during the test, in order to pass.

    I've encountered Admins who know nothing, and MCSEs that know nothing. Of the two, the people with 'real experience' at least know how to deal with the real world fact vs. what the manual says _should_ be happening.

  231. very true by freddy_dreddy · · Score: 1

    My last two tests at the job-interview were conducted by the person who became my manager after I signed. They asked the same questions as a mortal HR would have, but the discussions soon wandered of to anecdotes and past experiences on the field. In both occasions we ended up drawing flowcharts and writing down helpful URLs to help each other in whatever geeky activities we were involved in.

    --
    "Violence is the last refuge of the competent, and, generally, the first refuge of the incompetent" - Thing_1
  232. It's a specialized position, what do you want? by ProppaT · · Score: 1

    Any specialized position gets tests like this. It's nothing new really. People have mentioned law offices not testing lawyers. Guess what, that's what the bar exam is for. They're mainly interviewing on personality and verbal skills half the time. Doctors have their own exams. IT people really don't. Most of the certifications out there are a joke and a trained monkey could pass them.

    Basically, it's the same as a job asking you for a portfolio. The hiring agents for IT professionals generally have no idea what an IT person does. You could easily BS your way into that job without some kind of test. Be glad you're not a technical writer. I'm asked for a portfolio and usually asked to take a skills test. Besides, if you can do the job, what's to fear? I think IT people, in general, got lazy from years of talking technojargon to get in the door. I used to work in IT, I know the kind of people who'd get hired...and it was painful.

    --
    Wise men say, "Forgiveness is divine, but never pay full price for late pizza."
  233. My favorite was by phorm · · Score: 1

    A question something like:

    How long does it take to connect to a website in "location X" (in a different country, and it was actually asking for a numerical answer).

    Uhhhh... notwithstanding that it could be any number of different answers, the question itself was asking for a numerical answer. A slightly better answer might be:

    How might you determine the length of time it takes to connect to a server in location X from our office.

    But it's still a pretty dumb question for a paper test IMHO, because it's simply not the type of thing even many competent people might carry around in their pocket.

    Of course the ones I absolutely despise are those that depend on knowing obscure flags to a given command, especially when those flags change between different distros/OS's. (and along that meme, whomever made the port flag differing in case between SSH/SCP different deserves a sound thrashing).

  234. It's perfectly reasonable by andrewm_za · · Score: 1

    We always test applicants, and we've never had anything but top quality hires because of it. We're not forcing them, but if they aren't willing to put in the effort, it says a lot about their future work ethic. Or perhaps its because they secretly know they're not competent. Proving you've worked at a company for X years doesn't mean you're any good. Useless incompetent "IT professionals" are "working" at corporations all over the world. How do I know you're not one of them without a test? As a candidate, you should welcome a test because it tells you a lot about the company you'd be working for. Is the test lame and irrelevant, or are your future colleagues good thinkers? How well are the requirements explained? Personally I'd rather be tested up front, than be fired after a few months because I don't think along the same lines as my colleagues.

  235. an example from my experience by Anonymous Coward · · Score: 0

    I have been working for a big software company for almost 3 years. All the people form IT they hired were going to almost a day of testing (3 IQ tests, 1 syntax checking test, 4 computer related tests), followed by some more interviews after and at least a 3 weeks training period.

    And one day, at the customer site, (after, Unit Testing, Sub-System Testing, System Testing, User Acceptance Testing) I got a defect to investigate. There were a lot of problems in the cod but the funny code I found is this:

    The guy who wrote the code had to fill some info in a structure, let say the structure is this:

    typedef struct {
            int rangeInd;
            char streetName[MAX_STREET_NAME_LEN];
            char cityName[MAX_CITY_NAME_LEN];
            int streetPost;
            double lastBillAmt;
    }lastBillInfo;

    and now let's have a look how he did that:

    itemNr = 52;

    for(i = 0; i itemNr; i++)
    {
            fanion = 0;
            switch(i)
            {
                    case 0:
                            subBillInfo.rangeInd = 1234;
                            break;
                    case 1:
                            strncpy(subBillInfo.cityName, "one Town", MAX_CITY_NAME_LEN);
                            break;
                    case 2:
                            strncpy(subBillInfo.streetName, "one Street", MAX_STREET_NAME_LEN);
                            break;
                    case 3:
                            subBillInfo.streetPost = 328790;
                            break;
                    case 4:
                            subBillInfo.lastBillAmt = 32.4;
                            break;
                    default:
                            fanion = 1;
            }

            if(fanion)
            {
                    break;
            }
    }

    And all of this after a lot of test before he was hire and after trainings and after the code review of his colleagues and his group leader.

    So in my opinion the tests are not relevant, you can get easy an opinion reading the cv and at the first talk. There are plenty of people with a lot of things in the cv, reading the CV you will believe that you will have the IT Superman, my experience tell me that this guys know nothing.
    Let's say you are looking for a Jave developer (it is a trend to use this as example :)), is better to call for an interview a guy with a CV on C++ (but focused) than a guy who knows Java, C++, Python, Perl, Ada, ....
    If you master a programming language and you have a logical mind set (a way o thinking) you can learn a second programming language in a night, but can take a million years for some people to learn how to code.

  236. IT's reasonable by Anonymous Coward · · Score: 0

    I have found so many verifiable id10Ts that have worked in niche invironments padding their resumes with BS using these tests.

    If you know what you are doing, why should you fear the test? Does a certification help show someones problem resolution skills? Or should I flat out believe the guy with all the buzz words on his resume?

    In the environment where HR has to say nice things about you or face a lawsuit, can only believe that yea, you may have worked there, but they rarely provide accomplishments and ability information.

  237. Fundementally wrong premise by wonkavader · · Score: 1

    The same companies don't ask other professionals (lawyer, accountant, sales, HR, etc.) to submit to any kind of in-house tests when they are hired.

    There are a couple of points in this original post all bunched as one.

    1. Tests are demeaning.
      -- No, they're not. You're pissed because you had you time wasted recently (and probably multiple times in your life) by some non-technical person asking you a bunch of questions from a website or book. And yes, that sucks. Your job as an interviewee is to interview the interviewer and decide whether you want to work there. This certainly counts (in most cases) as a black mark.
    2. Others don't get tests.
      -- Of course others get tests. Look at the list you provide: "lawyer, accountant, sales, HR" Of those, two (and depending on the level, three) take big tests which they study for years for. There's nothing so rigorous for computer folk.
    3. Why are IT professionals treated differently ...
      -- You interview a lawyer looking for different attributes than you look for in a salesperson. You look for something different in an accountant than a computer person. They're different.
    4. ...and in such a paternalistic way?
      -- Computer people are often young and inexperienced. Paternalism makes sense in that context.
    5. More importantly, why do IT professionals accept being treated less favorably than members of other professions? Should IT professionals start to refuse to be treated as not real professionals?
      -- Because lots of them are lying knuckleheads, or people who just don't understand their job very well. Resumes which show a lot of technology don't show proficiency with any of it, and interviewers wind up with lots of people who absolutely cannot do the work they're trying to get a job for.

    Computer programming requires critical thinking. You often get applicants who have worked for years with lots of tech who, when you explore their experience in a well done interview (and no, I don't mean a test, though a well done test would show the same things -- if you can find a well done test) that they followed very specific orders for small, non-thinking tasks.

    Sysadmins are harder to judge the merits of, which is unfortunate, because when you get a stinker there, the wrong company suffers, even after he/she's gone.

    You my be very good at what you do. In which case, the interviews you go through are unnecessary, but the places you interview don't know that.

    You may have only worked with competent people. If so, you have a good hiring process to thank for that, not the professionalism of the industry as a whole.

    Tests administered by people who don't understand the answers suck -- We all know that. But testing in general is necessary. You as an interviewee get information from how it's done. You can always walk out. You might ask what an interview will consist of before you come, and if you're told you'll be tested, you might ask a few more questions, then decide to fire the company before your first interview.

  238. Simple answer by 0xbeefcake · · Score: 1

    Because a large number of developers are mediocre. If an employer is looking for someone productive, this is the last thing they want. It's amazing how people big themselves up on their resume then struggle to demonstrate their claimed proficiency in a language by writing a little program. I've seen this time and time again.

  239. Here's a reason for testing by freddy_dreddy · · Score: 1

    A /. article from a few days ago. I was almost neutered for my replies ...

    CONSISTENCY PEOPLE !

    --
    "Violence is the last refuge of the competent, and, generally, the first refuge of the incompetent" - Thing_1
  240. Yeah, but... by Anonymous Coward · · Score: 0

    Many people have pointed out that lawyers, accountants, doctors, etc. all have to pass tests, certs, etc. The difference between that and the IT test situation is that IT tests (at least the ones I've taken) are badly designed and written by some smug IT manager guy who doesn't know how to write an effective test. Usually, they test details that good programmers/admins don't memorize. That's what man pages are for.

    So, when I go on a job interview and the hiring manager would rather watch me put check marks in boxes on some hand written test than talk to me and let me walk him through any of my reams of recent coding projects, I just say, "No thanks. Not for me."

  241. Given the state of the economy... by Anonymous Coward · · Score: 0

    The IT department may get 1000-10000 applications for each available job. After all, there is a lot of competition for those $12hr jobs. They would not want to pick someone who would not give them fair value.

    The best way to make money in IT these days is to hack into the systems of your prospective employer and hold them for ransom. That is where the REAL money is. Of course, there is the matter of legality, but hey, that never stopped Bill Gates, why should it stop you? ;-)

  242. Because HR is clue-hostile by whitroth · · Score: 1

    Most HR folks, esp. with tech, have utterly no clues as to what they're hiring for, or what qualifications are actually needed, and they don't *want* to know. So they use certificates, or tests, to come up with a yes or no as to whether the hiring manager, who actually *does* know this stuff, can talk to someone.

                  mark

  243. Absolutely Reasonable by Slipped_Disk · · Score: 1

    I would never accept a candidate without at least an informal knowledge test -- It doesn't need to be a sit down written exam or a coding problem, I just need to know that you'll know what to do when the shit hits the fan without having me standing over your shoulder.

    All the paper certs in the world and all the years of experience can't make up for talking to your applicant and determining that they're prone to panic when all the red lights are flashing.

    --
    /~mikeg
  244. Full agreement here... by Anonymous Coward · · Score: 0

    I see things as primitive computational operations (logic, machine language operators), data structures, and complexity (among other things like mathematics(RA, stats), bandwidth, and physics). Mapping them to the language/technology de jour is not difficult after that.

    To me, such testing for software positions is like testing for a race car driver, not an automotive engineer. And, this process leaves important engineering decisions to the driver.

    Ultimately I have a huge contempt for these "drivers tests" (partly because I would fail), making me an exile, an outcast in the development world; I feel they simply test the wrong things for an outcome of routine success.

    That said, I did just finish a very visible gig but had to convince people to "slow down" and get it right, since FAIL would have been "eventful".

    1. Re:Full agreement here... by Bill+Dog · · Score: 1

      That's what people who don't know any particular languages in depth tend to think. You have contempt for testing because testing indicates an opposing philosophy, that depth matters. And that many places would rather have a specialist in one to three things than a generalist. For something like classic VB I wouldn't avoid hiring a generalist, but for something like C++, that has lots of gotchas and that the other specialists on the team are going to want to operate at an advanced level at, I would avoid a generalist like the plague.

      --
      Attention zealots and haters: 00100 00100
  245. Hate 'em but.. by jav1231 · · Score: 1

    I recall being drilled at one place. I knew the pay would be lower but the idea of being out of work at the start of the dot-com burst was daunting. And who knows? Maybe they had a position that could fit me. The guy doing the initial interview walked me through their lab. He wanted to know how much I knew about the hardware they worked with. After identifying most of what was there he took me into another lab because as he put it he hadn't "stumped me" yet. After identifying most of the things in that lab I took a test.
    After taking the test they brought in 2 guys to stand and read my answers and essentially grade my test with me sitting in a chair before them! The interviewer was very excited, though, (almost giddy) and said he really hoped they could get me in there.
    About a week later I sat with a manager who essentially seemed only concerned with how much I expected to be paid. Ultimately, I was over qualified and even agreeing to meet them in the middle wasn't a low enough salary for them. But I really felt uncomfortable watching my test being vetted.

  246. Why not.. by er3s · · Score: 0, Redundant

    Other professionals are constantly tested. Engineers, Doctors, Lawyers, etc are constantly required to validate their skills, why should IT people be any different, programmers or otherwise? I can't tell you how many guys I've ran into that feel they are "certified" just because they can use a wizard to configure a server or to generate code, it's silly and makes people with actual talent feel insulted.

  247. Re:If doctors were that bad, it would be manslaugh by ironman_one · · Score: 1

    I agree. I have used test to hire programmers and it is unmatched as a method to sort out the "bullshit" talkers. If you are to hire a C programmer, ask if he can write down a hello_world.c . If you use CVS or Subversion, ask if he knows how to check in a file. To see if he is computer literate ask if he can mention the four freedoms of software or if he can associate Bill Gates, Steve Jobs, Larry Ellison and Richard Stallman with the correct company/institution.

  248. Lawyers not tested? by HikingStick · · Score: 1

    Well, lawyers are already tested when they pass the BAR. You could argue that it is similar to a technical certification, but they have been tested.

    You need to decide if you want to take tests or not. Perhaps a good question to push back at the interviewers is "If you have a systems problem at 3 AM, do you want someone responding who can pass a test or someone who can track down and address the root problem?"

    --
    I use irony whenever I can, but my shirts are still wrinkled...
  249. Make it a hand on test / having a tech ask the que by Joe+The+Dragon · · Score: 1

    Make it a hand on test / having a tech ask the questions is the best way.

    DO NOT HAVE

    A written test / on that HR gives as you can get passed over by not useing the right buzzword / they don't under stand what you are saying.

    Not give any follow up info when you ask them from more detail about the question.

    Don't ask about stuff that is easy to do when you are looking at it like what icon / menu is this in? When you are not at one.

    and so on.

  250. No license process, no unions, no standards by Major+Byte · · Score: 0, Redundant
    Doctors, lawyers, and many other types of professionals are not "tested" when they apply for a job because they are LICENSED or otherwise certified. The process is somewhat more substantial that a given vendor's certification. There is no general well-recognized process to distinguish the professionals from the wanna-bees.

    The licensing process is what prevents there from being any reputable rent-a-coder type sites for these professions.

    The risk of loss of license also keeps practitioners in other professions somewhat on their toes more so than fear of loss of employment. Correspondingly, employers cannot so easily hire and fire licensed professionals as they can with us code-monkeys.

    IMHO, US corporations will do anything and everything to prevent regulations requiring licensing of IT professionals. Their fears might be well founded: Next thing you know, we'll want to unionize!

  251. Re:If doctors were that bad, it would be manslaugh by Asphalt · · Score: 1
    A large number of people in the industry (especially "qualified" ones, who haven't been selected for skill) have no idea how to work with computers. People plagiarize at university, get friends to sit their exams, and lie on resumes. There is no better indicator than an on-site, in-person coding test.

    True.

    Which begs the questions, why is a college degree even relevant?

    You can be saddled with student loans, and still know less than the guy who checked out a "Systems Administration for Dummies" book at the local library.

    I have seen that happen myself.

    One place I worked preferred self-taught, non-college-degreed people, because they tended, in many cases, to know more, be more current (many college IT courses are dated by the time they are taught), and said employees had no need to hide behind a piece of paper or an acronym of certifications.

    Too many people do use said degrees and certs as shields. I have worked under people with Master's Degrees who couldn't wipe their own ass.

    Any of us who have been "certified" are well aware that it is complete economic and promotional bullshit, and you know what ... more and more employers are becoming aware of this as well.

    Some 18 year old kid straight out of high school is as likely to know as much about computers as the guy who paid for 15 different certs trying to show that he knows about computers.

    Those who can .... do. People don't want to pay a premium for degrees anymore, they just want the task to be completed so they get paid by the client. The paradigm is slowly shifting.

    Fancy papers as indicators of knowledge are slowly being shown as the fools gold that they often were.

    The most brilliant people I know never finished college, and some of the most obtuse people I know have doctorates.

    As the "education emperor" continues to be shown wearing no clothes, expect more of this testing.

  252. THE TEST ANSWERS BETTER DAMN WELL BE CORRECT. by snorelock · · Score: 1

    I think if you're gonna charge someone 100K or 150K for being a senior admin, its okay if they want to ask you questions pertinent to the skill set required for the position. This is just an opinion and you can disagree if you like. It doesn't really matter to me. I just want to make one point: THE TEST ANSWERS BETTER DAMN WELL BE CORRECT. There is more than one way to do things in *nix, so answering the other way doesn't make you wrong. It may makes you fail a lamely constructed test answer combo, but you weren't technically wrong.

    I've been a UNIX sys admin for 11 years. I'm largely self taught like many of us. However, I had to at one point sit down and learn what the modes where both in symbolic notation and octal. I think we can all agree that is a very important concept for admins.

    The other day I was interviewing for a position with a very famous company who's name I won't say because I don't want the admin who created the answers to hunt me down and kill me for vehemently discussing my feelings with the HR lady for about 15 minutes about how wrong her answers were.

    This was one of those, if you don't get 7 out of 10, we don't send you're resume to the hiring manager. I managed to only complete a 6 in her eyes. Which pissed me off to no end so I asked her which ones I got wrong.

    ####

    1) The first one had something to do with the value of some inode count of a new directory related question. I honestly didn't know the answer. I told her I didn't know the answer. She wanted me to guess; and proceeded to force me to guess when I repeated that I did not know the answer.

    So I wildly said somewhere between 4 and 16. The answer was 2. I guess she was trying to make me feel stupid, but I didn't care cause I told her I didn't know the answer and I was completely forthright on that point.

    ####

    DISCLAIMER: This post is not supposed to be a tutorial on modes, symbolic notation, or octal notation. Please don't complain because I was incomplete, or perhaps my answers are vague or even wrong, they are just my thoughts.

    2) She went on to ask me two question about file permissions or modes. After she marked me wrong, she tried to convince me that in the case of:

    mode 075 that a member of the owning group could not read the file. If you are a member of the group then you get the 7 (g+rwx). I told her, as long as you are in the group that owns that file, you should be able to read the file. I guess I could be wrong, but I don't think so.

    Well, ok, since its the first position it means the process will appear to be running as the user who owns the file. Off the top of my head, I'm not sure what user shows up if it was read by a group user, but thats not important for this demonstration. She disagreed that it meant that group member user could NOT read the file. Had the mode been 4475 I might have mistaken, but she gave me 3 digits, not 4. I explained it would look like this

    -r--rwxr-x user group filename (roughly)

    but she said I was wrong. On that alone I got cut out of the chance of my resume getting passed onto the hiring manager for review.

    ####

    3) Then she tried to convince me that in mode 475 that the 4 stood for setUID.

    My general understanding is that a file is setup with the modes in this order: user,group,other/world. User is the owner of the File. Also group is an owner of the file, but you have to be in the group if you want to inherit those permissions.

    read is 4 (r), write is 2 (w), execute is 1 (x)

    They can be combined in any way you want. You can also use like below:

    chmod g+rwx filename

    I explained there is an optional 1st position when using modes. One example might be `chmod 0750 filename` if you want to remove things like setUID, setGID, sticky bit, etc, etc. You can hence declare 4475 or any other 4 digit combo that has nasty results if you don't know what you are doing. Here is where I'm cutting off

    --
    Best Regards, Snorelock
  253. There is no good industry measurement by Anonymous Coward · · Score: 0

    I run across people with your description constantly that simply cannot program. There is no differentiating certification or education level, except for possibly a PhD, that would make me comfortable with a candidate that I did not test or ask very technical questions to. I expect it when I interview as well. There are very few degrees or professional certifications that would tempt me to skip the technical vetting process.

  254. Testing: necessary evil by InsertCleverUsername · · Score: 1

    I don't think anybody likes doing unpaid work, but when there's a lot of cash on the line, I can't blame employers for wanting to test the product. Just as long as it's a realistic assessment and not something stupid like asking someone to code something difficult and obscure on paper, without Google, it seems reasonable to me. It's like dipping your pinkie into the bag of cocaine for a taste before handing over the suitcase full of money, right?

    --
    Ask me about my sig!
  255. yes, ... and no :) by curri · · Score: 1

    This was an interview for a ColdFusion dev; you can be a great generalist, but if you don't know that language, you should say it.

    The detail questions let me know whether the person knows the language, as opposed to whether he/she is smart; two different questions. Although I learn really fast too, using a language for several products gives you a different level of knowledge.

    1. Re:yes, ... and no :) by Corporate+Troll · · Score: 1

      if you don't know that language, you should say it

      Of course, I didn't say I'd apply for a language I have never worked in. The problem is that, even for a language that you have worked in, they ask detail-questions. What does >>> do in Java? I know it's a shift operator, but was it right-shift with or without taking into account the sign-bit? I wouldn't know without looking up.

  256. Because IT CV's are backed with air by just+fiddling+around · · Score: 1

    Face it: anybody can "become" an IT/programming pro overnight. The level of professionalism displayed in the domain is quite bad, with a lot of unqualified (stupid is too vague) people everywhere, and nobody(esp. consulting firms) wanting to be honest on the skill level of anybody.

    You are part of a *trade* that can easily be compared with used-car salesmanship. You HAVE to prove you are the wheat inside the pile of chaff. To become a *profession*, the IT/programming field would have to start regulating itself (bar-style) and it's practitionners would have to start standing behind it's results (no EULA no-responsibility-for-results crap).

    Embrace the tests, and see them as a productive way to show how good you are. They should boost your CV over the bullshit-laden ones!

    --
    You're not old until regret takes the place of your dreams.
  257. There is no Kayser Soze . . . by missive_attack · · Score: 1

    . . . we aren't professionals; we are gangsters with a protection racket on the business. Engineers? Hardly. Artists? Er, blink tags, DOS and Lotus Notes. Business Facilitators? Clear requirements anyone?

    Have a test for common sense, competence and problem solving, rather than knowledge around a particular product which anyone can get from a book. Does anyone really value the piece of paper handed out by MS/Cisco/IBM/PMI/ISEB/ISTQB/yadda yadda yadda or would you rather see the skills and abilities of the individual?

    True professional certifications verify competence; I suggest ladies and gentlemen that currently IT certifications verify the size of your department's training budget. fnar fnar.

    Test Them I say, and make them sweat. It's better to find out sooner than later that the lady/gent is a tramp.

  258. Re:No, I have an enormous ego by Anonymous Coward · · Score: 0

    I'm sure that many employers turned YOU down for it.

  259. personality test are ageist the ADA as they can sh by Joe+The+Dragon · · Score: 1

    personality test are ageist the Americans with Disabilities as they can show Disabilities.

  260. Empowerment by amyhughes · · Score: 1

    People seem to think they're smart. Testing other people empowers them. Of course they aren't really smart, so they test for things that are easy to learn, and wouldn't recognize things that are hard to learn if smacked upside the head with them.

    Twenty years ago I said I'd take an accomplished COBOL programmer who could follow instructions and solve problems over someone who knew the exact skills I was looking for but had a big ego and no imagination. I haven't changed my mind. Smarty-pants syntax testers can eat my shorts.

  261. I got a job by refusing the test by DG · · Score: 5, Insightful

    1996, and I'm being interviewed by Chrysler (over the phone, no less, as I was 2000 km away) for a position as a web application designer.

    The interview is going well, and then the interviewer starts asking a rapid fire sequence of obscure programming trivia questions - things like the arguments to certain system functions, that sort of thing.

    After about the third or fourth punt (these questions were really obscure), I started to get a little angry, and I told the interviewer that if that particular question ever came up in my code, that it wasn't necessary for me to have the answer memorized. Man pages and paper manuals exist for a reason (this was before the all-knowing Google) and if I really needed to know the answer, I would look it up. In fact, even if I was reasonably confident of the answer, I'd STILL look it up because the time spent looking up the answer and ensuring it was right was very much less than the time spent guessing, getting it wrong, and debugging the error.

    "Real work" I said "is an open-book test".

    The next thing she said was "When can you start?"

    I don't need to have an answer immediately at hand to every question. What I need is to know how to FIND the answer to a question as quickly as possible given the resources at hand.

    If you want to test me during an interview, I'll look at the test. If it is related to problem solving or general concepts (ie, explain the differences between a "foreach", "while", and "do until" loop) - OK, I'm game. But if it is trivia, I won't play, and I'll explain why. If you insist... I will seek employment elsewhere, because I'm not interested in working for someone who insists on procedure for procedure's sake.

    DG

    --
    Want to learn about race cars? Read my Book
    1. Re:I got a job by refusing the test by JamesP · · Score: 1

      Thank you for a good example of a bad test, you're spot on in you phrase: "Real work is an open-book test".

      I know a place where the test involves these kind of details (not as in "what is the parameter to do X", more like, it's a task you have to do on the computer) is, of course, an "open-book test" where you can bring books, access man pages, etc.

      In other places they don't ask "look up" questions, except for basic stuff (like, what's a process, what's an inode, etc)

      --
      how long until /. fixes commenting on Chrome?
    2. Re:I got a job by refusing the test by Surt · · Score: 1

      That's exactly right. There's a difference between not testing employees at all, and testing them poorly, and testing them well. When I do interviews, my test questions are all about being able to do the work. You can ask me any question and I'll answer it, short of 'how do I solve the problem'? It's very much an 'open book' test. That kind of test will, hopefully, show you how the candidate will really perform in a fairly real situation. And I'll happily say that so far for 9 hires and ~120 rejects, I'm not disappointed in a single one of the hires. Of course, I might have turned away someone competent, but at least I didn't hire anyone incompetent.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    3. Re:I got a job by refusing the test by talexb · · Score: 1

      "Real work" I said "is an open-book test".

      Exactly. My marks at university were pretty bad, because exams were all 'closed book' and classmates with a photographic memory zoomed by me. I'm actually impressed I managed to pass.

      About ten minutes ago I had to use the Perl 'splice' operator -- and I reached out for the Camel to make sure I was using the right syntax, for exactly the reasons you enumerated -- the time spent looking it up is vastly smaller than the time spent remembering it incorrectly and trying to debug the resulting mess.

    4. Re:I got a job by refusing the test by Anonymous Coward · · Score: 0

      I interviewed someone for an entry level programming job. Asked her to write a program in any language that would print hello 10 times.

      She wrote something like:

      void main(..) {

          int i = 0;
          while (i 10) {
              printf("hello\n");
          }
      }
      (her syntax wasn't as good as mine)

      Then I asked her why she used a while? I asked her if there was any other way to write this. After a long time I told her that maybe she could use a for statement. She said she had once used a for statement but didn't remember the details.

      Needless to say.. she didn't get hired.

      She had great credentials though.

    5. Re:I got a job by refusing the test by n7ytd · · Score: 1

      What makes you think it was a bad test? It sounds like the interviewer heard exactly what they were looking for: someone who realized the details were trivial and wouldn't stand for BS.

  262. "Bar Exam" & "CPA Exam" is how theyre tested by Anonymous Coward · · Score: 0

    How lawyers are tested (in the US): http://en.wikipedia.org/wiki/Admission_to_the_bar_in_the_United_States/ and they even have ones to simulate real-life http://en.wikipedia.org/wiki/Performance_test_(bar_exam)/.

    You can be sure no company hires someone for a position as a lawyer unless they're passed the Bar exam.

    How accountants are tested in the US: http://www.cpa-exam.org/get_started/steps.html/

    Betcha the folks applying for IT positions as network engineers who present appropriate-level CCNA certifications don't get "tested" by the hiring company either.

    The day there's a comparable independently-administered exam for IT capabilities in other areas you can bet they'll stop doing on-site tests and switch to just asking for certification.

  263. Re:If doctors were that bad, it would be manslaugh by Anonymous Coward · · Score: 0

    There is a major difference between a interview and a test. I have had many interviews with up to 10 people in the room all shooting questions at me. And wound up with a job offer almost every time.

    However I have had a few interviews where they will hand me a form (Or the manager reads the questions) and they have me take a test. In every one of these cases what I have found is the manager has NO CLUE about the people or the technology he/she is managing.

    As a result, I have passed on all but one of those jobs (And wish I had passed on the one I took). The manager is clueless and will make your life a living hell.

    Now if the manager or his staff are firing questions at you and interacting with your answers that is a good sign and I use it to decide if I want to work at the company in question.

  264. I Like Tests by dcollins · · Score: 1

    Here's my take, as a former senior software engineer in gaming (for about 6+ years). As a programmer I don't have any certifications or licensing board that I know of. And hell, I *like* taking tests and solving puzzles. So I'm perfectly happy to do that in the context of a job interview.

    The thing I had to kick that was much worse are game companies asking you to do programming work at home, before they are willing to talk about any interview. Maybe several days of programing work so you can chuck down the black hole of their HR who may not actually be looking for anyone. I did do that twice (no response either time) and feel kind of stupid about it now. If anyone younger reads this, don't do what I did -- don't even consider spending a single minute doing coding work for any job if someone doesn't schedule an interview first. On-site tests are beautiful and fun and fine.

    With one caveat: I had one test that asked to convert a number representation in ASCII to an integer type. Of course, I used the canonical and fast way to do that from my numerical analysis class (convert each character; multiply by 10 each step). But the interviewer didn't understand that, thought it was backwards, and I had to step through a test case to show him why it worked. Didn't get that job, either.

    --
    We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
  265. Does not matter.... by mw · · Score: 1

    Whenever some of my employees produces code like "i=0; i=i++;" he will get fired anyway. Good code is readable, and not a riddle or puzzle.

    So the correct answer is: does that really matter?

  266. Why not? by stmfreak · · Score: 1

    The volume of applicants for my open positions who lie or exaggerate during the process is staggering. I've been hiring in IT for over ten years now and it's been a constant. People try to put their "best foot forward" but in practice put eight or nine feet forward. The hiring manager who doesn't verify some or most of the claimed skills ends up overpaying for talent that is better suited for a different position.

    While I sympathize that most "tests" are poorly designed and questionably interpreted, I'm always concerned about a prospective employer with too easy a screening process.

    The screens I use consist of resume review, email questionaire, phone and in-person. Each stage eliminates over 50% of the applicants. If I dropped any particular stage, I would double the time I spend filtering with a negative impact on quality.

    Possibly of even more importance, the screening steps tell a story that for far too many candidates unravels under closer scrutiny. A candidate who claims several years experience with X on their resume and answers questions regarding X very well in email... shouldn't appear ignorant about X on the phone, but it happens. I've even had people do well on the phone only to unravel when asked questions about X during the on-site interview.

    Maybe you would never cheat on an interview to get a job, but there are many, many other people who do it actively.

    Before you dismiss prospective employers for daring to ask you to take a test, consider who your peer group will be at the employer that does not.

    Finally, the very act of asking you to take a test can be viewed as a personality test. Based on experience and experiments, we've determined that most who refuse to submit to our questions and interview process are not the best team players and would not do well in our environment anyway.

    Ultimately, you need to decide who you want to work for. If you balk at the "hello" that a test represents, are you really gaining enough information about that employer to make the right decision? Do they make an interesting product? Is their business plan solid and likely to survive? Do they have a strong team you can learn from? Is their management style compatible with your working habits? Is their compensation sufficient? Do they have opportunities for your career growth?

    If you can tell all that by the act of asking you to take a test, congrats, you're doing pretty well.

    Disclaimer: None of this is meant to support standard tests given by recruiting agencies. Recruiters suck.

    --
    These opinions guaranteed or your money back.
  267. We do them to weed people out. by tthomas48 · · Score: 1

    Sure. We weed people out with them. But it's also a way to get a code sample that we know was written by the applicant. I don't think every person works well on every dev team. Some people absolutely won't change the way they indent. Some use very interesting forms of logic. I learn far more about what it would be like to work with an applicant from their coding test than from talking to them about why they're leaving their current job or what an interface is.

  268. Re:If doctors were that bad, it would be manslaugh by phision · · Score: 1, Insightful

    So, if they give me a test, they are assessing my ability to work under pressure? Here's a suggestion:

    Go fix your management so that your employees do not have to work under pressure, instead of missing some really talented people than can't work in a frenzy environment.

  269. It's simple, and has been discussed here before by Toll_Free · · Score: 0, Redundant

    It's very simple why people choose to interview IT people, and test them.

    IT is one of the only professions left that calls themselves 'engineers', without ANY Engineering background or schooling.

    Lawyers. They take a test, it's called the BAR Association.

    Doctors. They take a test. They also spend years honing their skills and being 'interviewed' by their peers (hear of a internship or doing 'your residency').

    Engineers. They have their own schools of thought.

    None of the major, high paid, engineering or other type jobs let you get away with calling yourself whatever you want in a title... They require more than a "diploma and a couple certs". Try becoming a real Electrical Engineer, or a Nuclear Engineer, or a D.D.s. Or any other type of doctor.

    It's simple. People in IT lie, cheat and steal to get a better job. Too many people have been burned by self-titled "engineers" and professionals, and honestly, all those certifications you have mean little to shit to the average hiring manager.

    Seriously, as a Fortune 5 level IT manager, I found that most of my problems came from my "certified" employees, whereas the self-taught ones that didn't have the "I have an ***insert_title_here*** cert, so I know I'm right" usually got it wrong.

    That's the reason behind testing. Too many people in IT either lie about their skills, lie about their person, or simply embellish the truth to the point of where it makes no semblance of sense as to what they are trying to convey.

    --Toll_Free

  270. It's entirely reasonable! by SaDan · · Score: 1

    How is a company supposed to know if you have any idea what you're talking about in an interview?

    I've gone through the tests, and from what I can gather by the questions, there are some really stupid people out there who think they know their stuff in IT. I would hate to think about the results of blindly hiring people to take care of a company's infrastructure without asking some of those questions.

    You take a driving test for a CDL. You have to pass basic training in the armed services. Plenty of professions (someone else mentioned mechanical engineering tests, etc) require proof that you have some clue as to what you are doing before you get a job, and for good reason. IT related positions shouldn't be any different.

  271. Re:If doctors were that bad, it would be manslaugh by rengav · · Score: 1

    I can see that for a field that changes so frequently, such as CS and IT, a standardized test would be so woefully out of date by the time anyone would have a chance to take it it would be useless.

    Standardized tests take a long time to write properly and then there's the institutional inertia behind the companies that administer the tests that slows the process of getting a relevant test to a release version.

  272. Brainbench? by oneiros27 · · Score: 1

    I admit, it's been a few years, but you seem to have hit one of the major issues I have with Brainbench.

    (and I'm only _not_ certified any more as they expire your certs out in 3 years, and I didn't feel like re-taking the ones that weren't required for my job ... but I have a stack of certificates with gold foil seals on them stating I was once certified in a bunch of stuff)

    --
    Build it, and they will come^Hplain.
  273. Re:If doctors were that bad, it would be manslaugh by Anonymous Coward · · Score: 0

    I have a list of screener questions, that's all I think of them as, and all I'm looking for is straightforward, honest answers, even if that answer is "I don't know". If I'm unsure of a candidate's ability to program (script?) in PHP, which happens to be the language of choice here, I will ask a few of them.

    These are questions like: "What is the difference between single quotes and double quotes?" Honestly I'm not so much interested in the right answer. I do believe that every self professed PHP developer (scripter?) should know the answer to that question, but I'd settle for an honest, straight forward "I don't know". It's when I start getting the streams of bullshit that the red flag goes up and I say "thank you for your time".

    They are really tools to get you talking so I can judge how you reason, how you deal with questions you don't know the answer to, and how willing you are to admit you don't know the answer. Oh, and also to gauge your PHP ability. However, if you get that one wrong you probably aren't getting the job. ;)

  274. Re:If doctors were that bad, it would be manslaugh by geckofiend · · Score: 1

    While they're at it maybe they can bring in Tinker Bell as a consultant so the precious snowflakes that are interviewing there can learn to fly as well.

    It's called work for a reason. Show me a company that's free of pressure, I'll show you a company that's not trying hard enough.

  275. What is a professional? by Anonymous Coward · · Score: 0

    The term "professional" is being used rather loosely here. In order to be considered a profession, there generally needs to be a professional body that regulates practitioners (for ethical and technical competency). Medicine, law, engineering, and (most) accounting all have this; in some places (such as Canada) it is illegal to call yourself a "professional engineer" unless you actually are a certified member of the profession.

    From the post:
    "Should IT professionals start to refuse to be treated as not real professionals?"

    The answer is no; "IT professionals" are not professionals because there is no regulation. At best, it can be considered a trade.

    1. Re:What is a professional? by Zarf · · Score: 1

      From the post:
      "Should IT professionals start to refuse to be treated as not real professionals?"

      The answer is no; "IT professionals" are not professionals because there is no regulation. At best, it can be considered a trade.

      Which is why the ACM and other bodies were tinkering with the idea of a certification and licensing examination. This would introduce a body that could introduce simple and light weight regulation to the profession. The idea would be you could be a licensed software engineer if you wanted to be. The hope was that in time companies would begin to see that as an asset.

      Texas has a license for practicing Software Engineering but I don't think anyone outside of Texas takes that seriously. I think we do need a tradesman and professional level in the industry. Unfortunately, the idea hasn't taken hold and probably never will.

      --
      [signature]
    2. Re:What is a professional? by russotto · · Score: 1

      I think we do need a tradesman and professional level in the industry. Unfortunately, the idea hasn't taken hold and probably never will.

      And never should.

      Advantage: Employers wouldn't have Mickey-mouse testing during job interviews
      Disadvantages: (drawn from my knowledge of other professional areas)

      * Requirements to pass a grueling series of tests which may or may not be relevant to the job.
      * Formal "continuing education" requirements, in which one must take a class about last year's technology taught by someone who knows less about it than the student does.
      * Requirement to work "supervised" under another professional for some time (typically years), and to obtain sign-off of time worked before qualifying for professional level
      * Education requirements which preclude those without C.S. or C.E. degrees from entering the field
      ** Also, typically "professional" fields require at least the equivalent of a masters degree before one can qualify for licensure, and the supervised work must be post-masters.
      * Inability to legally work in the field unless one is willing to jump through the hoops.
      * Dues to professional organizations, probably at least 2 (state and national) and perhaps more.
      ** Said professional organizations being dominated by those in the field with largest ego to brain ratio.
      * Professional liability, and the associated professional liability insurance premiums.

    3. Re:What is a professional? by Zarf · · Score: 1

      * Professional liability, and the associated professional liability insurance premiums.

      Professional responsibility does come with a price. It doesn't have to be that bad. Not every shop needs "licensed" engineers. There was a time when Doctors did not have liability insurance at all. The insurance premium is a symptom of a different disease.

      --
      [signature]
  276. Should they? No. Is it a big deal? No. by Sneeje · · Score: 1

    Ultimately, employers should be able to do what ever they believe will help them choose the best candidates, as long as it is within the law. But, remember that an interview is a two-way street... how the interviewer behaves and the expectations they reveal will tell you a great deal about the employer. You will have to decide for yourself if this is a company you would want to work. My sense is that the places that have asked me to test tend to want to treat IT professionals as a commodity, and thus not a place I want to work. If they can't field someone to talk with me to determine the depth of my knowledge then I usually see that as a problem.

  277. state boards, registration and HR lawsuits by tfiedler · · Score: 0, Redundant

    Doctors, engineers, surveyors, lawyers and similar professionals have state boards that require examination and certification in order to practice those trades, whereas I.T. does not. Additionally, given our wonderfully lawsuit happy society, I can ask my HR staff to truly probe your employment history and even if they were to do so, your previous employers are very unlikely to provide more than "yeah, you worked there during those dates and you weren't fired." So, what other choice do I have as a I.T. manager but to test you? Take your word, not likely... a good manager has probably been biten by that one or two times and is not likely to fall for it again. If you don't like that, you're perfectly welcome to look elsewhere but don't whine about it.

    --
    Democrats and Republicans are like AIDS and Cancer, I want neither!
  278. Anonymous Coward by Anonymous Coward · · Score: 0

    Well, I have to say that I've been in the business for 20 years now. I have a combination of management and programming experience. Of course, once in management, programming happens very rarely. I recently went on a job interview that was going to require "xxx" programming. I made it clear in my resume and during my interview that it had been five years since I did "xxx" programming, but knew that once exposed, all would come together. When I was handed the quiz, I literally freaked out. Though the questions were simple, I knew I was using the syntax from the "yyy" programming language that I learned with my current employer. It left me with an awful taste...however, I was offered the job the next day because I was the only candidate for the job willing to take the test {and look like a fool}!! I turned it down because I didn't think the environment was right for me.

  279. Won't hire without it by Anonymous Coward · · Score: 0

    I've learned over the years that hiring a software engineer without giving them a thorough skills-based technical interview is a big mistake. It does not matter if the interview is given at the whiteboard or on paper, but a software engineer should expect to spend 85% of the interview writing code or code-like responses.

    The reason other professionals do not need to do this, is that the hiring managers are at a disadvantage in that there is no way to test their skills as suscinctly as it is possible with ssoftware engineers.

  280. We aren't the only ones, but here's why I test... by flibbidyfloo · · Score: 1

    My wife graduated Summa cum Laude with her degree in accounting and she was tested even interviewing for temp positions.

    I've hired for IT jobs before and I always test potential employees in some way or another, but it's based on their training. SOme get more testing than others.

    For me it's because IT is such a wide-ranging field and we rarely have the budget for much training. I need to make sure that I hire the person who already has the most practical knowledge as it pertains to the specific job.

  281. No, Asker Is Just Clueless by Slashdot+Parent · · Score: 1

    Right because being burned by incompetence doesn't happen in any other field right?

    Had the Ask Slashdot submitter ever actually done an interview in another field, he'd know that "test" are not limited to IT-related jobs.

    Go apply for any banking job and you will receive what is called a "case interview". You'll wish you were just taking just a simple IT test.

    Many other employers will give personality tests.

    That being said, I did walk out on a job interview once over one of those tests. I was applying for a job at a large national bank, and HR had decreed that all applicants for professional positions would take a particular math test. The highest level mathematical skills required to complete the exam were an elementary grasp of fractions, and the ability to read a graph with X and Y axes.

    I asked the interviewer if it was really necessary to waste a few hours of my time on this math exam after acing my case interview (it was a few hundred questions long!). She informed me that, regrettably, I would be required to take it, and that she was very sorry about it, and to please just take it, and that in 5 years I wouldn't even remember it and would be happily along in my career. Well, that was over 10 years ago, I still remember it, and when I walked out, about 3 other applicants walked out with me.

    I guess they must know something I don't, because that bank is doing very well right now in the current financial crisis. But my career path wound up taking a very different turn for the better, anyhow.

    --
    They don't grade fathers, but if your daughter's a stripper, you fucked up. --Chris Rock
  282. NOT testing considered harmful by DavidHumus · · Score: 1

    I've recently been interviewing people for an analyst position that requires some coding skill, so I put together a simple test which I send applicants in advance. They don't have to write anything down but it provides a framework and talking points for the interview.

    I deliberately made it fairly simple but it's already proved its worth. For instance, the first question is: how would you count the number of files in a directory?

    Probably about 30% of the applicants could NOT give a good answer to this.

  283. yes, it is reasonable by Surt · · Score: 1

    Because sadly, I have had MORE people with those kinds of resumes who couldn't do their jobs competently than those who could. Until such a resume is a reliable indicator of competence, you can expect to have to take tests.

    The claim that other kinds of jobs don't have these tests seems ludicrous to me, though, as I've seen such tests for many areas. Particularly, lawyers will have to take such tests before being hired by most firms.

    --
    "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
  284. Of course it's reasonable. by DeusExMach · · Score: 1

    I work at an aerospace manufacturer. The tests were my favorite part of the interview process. I applied for the IT job, but they'd already decided on someone, so I took another position, because I needed the work. Aced the tests (because, let's face it... they're not MENSA-level exams). My wife graduated with an electrical engineering degree a few months later and applied at the same place. Same tests. Reasonable? You betcha.

  285. No other way to do it, unfortunately by melted · · Score: 1

    Frankly, I think 5-hour job interviews are broken. They deter many good candidates, some candidates who are pretty darn good do poorly in them due to psychological pressure, and in the end the interviewer doesn't know much about a candidate anyway. You can't really find out much about a guy in less than 50 minutes, and you simply don't know how well he will work in your team.

    Personally, I'd substitute this with a much lighter interview process, followed by the trial period of, say, 1 month. Sadly, this doesn't seem to be legally possible in the US, because people sue their former employers all the time for "wrongful termination", so you have to document a trail of non-performance before you give anyone the boot.

  286. Re:If doctors were that bad, it would be manslaugh by sitkill · · Score: 1

    But this has nothing really to do with the OT. Interviewing is VITAL to getting a good IT guy, not only finding out if he has technical know-how's, but if he's going to be a good fit for your company. Making them do a written test is just ridiculous and only enforces the people you are talking about! The ones that just memorize answers to typical interview questions! I just recently went through a job search, and almost all the companies that made me take tests were pointless drivel that anyone could have google searched. The companies that impressed me where the ones that actually sat down and talked shop. I find that companies that expect you to excel at tests are looking for a certain type of person ("book" smart). Those that sat down and talked shop were the ones looking for programmers that had a love for the field.

  287. technical interviews are common by KernelMuncher · · Score: 1

    I work on Wall Street and have participated in many, many interviews from entry level guys to senior staff. It's very common to ask technical questions to our candidates. They could be either computing or statistical questions (the focus of our group) but they are always given. We wouldn't think of it otherwise.

    The questions are sometimes about specific facts. That's most common with the younger guys. But we ask everybody to describe some technical problem they have resolved. Also we pose hypothetical situations and see how they respond.

    The intent of the questions is three fold. One - we want to see if the candidates know what they say they do on their resumes. Often they do not. Two - we like to see how people think creatively when posed with novel situations. Most of our work will be exactly that. So understanding their decision making processes is very helpful in evaluating them. Finally we like to see how people handle stress. Nobody is screaming at the job seekers or anything. But we work in an industry where people have to defend their complex decisions to others. If you can't do that in an interview, you're a bad fit for this job.

    Job interviews are not all "meet and greet". You have to show you know your stuff. And if you're confident in your skills, that should be no problem. In fact, you should be glad the company is doing the tough interviews. That means if you're hired, the people around you are likely going to be very good. And that's the kind of environment most people would really enjoy working in.

  288. What's the big deal? by Anonymous Coward · · Score: 0

    They make you take a test in the adult film industry.

    Just be glad you get to keep your clothes on and your orifices closed.

  289. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  290. Of course it's reasonable! by Ecifer · · Score: 1

    This isn't anything new, and it certainly isn't restricted to IT... I've been in engineering for going-on 10 years, and if my interviewer didn't ask me any 'test' questions, I'd be highly suspicious of the interview!

    The most common thing that the interviewer is looking for is NOT necessarily coding conventions, or your ability to program in C++, Java, or whatever language you're dealing with. For almost all languages, there's at least one book out there that teaches syntax, and given that your interviewer knows you went to college, they know that you can read... so they're not going to care that much about syntax.

    The ruling majority of the time, they're looking for problem solving abilities. So, if they ask you 'how would you do blah blah blah', respond with 'Would you like real code, or do you mind if I just use pseudo-code?' Their answer gives you insight into what they're looking for, and you can aim your response accordingly.

    One of the most enjoyable interviews I'd ever had was at my current employer... the interviewer presented me with a simple engineering problem. Then, asked me to come up with as many solutions as possible... It was a great way for both of us to feel out the other, because they could see my problem-solving strategies, and I could see theirs (by coming up with a solution they hadn't thought of).

  291. The way I do interview by Anonymous Coward · · Score: 0

    As an interviewer, i like to ask "simple" question like : "How do you implement a singleton in c++ ?" (interviewing a c++ developer of course).
    Then I dig on the subject to evaluate how much the guy thinks about his code and how easily he accepts that sometime he might be wrong if we change the context. It happens that it's easy to find a developer who can explain his/her solution but it's hard to find someone who accepts other ideas.
    Speaking with the developer about 2 or 3 subjects like this takes no long than 15 minutes and is enough to have a good idea of his/her skills.

    I would have a big problem to give my advice about someone who refuses to answer these questions.

  292. IsReasonable :== Yes by cjstaples · · Score: 1

    Heck yes, it's more than reasonable. If you have a test, bring it on. I'll be glad to pass it for you. Better yet, I'll find out for myself if I can pass it... :P ----- It's not always just about the correct answers, you know. Sometimes just the willingness to take the test could be the deciding factor. Sometimes the ability to admit that you don't know everything is the deciding factor. Better to have the test (or the request!) filter out some of the more egotistical and/or fraudulent candidates.

    --
    =cjs
  293. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  294. Re:If doctors were that bad, it would be manslaugh by profplump · · Score: 1

    Using a degree as an indication of knowledge is a bad idea.

    Completing a college education is an indication that you're willing to make long-term commitments and follow through on them even when the intermediate goals are dubious and the process is expensive (in time/money/whatever). It's an indication that you're willing to work on projects that are unrelated or even contradictory to your long-term goal, on teams with people that aren't accountable to you and don't share your goals, and get stuff done anyway.

  295. "I don't know" is a good sign by Anonymous Coward · · Score: 0

    As an interviewer, I realize that the field is too broad to have knowledge in all pertinent areas even for most specialized jobs. It's important to question people not to find out what they don't know, but to find out how they would go about addressing the problem and learning. I think that understanding someone's analytical approach is much more important than what they know at any given moment. And certainly the person that tries to BS their way through the answer is telling you something too.

  296. well, you see... by TimothyDavis · · Score: 1

    ...they can now fire you at any time for lying on your application.

  297. I give these tests by Anonymous Coward · · Score: 0

    As a lead developer for my company I always give these tests. The test removes 90% of the people who sent in a resume.

    I always wonder why that 90% even applied. They often can not answer even the most simple questions.

  298. Re:If doctors were that bad, it would be manslaugh by hairyfeet · · Score: 1

    The correct answer is "How much does it pay?" because you have to figure in the opportunity cost of getting written out of the will VS the up front of the sale. And I'll just shut up now.

    --
    ACs don't waste your time replying, your posts are never seen by me.
  299. Your credentials don't get you the job... by ilumits · · Score: 1

    ...they get you in the door for the interview. You're at the interview in part because you have something to prove to your prospective employer, not because you're entitled to the job. If you were truthful on your resume and are confident in your ability, I would imagine a short quiz would be a great opportunity to wow them with your knowledge, which shouldn't be difficult given how many people in this industry don't know dick.

    1. Re:Your credentials don't get you the job... by polarsd · · Score: 1

      There are better way, like talking to the friggin interviewee! There was one interview I went on for a government contracting firm (go figure), where I didn't have to give a technical presentation. And the interviewer had the audacity to ask me questions like "When is it okay to lie?", and "If you could invite 5 people to dinner, alive or dead, who would they be?". Little would I figure that he even had the ability or credentials to evaluate answers to such questions. Needless to say, I walked out of there laughing, and gave up on government contracting firms. I make my interviewees give a technical presentation, when then fosters a technical discussion. I can then easily discern their abilities rather quickly.

  300. We test because so many fail by Todd+Knarr · · Score: 1

    When I interview, I use those basic-skills tests to weed out the ones who simply don't know what they're claiming on their resumes. I'd love to not have to do this, but 50% of our applicants claiming 5+ years experience in C/C++ programming can't pass even a basic C/C++ programming test. So we use the test to avoid wasting our time and the applicant's time when the applicant isn't even remotely qualified for the position. I don't see changing this until I see a significant reduction in the weed-out rate.

  301. Maybe IT work needs to be more standardized? by walterbyrd · · Score: 1

    If somebody were to tell me he/she was an ER nurse, or physical therapist, or 747 pilot; I have a good idea of what that person does day-in and day-out. I also have a good idea of that person's training.

    But if somebody tells me that he/she has been working as a sysadmin, I really have no idea. Job titles in IT have always been meaningless. Some sysadmins work as helpdesk, some work as developers, some mainly support particular products, some manage an installation, there is really just no telling. Also, there is no standard training credentials for admins. The same is, pretty much, true of developers.

    If an admin tells me that he/she supported windows and unix, does that mean 90% windows, and 10% unix, or the other way around?

    Because IT workers are judged, almost exclusively, by their experience in an arbitrary list of products and technologies; and everybody has a different mix of products and technologies, the entire career field (for lack of better term) seems to work on system of pure slop. I wonder if it could be changed?

  302. Testing IT Professionals On Job Interviews? by Anonymous Coward · · Score: 0

    Fact of the matter is that interviewing in IT is a lot different than other industries and a lot more difficult, with less or at the most, same pay as other engineering fields. I myself have endured one or two rounds of 5-6 hour, mostly technical interviews, covering anything they could have thought of. It's too much guys, seriously, it's unfair.

    I have always wondered, do other engineering fields get asked under grad/grad textbook questions during interviews?

  303. Re:personality test are ageist the ADA as they can by Feanturi · · Score: 1

    And it is somehow wrong to refuse to hire someone that has a disability which will directly affect their ability to perform the job at hand? I presume by ageist, you mean revealing a poor memory, or frequent bouts of confusion, things like that. If the job I'm hiring you for requires that you stay mentally organized and don't have to be told everything three times, then I should not have to hire you if it appears you can't do that. I don't care if your disability is a sore hip or something, we can work with that, but if it directly impacts your ability to do the job, you need to be changing fields, sorry. I wouldn't feel obligated to hire you as a bus driver if age gave you cataracts on your eyes, this isn't any different.

  304. I think it depends on the test... by Emperor+Shaddam+IV · · Score: 1

    A few questions about experience or some revelant technical questions I have no problem with. However at times I've had to deal with:

    1. Sitting at a table while a bunch of 2-3 year IT guys ask me questions like what does "cout" in C++ do. ( While I was thinking why are guys even asking me these questions? I just explained to them about my experience writing multi-threaded server processes in C++??? )...

    2. Sit at a terminal and "code" a JSP page. ( Again, not a revelant test, because I had much more experience coding pure Java Servlets and I had told them this. And they were even looking for someone to code pure Java Servlets NOT JSP pages. )

    3. Sit and listen to a guy ask me Java questions, and then get all arrogent because I didn't know how to use the Java IDE they used at that shop. ( Even though we had both worked for the same company previously, we knew some of the same people, and he KNEW that I knew my stuff ).

    Needless to say, I didn't even follow up with getting the job after these 3 interviews. The types of tests told me enough. The first 2 situations, based on the types of tests told me the shops were "coding sweatshops" and they were technically weak in that they didn't understand my experience.

    While the 3rd situation showed me that I wouldn't have wanted to work there because there was a bunch of "ego" from the guy that interviewed me and I would have had to work with this guy.

    Just realize this when you take these tests. Like a lot of other people have already said, the tests show a lot about the company itself.

    So based on the test, you can kind of determine what your in for.

    Another thing to watch for. Multiple interviews also show me something. Usually, when there are more than 2 or 3 interviews, it shows that the company is full of red tape - and should be avoided, unless you really want to work there. It also shows a company where there is a "top-heavy" structure and everybody has to agree before anything is done...

    So I guess the rule of thumb is if the tests and the interviews are reasonable, the company is probably reasonable. But if the testing or interview process raises some red flags - you are probably in for a bad experience if you take the job...

  305. I can't imagine any respectable firm not testing by afnid · · Score: 1

    After getting burned on a few hires in a software consulting services company we started testing applicants.

    The test was roughly a dozen questions put together by myself and other developers. Some general knowledge, and a few more specific. The first question was an automatic fail if you missed it:

    What is the integer value of 0xff?

    A surprising number of people with glowing resumes would miss this, which is totally unbelievable. But without this simple test these people may have snowed us. We also had a question that was almost as simple but was compiler specific, that only a handful of people ever got right, so was almost an automatic pass.

    Our hiring process was a brief company introduction, followed by the test which should have only taken about 30 minutes. If the results were positive I would interview them. If the test was aced, I could focus more on personality, otherwise the interview had to be longer to cover technical areas.

    We once had a very impressive resume from a person with a complete failure on the test. I conducted the post interview just because of the paradox.

    This person was very personable, had very good interviewing skills, and could adequately discuss the project history on the resume. Without the test, I would have been inclined to hire this person, and would have definitely had to later fire them.

    Feedback from most people was they liked the fact that we were testing applicants, and not just filling seats. We never had to fire anybody for incompetence when we used the test.

    I would never recommend a multiple guess test, and testing esoteric knowledge to see if the person has a photographic memory is pretty pointless. Good general/academic questions will weed out the posers, which is the true reason to test in the first place.

    As an applicant, not only would I take the test, I would expect one. The questions and the process would tell me a lot about the company, what knowledge they may see as important, and possibly some insight into the base competency of my co-workers.

    As an employer, I would write-off anybody who refused the test as someone who was a) incapable, or b) missing desired personality traits, win-win!

  306. Tests - they are given by Anonymous Coward · · Score: 0

    I am a CPA. Two of my most recent jobs required I take an in-house test for the positions, despite the fact that they were both staff-level positions and I had already been a Certified Public Accountant (i.e., passed the test, gotten my state license) for several years prior.

  307. Re:If doctors were that bad, it would be manslaugh by Anonymous Coward · · Score: 0

    Not all tests are useful... some times they only prove that the employer has set the bar very low, and only wants to eliminate the lowest common denominator. They gave me a hands-on test for my current job. It was extremely basic. It consisted of:
    Install and configure FTP
    Mount a NFS mount
    Install a rpm
    Create a LVM

    My employers were overjoyed that I completed the test successfully. I was shocked to know that they had interviewed 10+ candidates and they all failed. Now I have an easy job paying 70$ an hour. Which is why I am on Slashdot.

  308. interviews aren't about 'correctness' by Anonymous Coward · · Score: 0

    I give a technical interview to every candidate I see. But the point of the technical questions is not to see if they get the answer correct. In fact, the questions are deliberately non-obvious and usually have multiple solutions. The point is to instigate a dialog about interesting aspects of computer science that underlie the problem. I tend to tailor the questions based on the skillset of the person I'm interviewing, so that I can be reasonably confident that the person should have interesting things to say. I've seen way too many incompetent people with years of 'experience' to be willing to hire anyone on the basis of their resume alone.

  309. You have to have a test... by puppetman · · Score: 1

    This post is absolutely redundant - it's been covered in other posts ad naseum, but I'd like to add my voice to those that say a test is required.

    I hired someone 3 or 4 years ago to do light Java development, and work as an Oracle DBA. Her resume looked great. She could talk about the parts of an Oracle database, and said she taught a Java course. I called up her references, and they were all enthusiastic about her. Unfortunately, she couldn't do much with Java or Oracle. She put in long hours, to try to get things done, but ultimately she accomplished little, and myself and the dev manager had to let her go.

    From that point on, I came up with a simple test - I provided a schema (a few tables) with data, and asked the candidate to select the data from the table using JDBC. I provided a stub with the connection to the database. They had to write the data to a file on the local file system. If they got to there (and very very few did), I'd ask them to do it as XML using the technology of their choice.

    The people that failed this simple test had 10 years of experience with Java, and more using Oracle; an alphabet of acronyms accompanied their Java and database experience, and was topped with a Masters in comp sci from some University (often in a foreign country).

    There are a couple of things that astound me:

    1) You are going to get found out. At some point, you (should) feel profoundly ashamed for lying to a stranger who has the power of employment over you.

    2) It is an employees market (at least where I live). There is no need to artificially inflate your skill set.

  310. My reasons by Anonymous Coward · · Score: 0

    Fundamentally the reason for me is "because I can" and the reason I can is because for most roles, there are a lot of people capable of being competent who are keen to apply. It is simple supply and demand.
    So, when I'm recruiting, I want the best person for the role I can get, since I can dictate the choice due to market forces. That means I need some way to discriminate between a number of very good candidates - on paper.
    A formal interview can only go so far in this, and some method of evaluating the applicability of knowledge, skills, experience, aptitude and attitude of the candidates for the role is therefore needed.
    That said, the interviews I conduct are also about allowing the candidates to fully understand the role and organisation I work in to be sure that if they accept the post, they will be happy in the role. To some extent, the choice of âtestsâ(TM) and questions reflect that too. For example, I once had someone apply for an entry level IT support post who had approaching 20 years experience running large IT units. From the answers to the questions in the formal interview it was clear that he couldnâ(TM)t separate the interview process from acting as a manager/consultant as he continually mistook being asked a question as implying ignorance of the answer on the part of the chair of the selection panel (me). On paper, he was streets or even whole continents ahead of some of the other candidates in terms of experience and skills, but he was certainly the wrong person for the role â" at that time at least.
    I would therefore suggest that this is why tests and questions are a necessary evil for interviews.
    I would also suggest that certain subject field rely more on reputation and acting independently within an organisation (artists, lawyer, accountant, sales, HR, etc), and they also often carry with them their own client list from organisation to organisation â" in which case the situation is more akin to a âoecorporate mergerâ where the two âoebusinessesâ agree that it would be to their mutual benefit to work together.

  311. Tests are okay by Xoth · · Score: 2, Interesting

    I'm a systems architect with many years experience. No real programming skills which the coding bunch will find odd and look down upon. Simply I hire programmers when I need them and usually have several on staff. I design, they code, I deploy.

    Working on a big deployment my company hired a third party contractor for programming. The guy they sent was ok but seemed to be struggling with the project. I stepped in and reviewed the software and requirements and discovered he was doing it all wrong. He was fired and someone else finished the project.

    Time passed and I applied for a job at another company. Was given a brief programming test which half of it I couldnt complete. Not a programmer and I explained that to them. They didnt care too much. As for the test I didnt mind and think its a good idea especially if its a programming position.

    Now for the punchline... I did not get the job. It went to a guy who completed the test. The "same" guy we fired for incompetence on our project.

    Anybody can write code. Its what you do with it thats important :)

    --
    people on ludes should not drive
  312. people like you are why many people with a disabil by Joe+The+Dragon · · Score: 1

    people like you are why many people with a disability don't have a job.

  313. Fun test... by Retron · · Score: 1
    I had a fun test for my current position (IT technician).

    There were 9 questions, asking things such as how would you find a MAC address, how would you map a drive letter that's already in use, remove MS Messenger and so on. Pretty basic stuff, really, but the sort of thing that's used daily in the job. The paper said to read all the questions before you started and the tester (who's now my boss) reiterated that before I started.

    Anyway, the last question wasn't a question at all. It simply said "to prove you've read all the questions before starting, start with question 3 and work down from there."

    As it happens, a couple of the bits couldn't be done (due to permissions issues with the virtual machine that was used) and I'm damned if I can remember the exect parameters to use with rundll32 to get rid of Messanger. However, I did my chances no harm by explaining what I would have done had I had permissions and saying that by Googling "msmsgs rundll32 remove" you'd find the command to remove Messenger.

    It turns out there were over 30 applicants for the job. Apparently I was the only one who got all 9 questions right.

    Needless to say I see tests for IT jobs as a good thing, I can only imagine how much chaff you'd get otherwise!

    Sidenote: the only concern was that I was "overqualified". I hate that term, having seen it more often than I care to remember. The sad thing is in this part of the world experience counts for far more than academic / professional qualifications and without the former you're very unlikely to get any sort of IT job.

  314. Everyone gets tested by they_call_me_quag · · Score: 1

    I test everyone during job interviews, but it's not always obvious.

    At one point we were looking to hire a new bookkeeper. This person would know every employee's salary, how much stock each person held, etc. So I decided to test candidates by trying to gently the coerce the person into revealing something told to them in confidence. If a candidate told me a secret they were eliminated.

    I often test sales people by asking them technology questions. As soon as the candidate starts bs-ing their way through the discussion, they are eliminated. (The correct answer is "I don't know.")

    I test candidates for junior positions by requiring them to submit their resume in PDF format. Anyone who sends in a Word files get eliminated because they have not demonstrated an ability to follow instructions.

    So, please quit whining about being asked to take a test... at least you know you are being tested.

  315. Tests for job applicants by cartman94501 · · Score: 1

    I don't actually know what they ask of other applicants, because I've only held IT jobs, but I feel compelled to point out that in the USA, lawyers and accountants are licensed by the state, so they've already had to pass a challenging test.

  316. Business applicants often take tests by saintsfan · · Score: 1

    i have applied to at least three jobs that all required me to take tests before i could be interviewed
    1. securities sales - multiple page personality test
    2. banking management training program - multiple page personality test
    3. internal auditor - operations, accounting and technology comprehension test
    granted, i was applying for my first job, so i did not have the experience you do. the personality ones really drive me crazy though

  317. Who cares? by lewp · · Score: 1

    I don't mind demonstrating my knowledge to a potential employer. There's nothing degrading or embarrassing about taking a test. Besides, good IT people tend to shine under pressure, a quality shared by good test takers. One more chance for me to separate myself from the pack of applicants.

    --
    Game... blouses.
  318. It's not going to change... by Anonymous Coward · · Score: 0

    The best job interview I've had so far had standardized oral competency exam. For the many questions that I didn't know the answers to or had forgotten (it has been a long time since I studied FFTs or OpAmp circuitry) I gave as much of an answer as I felt competent to give, then stated how I would go about refreshing my knowledge on that topic. I got possibly 20% of the questions right, but I also got a job offer.

    The point of these examinations is not always to get the correct answer. Will you make up answers if you don't know the correct one? What is your precise area and depth of expertise? Do you understand the basics of other related topics? How do you work through problems? How well do you communicate? Are you afraid of being wrong? How do you deal with stressful situations?

    To answer the same questions during an interview with a lawyer, I would ask them to describe an instance where they interpreted a law/statute in a new fashion or ask their opinion on a ground-breaking case. Don't think for a second that the same type of testing isn't conducted on other professionals.

    The most important factor when evaluating a candidate, is whether they will fit into the corporate culture. There is no better way to do this than through simulating a typical working day. For IT, that means conducting some fairly rigorous testing.

  319. Re:I can't imagine any respectable firm not testin by gujo-odori · · Score: 1

    I work for one of the best-known companies in the networking business. We don't test job applicants, at least not in any part of the company that I've worked. Before that, I worked for a very well-known software company. We didn't test there, either. I have directly hired or participated in the interview process for 10 people that we hired. Not only have we not fired any of them, all have excelled.That's because we know how to interview.

    Show me people that rely on tests and I'll show you people whose interviewing skills are probably not up to par.

    Would I refuse a test? Yes. Have I? Yes. At one prospective employer (the only one where I've ever encountered a test), I arrived at for my interview, was met at the desk by an HR person, and was told we'd start with a test. I politely declined, handed back my visitor badge, and left. That told me at least as much about their competence, and their management style, as any test would have told them about mine. More, in fact.

    Bottom line: if an organization does not even have basic skills like interviewing wired, such that they have to rely on a test, I don't want to work there. Test-style questions are fine during an initial phone-screen, but once I have passed the phone screen and arrived in person for an interview, I expect that my time will not be wasted. That is not an unreasonable expectation.

    However, I don't think organizations that give tests should stop doing so. As I said, it's a useful tool for /me/ to winnow /them/ from consideration.

  320. Just IT? by Anonymous Coward · · Score: 0

    As a reporter who has been working for various news papers, magazines and news sites for some time now I can tell you it's pretty common practice for reporters to take writing tests where they demonstrate their ability to both write coherently and piece together information from a limited number of sources on deadline.

    And copy editors? I don't think I've ever heard of someone working a copy desk who has not had to take an editing test. They usually are handed a current events quiz to for good measure, just to make sure they can spot obvious news errors.

  321. Re:If doctors were that bad, it would be manslaugh by talexb · · Score: 1

    FAIL.

    What happens during a production problem when a script you've written breaks, you have hundreds of irate customers calling you and you're losing ten thousand dollars a minute?

    Having to code fizz buzz in ten minutes in front of a couple of people is nothin' compared to a real world situation.

  322. Re:If doctors were that bad, it would be manslaugh by mrdoogee · · Score: 1

    That and an A+ and $2 will get you a cup of coffee!

  323. That is what you have a problem with? by br00tus · · Score: 1

    I applied for a job where I was placed at a Fortune 100 financial company. I had to urinate in a cup so they could see if I smoked weed in the past few months. I had to get fingerprinted, with my fingerprints sent to the FBI. I had to line up references from former managers and friends, which is a favor I would prefer not to ask for from my friends and former co-workers and managers. And I also had to go through a technical interview. Of all those things, the technical interview was the least taxing for me.

    That aside, I don't disagree that the hiring process, work environment and so forth could use improvement. The only way to do that is some kind of organization. For low level help desk people maybe a union. For higher end people, maybe a professional association like (as you said) doctors and lawyers have. Or a "guild". Or whatever.

    I should also point out that people who were interested in this have pointed out deficiencies and strengths of the old line groups such as IEEE-USA, the ACM and all of those groups. Organization and education (among ourselves - about working conditions, not just technical matters) are what is needed. I have spent time on this in the past, and am still willing to spend time, and even some money, regarding this, even if it looks like a lot of the effort could be wasted or futile. A lot of effort on these things is never completely wasted, a group of people who put a lot of time and energy into this always have some effect, the only question is how much they think it is worth it, and I think it is worth some effort. Also, some things are more of a waste than others - you have to pick the right organizational structure - what will work - a union? A professional association like the ABA or AMA? Groups interested in this learn by doing, odds are the first year or so will have a lot of wasted effort, until somewhere down the road you have a clear idea of what and can not be done.

  324. OT port flag by Amazing+Quantum+Man · · Score: 1

    (and along that meme, whomever made the port flag differing in case between SSH/SCP different deserves a sound thrashing

    Don't forget the config file flag being different between SSH and SSHD (one's -f, the other's -F, and I can never remember which)

    --
    Fascism starts when the efficiency of the government becomes more important than the rights of the people.
  325. maybe its just me... by Shad0wFyr3 · · Score: 1

    ...but my "test" wasn't so bad. I basically was interviewed by my boss on one day, where he checked to see if I brushed my teeth, and knew how do dress professionally. Then I had an interview with the previous IT guy. The previous IT guy (who was on great terms with my boss) just told my boss that I passed. That was it. I can totally understand not wanting to be tested during an interview, because for one of MANY reasons, it is insulting, to be honest. I, personally didn't find MY interview with the prior IT guy insulting, because he was good and could tell I could fill his shoes. I can definitely see the problem with the boss, who has no idea what I'me even supposed to be doing, interviewing me. He wouldn't know if I was BS-ing him or actually telling him answers from my experience. If you are being tested by another IT professional, I find that it reflects the boss's want for quality work. If it is that insulting, then by all means, get a non-insulting boss. You just might be looking for a day or two longer for work.

  326. Nursing by airos4 · · Score: 1

    Aside from the initial passing of my board exam, known as NCLEX, and certification exams in my specialty, known as the CEN exam, each and every hospital I have ever applied to work for has had me sit down and take at the very least an EKG reading quiz, a pharmacology and med-math quiz, and usually a unit based (ER, ICU, etc) test with scenarios. It happens, get over it.

    --
    I wish there was a choice that said "Factually Wrong -1" when I mod.
  327. Re:If doctors were that bad, it would be manslaugh by Darinbob · · Score: 1

    IT may get out of date. It's all about the latest fads and technologies. CS though doesn't get out of date so fast. CS is not just programming in the latest language. It's often about algorithm run times, time space tradeoffs, computability, polymorphism, data abstraction, semaphores and mutexes, deadlocks, numerical analysis, and so on.

  328. Make your manager fire him by Anonymous Coward · · Score: 0

    Sounds like you're having a terrible time at work, and this guy's incompetence is affecting your performance. Talk about the problems with your manager. He's probably just procrastinating dealing with this guy. But performance management is part of his job. Make him do it. Good managers will even give you performance management deliverables.

    And if he doesn't help, find a competent manager in the organization and get him to help you. I got rid of my terrible manager this way at a previous job.

    Also, start quietly looking for other jobs. Don't be a drama queen threaten management that you're going to take your ball and go home (some people get irrational when cornered), but it's good insurance in case your management are all dickheads, and if they aren't dickheads but they find out you're thinking of leaving (via some non-confrontational means), it gives them a little extra motivation.

    Complaining on slashdot feels good for a little while, but is unlikely to help you in the long run. At the very least, you'll feel better about yourself if you do something.

    1. Re:Make your manager fire him by panaceaa · · Score: 1

      The Anonymous Coward is on the right track, but I actually see this as an opportunity for you to grow. College grads are newbies. You need to teach them how to do things the right way, giving them the background behind the right way so they'll start making more intelligent choices on their own. College grads are also very often shy about communication. Heck, I'm still shy sending emails to people 2 or 3 levels up from me. But for new grads, the shyness often starts at emailing just a mailing list, or more than 3 people.

      Maybe you've already made up your mind about this guy, but if you're still on amiable terms, set up a weekly 1:1 with him to get him comfortable talking with you. Help him start email threads when he has questions, so he sees that the responses aren't "you're an idiot for asking that," but more often helpful advice. And maybe you have a project with a little more responsibility to send his way, so he'll feel challenged? Obviously don't give him something with a 1-week deadline, but maybe something big that you've always wanted but never can seem to get to. In exchange, take some of his easy text change tasks from him, which shouldn't take you more than 30 minutes, to show that you're all part of a team and you all should have a fair share of maintenance vs. challenges.

      If you do this, you'll show that you're a leader and mentor, which is much more important to an organization in the long run than simply being a good coder.

  329. FizzBuzz by KingOfTheMoon · · Score: 5, Funny

    HAI
    CAN HAS STDIO?
    I HAS A NADA ITZ 0
    I HAS A VAR
    IM IN YR LOOP
        UP VAR!!1
            I HAS A ANZER ITZ ""

            BOTH SAEM MOD OF VAR AN 3 AN NADA, O RLY?
               YA RLY ANZER "Fizz"
            OIC

            BOTH SAEM MOD OF VAR AN 5 AN NADA, O RLY?
               YA RLY SMOOSH ANZER AN "Buzz" MKAY
            OIC

            BOTH SAEM ANZER AN "", O RLY?
               YA RLY
                  VISIBLE VAR
               NO WAI
                  VISIBLE ANZER
            OIC

            VISIBLE ":)" BTW DAS A NEWLINE
            IZ VAR BIGGER THAN 100? KTHXBYE
            BTW IMMA SO GUNNA GET HIRED!

    IM OUTTA YR LOOP

    KTHXBYE

    1. Re:FizzBuzz by SlightlyMadman · · Score: 1

      You're hired. Seriously, send me an email if you're interested.

      --

      Money I owe, money-iy-ay
    2. Re:FizzBuzz by bladesjester · · Score: 1

      fizzbuzz the lolcats edition. That's hilarious lol

      You, sir, win.

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    3. Re:FizzBuzz by databeast · · Score: 1

      its a crime nobody has modded you up yet.

      to +6 (Best of Slashdot)

    4. Re:FizzBuzz by Anonymous+Brave+Guy · · Score: 1

      Ur mai hero! U can haz job eny tim u won.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    5. Re:FizzBuzz by KingOfTheMoon · · Score: 1

      Thanks, But then they'll start catching the bugs! E.G., the loop bailout should have been right after the increment. That was a bad OBO! Also, I'm not sure how SMOOSH works, but I expect that it should have been assigned with a LOL command.

      K THX BAI!!!

  330. Re:If doctors were that bad, it would be manslaugh by Anonymous Coward · · Score: 0

    Only if you're a chump.

    Any cert is worth exactly the paper it's printed on, but come on...how difficult is it to pass those tests?

    I've interviewed for a number of positions that require them just to get your foot in the door. MCSE's, CCNA's, etc.

    Usually this is a PHB thing, sure, but some of them were perfectly good spots, and if you find it hard to beat those tests, then you're better at popping off than you are with technology...

  331. Oh! Oh! Pick me! I know this one! by dilvish_the_damned · · Score: 1

    Because paper certifications are generally the equivalent of the blue ribbon Participant prize. They don't really mean shit. Instead, being engineers, we can filter out the "Me Too"s with some questions.

    I guess for me its a tool to extract out the information I need to make an informed decision when they simply do not interview well, since in our line of work, interviewing well does also not translate into competence.

    Papers saying your trained in something does not impress me, showing that you have a decent catalog of problem solving tactics and some aptitude for learning new ones will get you the job every time. The test is supposed to be a way to help ascertain this.

    Don't take it personal.

    But on the other hand, if the test is not directly applicable to the job, and/or the test results are not evaluated by a fairly competent engineer in the same field, the test is meaningless and worse it will result in incorrect conclusions. Welcome to corporate culture where rules are dictated by the Cover Your Own Ass policy. Being a fairly intelligent person, you probably want to reconsider working for such a company. But you still don't have to take it personal. It not you, its them.

    --
    I think you underestimate just how much I just dont care.
  332. Having hired several IT workers... by Anonymous Coward · · Score: 0

    Having hired several IT workers, I would not be interested in hiring somebody who is not willing to show their skills. The kind of people that I would prefer to hire are brilliant _and_ enjoy the puzzles presented to them.

    Because IT problems are not simple problems I wouldn't view a test as a pass/fail, I would view it as a "This is how the person approaches problems" type thing. Or a "these are the tools that this person is used to using" type thing. When I quiz people and they are way off base, I usually tell them a few of the answers that may have been sufficient, and there is always more than one except in the case of things like CIDR where there is really only one correct answer.

    Another thing is that knowing a tool that will give you an answer is usually just as good to me as having the answer. For instance, not being able to do binary math off the top of your head, but knowing that `ipcalc` is just an apt-get away is sufficient and would lead to "ok, what do you do with that network information".

    Most employment (at least in the US) is at will. Hiring should be taken seriously because there is a lot of overhead that goes with it. IT people get credentials along with the usual health benefits, 401k account, etc.. Knowing that the person you're hiring is going to be a good fit should involve testing in order to keep you from having to change credentials and go through the added overhead of account creation and deletion if the person is not a good fit. In fact, having just had a 4 month stint with a worthless employee who we didn't quiz enough, I plan on doing more quizzing on specifics.

  333. Re:If doctors were that bad, it would be manslaugh by Stuart+Mantel · · Score: 1

    There is incompetence in every profession. The problem with IT is that it is still so new (relatively) that we don't have all the bricks in our building. University doesn't always teach what is needed in the workplace. Our certs are slowly starting to be recognized, but they are easily scammed. For $2500 you can spend a week at boot camp coming out with a cert in a technology you couldn't spell a week before.

    Before a company hires a lawyer a phone call is made to a friend who worked at the former law firm. The networks are so solid that if you graduated the same school, a few years before or after the partner, he will take your call even if he doesn't know you. Not official just two old friends talking. Same with doctors and engineers (old school). We don't have that in our profession.

    We don't have a licensing body that will pull your license and not allow you to work if you have too many complaints filed against you. You need a license to practice medicine, architecture, plumbing, etc.

    Think about this the next time you get on a plane; the software that controls the plane was written by a guy, just like you, who happened to get the job. He spent less time qualifying for that job than the pilot. I would feel safer if I knew that he passed a qualifying test.

  334. we recently instituted even more geek tests by xeno · · Score: 1

    Look, the problem with today's tech interviews is the high level of bullshit and lying. I'm constantly astounded by the stream of supposedly-experienced geeks who come in for an interview, only to prove they're unable to use basic logic, are unfamiliar with common best practices or standards, and completely unable to write or speak coherently. Too many people are lying their way from one high-paid 6-month gig to the next.

    Some concrete examples: I had an impressive CISSP/CISA/CISM/QSA resume in front of me, with the corresponding gentleman trying to BS his way out of a simple network architecture review question. (He didn't see anything wrong with multiple unprotected connections in parallel to an external firewall, or a DB system-of-record sitting in a high-exposure dmz.) Another person came in for an interview and made it through the technical questions handily. However, when we asked her to sit down and write up a sample report given some examples and data, we got back a garbled word salad that contained innumerable spelling and grammatical errors.

    Both of these would have been serious hiring mistakes, yet the resumes and initial interviews went swimmingly. Interestingly enough, I hear some similar noises out of my friends in the legal profession. I.e there are innumerable lawyers who have somehow managed to pass the bar, yet are completely incompetent when it comes to real world situations. They simply don't have the mental flexibility to handle interesting work.

    I think the idea here is that we're talking about tests of *applied* knowledge. I'm happy to accept a tech certification (or a bar exam for that matter) for the purpose of asserting what amount of discrete knowledge a person has, but as to the question of what they can do with those building blocks...
    I can't think of any other way to sort through the noise of BS candidates than some form of situational testing, writing exercises, and impromptu presentations. If a candidate can *show* me how they can do the job, then I'll give 'em a hard job. But assertions of competency and experience are sadly inadequate.
    -J

    --
    I think not...(*poof*)
  335. Re:If doctors were that bad, it would be manslaugh by SlightlyMadman · · Score: 1

    Go fix your management so that your employees do not have to work under pressure, instead of missing some really talented people than can't work in a frenzy environment.

    If you've never had anything unexpectedly go wrong at a critical moment, then you've either not being doing this very long, or you don't work with computers.

    --

    Money I owe, money-iy-ay
  336. Re:Because most "IT Professionals" don't have a cl by Anonymous Coward · · Score: 0

    Anyone that's taken an introductory Red Hat (or Microsoft) course could do that. Why on earth would you pay them $100K?

  337. Mod Parent UP by Eponymous+Bastard · · Score: 1

    I wish I had mod points.

    Ever since that XKCD strip so many people feel justified about misspelling affect as effect it makes me angry to read it.

    And I'm not even a native speaker.

  338. I forgotten I had taken tests! by Anonymous Coward · · Score: 0

    I must not object to tests because I've taken them and forgotten I've taken them!

    One place needing Unix experienced people started off by asking me how to list files. I said "What, besides ls?". They said, "No, no, that's fine" and went on with questions until they got to one I couldn't answer, but had told them at the beginning I didn't know that area and told them how I'd find out.

    They were smiling because...they were happy! Happy that the recruiter had sent someone along who knew what they were supposed to know. Instead of someone in the hope that they'd stick for the 6 months it took for the agency to get their fee.

    Don't look at the test as a way to insult you, look on it as due diligence on their part.

    1. Re:I forgotten I had taken tests! by bratwiz · · Score: 1

      Wonder how they would have reacted if you said "What besides 'echo star'?" :)

  339. Re:people like you are why many people with a disa by Feanturi · · Score: 1

    But if you have a disability, you need to accept that you cannot do just any given job in the world, you have to go for what is not prevented by your disability. Why is that so difficult to understand? If the job you're applying for involves mostly brain power, and your disability only involves your body, then no problem. But if you can't think straight on a good day, you need to be doing something more within your abilities. Plenty of able-bodied people in the world are NOT qualified for the jobs they do, and you don't feel sorry for them when they get fired once somebody realizes they should never have been hired in the first place. The "sympathy card" gets played way too often.

  340. I don't mind... if it's reasonable by The+Taco+Prophet · · Score: 1
    I don't mind an interviewer wanting to make sure I know what I say I do. In fact, I've walked away from offers specifically because I didn't think that the company made a reasonable effort at ensuring I did (I figure if they don't really try to figure it out on me, they probably haven't on anyone, and these are the folks I've got to work with).

    I've done programming assignments as part of the interview. They're annoying, and I don't like doing them... but the ones I've had to do have also been reasonable. They really just wanted to get a feel for how I worked, how I solved problems, what my code style was. Typically, they weren't so much about the actual software I wrote for them, but rather, the discussion about it that we had afterwards. I don't mind this so much... though warning me that I'll have to do something along these lines so I'm not blindsided with it when I get there is always appreciated.

    I've had a couple of companies have me take written tests. Those are a bit more irksome, because there's no back and forth on them. I get no real benefit from it at all, because I don't get to discuss with them. I don't consider them entirely unreasonable, so long as the material is relevant to the job... but I also don't consider them a very good technique for gauging talent (especially since it eliminates discussion), so it does tend to lower my interest a bit.

    Almost every interview I've ever had has had a verbal test portion, where they question me (or sometimes grill me). I love these. A lot of people simply can't write a good question (one of my problems with the written test), so you get an opportunity to clarify what they're really after. The back and forth discussion tells both sides of the table a lot about the other, so everyone gets a better idea of what they're looking at. The discussion aspect gives them a much better idea of how you think and arrive at an answer, which are far more useful things to know in my opinion.

    Not to mention the fact that this discussion gives you a good idea of what it's going to be like working with a person on a technical problem. And that strikes me as good stuff to know no matter which side of the table you're on.

    The ones I HATE are the technical screens that are farmed out to third parties. I've had to do a few of those, and they've universally been administered by nontechnical college kids who have no knowledge whatsoever on the subject they're quizzing you about. Give a right answer but not use the right keywords? Wrong answer.

    I've had enough bad experiences with those that I won't do them any more.

    Also, please, for the love of God, don't make me do the same technical test over and over again. I interviewed with one company that did that to me. First round, we did a technical test. Second round, some new people... same technical test (okay, different test, but all the same conceptual points) so they could watch me go through it all again. After the third iteration, I politely declined to go on to a fourth.

    I don't mind them grilling me. Frankly, I love it... it's not fun to go through, but I'm looking for a new place I'm going to enjoy working, and that means people who are good at what they do. I figure most of my potential coworkers had to go through the same process, so if it's one that makes me feel confident in their abilities, I'm good with going through it.

    Just, you know, do it right.

  341. I Test ... Twice by gurustu · · Score: 1

    I have to say, you'd really hate trying to get a job if I were the hiring manager; I always give two rounds of technical questions.

    The first is a take-home test, where you can use whatever resources the world and its internet provide to you. I email it to you, I expect you to email it back in an hour. It's a wide range of questions from simple coding exercises to complex problems that can't be solved in an hour. Getting some measurement of technical skill (and your ability to research) is only one part of what I'm trying to do here. More critically, I want to see if you can triage work, and identify what you can and can't accomplish in an hour; that skill is as valuable as knowing any language.

    I'm also looking to see if the harder problems interest you. I think they're mildly cool, I'd like to hire someone who does too.

    At this point, about 2/3 of the interviewees disappear from the process. They reply saying that they decided they were unqualified, they reply saying they didn't have time. Once, they replied that they were insulted that I would question their resume. In any case, without even spent 60 seconds of my time on a phone screen, I've narrowed the field to people who at least have basic coding skills and aren't offended that we might feel they should prove themselves.

    Then, when the person comes in for an interview, I like to have them write some code on a whiteboard. I start with a simple problem, and start adding requirements as they go along. I want to understand what they're like to work with, how they handle changes in requirements, how they write code to be change-tolerant. I also want to see what they're like under stress; do they seem like a culture fit? Are they enjoying the challenge?

    At the end, I will know a lot more about a person than if they have basic skills or not. I will have seen them in action, gotten a sense for how they solve problems, and understand a bit how they might work with me and other people on their potential new team.

    You may not like the fact that I want to know these things, but they're important to me.

    1. Re:I Test ... Twice by /dev/trash · · Score: 1

      You still hiring? I love a challenge.

    2. Re:I Test ... Twice by bratwiz · · Score: 1

      Ditto ditto.

  342. Re:Because most "IT Professionals" don't have a cl by mikael_j · · Score: 1

    As someone who currently works in first and second line tech support (and is looking to get out but constantly gets rejected because I lack sysadmin experience):

    - register and renew domain names

    A trained monkey could probably do this.

    - setup a pair of properly configured DNS servers for multiple domain names.

    Did this as an experiment with FreeBSD+BIND and Debian+BIND at home but now I'm back to using only one server since it's only for my LAN (and my ISP won't give me more than one IP address so I can't use it for my "real" domain names).

    - setup a properly configured mail server for multiple domain names

    I have a working solution with Sendmail at home with an IMAP server, admittedly it's not tied into an SQL server or anything (uses system users) but for my purposes it's good enough, I've investigated more advanced solutions but I currently see no need to mess it up since it's working fine.

    - setup and maintain a mailing list manager

    Never done this, never had any reason to but from what I've read it shouldn't extraordinarily hard.

    - configure a packet filtering firewall

    I've done this with various combinations of operating systems and firewall software. This includes a NAT router for IPv4 that also acts as an IPv6 gateway.

    - configure a router and get ISP connectivity

    This would depend on what you mean by "a router". Cisco router running IOS? No, never had access to one and I see no point in eBaying some POS one just to toy around when I have a working solution. *nix box with two or more NICs? Yup, done that dozens of times with and without NAT and packet filtering. Consumer-grade NAT router? See the "trained monkey" answer.

    - subnet an office network

    Doesn't sound too hard, never done anything bigger than two 192.168.x.x/24 setups though. Basically I haven't had any reason to do so but I doubt it would be very hard unless we're dealing with thousands of hosts and other similar difficulties.

    - configure a DHCP server

    Did this a couple of years ago, realized I had no use for it and turned it off again. I am running rtadvd for my IPv6 subnet though.

    - configure a switch

    Never done this, never had a switch capable of being configured though I've considered getting one just to be able to learn how to.

    - setup a tftp server to install images of OS of choice to workstations, over the network

    Did a temp setup for network install of some Linux distro a few years ago, never did any remote install setups though.

    - setup an LDAP server with a properly designed DIT - configure all network services to use the LDAP server for authentication

    Never did either of these but I've been reading up on it since I'm considering setting up something similar at home.

    - setup a database server, file server, web server, remote access server, etc...

    Done it too many times to count.

    - setup a network monitoring solution to make sure you or your team get alerted if any of these services goes down.

    Only partially, I don't have real-time tracking of every process running on my home server but I do monitor a bunch of stuff using mrtg, rrdtool, snmpd and shell/python scripts.

    - make sure that all of this runs at an acceptable level of performance.

    Define "acceptable", I've done tech support for companies who think a customer lookup based on customer number taking three minutes is perfectly acceptable (while I consider it horrible, when the max average call time is 6 minutes and just finding the customer takes 3 minutes something is seriously wrong).

    - be able to auto

    --
    Greylisting is to SMTP as NAT is to IPv4
  343. Because our Peers hold us to a higher standard by cs668 · · Score: 1

    Geeks don't deal well with other geeks that can't produce!!!

    I would never hire someone without a logic test and a "coding" test. When hiring C developers I used to ask them to write strcpy() the answers I got to that simple question would give you nightmares. Out of 10 applicants with 6 years of experience 3 could do it. 2 of those would use array notation and I would ask them to re-write it in pointer notation. In the end 1-2 out of ten could do it in pointer notation. The rest just gave me frightening insight into just how poorly someone can perceive a problem.

    The real problem is that in our world someone can be completely successful and still produce crap. The business measures of success are, is it on-time, on-budget, and does it do what it should. It can still be unmaintainable garbage. So without seeing what type of code a person writes you are setting yourself up to deal with a mess.

    1. Re:Because our Peers hold us to a higher standard by Anonymous Coward · · Score: 0

      Oh god, I've lost count of the number of people who claim to understand C but clearly don't get pointers. Those people do not get past me!

  344. Re:I can't imagine any respectable firm not testin by russotto · · Score: 1

    The first question was an automatic fail if you missed it:

    What is the integer value of 0xff?

    So what would you take as a right answer?

    A) "I don't understand? 0xff is an integer already".
    B) -1
    C) TRUE
    D) 255
    E) 0377

    (four of those answers are arguably correct, one of those being definitely smartass and one being possibly smartass)

  345. Nothing wrong with 3 space tabs/spaces by Anonymous Coward · · Score: 0

    I use spaces instead of tabs so the code always looks correct no matter who is looking at it.

    I hate people that use tabs because their code always contains a mix of tabs and spaces which I then have to figure out what indention they were using just to view it.

    3 space tabs is perfect for still being able to see the indent clearly yet keep the code from running off to the right. Many people are using 3 space indents these days. It is the perfect spacing for the general case.

    1. Re:Nothing wrong with 3 space tabs/spaces by Moraelin · · Score: 1

      I use spaces instead of tabs so the code always looks correct no matter who is looking at it.

      I hate people that use tabs because their code always contains a mix of tabs and spaces which I then have to figure out what indention they were using just to view it.

      3 space tabs is perfect for still being able to see the indent clearly yet keep the code from running off to the right. Many people are using 3 space indents these days. It is the perfect spacing for the general case.

      That may be so, and I'm not saying it doesn't have its advantages. But it's hardly worth getting in an indent war over _that_. I mean, honestly, even the general coding style like braces and whatnot, I just use whatever that team uses. I've seen some exotic ones so far. Who cares?

      I mean, seriously, I've even worked for a while with IIRC 6 space tabs, inherited from WordStar. Or was it 5 spaces? I've seen 8 space tabs (the kernel folks seemed to love that, last I checked), or as little as 2, and almost anything else in between. Someone likes each of them. Each of them is not exactly optimal for someone else's taste. It's just tabs. Get over it.

      I mean, do offer your input in the beginning, when the style guide is written. But when a team already has a style, and a ton of sources indented like that, and everyone else is already used to that... I dunno... Anyone who starts an ofice war over _that_ and spends some inordinate amount of effort trying to rouse the rabble to "fix" _that_... needs to get a life. Seriously.

      Or in other words, there are support groups for OCPD, ya know? Do apply perfectionism to your algorithms and such, but there _are_ better things to achieve than the perfect indentation :P

      --
      A polar bear is a cartesian bear after a coordinate transform.
  346. BS Filter by pas256 · · Score: 1

    Move to Silicon Valley and experience the mass of pretenders in the industry.

  347. Qualifying questions are appropriate... by sco_robinso · · Score: 1

    IMO, some small testing is appropriate in some areas of IT. I don't think you need a big long qualifying exam, just a couple qualifying questions to weed out the Bullshi**ers. If done properly, no problem. You can't judge one's job fit terribly well in a technical exam in most areas of IT, but you can judge whether or not you should even be interviewing them.

    For example, if I'm looking to hire an intermediate Network Administrator / Technician who's supposed to have 5-8 years experience and decent working knowledge of SANs, VMWare ESX, and general Microsoft networking technologies, I would think it's perfectly reasonable to ask a few, very basic questions, such as:

     
    1. What is a LUN? What is its purpose?
    2. What is VMotion?
    3. Describe RAID 0, 1, 5, and describe 1 example of a nested RAID level.
    4. Suppose the network 172.17.0.1/16 -- What class of network is this? What would its subnet mask be?
    5. What is DNS, and what does it do?
    6. Describe 1:1 NAT.
    7. What is an FSMO Role, and how many are there?

     
    Quite Frankly, if someone doesn't doesn't get at least 6/7 correct answers for these qualilfying questions, they either didn't read the job description, or they just don't have the level of experience they purport - bottom line, something doesn't add up. I've been through staffing agencies for positions very similar to this and the agency doesn't even consider them for the position if they don't get a certain score (at the request of the company hiring), and I think this is reasonable. Obviously it doesn't fit in a lot of scenarios, but a few fairly basic questions are good to weed out the crap. If someone scored 3 or 4 out of 7 on that exam, like it or not, they're probably not going to be a fit in my network. IF someone's supposed to have basic, rudamentary knowledge of a SAN environment and they don't know what a LUN is, we have a problem.

  348. What qualifies for special dispensation? by fzammett · · Score: 1

    My answer to the question would be yes, tests are reasonable. But, I also think there's limits. At some point, doesn't a person have enough on their resume to warrant skipping the test?

    I mean, take me as an example... I have four books published, a couple of articles out on the web, contributions to a good number of open-source projects... at some point, shouldn't I have special dispensation from having to take a test? And that doesn't even mention the numerous certifications I have and nearly 15 years of experience in the industry.

    I understand that many people lie, and you can't trust a resume as far as you can shove it up your nose... but if you come across someone like me, who you can go out on the web and very quickly validate my credentials, isn't there a point where a test is... err... pointless?!?

    --
    If a pion (n-) collides with a proton in the woods & noone is there to hear it, does lamdba decay into the source pa
    1. Re:What qualifies for special dispensation? by RaymondRuptime · · Score: 1

      Yes, kind of. It depends on what kind of job you are applying for. If you are applying for a job where you spend your time doing hands-on work, then you need to demonstrate that you can do that. But if you are applying for a position at the level of architect or project management, then your ability to memorize and spit back CLI arguments doesn't play into it, and references and interviews are what is relevant.

      One way to conceptualize this is to think of different levels of sys admin:
          1 - what you say - IT tech (tier 1 helpdesk) or intern
          2 - what you do - junior sys admin/senior IT tech
          3 - what you know - sys admin
          4 - what you think - senior sys admin
          5 - what you change - staff sys admin

      Obviously, if you are applying for the more senior jobs, testing becomes irrelevant. But if you are switching tracks and applying for a Sys Admin III position after having been a successful programmer, the fact that you are published and are an acknowledged SME in Java doesn't demonstrate that you can build me an SMTP server.

  349. because we don't have a reconized order by Anonymous Coward · · Score: 0

    Accountants, doctors, Lawyers are member of a professional order that test it's member. however, in IT most "certified" professionals just managed to memorize a ABC questions from xyz certification houses.

  350. It depends on the type of test given by LionMage · · Score: 1

    Tests designed to measure general proficiency in your field are quite permissible. General "intelligence tests" are not, and in fact are generally considered illegal in the United States.

    Three examples from my own past:

    1. I was interviewed for a software project at Insight, and they made me submit to a BrainBench test. BrainBench is pretty grueling, and spends a lot of its time focusing on minutiae. Since this was the Java exam, it spent a lot of time asking questions about piddling details of the more obscure class libraries you might look up in Javadocs, and not so much time testing general Java knowledge. I wound up scoring well (good mastery, able to mentor others), but apparently a tenth or a couple hundredths of a point (I forget the exact fraction) below some arbitrary cut-off. They still interviewed me in person, but passed on me.
      I'm told the project crashed and burned. Frankly, I was skeptical of their plans to let a bunch of VB programmers do the front-end and integrate with the back end using a Java-DCOM bridge, and I told them so. (I think the idea was to pay less for the UI people and pay more for the Java talent to write the critical business logic in the middle tier.) So much for their vaunted technical standards.
    2. I interviewed at GoDaddy.com, but before I was even allowed to interview, I was given a test that they billed as a "pseudo IQ test." It was still a type of intelligence test, and probably illegal under either federal or state law. I knew this, and didn't try very hard on their "test." (They wound up scoring it completely contrary to the instructions in the master booklet anyway.) I told the frat bozo conducting the interview that I had nothing to prove, that I was an MIT graduate and I knew my IQ was 140 based on a prior test I had taken. I even offered to take a proficiency exam in Java since that's what the job was for, but they refused to progress the interview process because I didn't meet their ridiculously arbitrary criteria.
      From what I understand, they are a terrible company to work for, so this was an early indication. As if the black-uniformed thugs in BDUs and dungeon-like atmosphere weren't enough of an indicator.
    3. At my current job, the interview was highly technical, and I did get ganged up on (metaphorically) by about 10 people. There wasn't one single proficiency test, but lots of mini-tests, and the people there were all smart enough to cut me plenty of slack for the things I didn't have memorized in the Javadocs; they were more interested in whether I had a grasp on the main concepts, and if I knew the language well enough to write code proficiently.
      I just passed the 3 year mark recently, and I'm still pretty happy.
  351. Regulation does not create professionalism by bill_mcgonigle · · Score: 1

    Lawyers, accountants, etc ARE professionals, they are regulated by professional organizations and have to prove their qualifications in order to be licensed to practice. IT workers have no such regulation. In effect the State tests your lawyer for you.

    Regulation does not create professionalism. All those professions predate regulation of them by a State. If you were an embezzling accountant 600 years ago and got caught, having your license revoked would probably be a welcome alternative to the likely consequence.

    There are professionals in IT and there are rubes. Having the State regulate that wouldn't get rid of the rubes. Just that fact that States revoke licenses proves there are licensed rubes in each occupation that is licensed. I'm going to favor a trusted LinkedIn recommendation over a State license anyway, so the concept is becoming obsolete already.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    1. Re:Regulation does not create professionalism by Giant+Electronic+Bra · · Score: 1

      Regulation does not create professionalism. All those professions predate regulation of them by a State. If you were an embezzling accountant 600 years ago and got caught, having your license revoked would probably be a welcome alternative to the likely consequence.

      I think my observation still stands. What would be the point of giving a lawyer a test? The state bar exam does that. Whether or not it insures that individual is good at their job or has suitable expertise is another matter. The same could be said for ANY test. I'd note though that in the case of lawyers states usually have specific qualifications for specific areas of the law. Even if that isn't the case a licensed professional is still generally required to carry insurance and can be held liable for malpractice. That isn't particularly the case for unregulated employment categories like IT workers.

      There are professionals in IT and there are rubes. Having the State regulate that wouldn't get rid of the rubes. Just that fact that States revoke licenses proves there are licensed rubes in each occupation that is licensed. I'm going to favor a trusted LinkedIn recommendation over a State license anyway, so the concept is becoming obsolete already.

      Well, sure, there are plenty of idiots in every walk of life. Notice though that at least in the case of professionals they HAVE a license which can be revoked, and they can't practice legally without it. It is a legal distinction, professionals are state licensed and regulated. IT workers aren't, so while they might fall under the common usage definition of 'professional' they don't fall under the same legal definition as people who require a state license. I'm not advocating licensing for say software engineers, just pointing out a distinction that does exist.

      --
      "Malo periculosam, libertatem quam quietam servitutem." -- Jefferson
  352. We do it, it's VERY useful. by Anonymous Coward · · Score: 0
    We have a set of questions (linux, solaris, networking etc) that we give to people based on their claimed skill set. I've marked many of them. You'd be surprised how many claimed sysadmins with years and years of experience can't get any of the following right - to the point where they leave their answers blank.
    • How long can CAT5 cable be at 100mbit?
    • How would you find the MAC address of a Unix machine?
    • Name an fibre cable connector.
    • Give an example of what fibre cable is used for. (I'll accept 'sending data', but no one's put that yet!)
    • How fast is fast ethernet?
    • Name a linux package manager.

    We're not asking for 10/10 on every test. Just a general proving that you can actually do the job. The test is also not definitive - we've hired people with low scores and not hired someone who got 29 out of 30.

    Google's questions are more like:

    • A tree falls in a forest, near a small squirrel on a leap year in November. Without notes or internet access, please dictate the PHP code to make a mysql database print our homepage in XML, in LaTeX. Yes, I know this is for a datacentre administrator job.
  353. A+, MCSE, CCNA, etc by Tmack · · Score: 1
    IT has its handful of certs as well. Ive worked with, worked for, been a customer of, and interviewed a fair share of people that will more than gladly spout off the list of certs they have, but have no real idea of how to do anything. The number of A+ "certified" people that came to the repair shop I worked at to get a power supply swapped was amazing. Ive interviewed CCNAs that barely had a grasp of what TCP was. Remember, its you who are asking to let the company take you in to work for them. They want to know who they are getting, better than just a resume with "experience" and "certifications" listed. If you are too arrogant to answer some simple test-like questions, then why bother trying to get a job at all, they are obviously beneath you. Now, some employers might take it to the dumb extreme ("what is 2^13", actual question asked by a very well known search company to me), but most are tests to see how you think, how you analyze problems and break them down to solve them, or simply to see what your actual experience is in a certain area. If you list "netap" experience, be ready to answer some questions like "how do you expand capacity of a volume" followed by "suppose that volume starts complaining about unable to create file, but there is plenty of space free for the file?". If you claim you can do it, prove it. We do not want to hire someone, and THEN find out they cant do what they claim. That wastes both our time/money as well as the employee's, and can seriously delay projects.

    Tm

    --
    Support TBI Research: http://www.raisinhope.org
  354. Paper certs by godless+dave · · Score: 1

    They probably do this because they have been burned too many times by hiring people who looked good on paper who turned out not to know what an IP address is once they started working.

    --
    "If it's real, then it gets more interesting the closer you examine it. If it's not real, just the opposite is true." -
  355. True, other professions aren't asked to do this by Anonymous Coward · · Score: 0

    That's true other professions are tested before the job interview as are most IT unless you're applying at the computer McJob at the local repair shop. Our certs and pieces of paper should be worth just as much as the bar exam, etc. Certs ain't exactly cheap when you're starting out and neither are huge student loans to get a CS degree. We in IT also tend to be easily able to study and pick up something new, ie, a new programming language, application, or method because we constantly have to do that in many of our jobs already. So, if I don't happen to know their little piece of propietary software that they test me on at the interview, too bad. Give me a week or 2 and I will. I don't need to be asked obscure questions about my profession on some job interview test. Same with filling out those ridiculous McDonald's-style job applications when I've busted my butt to polish up a good resume. Once you're offering me a job, then you can ask me to fill out who my 'emergency contact' is and the employer address and my 'reason for leaving' a job 5 or 10 years ago. Part of the reason for this nonsense is because the IT field has been flooded.

  356. Cert rant by oneTheory · · Score: 1

    Most IT certs are pretty worthless but that's due to the nature of the cert not the nature of IT. For example, I have met many MCSEs that didn't know a damn thing about how to configure a system in the real world and would hunt for years for menu options and not know anything about the command-line or any troubleshooting tools.

    Most RHCEs that I know are much better. Well that's because the RHCE is a 100% practical test. They break a system and you have to fix it. They test your ability to install the OS, configure services, security, etc. All real-world stuff. I haven't met an RHCE that didn't have some actual skill. Or a CCIE. Same thing and the connection is practical exam vs multi-choice book exam or some "simulation" exam that tries to mimic a real-world situation.

    Teach and test in the real world and certs are worth something.

    /rant off

  357. Re:If doctors were that bad, it would be manslaugh by ladydi89 · · Score: 1

    Amen. It is soooo hard to find a good PC tech. We just did interviews which included a test and I ended up settling for someone who was trainable. And before my boss hired me, he had been through 3 other techs in a year. A test is mandatory. I can't stand working with stupid people or worse, people who think they know what they are talking about. I have always done tests for jobs and been happy to do it. It lets me know what I am getting into and it lets the employer know what they are getting from me. Besides, tests work to my advantage because I can still get calls despite having my BA in French.

    --
    Thou shalt not use tools thou does not understand, lest they rise up and smite thee
  358. I actually like tests. by Tharsman · · Score: 1

    My first IT job as an SQL developer was actually acquired via a practice test (no silly questionnaire, i hate those.) To this day I still prefer true test than an actual interview. Let me show them that I know what I preach. If I ever find myself in a position to hire some one I'll sit them in front of a computer with a database and tell them to do some small queries and data entry application. I have seen plenty of people being hired because of their pretty, mostly fake or over-glorified resumes. If I was able to test a lawyer's sill in any meaningful way before hiring him, i would do the same with them too.

  359. Depends on the position by Anonymous Coward · · Score: 0

    Anonymous Coward says (hehe)

    The area where I live and work is crawling with basement-trained computer techs. When I worked in an IT helpdesk, I didn't see any problem with being tested in an interview. When I was promoted and I was the one doing the hiring, I was grateful that we could test applicants. It's hard telling a person who just got their Computer Science degree that they don't have the skills you're looking for, but it keeps us from having incompetent employees later on.

    That's helpdesk positions. If you have 2 or 3 degrees and 10 years of experience and are applying for an entry level position, it's reasonable to expect a test is coming your way. If, however, you have 2-3 degrees, 10 years of experience and references behind you and you are applying for management than a condicending test is just plain rude.

  360. How to test a broad area of knowledge..... by micron · · Score: 1

    A broad area of knowledge can be tested, and tested quite well. It is called "specialization"... go look at the Medical profession for pointers on how they handle it.

  361. Tests are Good by Anonymous Coward · · Score: 0

    The best job I ever had was the one that had the hardest test. The test proved that the people at the job wanted only the best talent. It meant that when I got there I wouldn't be bothered by nincompoops who couldn't pass the test. I am pleased to prove my skills to other competent professionals.

  362. Justified Sort Of by Anonymous Coward · · Score: 0

    I'd been doing IT for a while but always grunt work. Went to do a big deployment, everything got done but it would have been faster if I had detected some port blocking.

    I was too scared to ask because of the interview however.

    Just silly, if they'd asked better questions I wouldn't have been hired. But If they hadn't tested me I would have asked and figured it out.

  363. Not Professional by Anonymous Coward · · Score: 0

    Technically, IT positions are not "Professional". Also, there are not generally accepted certification boards and such. Lawyers must pass bar, Doctor's have their thing. Electricians, Plumbers, and others all have stuff they take to prove they have what it takes. Any old schlump off the street can work in IT. IT really is not a "Profession" in the same regard as the others mentioned, even though it may be technical.

  364. I disagree. An IT manager's perspective.. by steppin_razor_LA · · Score: 1

    Speaking as an IT manager who has done his share of hiring, testing is absolutely necessary.

    1. People lie or exaggerate on their resumes. Flat out lies can often be detected in technical interviews, but exaggerations can be trickier.
    2. Being able to answer questions in an interview is not the same as being able to do the job. A good test ought to be able to give the candidate real-world problems and assess their ability to solve them. Examples from positions I have hired.
      1. Business Analyst - I have them build sample functional specifications for a limited scope fictitious application (typically something simple like a basic web app that lets people access a secure content page via a username/password) that I serve as the internal client for. I look to see if they asked the right questions and to get a sense as to how they approach the planning.
      2. DBA / Data Analyst - I describe to them the same fictitious application and have them provide me a data model
      3. Software engineers - I ask them to build it
    3. Testing is a good way to help decide between multiple candidates who appear qualified. There have been numerous times where we thought "Candidate X" would be the one we would hire after the oral interviews but decided on "Candidate Y" after seeing their testing performance.

    That said, I've been on the other side of the fence and have been really irritated at tests I needed to take. I only subject candidates to testing (although one could argue that a technical interview *is* testing) when they have gotten pretty far into the interview process and are seriously being considered for the position.

    I also believe that the tests should be strongly connected to the job description (i.e. not some generic HR crud).

    The poster complains that other industries don't test their employees. That may be true, but they probably should as well. My wife is an Architect (bricks and mortar) and was amazed at the number of people who were hired to her firm that did not have the CAD skills that they claimed. I believe that their company should have had applicants *demonstrate* CAD skills during the hiring process. The poster believes that just because they have worked for "X" years in the industry that this proves your competency. This is a false assumption.

    To the poster I am responding to: Knock yourself out. Enjoy working for a company where you coworkers are not properly screened. I'll be enjoying working with a team of people that I can trust.

    --
    Evolution: love it or leave it
  365. Re:If doctors were that bad, it would be manslaugh by turbidostato · · Score: 1

    "I remember reading that the "difference" was a half a dozen registry settings."

    I remember *doing* it (and it involved some light hex editing too).

    "Of course - it still might not have the NT Server splash screen..."

    It even showed the NT server splash screen.

    To be true, that was with NT 3.51, not 4.

    But that's a bit of lucky trivia and not a proper way for a test, even an informal one. That's a tester trying to "cheat" for some (prethought) unregular answer and it's one of the best ways to be deaf to whatever the candidate is saying unless he luckily happens "to ring the bell".

    The standard example of a "cheating question" is the classical "how many options do you remember from top of your head for ls?" The "proper" answer is another question: "BSD or SysV?" Giving the "proper" answer probably gives you the "greyback" status but not knowing it says... absolutly nothing.

  366. Testing for Jobs by jkeelsnc · · Score: 1

    IT investment is very risky and high cost and when something goes wrong it costs even more than the initial investment and this includes the investment in labor which is quite substantial. I think every company has a right to evaluate their employment candidates so that they know that the person is a good fit for the job and so that they know that the person knows what the hell they are doing. If you want the job your going to have to work for it. I am a senior at App state and a CIS major myself so I face this myself and I am all for it. Companies spend lots of money on IT and they deserve to know that they are getting ROI on their investment whether it is capital expenditures or labor expenditures.

  367. Even google (that alternative company) does it by Anonymous Coward · · Score: 0

    I went for a job with Google and got an interview!! At this point I was not sure what to expect. In the phone interview I was asked a couple of questions. One being, 'how many bit or bytes are in a MAC address?'. Now of course everyone here could either say the answer of the top of their head or, more exactly, say hang on a sec while I google it...

    It just so happened that I was not in front of my computer, and nervousness kicked in...

    Anyhow, I don't have a job with google now, as I was not able to keep a fact in my head.

    The funny thing is I had cut and pasted about 20 MAC addresses only that morning. (playing wifi games...)

    I would not dare compare my self with Einstien, but he was unable to answer a simple question, "What is the speed of sound?" in a public forum in 1921. Later on he excused himself by saying, "Why would I fill my head with such things that I can easily look up in a book"

    Employers should really be looking at real world problems and methods for solving them when they are looking for employees.

    I thought a company such as google would use a better method.

    (I'm probably biased as I am pi55ed I didn't get the job)

  368. Maybe you should get off your high horse by Leiterfluid · · Score: 1

    I've worked in IT for 14 years, and I can tell you that the more an organization is willing to invest in their recruiting or hiring process, the better the company is likely to be. Considering you work in a market that is constantly shifting and changing with technology, it's not unreasonable to be expected to prove your skills. If you were a marketing expert, and were interviewing for jobs, don't you think you'd be expected to show a portfolio, or other examples of your previous work and skills?

  369. Welcome to the real world by Anonymous Coward · · Score: 0

    As a scientist, I can tell you that it is standard practice for anyone who wants a science job to have to give a technical presentation on their previous work for an audience of 5-10+ other scientists. It is typical for technical questions to be asked during and after the presentation, and if the candidate can't put up a good argument or explanation there is virtually zero chance of getting the job.

    Compared to an industry-standard, mandatory 1-2 hour grilling, I am laughing my ass off reading about IT people complaining about an occasional 30 minute written test.

    Instead of whining about why IT people have to take tests, the real question is why lawyers and HR professionals do NOT have to take a test. I'm going to go with the explanation that they don't have anything meaningful to contribute anyways, so a test measuring various grades of incompetence is basically a . ;)

  370. Re:people like you are why many people with a disa by Tuoqui · · Score: 1

    People like him are why we dont have quadriplegic firemen with no hands.

    Handicapped people need to realize that guess what they need to be just as qualified as an able-bodied candidate to get the job after all Steven Hawking still has a job. You wont see Air Traffic Control people hiring dyslexics, you wont see them hiring blind drivers or retarded people (IQ 60) for coding jobs although that hasnt stopped a certain person from being President.

    Thing is companies DEMAND that you be 'cost effective'. Meaning if you cant do the same amount of work in the same amount of time as a non-disabled person then they're going to find any excuse to legally not hire you. After all why would it make sense to hire someone who does work at half the speed or worse? You're just effectively spending twice the money on them. Believe me there are some non-disabled people who take twice as long to do the work too, they usually get fired.

    --
    09F911029D74E35BD84156C5635688C0
    +2 Troll is Slashdot's way of saying groupthink is confused
  371. Thats easy... by Anonymous Coward · · Score: 0

    > Why are IT professionals treated differently and in such a paternalistic way?

    Easy. Because most have a university degree, a couple of IT certifications, and over ten years of work experience in the industry, with 2-4 years of verifiable employment with each employer and they still suck.

  372. Direct observation trumps references by DavidMatuszek · · Score: 1

    If I were applying for a programming position, and the interviewers did not try to verify that I knew how to program, I would be very concerned about the group I was interviewing for. I prefer to work with competent people. I would like to believe that my prospective employers used due diligence in hiring.

    As a programmer myself, I can get a much more credible idea of someone's skills by watching them for ten minutes while they try to write fizzbuzz or linked list reversal, than I can get by reading any number of letters of reference, or looking at their college GPAs.

    Not every college and university emphasizes practical knowledge. It is entirely possible, at some colleges and universities, to get high marks in theory without acquiring much in the way of practical skills. It is equally possible to get good references from employers who would be glad to see someone gone.

    I'm the director of a small CS/IT Master's program which does emphasize practical skills. As such, I'm delighted when prospective employers test my students; it gives them a nice advantage in the marketplace. We have an enviable placement record.

    Bottom line: Why take someone else's word on an applicant's capability, when it's easy enough to observe it directly?

  373. Re:If doctors were that bad, it would be manslaugh by Anonymous Coward · · Score: 0

    If a major bug pops up in production I would not release the fix to production until the appropriate QA had been completed. You are obviously someone I would choose not to work for at any time.

  374. Re:If doctors were that bad, it would be manslaugh by ktappe · · Score: 1

    Lawyers, accountants and physicians are generally required to take a two-day or longer test before being licensed....If IT professionals had passed state and/or national tests this rigorous, their credentials would probably be accepted also.

    Not by me. The human body, mathematical systems, and the body of law change at a glacial pace compared to I.T. Someone who passed a four-year program of study and then a rigorous exam on those studies is already out of date by the time they enter my interview room. I'll ask them questions about technology that reference advances less than a year old and expect them to know it or they'll take a back seat to their competitors who do. So, to be blunt, your rigorous testing concept is archaic and really doesn't fit the situations at hand.

    --
    "We can categorically state we have not released man-eating badgers into the area." - UK military spokesman, July 2007
  375. Re:If doctors were that bad, it would be manslaugh by Asphalt · · Score: 1
    That could be it.

    Or maybe people don't feel like joining real life out of High School. Maybe they just want to drink lots of beer, smoke pot from a bong made out of a toilet paper roll, root for the school sports team, and have bitchin' spring break parties while going into debt for the extended vacation.

    Then again, maybe it is about all of that altruistic shit.

    Anything's possible.

  376. Filter out the idiots by AndyCanfield · · Score: 1

    When the head of accounting left, we gave a test to the accounting clerks. None of them knew the answer to "What is 75% of 4?". We wanted to hire a programmer and I created a simple test. Many interviewees talked great B.S. but couldn't do diddly-squat when faced with real tasks such as explain what a five line C function did. One of the worst performer was a man who taught programming! The test isn't to decide if you're great or very great - it's to tell if you're a programmer or a con artist.

  377. testing in interviews by Samarian+Hillbilly · · Score: 1

    I personally wouldn't agree to work for anybody stupid enough to judge me by a pre-made test.

  378. Re:If doctors were that bad, it would be manslaugh by syousef · · Score: 1

    More importantly than just showing whether or not somebody can code, it shows whether or not they can handle simple tasks under pressure. I'm sure most of those applicants could have completed it at home when they're not being watched, but if they can't do it in an interview, then how are they going to perform on-site at a client, when a major bug just popped during a production push?

    That's a very different sort of pressure. The pressure in a job interview comes from the people around you questioning your abilities. In most production environments you're there because your skills as an expert are required and usually in all but the most hostile and unhealthy places of employment people are there to help each other in a crisis. You'll find that people who are socially confident might do brilliantly at your simple coding excercise, while the best of geeks who would do brilliantly with a production problem may fall flat on his ass (ie. get nervous and stuff up the excercise) at your interview.

    I'm usually socially confident but awkward. I tend to do very well at most tests (I have 2 degrees including a Masters and I haven't cheated at uni exam or assignment), but I've still borked a few interviews in my time due to nerves. The handful of times I've been on my own in a production crisis I've been commended on my work.

    --
    These posts express my own personal views, not those of my employer
  379. Re:If doctors were that bad, it would be manslaugh by phision · · Score: 1

    Show me a company that's free of pressure, I'll show you a company that's not trying hard enough.

    NASA

  380. Here's what we've done by NerveGas · · Score: 1

    In my company, when we would put out an ad for a Perl programmer, we would be completely inundated with terrific-looking resumes.

    Unfortunately, very few of them even came close to showing how poor of a programmer they were. I can sum most of them up with one story: The applicant had a resume showing significant time creating impressive-sounding applications in Perl. I asked him to write a VERY simple program. He sat down, typed a couple of lines, got nervous, started reading perldoc, gave up, and said "Uh... I usually just cut and paste this."

    We spent so many hours weeding out applicants with exagerated resumes that we came up with a simple test to take BEFORE you got an interview. Nothing hard, just some stuff that you really should know.

    Here's where it gets interesting: Each applicant is given an ID to log in to the test. We log when they start the test (EACH time they start it), and when the finish. We see a good number who log in one day, don't finish, then log in three days later and finish it in three minutes. We know that they printed it and took three days researching. They don't get a call back, if it takes three days to look up these answers, something is WRONG.

    On the other hand, we see people who log in, take three hours, and then finish. They obviously used the resources available... like looking things up in books or the Internet. If they came up with good stuff, we give them a call. We like someone who can be resourceful on the spot.

    It's always a relief for them when people walk into the interview and say "Listen, I'm really sorry, I kind of cheated on my test... I looked up some answers online" and we tell them "Good. We like that."

    --
    Oh, you're not stuck, you're just unable to let go of the onion rings.
  381. Re:If doctors were that bad, it would be manslaugh by AuMatar · · Score: 1

    Amen. Give me someone who understands algorithms and datatypes and I can train him in language Foo and API Bar. A week and he'll be minimally up, a month and he'll be fine. If you take someone with no understanding but experience with Visual J++.Net v3.2 StrutBeansEE, you'll end up with someone who can't change to any other APIs needed and who'll likely need their hand held in the one they do know whenever there isn't a function that does exactly what they want.

    --
    I still have more fans than freaks. WTF is wrong with you people?
  382. Re:Because most "IT Professionals" don't have a cl by podz · · Score: 1

    Anyone that's taken an introductory Red Hat (or Microsoft) course could do that. Why on earth would you pay them $100K?

    If you truly believe that, then you also have no clue.

    If you think that a person who has taken an introductory course can subnet a large office network, segregate and switch it with vlans, route it all together, and get dhcp and tftp working reliably over all that, then you are sadly mistaken. In fact, you are probably an IT manager.

  383. I just took a test and... by docwatson223 · · Score: 1

    it reminded me that after 15 years, it pays to brush up on the basics. It was also sort of perversely fun to come down off the design and architecture mountain and back into the weeds of basic troubleshooting for an hour or so. I proved not only that I knew what I knew and that I could do the job I was being interviewed for (Level III engineer) but for the next level higher and I was provided an offer with higher salary and responsibility as a Level IV engineer. Testing is a way to weed out the BS. Frankly I hate filling out a job app WAY more than taking a test.

    1. Re:I just took a test and... by nobuddy · · Score: 1

      Now that I agree with somewhat. I hate a "Send us your resume" request that is followed with a "please fill out this application that asks everything already on your resume".

  384. IT is not a profession by FeralCTO · · Score: 1

    IT is not a profession in the way that law and accounting are professions. I wish it were. I consider it to be one of the primary problems with working in this field. We have no governing bodies, no barriers to entry. For example, anyone can call himself a software architect. The same is not true for a lawyer, a doctor, or an architect (a "regular" architect).

  385. Re:If doctors were that bad, it would be manslaugh by Anonymous Coward · · Score: 0

    Hah! Shows what you know. Sales jobs do not ask that question of an experienced salesman, as Grandma was sold years ago.

  386. IT Interview horror story by nobuddy · · Score: 1

    So, I was living in northern Colorado, a stone's throw away from the Wyoming border. My dad had a heart attack, right when i was looking at moving on from my position. (The bankruptcy filing and 2 year ongoing pay freeze left me with a bad feeling...)

    I decided to consider work near Dad in Oklahoma. I applied to a position in Tulsa, via Robert Half technologies, a recruiting/headhunter firm.

    I get a call "hey, you look like a great match, and the client wishes to interview you." I set a date and drive the 500+ miles to the interview.

    They sit me down at a computer, have me log in to their web site, and fill out a form and take a test. they do not observe or proxy it.

    When I finish, they tell me they will have the results in a day or two, and to have a nice afternoon.

    Yes. They had me drive 500 miles, knowing full well my address was Colorado and phone number was a different area code entirely. (all of Oklahoma has 1 area code.) All to fill out an application and take a test on their website.

    I have never spoken to Robert Half again, and tell anyone I meet to avoid them at all costs.

  387. reminds me of a 4 year requirement for Java in 96 by nobuddy · · Score: 1

    I laughed in the face of our HR rep when she showed it to me. "requires 4 years experience with java". that was early 1996.

  388. Re:If doctors were that bad, it would be manslaugh by nobuddy · · Score: 1

    There are many of us from back when there were no degrees in the field. The rare individual who had a degree at all had one in mathematics, or electronic engineering. Steve jobs- No degree Steve Wozniak - BS- E.E. Bill Gates - No Degree (harvard drop out) Steve Ballmer - BS mathematics and economics

  389. Can go either way by Anonymous Coward · · Score: 0

    There are a number of people with degrees in the computer field who think because some course taught them how to do "Hello World" in 7 different languages that they now know all the languages. So it's understandable, but I would think a few additional questions could suffice for instances like this.

  390. IT Leadership Skills by Anonymous Coward · · Score: 0

    Based on the comments from those in other industries it seems that testing for competency is not unreasonable. However its been my experience, especially in smaller companies, that the best "coders" end up getting fired a lot. They may be highly productive in writing perfect code but often get too caught up in the details to solve the business problem that is at the root of justifying their salary. With no added value it does not take long for someone in control of the budget to take out the axe.

    While the IT industry has issues with those posing to be more skilled than they actually are there seems to be a much bigger problem with leadership ability. When I was working with offshore developers I was often frustrated by how inefficient they were in dealing with problems. Even in the states there are many developers who want the project manager to do everything for them. Then its convienient to blame management when things dont go as expected. Its the same mentality that can be found in most blue collar manufacturing jobs. Testing of blue collar workers familiarity with safety and company procedures is not uncommon in non-IT industries.

    There are definately better coders out there than me. But what I learned from an oldschool developer was to always get the job done no matter what. Ultimately its up to me if the project fails to create value. That should not be left to some clueless manager. So working with management to participate in making decisions is job security. That attitude has brought me lots of opportunites. It also forces me to keep my knowledge up to date. In my perspective it seems that leadership and being a fast learner is much more important to companies than being a walking replacement for the latest C# or Java reference. So I avoid companies that require testing just to get an interview. I just dont feel good about working for a place that wants to tell me what to do without giving away some control over the decisions that could affect my salary.

  391. It IS Reasonable by philosopher3000 · · Score: 1

    You are all wrong. Not only is it reasonable to TEST people on a job interview to make sure they have the competency that you require, it is imperative, especially in the case of homeland security and other life and death situations (like commercial banking) so that you don't end up with the kind of situations that are common under the current president. Imagine if we gave our elected officials a test to see if they understand the US Constitution. If you hire a lawyer, a doctor, a IT Pro, then test him. Otherwise you are the fool.

  392. The interview process says a lot about the company by Chibi · · Score: 1

    As others have noted, when you are doing an interview, you should also be evaluating the company and trying to decide if you want to work there. If you are lucky, you will receive multiple offers when interviewing or be in a position where you don't need to take a job that you think will be bad.

    I ended up taking a few jobs with government contracting companies. Their interviews were jokes. They raised red flags, but I chose to ignore them. During one interview, the hardest question I received was, "if we gave you business requirements, could you write code?" I answered "yes," expecting more questions, but that was pretty much it. I was offered the position, accepted, and then had a very interesting experience working for the federal government.

    In another interview, my only contact with the company was via phone interviews and an off-site meeting with the project manager (at a Starbucks just a few blocks from their office). I kept telling them I could come on-site, but it never happened. This should have raised more red flags, but I was desperate to leave the previous place. When I started, they told me that I wouldn't be given a network account for 30 days, so I had nothing to do. The tech lead didn't ask anything particularly difficult during the interview, just some very lightweight things like, "where would you code business logic? in the presentation layer?" It was a step up from the previous place, and the technologies they were using were appealing, so I took the offer. After a few months, it became obvious that the reason the interview was so easy was because the tech lead didn't really have much technical knowledge. In fact, there were huge portions of the code base he didn't understand. Other developers who were on the project before him wrote their code, isolated from the other developers, padded their resumes, and then left once the initial version of the project completed. And all of those interesting technologies? They were either incorrectly implemented/designed, or they were just not used. But, again, the tech lead wouldn't know, because he was totally unqualified.

    So, keep in mind that most smart, hard-working people want to work with other, smart, hard-working people. They will do their best to make sure you are qualified before saying, "yes, I want to work with this person." Yes, there are lots of organizations that put needless obstacles, usually from HR. But if the interviewers are easily impressed with just a few buzzwords on a resume, that's a good sign that you should look elsewhere.

    --
    If all you have are silver bullets, everything looks like a werewolf.
  393. I gotta tell ya by JustNiz · · Score: 1

    I'm a software developer who has been involved in interviewing other prospective software developers for our company for a while now.

    I've been highly surprised by the high proportion of applicants we get with excellent resumes claiming years of good development experience, yet even gentle questioning soon uncovers their general technical knowledge and actual ability is massively below what their resumes would have you believe.

    Clearly there are a large proportion of people out there who are just blatantly lying on their resumes and hoping their bluff won't get found out until they get a job offer.

    One guy who claimed on his resume that he had decades of working as a software developer in C and C++ didn't even realise that the source code needs to be compiled before it can be executed. No joke.

    If someone chooses to writes on their resume that C++ programming is their primary skill set then a few simple questions about classes, exception handling etc, is fair game in my opinion. You'd be surprised how many interviewees resent being asked technical questions though. Its no coincidence that the most resentful ones are nearly always the most clueless.

  394. Beware of locality. by jotaeleemeese · · Score: 1

    In the UK employers have to keep documentation that demonstrates that the job interviews were fair and objective.

    This very often means a test is necessary in order to objectively separate the different candidates.

    Any serious company should do tests that are basic in scope to ensure only the chancers are skimmed out of the selection process.

    But I would agree that any company doing the equivalent of a certification examination should not be taken seriously.

    --
    IANAL but write like a drunk one.
  395. Tests provide insight of nothing. by jotaeleemeese · · Score: 1

    Honestly this naive on extreme to say.

    More often than not those tests are put in place not by the boss but by a helping subordinate or even HR. SInce you donñt know you have got no insight about the situation whatsoever.

    A punishing test is that, punishment.

    You can filter the bullshiter in 3 minutes if you yourself know your field of expertise. If you need more than that then you are the person found wanting.

    --
    IANAL but write like a drunk one.
  396. Laziness. by jotaeleemeese · · Score: 1

    So you designed example.com?

    WHo was your manager? A couple of people that worked with you on it?

    We will give you a call tomorrow once we have checked out those references, thanks for coming....

    How frigging difficult ....

    --
    IANAL but write like a drunk one.
    1. Re:Laziness. by Blkdeath · · Score: 1

      So you designed example.com?

      WHo was your manager? A couple of people that worked with you on it?

      We will give you a call tomorrow once we have checked out those references, thanks for coming....

      How frigging difficult ....

      Suuuuuuuure! Now do that for each of ten websites for 50 applicants and let me know how "frigging difficult" it was. :)

      --
      BD Phone Home!

      Shameless plug. Like you weren't expecting it.

  397. Funny world... by jotaeleemeese · · Score: 1

    To me that would mean that such a person is a fast learner and that you can throw whatever you need at him....

    --
    IANAL but write like a drunk one.
  398. Bullshit. by jotaeleemeese · · Score: 1

    Pressure is a consequence of bad planning, as simple as that.

    People have limited amounts of time and resources, if they are under pressure is because somebody is not making the maths properly and hooping for miracles against common sense and the bleeding obvious.

    The idiotic macho culture of not trying hard enough has a lot to answer when economic crisis like the one we are experience come along.

    Mistakes and mismanagement are the natural environment of people trying too hard.

    --
    IANAL but write like a drunk one.
  399. What happens? I fix the problem. by jotaeleemeese · · Score: 1

    I isolate the person responsible for the fixes from the irate customers, there is no reason why they should talk to the fire-fighter.

    If the fix is not possible immediately there should be alternatives that allow business to continue, and you should be able to tell business when one problem can't be solved promptly so they can take appropriate action.

    A place where angry users are interrupting the person fixing a problem is a place with erroneous management and procedures.

    --
    IANAL but write like a drunk one.
  400. No, I don't want to show off. by jotaeleemeese · · Score: 1

    I am a professional, not a showman.

    I expect another professional to interview me, not a circus ringmaster to see how many balls I can keep on the air at the same time.

    Another professional in my field will come up with a few questions that will show I am not a poser. A written test asking me fundamentals about my field of expertise is insulting, disrespectful and unnecessary.

    --
    IANAL but write like a drunk one.
  401. What you should do with those "tests" by jotaeleemeese · · Score: 1

    Write on them with big letters "This test has no basis in verifiable science" and hand it back.

    Enjoy the ensuing chaos.

    Honestly folks, would you accept astrology, feng-shui or other mumbo jumbo nonsense as a basis of job interview?

    Have some self respect !!!

    --
    IANAL but write like a drunk one.
  402. Professional people .... by jotaeleemeese · · Score: 1

    ... are not given a test by a receptionist.

    That is just gross bad manners.

    --
    IANAL but write like a drunk one.
    1. Re:Professional people .... by Anonymous+Conrad · · Score: 1

      ... are not given a test by a receptionist.

      Why not? We're not talking about the receptionist assessing them, we're talking about the receptionist giving them the first written test. It will be marked by or discussed with the technical people later.

      There's no reason a receptionist can't handle the whole first section of an interview:

      • welcome the candidate
      • get them comfortable in a quiet meeting room (bring them a drink, smalltalk, etc.)

      • process their travel expenses
      • give them a quick tour of the office if appropriate (minimum toilets, maybe fire exit)

      and so forth. And they can then say "I'm sorry but your interviewer is tied up and will be another 15 minutes. In the meantime he asked if you'd start thinking about this. He'll be in to discuss it with you as soon as he can".

  403. If an employer can't waste time to be polite... by jotaeleemeese · · Score: 1

    ... then it is an employer which is not worth working with.

    Interviewing is a two way avenue, a company with such horrendous corporate bad manners is not worth considering by any self respecting professional.

    --
    IANAL but write like a drunk one.