Live data from Hacker News

Ask HN: What should an ideal developer interview process look like?

news.ycombinator.com

101–110 of 289 posts

Re: Ask HN: What should an ideal developer interview process look like?

#101

Earlier quoted context omitted.

Not being able to describe the difference between abstract classes and interfaces is a huge red flag for anyone working in OO Software Development. You can't be serious?

Only dipshits working on shitty OO projects care about the difference between an abstract class and an interface. Let me guess - you also think algorithmic complexity analysis is overrated.

They're functionally different tools and knowing when to use each is important. I actually studied theoretical CS so of course I think complexity analysis is important. Your completely tangential tirade is noted though (Y)

Re: Ask HN: What should an ideal developer interview process look like?

#102
post #92
post #85

Earlier 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.

They can, but why would they? They're probably busy, possibly with family. These aren't graduates desperate for a job, if they're the ideal employee you're looking for they'll have a comfortable fallback in continuing what they're doing and plenty of other companies that don't want them to do homework.

What if 9 great companies give just 2 hours of homework and 1 gives none?

Re: Ask HN: What should an ideal developer interview process look like?

#103

After 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?

#104
The current role I'm in did a great job. There was a technical phone interview, but the in person was with the entire team and they gave me a ton of time to interview them and just have a conversation. It was fun and informal and I started the role with a pretty realistic idea of the people I'd be working with. The only thing I'd change is adding in time to actually shadow someone in a similar role and doing some pair programming.

Re: Ask HN: What should an ideal developer interview process look like?

#105
post #80

The interview should not focus on assessing basic competence, it should look at relevant experience and understanding of the business in question as well as communication and teamwork style. Of course in order to get there would require a working certification system. Requiring candidates to write fizzbuzz in person over and over is a waste of your time and theirs, but it exists because nobody's managed to crack a "f…

I don't see certifications solving much, other than sheer volume of applications. There are plenty of frauds and not-quite-competent people who hold licenses or certifications in other industries. Further, the type of fraud people are most worried about in this industry are the most likely incompetents to actually get whatever credential is out there; the ones who fail to even do that are the ones who are obvious in a half-hour phone screen.

Re: Ask HN: What should an ideal developer interview process look like?

#106
post #5

I've often thought about this, and based on my own experiences this is the process I would like: 1. Test language-specific knowledge - it's not a bad thing to not know all the small quirks or details of a language since they're generally not too useful, but when someone does know them it tends to be a good sign that they really enjoy coding and learning. And of course there is a certain minimum amount of knowledge th…

Language quirks are the worst thing to ask in an interview. Please don't do it, it's barely a step above memorization.

I think it's ok to flip the script and ask what a candidates favorite language quirk is or if they have a story relating to a language quirk.

In my experience curious developers who like to dive deep light up and love discussing that kind of stuff.

Testing random trivia is dumb.

Re: Ask HN: What should an ideal developer interview process look like?

#107

The interviewer should ask the candidate, in the candidate's own words, to walk through solving a problem proposed by the interviewer. No whiteboard. Just a simple conversation. The candidate must be provided the opportunity to organize their thoughts with notes on paper and have a short pause of time to think through an answer. Problem solving is a fairly universal thought experience not limited to writing code. The…

I've interviewed many folks over the years who talk the talk and just simply ace problem solving, but they can't write a unit test in their preferred language.

Re: Ask HN: What should an ideal developer interview process look like?

#108
- For someone fresh out of college: Don't change anything, the current process is perfectly designed for college grads. So Leetcode it is and whatever the google's, facebook's, etc, are currently using to hire "the best of the bests".

- For someone with 2 to 5 years of experience: A candidate should have a choice between a full day onsite, working with the hiring team on a mini feature or a bug fix. Or, a 1 week project assignment with a shared/public repo between the hiring team and the candidate. In this case the candidate could work remotely on the evenings/weekend. Code should be reviewed and pushed into the repo at the end of the assignment period. Collaboration along the way is highly recommended for the candidate. The hiring team should be at least available to answer the candidate during the process. The onsite would ONLY be a lunch with the team to get to know each other. If the candidate chose the 1 week assignment, he or she would have to stop by for the last step if everything went well, which would also be a lunch with the team to get to know each other.

- For someone with 5 to 10 years of experience: Same as 2 to 5 years of experience, but would involve more technical choices from the candidate. This could also be a feature or a product optimization task, etc. Requirements have to be very high level and the candidate has to make design choices and define a scope as well as delivering a working prototype. If the candidate is closer to 10 years of experience, he or she should assign a coding task to at least one member of the hiring team and make sure to help and review the work. This process could also work for +10 years of experience as a Dev, or even a "Tech Lead".

- For an engineering manager: No Leetcode please! Stop now! :) The candidate should take over the current sprint from the hiring team, or part of it. This could also be a sprint exclusively designed for the interview process. Stories could be made up or could be real stories from the team backlog. This could be a 1 week project assignment. As a Hiring manager you should be able to keep track of stories and to host standup meetings remotely with the team (5-10 min conference calls all week for example). The team would simulate blocking issues and conflicts between peers and the descriptions of these problems would be sent to the candidate for review. You would have to show up onsite and host 1-1's with the related folks in order to go over these problems to try to fix them. This would also include a team meeting to share the status of the project with everyone. During this day onsite, they might also simulate a mini hiring process for a new Developer. Team members would be the actual candidates and you would be the interviewer (a quick 15 min interview for each candidate). Other hiring managers would be involved in this process as well where you would discuss about the candidates and make a final decision.

That's it. As you can tell, this would require companies to do a lot the work in order to set that up. Unfortunately, not enough energy is allocated to hiring new people. Companies rely on the existing and broken process started by Google in the late 90's... this was the only company asking academic and weird puzzles to candidates. Also, I cut a lot of corners because my post is already way too long, but you get the picture...

Re: Ask HN: What should an ideal developer interview process look like?

#109
post #92

Earlier quoted context omitted.

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.

They can, but why would they? They're probably busy, possibly with family. These aren't graduates desperate for a job, if they're the ideal employee you're looking for they'll have a comfortable fallback in continuing what they're doing and plenty of other companies that don't want them to do homework. What if 9 great companies give just 2 hours of homework and 1 gives none?

If you believe that coding challenges lead to a more accurate assessment of the candidates, then it would make sense.
Post reply on HN