Earlier quoted context omitted.
I have been interviewing recently and started turning down any coding assignment that will take more than a couple of hours. To get a reasonable number of offers to enable you to negotiate requires going through the interview process for several companies since some percentage of them will turn you down. After a phone screen I don’t have enough information about the role to be able to potentially waste 10-20 hours on…
Negotiating a salary is a situation I have never been in as I have always told them up front before interviewing how much I want to get paid after finding out the salary range. Whenever a recruiter calls, I ask the salary first and tell them where I want to be on that range before even sending a recent resume. Not that negotiating for more if I have several offers would not be great, just not something I have experie…
Ask HN: What should an ideal developer interview process look like?
81–90 of 289 posts
Re: Ask HN: What should an ideal developer interview process look like?
#82My most enjoyable interview was for an internship in college. I had a take home coding challenge where I had to write some simple code to fetch information from an API using whatever language I liked. I was given a week to do it, but it only took me an hour or so to meet all of their explicit requirements. I liked that there was no time pressure in that regard. After the week was up I went into the onsite and in the…
You've got me thinking that maybe I need something a little more complicated that will give room for those questions.
Re: Ask HN: What should an ideal developer interview process look like?
#83My most enjoyable interview was for an internship in college. I had a take home coding challenge where I had to write some simple code to fetch information from an API using whatever language I liked. I was given a week to do it, but it only took me an hour or so to meet all of their explicit requirements. I liked that there was no time pressure in that regard. After the week was up I went into the onsite and in the…
My best experience so far was being hired to do real, paid work remotely and then invited to discuss the solution and further plans. I don't do challenges any more, life is too short to waste solving problems that don't exist for someone else without getting paid.
The problem it's trying to solve is just the surprising number of bad candidates that apply. We're talking about people with decent CVs, a bit of work experience at different companies, some open-source work etc., and who had a good chat on the phone – sometimes they just completely mess it up when faced with a task like "combine these JSON files to make output that looks like this sample". Things like code that literally doesn't work, or code that uses totally inappropriate tools. We want to avoid wasting both their time and our time by bringing them onsite for an interview that isn't going to go anywhere.
The risk with being "hired to do real, paid work remotely" is that it relies on finding people who are in a position to do that, and this ends up excluding a bunch of good candidates. Not everybody is in an employment situation that will allow them to do external work, and it disincentives people with families or other commitments.
The process of applying for a position shouldn't be over-burdening on a candidate. I agree that it's unfair to expect lots of stupid work, multiple-day interview processes and so on. But I don't think it's unreasonable to expect that a candidate who wants to work with a company can afford to spend a few hours in total as part of that process.
Re: Ask HN: What should an ideal developer interview process look like?
#84Counterintuitively I think the problem with hiring is actually a problem with firing. Hear me out. Everyone is so focused on finding this mythical perfect candidate, instead of giving people a chance. Which is really another way of saying "We're afraid to fire people." Culturally, we should hire and fire more freely. I once got a call from a company that said I was an absolute perfect fit for what they were doing-- w…
Re: Ask HN: What should an ideal developer interview process look like?
#85My most enjoyable interview was for an internship in college. I had a take home coding challenge where I had to write some simple code to fetch information from an API using whatever language I liked. I was given a week to do it, but it only took me an hour or so to meet all of their explicit requirements. I liked that there was no time pressure in that regard. After the week was up I went into the onsite and in the…
Re: Ask HN: What should an ideal developer interview process look like?
#86I would give them opportunities to show their skills at real-world tasks: - Version control. Given a terminal (or Explorer with TortoiseSomething) and an existing project, make some simple changes and commit. - Testing. Given a simple piece of code, its tests and either a bug report or feature request, explain at least in high level terms how to move forward. - Code review. Give constructive feedback on how to improv…
Does this really tell you anything about a candidate? If you sat me down in front of a terminal and said "here's a git shell, make a change and commit it" I'd fail the test immediately. I've used perforce for the last 9 years, and the terms are not the same, and the commands are _not_ discoverable. So you're eliminating anyone who doesn't know git basics (which can be taught in 5 minutes, or with a GUI of their choice), or you're giving a test for some criteria that you won't judge people on, so it's a waste of time.
> - Code review. Give constructive feedback on how to improve any aspect of a diff.
I like this idea actually. Have the person I'm interviewing review a piece of code (maybe a diff? I'm not sure about different diff formats, maybe it just needs to be some text files, or maybe they just have full internet access and the ability to download their own tools), and judge based on that.
Re: Ask HN: What should an ideal developer interview process look like?
#87I have a slightly related question. Imagine that you were being head hunted by a company and that they've decided that they definitely want to hire you, even before the interview. Let's say they can afford to pay you whatever you consider a "reasonable" salary (not high, but not low either). How would you like the interview to go so that you can decide if you want to work there? Interestingly, I would like to see a v…
Re: Ask HN: What should an ideal developer interview process look like?
#88Counterintuitively I think the problem with hiring is actually a problem with firing. Hear me out. Everyone is so focused on finding this mythical perfect candidate, instead of giving people a chance. Which is really another way of saying "We're afraid to fire people." Culturally, we should hire and fire more freely. I once got a call from a company that said I was an absolute perfect fit for what they were doing-- w…
Culturally, we should sue people less frequently. Until that happens, you won't find companies being more willing to fire people, and therefore won't be willing to give them a chance unless they look really good.
No, you could also find this if the legal system stopped encouraging meritless suits.
Suing would be less frequent then, but as an effect, not a cause.
Re: Ask HN: What should an ideal developer interview process look like?
#89I would give them opportunities to show their skills at real-world tasks: - Version control. Given a terminal (or Explorer with TortoiseSomething) and an existing project, make some simple changes and commit. - Testing. Given a simple piece of code, its tests and either a bug report or feature request, explain at least in high level terms how to move forward. - Code review. Give constructive feedback on how to improv…
Or even better, this one about git: https://xkcd.com/1597/
It's good to use version control, but I wouldn't rate it too high in judging developer competence.
Re: Ask HN: What should an ideal developer interview process look like?
#90I have a slightly related question. Imagine that you were being head hunted by a company and that they've decided that they definitely want to hire you, even before the interview. Let's say they can afford to pay you whatever you consider a "reasonable" salary (not high, but not low either). How would you like the interview to go so that you can decide if you want to work there? Interestingly, I would like to see a v…
I'd want to see the kitchen, or wherever people prepare / consume beverages and food.
My favorite interview process is where I’ve done a screen interview or two and then do real work to see the process as it exists. Everything else is advertisement and I’ve grown to distrust the evangelizing people do about how they work.