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?"

9 of 1,057 comments (clear)

  1. 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.

  2. 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.

  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. 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.

  5. 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

  6. 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.
  7. 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.

  8. 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.

  9. 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.