No technical questions when interviewing programmers?
#1 Members - Reputation: 1862
Posted 21 February 2012 - 07:47 PM
What are your experiences out there in forum-land around the world? What have you seen, and what do you think should be the form of a programmer interview?
#2 Senior Moderators - Reputation: 2448
Posted 21 February 2012 - 08:23 PM
Word of Warning: I frequently have to interview people for software development positions.
Now that I've got the disclaimers out of the way:
I'm not sure where you're interviewing, but they may be taking your resume at face value (something I don't do, generally speaking). Fit is important though, a person with all the technical qualifications in the world is useless if they can't work with the rest of the team in an effective manner. This is actually one of my big gripes (of many) with CS/SD programs in colleges: They don't force teamwork down people's throats. So what you get is a lot of graduates who have no idea how to even work with another person.
In general, if you get to me during the interview process I'll assume most of your resume is relatively true (i.e. if you claim to be a master of C++, I'll assume you've read Learn C++ in 21 Days), until you prove me wrong. That being said I DO ask technical questions, more to see how you approach solving the problem than out of any particular interest in your solution. I'll also try and get you to socialize during it, tell me stories about your life, get to know you. I know, touchy-feely bullshit, but its important. If I'm going to have to work with you or be your boss, I want to know that you will be able to fit in the group. In many ways FIT is more important than actual skill, skill can be taught. But a person who has the wrong attitude ('oh my god, I have to use VB? I'm just going to fail this class!' to paraphrase a recent topic), will never work out, no matter how skilled they are.
ScapeCode - Blog | SlimDX
#3 Moderators - Reputation: 3232
Posted 21 February 2012 - 08:27 PM
I remember an article, might've been Joel Spolsky, where he mentioned that by simply asking a basic C programming question (like, reverse a string), something like 90% of candidates failed immediately, even if they looked good on paper.
At my last interview, their version of this check was to test if you knew how to program and were familiar with modern programming techniques. The former was to ask how to set the MSB on an integer, and the latter was to ask what a closure is. Apparently answering "uhh, with an 8?" and "uhh, like a lambda, a local function?" were good enough answers
#4 Moderators - Reputation: 1710
Posted 21 February 2012 - 08:32 PM
The only three true job interview questions are:
1. Can you do the job?
2. Will you love the job?
3. Can we tolerate working with you?
Technical questions are definitely part of question #1.
Sloperama Productions
Making games fun and getting them done.
www.sloperama.com
Please do not PM me. My email address is easy to find.
#5 Members - Reputation: 147
Posted 22 February 2012 - 08:28 AM
#6 Moderators - Reputation: 2055
Posted 22 February 2012 - 09:00 AM
Tom Sloper, on 21 February 2012 - 08:32 PM, said:
The only three true job interview questions are:
1. Can you do the job?
2. Will you love the job?
3. Can we tolerate working with you?
Technical questions are definitely part of question #1.
1. Will you do the job well?
2. Will you fit in? (If you don't love the work you won't fit in. If we can't stand you then you won't fit in.)
Only asking questions about the second part is certainly suspicious.
#7 Members - Reputation: 1862
Posted 22 February 2012 - 09:38 AM
I was thinking about it last night and realised that there's two main reasons I hate it. If I do take the job, I know that there's going to be at least a few people who are woefully incompetent working there that got through the screening process. But mostly I have no idea how the interview went, or how to get better at it.
With technical questions, they're mostly right or wrong. Even design questions can be debated and a consensus gained about what a good approach would be.
But the touchy feely questions have no feedback mechanism. I have no idea what they're trying to fit me to, so I have no idea how that goes. Should I just be myself? I am prickly at the best of times so put on the professional face, try to be friendly, avoid my argumentative urges and my natural tendency to hate everything. Am I doing a good job? Is that even what these people are looking for? I have no idea.
There's just the 'We don't think you'd be a good fit.' terse replies. I've asked what sort of person they're looking for and it's the standard 'skilled, able to be a self starter...' schlock that everyone wants. I've asked what sort of manager the manager is; and that occasionally provides some insight, but often results in the 'tough but fair' garbage answer.
Drives me nuts.
#8 Moderators - Reputation: 1710
Posted 22 February 2012 - 10:01 AM
Telastyn, on 22 February 2012 - 09:38 AM, said:
2. The lack of technical questions is pervasive here. And oddly, the few places that do ask them go overboard the other way.
3. With technical questions, they're mostly right or wrong.
4. Drives me nuts.
1. With an experienced candidate, a programming test probably isn't necessary. One could just call up his former supervisor and coworkers, see how good a programmer he was by their lights.
2. What governing body should rule that all companies behave exactly the same way?
3. A lot of times, the hirers are looking to see your problem-solving approach. Well, if not exactly "a lot of times," then "when it's done well."
4. The world does not owe you consistency or logic.
Sloperama Productions
Making games fun and getting them done.
www.sloperama.com
Please do not PM me. My email address is easy to find.
#9 Members - Reputation: 232
Posted 22 February 2012 - 10:24 AM
Telastyn, on 22 February 2012 - 09:38 AM, said:
Chances are, you will at some point be working 12+ hours per day with your co-workers. You will spend more time with them than with your wife and kids. It is vitally important for team morale and your personal sanity to weed out the jerks as early as possible.
#10 Members - Reputation: 1862
Posted 22 February 2012 - 10:46 AM
sox, on 22 February 2012 - 10:24 AM, said:
Telastyn, on 22 February 2012 - 09:38 AM, said:
Chances are, you will at some point be working 12+ hours per day with your co-workers. You will spend more time with them than with your wife and kids. It is vitally important for team morale and your personal sanity to weed out the jerks as early as possible.
I agree, but how jerky does someone have to be that they can't fake it for a few hours at most?
I have to think that references, looking for job-hopping, and checking with past coworkers is a far better indicator of that than an interview setting...
#11 Senior Moderators - Reputation: 2448
Posted 22 February 2012 - 02:43 PM
Telastyn, on 22 February 2012 - 10:46 AM, said:
Quote
ScapeCode - Blog | SlimDX
#12 Members - Reputation: 143
Posted 22 February 2012 - 03:31 PM
Here in my country (India), I have never gave a single interview where I wasn't did not have any verbal/written technical test during the interview. The last one which I gave only last week had me make a double lift simulation on a 10-storey building in 3 days flat !! And I had to do that along with balancing my normal work schedule and other things. It went well and I'm looking at a better job starting next month but the point is that technical rounds should be an essential part of an interview unless you are interviewing known guys in the industry where of course your work has spoken for you already.
Washu, on 21 February 2012 - 08:23 PM, said:
#13 Senior Moderators - Reputation: 2448
Posted 22 February 2012 - 07:29 PM
Marvel Magnum, on 22 February 2012 - 03:31 PM, said:
Here in my country (India), I have never gave a single interview where I wasn't did not have any verbal/written technical test during the interview. The last one which I gave only last week had me make a double lift simulation on a 10-storey building in 3 days flat !! And I had to do that along with balancing my normal work schedule and other things. It went well and I'm looking at a better job starting next month but the point is that technical rounds should be an essential part of an interview unless you are interviewing known guys in the industry where of course your work has spoken for you already.
Quote
Telastyn, on 22 February 2012 - 09:38 AM, said:
Quote
Quote
ScapeCode - Blog | SlimDX
#14 Members - Reputation: 143
Posted 23 February 2012 - 12:40 AM
Washu, on 22 February 2012 - 07:29 PM, said:
Washu, on 22 February 2012 - 07:29 PM, said:


















