News for hackers. Stuff that matters.
Re:The latest trend for tech interviews: Days of unpaid home... by poulsbohemian on Thursday April 19, 2018 @01:52PM (#16878209)
I’m going to show some vulnerability… this happened to me this week. I’m probably like a lot of you here: professional software developer for 20 years, have shipped countless products in multiple languages / technologies. Work has appeared on tv and print media multiple times. Have generated millions and millions in cost savings and revenue for employers and clients.

But I totally failed a technical screen.

It’s been a week of reflection as a result. I nearly canceled the interview to begin with because the entire process felt like a cattle call - totally cold, the company had shared no information about themselves or the role. There were ten minutes of rapid fire (“you have one minute to answer this question.”) followed by the proclamation that the next 45 minutes would be spent on “as many coding problems as we can get through.”

Within the first few minutes I was able to describe a general solution to the problem, but over the next 40 I totally struggled to produce a working solution. Now, sitting here I could likely write it in 5 minutes. The problem was:

--I was completely frustrated by the experience from the beginning

--I was in a code editor that I wasn’t familiar with

--I had limited access to documentation

--An interviewer looking over my shoulder harassing me

--I realized that while the problem was simple, there were things I’d just never needed in that particular language before, so didn’t have a complete understanding of what was available to me.

--I focus on design before implementation, where the interviewer just wanted me to jump in and bang out code.

--I realized that the last time I wrote this particular bit of code was 20+ years ago, as a college freshman, and certainly not in the language I was using today.

So I agree with the other commenters: we should all check our premises before we disregard another experienced programmer as as hopeless hack.

I wrote a long blog article this week about what I think the interview process should be, will be posting it soon. There are ways to fix this process.

Re:The latest trend for tech interviews: Days of unpaid home... by psyc on Thursday April 19, 2018 @01:56PM (#16878257)
There's no shame in it. Same thing happened to me last week, and I was furious about it. I've resolved not to take any more live coding interviews, on the grounds it is uninformative, degrading hazing. We're composers, but we're being tested as if we're live concert pianists. Then companies complain that there's a talent shortage! This hurts everybody, and it needs to stop. For my part, I will refuse to participate any further.
Re:The latest trend for tech interviews: Days of unpaid home... by the-pigeon on Thursday April 19, 2018 @04:21PM (#16879754)
> I've resolved not to take any more live coding interviews, on the grounds it is uninformative, degrading hazing.

Depends on the job.

I'm currently hiring and the live coding exercise is a must for the position because I want to see how the person problem solves while under stress.

Because stuff happens. My team works on mission critical systems that can have issues that we sometimes must resolve quickly which is very stressful.

If you can't handle the stress of me watching over your shoulder while you code then you can't handle the stress of getting a critical bug fixed immediately. Maybe that's not true for everyone but I haven't heard of a better filter.

Not every position is like this. But that's the big thing I think people miss. Different software positions require different skillets beyond just tech stacks. And the interview process should measure for the particular software engineer skills needed for that position.

I've also hired people who if you just reviewed their code after the exercise you'd think they were terrible. But I'm not testing whether they are good at coding exercises, the test is a tool to see their ability to problem solve under pressure and to see their level of experience with the particularly tech stack.

Re:The latest trend for tech interviews: Days of unpaid home... by admax88q on Thursday April 19, 2018 @04:40PM (#16879943)
> If you can't handle the stress of me watching over your shoulder while you code then you can't handle the stress of getting a critical bug fixed immediately.

Those are two very different kinds of stress.

In one situation you're stressed because you feel like your every action and step is being judged. Every moment you spend floundering you feel is being docked against you, you can't help but worry about how the person breathing down your neck is expecting you to approach the problem.

In the other situation you are a part of a team, you have each others backs and trust each other to make sound judgement calls. You're working together for a common goal rather than judging each others every movement.

Your hiring method sounds like hazing, you're putting interviewees though unnecessary stress to see if they crack. Stress that isn't the same as they would feel on the job, at least I hope you don't also treat your employees the same way.

Re:The latest trend for tech interviews: Days of unpaid home... by exodust on Thursday April 19, 2018 @05:57PM (#16880533)
Exactly. The previous poster doesn't seem to grasp the nature of stress and its variants relative to the social or work situation.

To echo your point, fixing a bug with someone you just met standing over your shoulder clock ticking, is nothing like fixing a bug at your regular place of work.

In an interview, if you don't perform the task well, you can fuck off back to the street where you came from. In your job, you get to ask colleagues, consult previous project code, refer to in-house or external documentation, and calmly analyse to figure it out under your own "in the zone" steam.

Re:The latest trend for tech interviews: Days of unpaid home... by dahauns on Thursday April 19, 2018 @08:14PM (#16881224)
Soo...when a mission critical system at your team goes down, you get the newly hired guy with no previous knowledge of your code, put him in front of a dev environment he doesn't know and keep pestering him over the shoulder while he tries to get the system back up?

Sounds like a great place to work...

Re:The latest trend for tech interviews: Days of unpaid home... by devhead on Thursday April 19, 2018 @04:45PM (#16879991)
> Because stuff happens. My team works on mission critical systems that can have issues that we sometimes must resolve quickly which is very stressful.

This doesn't sound like something a new hire should be responsible for and more someone who would eventually, after proven themselves able to, participate in.

Interviews are already stressful; you don't need to add to that by putting candidates into even more stressful situations just for kicks.

To flip it around, would you be willing to let the candidate review the details on all technical employees exit interviews and then ask you about them? Maybe review some completed financial audits from previous years? so they can see how the company reacts under pressure?

Re:The latest trend for tech interviews: Days of unpaid home... by s2g on Thursday April 19, 2018 @06:01PM (#16880564)
> Depends on the job.

It doesn't.

> I'm currently hiring and the live coding exercise is a must for the position

It's not.

> because I want to see how the person problem solves while under stress

Why, it's a totally bullshit proposition. The stress of not having memorized some algorithm is not the same kind of stress as a live system going down.

You do it this way because you aren't able to come up with anything better.

Re:The latest trend for tech interviews: Days of unpaid home... by chrisbennet on Thursday April 19, 2018 @04:43PM (#16879972)
Would you be OK with interviewees giving the interviewers a quick coding test? You know, to make sure they won’t be working with people who can’t carry their weight?

Remember, interviews go both ways.

Re:The latest trend for tech interviews: Days of unpaid home... by preordained on Friday April 20, 2018 @06:26AM (#16883620)
Right? I wouldn't feel comfortable working with colleagues who couldn't instantly come up with a novel sorting algorithm to some bizarre scenario I thought of to stump people. So maybe I should "counter" each coding question with my own. It'd be like a shootout. This isn't a dysfunctional culture, right?
Re:The latest trend for tech interviews: Days of unpaid home... by recharged95 on Thursday April 19, 2018 @07:07PM (#16880940)
Yes depends on the job, but if it's a stressful environment, you need to train for it. OTJ. That's a management issue, not a coding issue.

Otherwuse these exercises would just paint a broad stroke that handling stress is common & generalized, when in fact it's unique and case by case in most situations.

Re:The latest trend for tech interviews: Days of unpaid home... by ozim on Friday April 20, 2018 @09:38AM (#16884637)
And when you make fire drill in company someone has to die because that what happens in real fire situation. Sorry Bob it is your turn this time :)
Re:The latest trend for tech interviews: Days of unpaid home... by mikro2nd on Friday April 20, 2018 @05:29AM (#16883394)
You appear to view stress as a good thing, or, at the very least, an unavoidable part of the job. It seems likely to me that you deliberately manufacture stress by deploying mission-critical systems that have issues. Seems there might be deficiencies in your pre-deployment testing regime -- a stress factory for sure.

tl;dr: If you're a stress factory there's no way on earth I'd be willing to work for you in the first place.

Re:The latest trend for tech interviews: Days of unpaid home... by psyc on Thursday April 19, 2018 @04:30PM (#16879846)
I agree this point is valid, but I think it's much more exceptional than whiteboard interviews are. I've personally never applied for such a job, since I typically work on consumer products at BigCos with a glacial development pace.
Re:The latest trend for tech interviews: Days of unpaid home... by orbitur on Friday April 20, 2018 @12:29PM (#16886175)
People have already hammered you for this, but a Merciless Judge actively looking over shoulder while you're working is a completely different kind of stress than trying to get a fix out the door ASAP.
Re:The latest trend for tech interviews: Days of unpaid home... by nvarsj on Thursday April 19, 2018 @06:50PM (#16880851)
Only way to code under pressure like that is with practice. I turn into an idiot non-coder in these situations, but I've gotten much better over time, to where I always pass a live coding session. In the real world, I spend a fair amount of time thinking and teasing a problem apart before I actually start coding. This is hard to do in an interview - even if the interviewer says "think about it for a few minutes", they will inevitably step in and offer a suggestion after 30s of silence. It's like you have to code by pure instinct. Which is doable with practice. But it's hugely skewed towards people who have the time or desire to practice such things.

This is why advice for passing the Google/etc. interview usually boils down to: Quit your job for a month and do competitive coding, and you will pass with ease.

Re:The latest trend for tech interviews: Days of unpaid home... by mncolinlee on Friday April 20, 2018 @12:33AM (#16882165)
This. I noticed that I have gone for over fifteen years through some pretty tough jobs, but never needed to write any Leetcode binary tree problem from scratch in thirty minutes in my work while being questioned. I normally freeze up because I worry about current best practices every step of the way.

In the end, I scored a job with a FAANG company literally because I didn't want to work there. A friend warned me away before the interview for work-life reasons, but I decided to go ahead with the interview anyway as practice and I nailed it. There's no reason to stress if you don't want the job. Another friend who worked there later convinced me to take the offer.

What bothers me is: you're basically the same coder both before and after competitive coding practice. You're only more marketable with the same skills.

Re:The latest trend for tech interviews: Days of unpaid home... by preordained on Friday April 20, 2018 @06:29AM (#16883635)
>What bothers me is: you're basically the same coder both before and after competitive coding practice. You're only more marketable with the same skills.

Yup. You keep keep measuring that thing..I don't think you're measuring what you think you're measuring.

Re:The latest trend for tech interviews: Days of unpaid home... by maxxxxx on Thursday April 19, 2018 @03:25PM (#16879212)
I am sympathetic to this but I have dealt with very senior candidates that could not demonstrate any coherent thought about a given problem over a whole interview. Others don't get code done but at least they can express a clear understanding of the problem and have an intelligent conversation.

I don't care if they can write the code but I want to see some level of engagement with the problem and some understanding.

Re:The latest trend for tech interviews: Days of unpaid home... by monocasa on Thursday April 19, 2018 @02:38PM (#16878745)
So a little more on the interview. I've got a laptop setup with eclipse, all rigged up with an integration test and filled out function signatures. I show the interviewee what to press to compile, and the subsequent failing tests. The code builds in it's initial state, but the tests fail. I also show them on the desktop that the original source is squirreled away in case they fat finger and erase everything (I've totally done that too, lol. Source control is a beautiful thing in the real world). Then I peace out for a few minutes to give them space (I know I'm close to an order of magnitude worse at typing when someone is looking over my shoulder).

Given the negative response we've had in the past about take home assignments for senior devs (their time is pretty valuable, so I try spend the same time they do), I'm not sure what else to do to accommodate.

Re:The latest trend for tech interviews: Days of unpaid home... by WorldMaker on Thursday April 19, 2018 @07:08PM (#16880945)
Luckily, no one ever customizes their IDE, source control aliases, has wars over emacs versus vim, or uses an alternate keyboard layout.~

(Being forced to use someone else's machine is a developer hell with so many dimensions.)

Re:The latest trend for tech interviews: Days of unpaid home... by corey_moncure on Friday April 20, 2018 @09:44AM (#16884677)
I think this profession tends to attract obsessive and neurotic personalities by its nature.
Re:The latest trend for tech interviews: Days of unpaid home... by WorldMaker on Friday April 20, 2018 @11:41AM (#16885694)
It's not entirely obsession/neurosis either. Several of those things are valid training/familiarity needs and/or safety/ergonomics/self-care needs.

For instance, I nearly avoided very early carpal tunnel issues in graduate school by entirely relearning to touch-type on the Colemak keyboard layout. Sure it only takes a few minutes to switch to the layout on Linux and macOS these days, when I remember where the keyboard preferences are, but it still takes Administrator access and a software install in Windows.

Even "easy", that's still a cognitive load distracting from whatever the actual question was and starting into the actual problem. More importantly, at this point in my career, it's something that I'm going to see this as an immediate sign that employee ergonomics may not be a concern for the person giving such a test, which may speak to other aspects of the work environment.

Re:The latest trend for tech interviews: Days of unpaid home... by poulsbohemian on Thursday April 19, 2018 @03:52PM (#16879497)
Todd, is that you? Sounds a lot like the process used by someone I worked with years ago.

It sounds to me like you’ve done some careful thinking about this, and it doesn’t sound unreasonable. One of my beefs really gets down to the interview process turning into a one-way grilling, dehumanizing the candidate into a “code monkey.” It sounds to me like you are trying really hard to evaluate their technical skills, but in a way that is collaborative.

Re:The latest trend for tech interviews: Days of unpaid home... by athenot on Thursday April 19, 2018 @04:12PM (#16879676)
> dehumanizing the candidate into a “code monkey.”

Bingo.

A hiring process that attempts to convert the multidimensionality of humans to a handful of numeric variables is essentially trying to hire the best drone out there, not the best human fit for the job.

I learn more about candidates from the types of questions they ask me, and their reply to open-ended questions I ask them, than from any technical grilling test.

Re:The latest trend for tech interviews: Days of unpaid home... by ConceptJunkie on Friday April 20, 2018 @02:15PM (#16887148)
A dev manager I work with insists that one of the best indicators, along with all the usual things you try to suss out about a software development candidate is whether or not he does any software development in his spare time. Not everyone who's good does, but there's a good correlation between people who would be good at writing software, and people who do it for fun.

So I would take writing software for fun as a plus, but would not take not writing software for fun as a minus.

Re:The latest trend for tech interviews: Days of unpaid home... by monocasa on Thursday April 19, 2018 @05:56PM (#16880527)
Haha, nope, not Todd.
Re:The latest trend for tech interviews: Days of unpaid home... by preordained on Friday April 20, 2018 @06:32AM (#16883641)
Nice try, Todd ;)
Re:The latest trend for tech interviews: Days of unpaid home... by regularfry on Friday April 20, 2018 @05:08AM (#16883284)
Pair. I do this. I drive, with my machine, on my setup that I'm comfortable with. They navigate, and tell me what to do.

This gives me a pretty deep insight into how they approach a problem, but also how they interact with others. There's no adversarial element, and it gives them the chance to see me screw up to give them the mental space not to sorry about stupid errors.

The one worry I have about this is that it's more vulnerable to my own biases than a more disinterested process would be, but if I'm consciously aware of how that can play out, I'm in a better place to counter them.

Re:The latest trend for tech interviews: Days of unpaid home... by GordonS on Friday April 20, 2018 @09:55AM (#16884779)
I find trying to describe what I want another person on a computer to do an incredibly frustrating experience. I can't imagine how awful it would be under interview conditions!
Re:The latest trend for tech interviews: Days of unpaid home... by seige on Thursday April 19, 2018 @02:35PM (#16878704)
It happens to a lot of us and sometimes fear that is just how the industry is. I have heard senior engineers just stop interviewing and often switch jobs via their network/friends.
Re:The latest trend for tech interviews: Days of unpaid home... by Clubber on Friday April 20, 2018 @07:49AM (#16883977)
>I have heard senior engineers just stop interviewing and often switch jobs via their network/friends.

Count me in that group. I have no desire to go through that BS. Seems like the bozos have taken over and ruined development work.

Re:The latest trend for tech interviews: Days of unpaid home... by aidenn0 on Thursday April 19, 2018 @10:27PM (#16881722)
Failing a high-stress technical screen and being unable to write fizz-buzz in pseudo-code are two very different things though.
Re:The latest trend for tech interviews: Days of unpaid home... by pnw_hazor on Thursday April 19, 2018 @05:11PM (#16880220)
What you experienced is called hazing. Illegal in many contexts but for some reason it still thrives in tech land.
Re:The latest trend for tech interviews: Days of unpaid home... by tytytytytytytyt on Thursday April 19, 2018 @08:57PM (#16881387)
> I wrote a long blog article this week about what I think the interview process should be, will be posting it soon. There are ways to fix this process.

I really hope that's true. Every solution I've heard so far is unrealistic at best, like using take home assignments, as if no one would cheat or complain about those.

Re:The latest trend for tech interviews: Days of unpaid home... by DoofusOfDeath on Thursday April 19, 2018 @05:43PM (#16880432)
Similar thing happened to me in a Google phone screen with coding exercise.

Not sure what happened inside my brain, but I simply froze and couldn't solve a fairly trivial coding problem.

That only thing that makes me feel better is that it was a one-time problem.

Re:The latest trend for tech interviews: Days of unpaid home... by s2g on Thursday April 19, 2018 @06:04PM (#16880577)
I did phone screens with google and facebook. Felt like Facebook went kinda bad.

Turned out good enough, went onsite. Failed. Oh well.

Tried again a while later. Failed FB phone screen, got told Google wanted a second. That was the point I said fuck it and cancelled.

shrug