Live data from Hacker News

People suck at technical interviews (2014)

seldo.com

231–240 of 315 posts

Re: People suck at technical interviews (2014)

#231
My optimal hiring process:

1. Screen resumes...throw out anything that seems bogus, hype-y etc. Time investment: 1-3 mins per resume.

2. Phone screen...ask them simple technical and project questions directly from their resume. They wrote it so they should know it. Generally, bullshitters are exposed right away. Time investment: 20-30 mins

3. Take home project. A somewhat simple but non-trivial project like: Write an autocomplete search script using a large text document as your dictionary. This will test their understanding of algos and software engineering best practices. Time investment: 10 mins to review the code

4. They talk with 3-4 other engineers. Those engineers now have a simple project to compare candidates and to question the candidate with. "Why did you choose this algo?", "How did you break down this problem?". Each engineer can ask whatever they want. Time investment: 30 mins.

5. Final engineering huddle. Compare candidates, pros and cons. Gut feelings. Etc. Time investment: 30 mins.

The small take home project is extremely revealing and more useful IMO. You get to see their actual ability at coding a small feature. Is it well-composed? Did they include tests? Do I want to maintain his/her code?

The project also spares the rest of the team from wasting time interviewing non-serious candidates.

Re: People suck at technical interviews (2014)

#232

Hiring Manager Perspective: Everyone lies, sorry. As a candidate, I hate technical interviews. For the reasons above. As the poor schmuck asked to make the hiring decision, however, I've learned that I can't live without them. My technical isn't complicated. A very basic SQL assignment (delivered to an audience which claims to know SQL) that is followed by a few broader database design / data process QA questions. En…

Unless handwriting is a big part of the job irl, it shouldn't be for the interview. White board for drawing a db schema or something, maybe, but programmers type.

Also, it can be hard to generate code on the fly in an uncomfortable situation, and breaking the ice is important. I've often wondered if asking individuals to debug, test and fix, or to refactor code, might not be a use way to get a high level look at their product, and ease them into programming mode so when they get to actually writing a function for your next question they are tuned up and ready to go.

Re: People suck at technical interviews (2014)

#233

Earlier quoted context omitted.

I honestly can't think of a time I lied during a job interview. Am I doing it wrong?

It's usually over-promoting a skill on your resume. It might not be nefarious or intentional, but it's a communications gap. What you mean by "experience in," and what the manager wants you to mean by "experience in," are two totally different things. Example, if you read a SQL book a couple of years ago, you would say you have experience in SQL. You've forgotten most of it, but you are familiar. If a manager reads t…

With a truly technical manager, this is honestly one of the fastest ways to torpedo your credibility.

Anything listed on your resume is fair game for questions, especially if you claim it as a skill. "Reading a book" is not a skill; reading a book and using the contents in that book for several real world projects probably qualifies. Especially if you can describe what you did in detail.

Harsh reality: I value everything in that section of the resume at the value of the weakest component that I find. So when we discover that your knowledge of SQL is reading a few tutorials on w3schools ten years ago, I rate EVERYTHING ELSE in that section at the same level (ouch!).

So the safe way to play this is don't list anything that you can't hold a 5 - 10 minute conversation about and explain at least the basics of how the technology works, citing real examples of where you used it (paid or unpaid, I don't care about that, as long as you're clear about what you did).

Yeah. Most of your competitors won't do this. They'll fill out the bottom of their resume with junk. But um... there's a reason they're still looking....

Incidentally my own (technical) resume has exactly two lines of IT skills... each of which I can do a 30+ min speech on. Never had a problem in that area during an interview...

Re: People suck at technical interviews (2014)

#234

My optimal hiring process: 1. Screen resumes...throw out anything that seems bogus, hype-y etc. Time investment: 1-3 mins per resume. 2. Phone screen...ask them simple technical and project questions directly from their resume. They wrote it so they should know it. Generally, bullshitters are exposed right away. Time investment: 20-30 mins 3. Take home project. A somewhat simple but non-trivial project like: Write an…

> Time investment: 10 mins to review the code

I never think this is fair. Why is it fair for the candidate to spend a day working on a project (which you will do for even simple projects, if you actually want to get hired) when it takes you ten minutes to review the code?

> The small take home project is extremely revealing and more useful IMO. You get to see their actual ability at coding a small feature. Is it well-composed? Did they include tests? Do I want to maintain his/her code?

Honestly, you don't get to see much if that person has a day job.

You don't know who wrote it, if they had a friend review it, if they spent two or twenty hours on the project. You don't know anything about them by reading this project.

If it is shit, yes, you probably shouldn't hire them. But if it is good code...

1) The user might be doing something your devs don't understand, because they are bad devs, not because they suck.

2) "Good code" is fairly subjective. I've written some pretty good code and been shot down for "not using a graphing database."

Re: People suck at technical interviews (2014)

#235

My optimal hiring process: 1. Screen resumes...throw out anything that seems bogus, hype-y etc. Time investment: 1-3 mins per resume. 2. Phone screen...ask them simple technical and project questions directly from their resume. They wrote it so they should know it. Generally, bullshitters are exposed right away. Time investment: 20-30 mins 3. Take home project. A somewhat simple but non-trivial project like: Write an…

> Time investment: 10 mins to review the code

This is what really irks me about take home exercises. The candidate spends 2-4 hours (or 12 and say they did it in 2) and the interviewer has no real commitment to reading and understanding it. 10 minutes to review the code? I would expect a video call where we go over the code together.

All interviewing I do, I do while talking to them and give them ample time to explain it back to me.

The candidate is investing their time. You should have enough respect to invest your time too.

Re: People suck at technical interviews (2014)

#236

Earlier quoted context omitted.

Potential Employee Perspective: they can't be serious!!! A lot of times a job spec contains a minimum of 10-15 skill you need to know. And that's just the modest one. Maybe employers should stop trying to find the non-existing 'developer rock-star' and people would stop lying. The funny thing is that even the developers themselves start to behave like that when they are on the other end of the hiring (Been there, don…

5 years of SQL experience and no idea of what a join is? Isn't that like saying 5 years of C/Java/C#/... experience and not knowing what assignment is?

I have 3 years of SQL and while I do know what a join is, I doubt I could write a syntactically correct one that does what it's supposed to do, on a whiteboard. I'd need some test data and access to google, and at least three or four attempts.

Reason is, I work with a CMS that handles 99% of my queries for me. It would be monstrously inefficient for me to go around handwriting sql all the time. Any time it happens is by definition an extreme circumstance, so that's how I do it when it happens - with test data, google, and several attempts.

I'm pretty sure that would be reasonable for most jobs, but I wouldn't pass the tech screen if they wanted me to just freestyle it.

Re: People suck at technical interviews (2014)

#237

Earlier quoted context omitted.

As an interviewer, I don't ask this question but if I did then you could impress me by asking what a binary search tree is, then I would tell you, then you explain or write how you would do it. Most of these interview questions aren't designed to be trivia. It's designed because your job IS implementation of technical and business problems.

They might not be trivia, but they're not presented in the same manner as someone would be doing on the job and/or the candidate isn't given the same access to tools they normally have when working and/or there's an 'on the spot' requirement to answer the question. I don't store everything in my head anymore. I have a general understanding of the concept and a mental pointer in the form of the search term to put in g…

Couldn't agree more.

Re: People suck at technical interviews (2014)

#238

My optimal hiring process: 1. Screen resumes...throw out anything that seems bogus, hype-y etc. Time investment: 1-3 mins per resume. 2. Phone screen...ask them simple technical and project questions directly from their resume. They wrote it so they should know it. Generally, bullshitters are exposed right away. Time investment: 20-30 mins 3. Take home project. A somewhat simple but non-trivial project like: Write an…

> Time investment: 10 mins to review the code I never think this is fair. Why is it fair for the candidate to spend a day working on a project (which you will do for even simple projects, if you actually want to get hired) when it takes you ten minutes to review the code? > The small take home project is extremely revealing and more useful IMO. You get to see their actual ability at coding a small feature. Is it well…

> I never think this is fair.

The project is simple. In 10 mins I can easily review the project. Are there tests? Is it well-composed? Does it run? Really doesnt take long for a simple project. Since every candidate gets the same project it is pretty easy to determine a good solution from a bad one.

> You don't know anything about them by reading this project.

You actually know quite a bit about them after a phone screen plus this project. If they cant come up with a decent solution to a small and simple project then they are not advanced in the process.

Re: People suck at technical interviews (2014)

#239

My optimal hiring process: 1. Screen resumes...throw out anything that seems bogus, hype-y etc. Time investment: 1-3 mins per resume. 2. Phone screen...ask them simple technical and project questions directly from their resume. They wrote it so they should know it. Generally, bullshitters are exposed right away. Time investment: 20-30 mins 3. Take home project. A somewhat simple but non-trivial project like: Write an…

> Time investment: 10 mins to review the code This is what really irks me about take home exercises. The candidate spends 2-4 hours (or 12 and say they did it in 2) and the interviewer has no real commitment to reading and understanding it. 10 minutes to review the code? I would expect a video call where we go over the code together. All interviewing I do, I do while talking to them and give them ample time to explai…

> This is what really irks me about take home exercises.

The project is simple. In 10 mins I can easily review the project. Are there tests? Is it well-composed? Does it run? Really doesnt take long for a simple project. Since every candidate gets the same project it is pretty easy to determine a good solution from a bad one.

> I would expect a video call where we go over the code together.

Thats what the next step is for.

Re: People suck at technical interviews (2014)

#240

Earlier quoted context omitted.

Would you hire a writer with bad grammar?

The point though, surely, is that having good grammar shows you can write not that you're a writer. The corollary being that passing a technical test means you can code not that you're a good developer. I think it would be a step forward if it became standard practice to expect an online portfolio of a developer's work.

It is only a certain sphere of devs that have such a portfolio. All my work is done for money and I don't have the rights to show it to anyone else.
Post reply on HN