3 ms·
I like your post, and I was going to comment on it, but the login process is rather onerous. So..... The first thing that jumped out was that you are trying to
by ktRolster 11y ago
I like your post, and I was going to comment on it, but the login process is rather onerous. So.....
The first thing that jumped out was that you are trying to fit programmers into a bell curve, when they're really distributed by the power law, see: http://blog.benroux.me/4-steps-to-making-your-interview-suck-less/ http://blog.benroux.me/4-steps-to-making-your-interview-suck... That was kind of a side piece to your blog, though.
Secondly I wanted to give you some ideas I've had on a similar topic, just to throw them out there:
Apple has a three-step interview process that I found interesting. First they ask a question about a language (your choice in language) to see that you know at least one language well. Then they ask a question about an algorithm, then they ask a design question (how would you design a chess game? What classes would you use?)
Another thing I've found is that programming skill is the low bar. It's important, but what you really want in a candidate is someone who can self-manage, who knows how to get things done. Can I assign this person a task, and they will be able to finish it on time (or let me know as soon as they realize it will be late)?
So in an interview, I ask questions to figure out if the person can get the computer to do what he wants. Then I try to figure out if he's a good self-manager. Unfortunately I haven't figured out a way to determine that in an interview, but I'm still working on it :)
- ddebernardy 11y agoTwo pretty good questions for that last bit are variations of 1) walk me through a project that you're really proud of, and 2) walk me through your biggest screw up and how it got solved. The first tells loads about how candidates view their role and how they approach working with others. The second often reveals when a candidate tends to own up to their responsibilities or dump them on someone else.