Live data from Hacker News

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

news.ycombinator.com

111–120 of 289 posts

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

#111
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…

You're right. We ask fizzbuzz simply because it eliminates a shockingly high percentage of applicants. We then ask more challenging and open ended questions to evaluate actual competence if they get that question. Fizzbuzz is there as a shibboleth of sorts. But I don't see it as a waste of time even for qualified candidates. For many qualified applicants, getting them to relax and speak naturally is the greatest challenge. Starting with a softball question helps eliminate some of the natural interview anxiety and lets us see how they really communicate. Then once in a while, it highlights the really arrogant pricks who think it's beneath them, which is another category of candidate we want to filter out.

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

#112
post #45

I've spent alot of time thinking about this, and I've concluded with this: Hire local people minimum wage to learn and teach each other coding structured around your company's codebase. Once they get to know the basics, have them work on your company's open source projects. Identify the ones who actively help others and convert them as a full time software engineer. It takes an average person about 1 year to learn en…

What about senior developers? Missing them, I'd be very worried about the code being built at the company.

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

#113
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.

Wait, what is the difference between taking the time for an interview (no matter if via phone or in-person) and one for a gate-filter task?

This is what I am wondering. The process at my company is a personal interview, coding challenge, then technical interview.

So essentially about 4 hours of time. What makes this different from a company that wants 4 interviews from different managers, which likely takes up more time plus all of it being fixed time slots, versus having one hour of work that you can work on at your own pace?

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

#114
post #85
post #13

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

If it takes an hour to code, it shouldn't be a problem.

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

#115
post #71
post #36

I 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…

Is the candidate pool really so poor that you actually need to test that are they able to perform these basic tasks?

Yes. It really is. A couple weeks ago I interviewed a self-described C# expert who claimed to know everything about C# but couldn't even begin to describe the difference between methods and fields and properties, and did not seem aware that methods have return types. I'm not sure he had ever written a line of real code in C#, or any other language for that matter. This was a recent CS grad from a reasonable quality engineering school, so I'm not sure how he even got through college.

And for the record, I try to interview people on their strengths, giving them the opportunity to show off what they know about the area where their greatest interest or experience lies. A shocking percentage of people (>50%) nevertheless fail to demonstrate even basic knowledge of syntax or language features in the language of their own choice. This is without even considering actual workplace skills like git, PR review, tickets, etc. as discussed above.

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

#116
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.

Wait, what is the difference between taking the time for an interview (no matter if via phone or in-person) and one for a gate-filter task?

An interview is a two-way process. I typically find out a lot about the company and the people I'll be working with. Even a 30 minutes phone call is as much for me to be able to filter them out.

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

#117
I 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 landscape of front end, back end, DB & devops tech within an interview process that doesn't use a vast amount of time for everyone.

Instead, we don't whiteboard or code at all in our process at the moment, and try and get it all done in a face to face hour or two by:

* Taking their experience at face value. Examples: If they have been coding for a couple of years, don't waste everyone's time with fizzbuzz. Assume they will be able to adapt to our source control system, if they have been using a different one.

* Insisting on real world examples when asking competency questions.

* Asking generic questions about code, such as "What is clean code?", "what should you take into account for password security for a web app?", and looking for their ability to communicate as much as their actual answer.

* Looking for areas of strength and weakness to compare across candidates, rather than trying to catch them out.

* Scoring highly for enthusiasm, flexibility and a willingness to learn over pure technical knowledge.

I appreciate this approach wouldn't work for all organisations but we've done really well out of it.

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

#118
post #64

Earlier quoted context omitted.

Not going to happen - I think the supply of software developers has started to outweigh the demand, so there's no way that companies are going to offer compensation to interviewees. If anything, the difficulty bar is just going to continue to go up. If there were a shortage there wouldn't be so many of these silly hoops to jump through. It's not really worth it to interview nowadays. Practicing leetcode for months, f…

Your company might be inadvertently attracting poor candidates. I imagine a lot of good candidates (like myself) would just pass on a 4 hours of homework for a random programming job. And good candidates almost certainly won’t spend 3 days on it. Remember Joel Splosky’s classic observation: all the good programmers already have good jobs. The ones on the job market who apply to jobs are usually the bad ones.

It's more like, given a good job market and low barriers to entry, the percentage of candidates who are not qualified will greatly outnumber the good candidates. Good programmers might be looking for work for any number of legitimate reasons, even in a hot market. Doubly so if you are offering a premium on compensation or otherwise trying to make yourself more attractive to applicants (which four hours of take home is the opposite of). The signal to noise ratio is just lower the less attractive you make applying to your company.

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

#119
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.

Wait, what is the difference between taking the time for an interview (no matter if via phone or in-person) and one for a gate-filter task?

In theory there shouldn’t be any, assuming it’s limited to an hour, both in description and in reality.

In practice there’s a pervasive phenomenon called asymmetry of effort. The hiring manager may crib a task set either from a perfunctory google search or their own body part. The sum total of time spent on their part is often five minutes, including coming up with the problem and their review of your code.

This follows no industry standard, and I can count multiple experiences where they were too inept to “grade” the homework assignment, thinking it didn’t work when it did, or that the problem set was impossible.

The reason senior engineers in particular turn down homeworks is because they’ve been burned by them before, and the average hiring engineer tends to know less than they do (but as the hiring manager, can’t assess it, mistaking competence for arrogance or ineptitude).

When a company is not willing to invest the same amount of time to interview as they ask of the candidate, it’s a strong signal of how serious they are as a quality employer.

When job hunting as a senior, hearing about take homes (esp. early stage ones) is the young person’s dating equivalent of considering a relationship with someone divorced twice and a felony. You just get conditioned to pass up kissing frogs.

Post reply on HN