Hacker News new | ask | show | jobs
by zeru 5215 days ago
If you are trying to hire an "expert" and ask him questions like that, you are doing it really wrong, unless you are trying to scare him away. If anything you want to actually talk to him about what he has done, about the languages, his thoughts and passion in the subject... not ask him first programming classes in college questions.

However if you are trying to hire some kind of junior-like engineer who has never had a job before, i can see why questions like this could be asked, but i still dont think it's the best way to gather knowledge about the person you are interviewings level of expertise.

2 comments

I think these could be weeder questions for people you know little about.

If you have an applicant who has a github full of great code or experience working for a good software company you can probably skip this.

However if you get a candidate without much on paper but who insists they are a Java expert but doesn't know what the extends keyword does then there is something wrong somewhere.

The problem with asking for definitions for words though is that I personally often forget exactly what these are if I ever learned the correct term in the first place.

For example I knew how to override methods and the differences between the type system in PHP and the one in Java long before I knew what polymorphism or "dynamic typing" meant.

Don't get me wrong. I ask all those other questions as well.

The problem is: people lie.

It's the old thing where if you want to hire a juggler, don't you want to see them juggle?

So ask the programmer to program or debug something, give him a decent IDE and access to Google. Don't ask him to answer trivia. 'Can you fix this simple 10 line function' is much less insulting.

It is a huge turn off for a lot of people and indicates that the interviewer is either too lazy to make the question interesting, or not technical enough to generate an actual good question. Either way it is a red flag.