Focus on specifics when interviewing
josephwalla.com
josephwalla.com
The point is to get them to talk about something they have spent hundreds of hours thinking about. Something on which they are the experts. They should be able to go into detail and tell you what they found interesting. Both of those things are very informative.
Someone who tells you how they solved a bunch of problems in a language and context that is different from the one you're interviewing them for -- is exactly the kind of person you want to hire.
The problems are always different.
If you can't make that conceptual leap (from how they solved problem in a different context to how they would in your context), I don't think you should be interviewing people, honestly. I'm not meaning to be rude, but this is the problem that HR people and "recruiters" have.
I had an intern once. No coding experience but very eager to learn. That company went under but he's now working full-time as a developer - even transitioned into devops. That's my example of someone who showed great potential but hadn't done it yet. He realized as graduation was approaching that he wanted to do something else and went for it.
Smart people aren't quick to judge largely on the past - they take the baseline that they are looking for, set out to gather evidence for and against it, and assess on whether the criteria is met based on a wholesome picture - the past should be a couple of data points amongst many.
Even with a class project, if someone was interested enough in the class that they can tell you months later "oh, yeah, this project was interesting, we did it with method x because we'd already studied methods y and z and they weren't as well suited for reasons a, b, and c"—even if those reasons were straight from the lectures—then they're already well ahead of most university candidates I've talked to. Most people mostly forget stuff beyond "oh, yeah, we did it this way cause the textbook said to." Similarly for "what else might you do with that?" type questions.
Now, if you haven't taken any classes, and haven't done any software projects for other stuff, yeah, you wouldn't have anything to talk about. But figuring out if someone who's never touched code before is going to be able to do it well is an extremely hard problem -- that person isn't going to make it past any other interview method I've encountered, either.
How would you approach that candidate?
One approach for me would be to find past success in other areas. Prior interests where they started from nothing, went through the grind of learning, and excelled. Sports, music, art, whatever. What did they gain from that and what is their learning process going forward?
I think that's an important characteristic to have. To have pushed through the process of sucking to being great before and the willingness to do it all over again. It's very easy to avoid this in life.
If they are already mid through their programming career and they haven't accomplished anything yet, you might want dig in and find out why.
Where this breaks down is in a big company where you just need to hire bodies, and you you already have a few top-notch engineers who can build great things and direct the unthinking, uninspired masses. At this point, you don't even care about a person's github, because it's too much time to go look through it, and that's too bad.
Basically you ask them questions and they give you short, often vague answers. They don't really go into detail or talk at length.
I've found this about a lot of people in general. You can ask them three questions and they will sorta answer one, but never illuminate anything.
I don't know if this is a sign of dim intelligence, or nervousness or not paying attention or what.
But people who are on the ball and great communicators will do much better in this kind of interview than people who are terribly shy-- even though the latter might be a better employee. (spending less time around the water cooler for one.)
They may not understand what you're looking for in their answers. Did you tell them when you asked? It was obvious to you, but it may not be obvious to them.
Once I get a few of these answers, I try to ask questions that require more background explanation to respond to. This requires some thinking on your part. If you've seen a project like theirs before, you can ask them how they solved some of the problems that you ran into on your own project. "Did you consider X? What would happen if..." If you are actively engaged and thinking, people will respond to that, much more than if you ask very open-ended questions like, "Tell me about X."
Same here. I do interviewing for the company often. And I assume it is a sign of nervousness. Basically I try to be compasionate and if they don't explain enough, I tell them the reason I am asking or give them a chance to talk maybe about another accomplishment or hard project they worked on they are particularly proud of. And in the end it might not be the ultimate deciding factor.
> ut people who are on the ball and great communicators will do much better in this kind of interview than people who are terribly shy
I am extremely shy as well. But I can get really excited about the projects I worked on, or technology topics, in general.