Live data from Hacker News

I will not do a tech interview

medium.com

391–400 of 554 posts

Re: I will not do a tech interview

#391

Earlier quoted context omitted.

all drivers need to be able to drive well under stress But wouldn't you say a driving test is to driving as a technical interview is to a development role?

Since a driving test involves driving, and I've never once encountered a technical interview that involved any reasonable facsimile of an actual technical work environment... No, absolutely not.

My best technical interview was a take-home programming assignment. I could ask questions by email. After a week, I would present my work to the other programmers and they'd ask questions about why I did something a certain way.

Best interview process ever, and that company had excellent programmers and the lowest employee turnover I've ever seen.

Re: I will not do a tech interview

#392

Earlier quoted context omitted.

>Is it a good signal most of the time? No.

Neither of us have statistics on that, so a yes/no battle here is pointless. I and many others find it to be a useful signal when someone demonstrates intense anxiety under pressure, you and many others do not. Agree to disagree.

If your programmers are having to work under pressure then you're doing it wrong. It is the job of the manager to create an environment where people are as effective as they can be, and creating artificial space for developers is part of that. (Read Peopleware for more on this.)

If you're only willing to consider people who can somewhat function under artificial pressure, then you're passing up a lot of top-notch candidates for very bad reason.

Re: I will not do a tech interview

#393

Earlier quoted context omitted.

Can I offer you some advice? An interview is a negotiation. The rules aren't fixed. If you're asked to do something that won't give a reliable measurement of your ability, say so and offer the interviewer a better option. You'll probably get what you want. In the scenario you described, I might try something like this: "I think I see what you're trying to measure by asking that question, but it assumes a working styl…

I've tried that. The response is always, "This is how we do our interviews. If we changed it for you, it would be hard to compare you to our other applicants".

"Then don't. Toss out this experience if I'm not clearly better."

Re: I will not do a tech interview

#394

Earlier quoted context omitted.

You have to look at the candidate's overall performance in the interview; not the answer to a single question. Describing a closure is actually a great example of something many great software developers WON'T know based upon their prior domain experience. A strong Java or old school C/C++ programmer (yes I know C++11 has closures) may actually be an excellent candidate, but have no idea what a closure is. I would ex…

I can get anything I need to done in JS and I have no idea what a closure is. I've even written an emulator in it. Took me a little while reading to figure out what it is. Apparently it's just using vatiables in a lambda that are from a scope higher than it. I do that all the time, I just didn't know it had a special name. To be fair, I didn't know JS could do lambdas. I've only used them in C# and possibly Python. W…

Which is why when I want to know that you actually understand something as basic as closures in Javascript, I don't ask for the definition. I ask you to demonstrate it.

Re: I will not do a tech interview

#395
post #385
post #298

Earlier quoted context omitted.

Nope! If we rank stress from 0 = sleeping to 10 = getting diagnosed with cancer, the amount of stress I feel in a meeting (including important ones I lead or that include bigwigs) is in the 1 to 3 range, with maybe the occasional 4. My level of stress in a technical programming interview is usually in the 6 to 8 range. Even recently negotiating with my boss for a raise (which I know he was positively predisposed to b…

I think the real problem is in your head: your anxiety about job interviews is sabotaging something you're otherwise perfectly good at. You need to be more zen about this. More laid back, relaxed, confident, or something like that. You've probably been raised with the idea that job interviews are Very Important. Let go of that idea. It's just a chat with another programmer who's equally ill at ease with the situation…

Telling a person they need to just be different is easy; being different is hard, and maybe objectionable for other reasons.

For one, actually becoming more relaxed in confrontations is not something that has been achievable merely by asserting that I want to be -- instead, the only thing that seems to work is being in confrontations enough more often to reduce the stress level of such an environment. While this works to some degree, it raises the anxiety or stress level of the rest of my life, and is thus completely antithetical to most of the other things I do to make my life better. If I can instead just avoid situations which raise my stress level, and in which I would perform less well, that seems more conducive to overall happiness.

For another (and this was somewhat already implied), making changes to one's personality often has other effects on one which may be undesirable. Being more assertive might make it more likely that one bullies others (unintentionally). I've noticed this in myself as my assertiveness waxes and wanes: if I'm feeling especially confident, I'm more likely to say things without qualification, and say things that I would normally stop myself from saying. Later, I wonder if what I said came across as asinine, since that's how I would take such statements.

I sympathize quite a lot with the original poster, because while I'm a pretty good developer (at least, some others praise my skill highly), I'm really, really bad at interviewing, sales, talking to clients in a situation where I actually depend on their response, etc. (A previous commenter was quite right when he compared interviewing and sales -- they raise the same confrontational anxiety). When hired for a previous job, I was told months after the hiring that the interviewer was quite astonished that I'd turned out to be an intelligent and very capable developer, since I'd interviewed terribly, and the only reason he'd hired me at all was that he was having a fight with HR, and had announced that he would hire the next person he interviewed to show them how that worked out. That worked out poorly for his argument, but well for me and the team. :)

Re: I will not do a tech interview

#396

Earlier quoted context omitted.

I've had the polar opposite experience. I guess we have very different clients. Clients generally ask questions that don't make a lot of sense or that show a fundamental misunderstanding of how the system works. They may introduce new constraints and requirements on the fly that you've never heard of before. It's generally a lot more difficult. The "universe of potential questions" is basically limitless. Interviewer…

But with clients (at least the ones I've dealt with) it is part of your job to educate them. Question doesn't make sense? Let them know (gently, of course). Fundamental misunderstanding? Same thing. You are speaking from a position of authority. I suppose you could try to take that posture in an interview but you are gambling on the interviewer being receptive to that approach.

I completely agree. Ostensibly the client should know more because he's the one ordering the product, but the reality is you often need to educate them.

But that just goes to show it's more stressful and difficult than an interview.

Re: I will not do a tech interview

#397
I walked into an interview once, expecting to go over my work which I'd brought along with me, much of it for the company I was interviewing for, so I wrongly assumed the interview was just a formality. They asked a couple of basic questions then opened a laptop, and BOOM! technical interview right out of no where.

I blanked. They just handed me the laptop and didn't even tell me it was a test. There were some comments at the top of a few javascript files and like an idiot I answered the questions verbally. The two devs just sat their smirking at each other like they'd won at something.

I'm not averse to tech interviews, but I do not enjoy the "look at how smart we are that we caught you out" attitude that comes with them. I'm shit at crosswords, that doesn't make me illiterate.

I've since been keeping an eye on their work and now I get to feel smug because it's been universally panned.

I also had to sit a test for what I call "the worst agency in the world" (AKQA and after 7 hellish months there I'm happy to stand by and put my name to that assessment, they're simply awful). I forgot to specify the radix in a call to parseInt. It was the only flaw and while they didn't make a big deal out of it, the interviewer was clearly pleased with himself for finding it. They then proceeded to ask ZERO questions about why I'd coded the test the way I had. Which is a shame, they might have learned something.

In my experience, there's nothing wrong with tech interviews, but there's a lot wrong with the people administering them. If I want to know wether a dev knows what they're talking about, I ask them to explain something they've already coded. If they can explain it, they understand it, and I usually learn something to boot. Everybody wins.

Re: I will not do a tech interview

#398
All else being equal, I'd still rather hire the person that doesn't panic. I think it's entirely fair to subject a potential hire, especially for an important position, to a certain amount of stress.

Most people I know, myself included, have suffered from anxiety or panic attacks at some point in their lives. It's usually possible to overcome this, though. When you realize that you don't interview well, are afraid to speak in public, freeze up on dates, are afraid to speak to clients, panic when your boss disagrees with you, etc., you can either work on it or try to avoid those situations forever. Frankly, I'd rather not hire somebody who convinced themselves that they have to avoid certain situations because they can't handle them.

I do love the contractor idea, though. Perhaps it would be best to hire somebody as a contractor for a small project and then have them present in front of the entire team and ask specific questions or ask for live modifications?

Re: I will not do a tech interview

#399

I have passed a bunch of job interviews in the past - but I feel the exact same away and hire this way these days. I really do not see the point of brainteasers or white board coding questions if you have a budget where you can just pay out a contract like this. Also, I believe there was an article posted here a few weeks back that indicated Google's brainteasers did not lead to quality candidates - I know I am cherr…

> Google's brainteasers did not lead to quality candidates

This is why we at Google don't (or shouldn't, at least - it's widely discouraged) ask brainteaser questions in interviews.

I disagree on whiteboard coding though. I don't find it that easy, but I think it's reasonable to expect a demonstration of relevant skills before you hire a candidate. Any sensible interviewer won't expect syntax-perfect code on a whiteboard, but it's at least a way of seeing if the candidate can walk the walk rather than just talking for an hour.

> I guess I do not see how you can lose if you take the contract-to-hire approach ..

For the first month, the vast majority of people are relatively unproductive. After the next month, good candidates are generally still going through a significant learning curve. Contracting several candidates for a few months to pick one who seems good enough is expensive for relatively little output - apart from salaries, they need desks and computers etc, and you have to do some interviewing to pick them in the first place. It's not a worthless approach, but I don't see it as a panacea.

Re: I will not do a tech interview

#400
> I politely suggest that a short contract job might be the best option for a company to evaluate a senior developer.

This article reeks of privilege, namely that of location.

The suggested is horrendously unfair to people that would need to relocate (possibly even internationally) to get a job.

I am currently interviewing for a large tech. company in Silicon Valley. I am living in England. It would take a substantial amount of resources for me to even meet the team in person, so of course they want to vet me via Skype or whatever before they commit to this. On the flip-side, if I'm going to be uprooting my entire life and moving to SF, I want some sort of guarantee I have a solid, full-time position.

I also wouldn't be able to afford a £1,000+ flight (and countless days of missed work) in order to do an on-site interview. Utterly preposterous.

Thankfully, the person doing the technical interviews has been a person who basically has the same job as me, so they understand the position and can see if I'm a good fit. The interviews were of the format that they pasted into some questions to a collaborative editor, I get to choose a language, and solve them. We are Skyping so I explain the reasoning behind what I'm doing etc. Code doesn't have to compile, I don't have to know the exact syntax for function calls (because who can't find that in seconds anyway), but it's about figuring out my though processes, confidence, ability to deal with new things, etc.

It'll be interesting to see what they think of me, but it seems like a reasonable process, and does not exclude people based internationally.

Post reply on HN