I am a non-technical recruiter and I want to lay out some initial interview questions, one of which is to determine the analytic skill of a person. We will soon launch our hiring process for programmers and we are mapping out what would be the best questions. I have read quite a few posts here that suggested on how to interview programmers but I haven't come across on what technical question to ask that non-technical recruiters can easily comprehend if the answer is good or bad.
What are good technical questions to ask to determine the analytical skill of a programmer? [closed]
|
closed as not constructive by gnat, Bill, Caleb, Doc Brown, Jarrod Roberson Jun 22 '12 at 22:09
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or specific expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, see the FAQ for guidance.
Uh, none. Technical questions give technical answers, and if you're not a technical person, then you can't understand that technical answer and cannot rate it. |
|||
|
|
|
Example question that naturally comes to mind, is: Find out whether this question is OK per Programmers FAQ and justify your evaluation. |
|||||||||
|
|
Understanding analytical abilities by asking technical questions is not logical. And your problem has been problem of profesional recruiters since dawn of enginering disciplines. I would recomend reading : How would you move Mount Fuji |
|||||||||
|
|
The best question you could ask in your present situation is to ask your supervisor to try to fit a technical headhunter into the budget to get you a team lead or department head then let that person do the technical interviews for the remaining staff that reports to him. |
|||
|
|
|
I would say you shouldn't be asking these kinds of questions if you cant understand their field. I am not sure there is such a thing as "analytic skill". I imagine you are thinking something like the Wikipedia definition
Now I am pretty good at making analytic decisions when it comes to code and programming. But if you were to ask me how to solve a problem that a political campaign is facing, I don't have the skill set needed to do that nor should you expect me to as a programmer. I would argue that you cant just teach analytical skills in general, or maybe you can but it does not make a good programmer. You learn how to solve problems by solving other similar problems and you should not in general expect problems in one field to generalize to another. They sometimes do, but who cares? You want someone who is good at solving analytical problems in the field of programming. To find out if they are good at this you should ask analytical problems from the field of programming. |
||||
|
|
|
The ability to analyse a problem is only one of the attributes you should be looking for; I would argue its not exclusively a technical skill either since anybody working on a project needs the ability to understand the requirements and expectations which they are working towards, whether they are a development engineer, project manager, QA tester or systems analyst. Also, I believe that there's no point in asking a candidate a question that you yourself would be able to provide a good answer to, given the same question. For example, showing the candidate a short software specification containing requirements for a very simple problem, what features do they think would need to be developed and how would they solve the problem? Programmers, just like those from other professions ideally would have a range of skills - including (but not limited to)
(Of course, the list depends on the role you're trying to fill. you probably wouldn't get much from a fresh graduate, but you'd expect it all for a senior engineer) |
|||
|
|
|
You can easily tell a good musician from a bad one even if you never played an instrument. Unfortunately, programming computers is not like playing music: faking a decent answer is all too easy when you have a non-technical listener on the other end, and candidates can tell that within a minute or two. I've seen candidates who are incredibly good at that game, BS-ing their way into six-figure jobs, past several technical interviewers, at companies that pride themselves on the quality of their people. You do not want that to happen to your company, so technical interviews are best left to technical interviewers. Fortunately, you are not limited to technical questions when judging someone's analytical skills: after all, ETS, the company behind GRE and other standard tests, has been doing it for decades, and got quite good at it. Look at their sample questions from the internet, and see if you could use them as an inspiration to build your own set of questions. You can also see how candidates solve puzzles (e.g. matchstick puzzles): they are easy for non-technical people to judge, and they serve as a decent indicator of one's analytical skills. Note, however, that this approach would not help you to a definitive answer: it will let you trim down the field considerably, but it's no substitute for a good technical interview with someone who has been programming for a while. |
|||
|
|
|
One skill that a lot of programmers will need to have developed is the ability to effectively research a new topic using Google. If you can ask a question that isn't difficult to solve via a 3 min. Google search and quick read (that is somewhat technical) that will prove the applicant is capable of using resources at hand to augment his/her knowledge. This sounds basic, but if your applicant isn't comfortable with not knowing answers, and isn't able to quickly research and learn what is needed to handle a task, you probably don't want this applicant in your company. |
|||||||
|
