Live data from Hacker News

Ask YC: Does interviewing developers leave you depressed?

news.ycombinator.com

1–10 of 127 posts

Ask YC: Does interviewing developers leave you depressed?

#1
I'm hiring a senior developer right now. Our first interview has a 4-question screen, where I ask them to implement a simple function, implement a recursive function, write a simple SQL select (join across two tables), and create a simple object model (how would you represent a car as an object).

~70% of the "senior developer" applicants fail

We're extremely happy with our process--this is only step 1--and it's been amazing at yielding a great set of candidates for each hire, but two weeks of administering the tech screen to applicants leaves me a bit depressed. (sigh)

Re: Ask YC: Does interviewing developers leave you depressed?

#2
do you screen them over the phone? seems to me like it would be much easier and less depressing if you just gave them the work, gave them an hour, and told them to email the results back to you. stuff that is nontrivially difficult such that they can't just search and find answers. they have to know.

edit: i think i'd prefer having to do this myself, as well, because i'm a shy person in person and i find myself floundering when i'm on the phone and have to "explain my thought process" to someone as i'm working through it. i'd much rather write down an explanation.

Re: Ask YC: Does interviewing developers leave you depressed?

#3
Just out of personal curiosity, you should try to find out if any of these failed candidates are actually skilled developers but there's something about the questions or interview that's messing them up?

For example I consider myself a reasonable programmer, I can certainly do any project put in front of me. But I failed a YouTube phone interview because they asked me to "say" a function for finding the longest common subsequence of a set of strings.

I learned the following issues completely stop me from being able to program:

1. Someone waiting on an immediate answer.

2. Someone watching/listening to my though process.

3. Not being able to experiment with the code on a computer.

That didn't cut it for them because apparently at YouTube a lot of your programming is done over the phone (sarcasm).

I guess my point is, try to think of the exact tasks this hire would be doing, and ask them to do that. Will they really be writing recursive functions often? Also if possible give them a take home project, so they can work in a more natural environment.

Re: Ask YC: Does interviewing developers leave you depressed?

#5

Just out of personal curiosity, you should try to find out if any of these failed candidates are actually skilled developers but there's something about the questions or interview that's messing them up? For example I consider myself a reasonable programmer, I can certainly do any project put in front of me. But I failed a YouTube phone interview because they asked me to "say" a function for finding the longest commo…

oh man, this is my downfall as well. hearing stories about the way google conducts interviews convinces me that i'll never get in there, or anywhere like it.

i'm perfectly willing to write code as part of a job interview. just not on a whiteboard or over the phone.

Re: Ask YC: Does interviewing developers leave you depressed?

#6

Just out of personal curiosity, you should try to find out if any of these failed candidates are actually skilled developers but there's something about the questions or interview that's messing them up? For example I consider myself a reasonable programmer, I can certainly do any project put in front of me. But I failed a YouTube phone interview because they asked me to "say" a function for finding the longest commo…

I agree. When I first meet someone over the phone or in person I'm in a social mood and prefer to talk rather than do a code dance for them.

Once I'm alone at my desk though it's easy to get down to business.

Think it would be cool if companies just said show up to work, and you work for free for the first week. After that both parties can decide if they want to continue.

Re: Ask YC: Does interviewing developers leave you depressed?

#7

Just out of personal curiosity, you should try to find out if any of these failed candidates are actually skilled developers but there's something about the questions or interview that's messing them up? For example I consider myself a reasonable programmer, I can certainly do any project put in front of me. But I failed a YouTube phone interview because they asked me to "say" a function for finding the longest commo…

"you should try to find out if any of these failed candidates are actually skilled developers but there's something about the questions or interview that's messing them up?

hard to think of a halfway competent developer failing to answer

"where I ask them to implement a simple function, implement a recursive function, write a simple SQL select (join across two tables), and create a simple object model (how would you represent a car as an object)."

in about a minute or so all told, even verbally, over the phone.

"YouTube phone interview because they asked me to "say" a function for finding the longest common subsequence of a set of strings."

This is (ever so slightly) different from OP's ultra simple questions above , but otoh , YouTube has a lot of tough algorithmic problems to solve. I am not sure what position you interviewed for, but the question itself sounds decent for a position that could involve algorithms and searching and so on. Now if the interview were for a job involving "code up a basic enterprise app" I can see how it could be inappropriate.

All that said, I am not a fan of extended phone interviews , but asking very basic questions (as the OP seems to have done) eliminates a surprisingly large number of looks-good-on-paper-but-can't-code-for-nuts type "programmers".

The key to not getting depressed is not to waste any time on people who can't answer ultra basic questions. If in 30 seconds you feel someone is too incompetent, shut the conversation down politely. Spending long periods of time with incompetents is depressing.

One solution is to send a (moderately complex) programming problem by email and ask them to send code back. This will weed out a lot of people without wasting your time.

Re: Ask YC: Does interviewing developers leave you depressed?

#9
post #6

Just out of personal curiosity, you should try to find out if any of these failed candidates are actually skilled developers but there's something about the questions or interview that's messing them up? For example I consider myself a reasonable programmer, I can certainly do any project put in front of me. But I failed a YouTube phone interview because they asked me to "say" a function for finding the longest commo…

I agree. When I first meet someone over the phone or in person I'm in a social mood and prefer to talk rather than do a code dance for them. Once I'm alone at my desk though it's easy to get down to business. Think it would be cool if companies just said show up to work, and you work for free for the first week. After that both parties can decide if they want to continue.

That's basically how open source works.

Re: Ask YC: Does interviewing developers leave you depressed?

#10
post #2

do you screen them over the phone? seems to me like it would be much easier and less depressing if you just gave them the work, gave them an hour, and told them to email the results back to you. stuff that is nontrivially difficult such that they can't just search and find answers. they have to know. edit: i think i'd prefer having to do this myself, as well, because i'm a shy person in person and i find myself floun…

I think "quiz" type of questions are pretty ineffective at filtering out candidates. You do filter out the bad candidates, but great ones could also be left behind. Who knows, the person could be an brilliant developer who got nervous during the interview and had a blank. Or the phone call is breaking up. Or the person is in a non-ideal location. Etc... I would not filter out a potential hire just because the person couldn't remember the SQL syntax on the spot...

For me, a senior developer is someone who is able to work in a TEAM, be dependable (i.e.: The guy who you can call at the 3am with an urgent matter), mentor others and be able to contribute and implement new processes and practices. The technical stuff is important but should not be the main filter IMO.

It also seems to me that you want to apply a certain logic or algorithm to the process. Personally I prefer to call up and just have a conversation with the person (trying to find out the aspects I listed above). Unless I am Google and I am getting a gazillion applications, that's different...

Post reply on HN