In my current role I had what I consider the best interview I have had to date. I had a brief non technical video interview with the software director. Then I was assigned a programming task, essentially to create a site focused on a specific task using a given set of technologies. Once done, I sent the interviewer the url to the site and a link to the code on git. The next day I had a code review and video interview…
Ask HN: What should an ideal developer interview process look like?
141–150 of 289 posts
Re: Ask HN: What should an ideal developer interview process look like?
#142Describe what the job entails, ask me if I believe I can do it, and then hire me if I agree. Fire me later if I was wrong.
Re: Ask HN: What should an ideal developer interview process look like?
#143After many years of winging it, I developed what I think is a pretty robust interview process, inspired by Pivotal's RPI. If the candidate makes it through a quick 15-30m remote screening, I call them in to the office for pairing session. * The session takes place at a pairing station - two keyboards/mice, two monitors (mirrored). * We work through a fake problem that is relevant to real-world problems that we actual…
Part of the value of a real pair programming session is brainstorming and discovering together. That part can't happen in a known problem for the interviewer. How does that part play in on the interview? I like how you use a reproducible problem for comparison, a lot of advocates ignore that.
Re: Ask HN: What should an ideal developer interview process look like?
#144Earlier quoted context omitted.
> Version control. Given a terminal (or Explorer with TortoiseSomething) and an existing project, make some simple changes and commit. 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_…
I also balked at it, but for the opposite reason. Everyone should be able to sit down to a terminal, make a change to a repository, and commit it. I mean even if you don't know the command (or they are using a different version control system then you are used to) you can always check the help or man page. It's still a trivial task.
Disagree - You're testing can someone use the basics of git in a terminal.
> you can always check the help or man page.
Assuming you know how to do that, and what you're looking at. Say I'm sat down in front of a terminal, and I'm told "here's a terminal, make a change and commit it"
I type in "git", and I get: "usage: git" - If you're used to using shell tools, then sure you can make sense of it, If you're not, then you're done.
You said "commit" and the description for that in the "git" command is: > grow, mark and tweak your common history > commit Record changes to the repository
Right, I don't know what that means, but lets try this `git commit`
> fatal: not a git repository (or any of the parent directories): .git
Ok, No idea here. I somehow figure out that git init will give me a .git folder. Now that I've got that out of the way, I try git commit , I get:
> nothing added to commit but untracked files present
Ok, how do I track files? "git help" doesn't mention tracking files. I'll try "git commit hello.txt", which gives me:
> error: pathspec 'Hello.txt' did not match any file(s) known to git
I give up at this point really.
(by the way, I got this far by doing this walkthrough this morning, and googling "how to use git" - which told me the answer in 3 seconds).
Not knowhing how to use a terminal vcs, or knowing the commands to perform even the basics doesn't mean you can't use version control, it just means you can't use a terminal for git. Is my 9 years of C++ and perforce experience because I didn't know that commit was analogous to submit, or because I've used a graphical interface for all that time?
Re: Ask HN: What should an ideal developer interview process look like?
#145As someone doing the hiring: the process should help order applicants by the value they will provide to the company, accounting for future growth and current abilities.
In both cases it should do so as quickly as possible, to avoid wasting my time. Sadly, neither of these are really realistic, but starting from these first principles, you can see a few simple things that can improve the process: Early rejection in both directions, settings expectations, and that the interview is a two-way street and while some interview strategies may work in one direction, they will alienate the other side so quickly they are ineffective on the whole.
I have some ideas regarding the rest, but nothing that hasn't been mentioned elsewhere.
Re: Ask HN: What should an ideal developer interview process look like?
#146My 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…
With this approach you'll miss good senior people; I have dependants and very little free time outside work. Last time I was looking for a job I skipped everyone who wanted me to do prep/homework. If the other interviews hadn't worked out I'd have gone back to them, but I didn't need to.
Re: Ask HN: What should an ideal developer interview process look like?
#147It’s really that simple.
If 3+ professionals are willing to vouch for me and I have 20 verified years working at major tech companies, do you really think I’m a guy faking I know how to code?
Re: Ask HN: What should an ideal developer interview process look like?
#148Describe what the job entails, ask me if I believe I can do it, and then hire me if I agree. Fire me later if I was wrong.
That "hire fast, fire faster" mentality doesn't work in all countries, industries and legislations.
Re: Ask HN: What should an ideal developer interview process look like?
#149I find the move to take home tests extremely unfair. Anyone with dependents will typically need to block out most of a day of a weekend, or risk doing it in intervals through their week. Got a decent CV? Good luck trying to juggle applying for more than 2 interesting opportunities at once. We mostly hire full stack web devs. IMO It's impossible to really test the abilities of each candidate across the changing landsc…
During my last job hunt, I literally told one company I wouldn't do their take-home test. They literally told me it takes days to do, which if you're going to do greenfield code is extremely easy to do. They came back to asking people questions "People memorise that", "people can learn that", etc which is super weird since a take-home test I can literally have a dude from China do and they would be none the wiser. Bu…
It would show great management skills and you could save them a ton of money outsourcing.
Re: Ask HN: What should an ideal developer interview process look like?
#150Earlier quoted context omitted.
With this approach you'll miss good senior people; I have dependants and very little free time outside work. Last time I was looking for a job I skipped everyone who wanted me to do prep/homework. If the other interviews hadn't worked out I'd have gone back to them, but I didn't need to.
Senior people will be able to do the two hour coding homework in way less than two hours. If someone can't manage this as part of an interview process, it might be a sign of their time management abilities.
I rarely start anything these days without thinking about the problem thoroughly. It results in longer development times, but better designed, and more robust software, or so I hope.