Live data from Hacker News

Ask HN: How to handle tech interviews?

news.ycombinator.com

21–30 of 36 posts

Re: Ask HN: How to handle tech interviews?

#21
post #19
post #16

I ask whiteboard coding questions not because I care if the applicant can do some trivial task, but basically to gauge familiarity. Someone who writes code in a language every day for their current job should not have any trouble expressing a simple algorithm on a whiteboard. It's a screening question, and for someone who knows what they're doing, it shouldn't take more than 5-10 minutes. Once that's out of the way,…

> I ask whiteboard coding questions not because I care if the applicant can do some trivial task, but basically to gauge familiarity. Someone who writes code in a language every day for their current job should not have any trouble expressing a simple algorithm on a whiteboard. It's a screening question, and for someone who knows what they're doing, it shouldn't take more than 5-10 minutes. It's not that simple for p…

Thanks for interviewing with us. We know interviews are stressful and we try and account for that by offering a selection of different problems. Also, if we think someone is freezing from nerves, we’ll offer them a problem to do on their own time after the interview before making a decision. We know we can continue doing more and want to run more experiments around this for our next batch of applicants.

What's interesting to us in this specific case is that you actually did great during the interview. We've done hundreds of them in the past few weeks and we're really excited to talk with you again for the second round.

Re: Ask HN: How to handle tech interviews?

#22
post #21
post #19

Earlier quoted context omitted.

> I ask whiteboard coding questions not because I care if the applicant can do some trivial task, but basically to gauge familiarity. Someone who writes code in a language every day for their current job should not have any trouble expressing a simple algorithm on a whiteboard. It's a screening question, and for someone who knows what they're doing, it shouldn't take more than 5-10 minutes. It's not that simple for p…

Thanks for interviewing with us. We know interviews are stressful and we try and account for that by offering a selection of different problems. Also, if we think someone is freezing from nerves, we’ll offer them a problem to do on their own time after the interview before making a decision. We know we can continue doing more and want to run more experiments around this for our next batch of applicants. What's intere…

Just to be clear, I think that interviewing with Triplebyte was the best experience in interview I've done so far, and I would definitely recommend Triplebyte impromptu for anyone looking for job. I vow to never interview with Google again, and I'd definitely try again with you guys if I bombed the interview.

The questions, despite certain drawbacks, are quite reasonable in term of scope and requirement. And I guess the biggest difference is in the interviewer attitude: "finding strengtha rather than weaknesses" and actually care about the interview itself. I don't know if it will translate into successful hire, but certainly leave a much better impression on the candiates.

Re: Ask HN: How to handle tech interviews?

#23
post #19

Earlier quoted context omitted.

> I ask whiteboard coding questions not because I care if the applicant can do some trivial task, but basically to gauge familiarity. Someone who writes code in a language every day for their current job should not have any trouble expressing a simple algorithm on a whiteboard. It's a screening question, and for someone who knows what they're doing, it shouldn't take more than 5-10 minutes. It's not that simple for p…

The ASCII spiral one was from Triplebyte as well. The problem with the task is that you can demonstrate decrementing counters, recursive functions, and familiarity with the language, but if you don't solve the specified problem in a constrained timeframe, you fail. (My feedback was basically "You clearly know how to code, but you didn't solve the problem.") One of the problems with the Tic-Tac-Toe AI scenario is that…

Hey, another Triplebyte founder here. This is something we've talked a lot about. To set a balance, we talk to people about a project that they've worked on in the past, and also have them pick a problem from a list, and work on it with us over screenshare. I'm sorry this did not go well for you (I'm curious to look at our notes from your interview, but I don't know who you are).

We're focusing on being consistent and fair. I understand (and am sorry) that we mess up and miss good people. But looking exclusively at experience creates other opportunities for errors (I believe more opportunities). We don't require perfection on any of the problems. We're looking for process, and try to help people (for example, on both of the problems mentioned, we generally talk about good approaches before the person starts coding). But again, we definitely mess up. Sorry about that. We're trying to do it less as we improve the process.

Re: Ask HN: How to handle tech interviews?

#24
post #23

Earlier quoted context omitted.

The ASCII spiral one was from Triplebyte as well. The problem with the task is that you can demonstrate decrementing counters, recursive functions, and familiarity with the language, but if you don't solve the specified problem in a constrained timeframe, you fail. (My feedback was basically "You clearly know how to code, but you didn't solve the problem.") One of the problems with the Tic-Tac-Toe AI scenario is that…

Hey, another Triplebyte founder here. This is something we've talked a lot about. To set a balance, we talk to people about a project that they've worked on in the past, and also have them pick a problem from a list, and work on it with us over screenshare. I'm sorry this did not go well for you (I'm curious to look at our notes from your interview, but I don't know who you are). We're focusing on being consistent an…

Just for your notes, I did not get a "good approaches" discussion. We just jumped straight into it. So much for consistency?

I don't really want to go any further in public. I already sent you my feedback (and received no response, for whatever that's worth). Good luck in your future endeavors, and thanks for your reply.

Re: Ask HN: How to handle tech interviews?

#26
post #18

Earlier quoted context omitted.

I think we're both on the same page that the standard "tech interview" model is broken. I don't have a problem with doing work sample tests. I have a problem with contrived samples that aren't representative of my coding abilities. My justification is that I have oodles of experience. I'm happy to prove it -- I just don't think generating an ASCII spiral is a good test of whether I am qualified or not.

It's a screening question. If you make an ASCII spiral that doesn't mean you're qualified, but if you can't do that then you're certainly not.

I cannot off the top of my head tell you how I'd draw an ASCII spiral. But I could tell you how to write a two-phase commit distributed lock, or a C compiler, or an ARM disassembler, or a link-state SPF routing protocol, or, obviously, most typical Rails apps. Am I certainly not qualified, or is that really just a super dumb question?

I don't know where you stand on it, by the way; attribute my hostility to the question, not yourself.

Re: Ask HN: How to handle tech interviews?

#27
It's frustrating, isn't it?

I've said a few times here on HN that it's a career goal of mine to get to the point where I don't have to do technical interviews. I'm not particularly offended by tech tests[1], I just wanted to get to the point in my career where I didn't have to take them anymore. Unfortunately, I'm not sure this is realistic anymore, at least not without severely limiting my opportunities.

Overall, I'd say that if you really don't want to take another tech interview test, your options are:

1) Consult to hire. This is unappealing for a number of reasons, and many companies will still ask you to take a technical test to work as tech consultant anyway. But they may be more willing to take a chance on you as a consultant without the tech test[1], so you might be able to prove your technical ability on the job and get an offer that way. I'd say this is an option if you are unemployed, failing at the tech test part of the interview, and would like to try something new.

2) Work on open source projects that span multiple institutions, and get hired by one of those institutions. This is different from having a generally impressive github profile or history of open source contributions - it is more about having worked directly on an open source project with developers or other staff specifically at the company or institution where you are interviewing. Why ask you to find a cycle in a linked list if you've already developed and tested features directly with the devs at the institution where are interviewing? This is similar to the "consult to hire" - there are people who have worked directly with you already and know you can do the job.

3) Become a luminary. This isn't an option for me, but the people who created Python, Ruby, Rails, that sort of thing, they can don't have to find the longest path of non-negative integers in a binary tree at the whiteboard to get a job. Of course these folks don't exactly need advice from me, and I doubt they "get a job" in any sense that resembles the way I "get a job".

I'd say that for your good but not famous dev, the second option can be effective, though you do need to make an effort to keep branching out and looking for the right kind of project (they aren't necessarily easy to come by). Personally, I've reached the conclusion that I'm limiting my options too much by avoiding technical interview exams. Studying those data structures and algorithms books, getting razor sharp with solving medium to difficult problems at a whiteboard in 45 minutes, it's probably just part of the profession, at least for now. You really do lose a lot by refusing to participate.

[1] by "tech test", I mean the sort of questions you'd find in "cracking the coding interview" or questions you'd typical find in an algorithms and data structures exam (variants on trees, hashes, graphs, sorting, run time), along with some OS stuff involving threads, deadlock, and so forth).

Re: Ask HN: How to handle tech interviews?

#28
post #23

Earlier quoted context omitted.

The ASCII spiral one was from Triplebyte as well. The problem with the task is that you can demonstrate decrementing counters, recursive functions, and familiarity with the language, but if you don't solve the specified problem in a constrained timeframe, you fail. (My feedback was basically "You clearly know how to code, but you didn't solve the problem.") One of the problems with the Tic-Tac-Toe AI scenario is that…

Hey, another Triplebyte founder here. This is something we've talked a lot about. To set a balance, we talk to people about a project that they've worked on in the past, and also have them pick a problem from a list, and work on it with us over screenshare. I'm sorry this did not go well for you (I'm curious to look at our notes from your interview, but I don't know who you are). We're focusing on being consistent an…

How is it fair to ask somebody to program tic tac toe? I promise you you'd shit your pants it you tried to do the programming I am currently doing (matrices with 1/2 million element diagonals, optimal estimation, and more linear algebra goodness), yet I haven't got a clue how to start a tic tac toe problem.

Now I realise it must be something fairly trivially obvious, but it is not coming to mind at the moment. So, I'm screwed. I don't write tic tac toe games at work, I don't write them for fun, and I don't write that sort of thing for the most part. I'd probably try for a backtracking algorithm, but that is easy enough to mess up in an interview situation.

Throw in a 'helpful' comment or two if I seem to be off track and now I'm sitting there trying to figure out if my idea is wrong, if it is right but the interviewer is not looking for that approach or perhaps doesn't understand it, and so on. It just sounds miserable. Of course, if I had just done another interview with tic tac toe, failed, then googled it, I could probably just write it letter perfect for you, but I'd act like I was puzzling it out to impress you. What have you learned from that charade? Or another person just graduated from a boot camp where they programmed nim, towers of hanoi, and other stuff, and quickly scratch out a half working example. That person is going to do better than somebody that can read research papers, implement them, prove the correctness of their implementation, work with hardware, design circuit boards, develop a robust software suite that is testable, extensible, and fast, delivers on time, and doesn't waste time over-engineering things. Who do you want on your team? And who is 'tic tac toe' going to select for?

Re: Ask HN: How to handle tech interviews?

#29
First, let me say, that I view take home coding exercises as a fundamental basis for a good hiring process, as such, I do those with no reservations.

That said, when I encounter one of the oodles of bad technical questions that exist out there, I will frequently ask the interviewer what precisely they are trying to judge and how this particular question judges that. I ask that, because I am unquestionably interested in developer hiring pipelines and I am actively trying to learn about them. Usually, this leads to a discussion that acts as a proxy for what they really want to know, but I make it a point to say how much I do not like these kinds of questions.

The thing is, you can't change someone else's hiring practice. But chances are, if they are engaged in asking questions like that, they have not designed or standardized the pipeline (if they had, it becomes obvious how stupid those questions are). If you are working with a non-standardized, ad hoc process, expressing yourself clearly and professionally is usually enough to get through it (this isn't a good thing).

Re: Ask HN: How to handle tech interviews?

#30
post #18

Earlier quoted context omitted.

I think we're both on the same page that the standard "tech interview" model is broken. I don't have a problem with doing work sample tests. I have a problem with contrived samples that aren't representative of my coding abilities. My justification is that I have oodles of experience. I'm happy to prove it -- I just don't think generating an ASCII spiral is a good test of whether I am qualified or not.

It's a screening question. If you make an ASCII spiral that doesn't mean you're qualified, but if you can't do that then you're certainly not.

I'm willing to guess that question doesn't judge what you think it does.

First, I'd write down the specific things you are trying to determine with this question, and the metrics where by you could judge your employees after you've hired them on those things.

Second, I'd start collecting scores on that question (and all the others you do) and correlating them to "good" employees vs "bad" ones. That won't help you with the false negatives, but its usually enough to point out specifically terrible questions, of which the ASCII circle one is a doozy.

Drop it now, it's hurting your reputation with everyone who you ask it of.

(And if you aren't the originator/user of that question I apologize, substitute "they should" where appropriate)

Post reply on HN