4 ms·
I'm not sure you appreciate the volume of utterly incompetent interviewers and processes now out there. I have 20 years of experience, a sizable catalog of open
by andrew_ 6y ago
I'm not sure you appreciate the volume of utterly incompetent interviewers and processes now out there. I have 20 years of experience, a sizable catalog of open source work available for browsing, and yet even at this level I'm subjected to the nonsense that is leetcode.
Another beef - I have yet to see an exercise which is remotely relevant to the work being done. Shuffling arrays, regurgitating interview preparation exercises, mutating objects, all-out silly exercises like "convert this number to a roman numeral" don't measure a candidate.
So where do you set the bar? This goes being annoying - leetcode exercises are pure laziness and a red flag of an inept hiring process for all but the least experienced candidates. The job market solved this problem eons ago - references, references, references. If you have none and you have no portfolio on which to measure your ability, you fall below the bar and sure, then I'll concede that some measure of basic ability is necessary. No one asks for, calls, or contacts references anymore (we do). Want to know if someone is capable? Talk to the people they've been working with. Scrutinize references for obvious softballs. If you actually care about the person you want to work with, and think you want to work with someone you respect, put a modicum of effort in.
We've shifted to using tiered collaborative "projects" that we book an hour to two hours to work through with a candidate. We give them the ability to review what we'll be working on together, in detail, before the call so that they can prepare. It's also _not_ about finishing, there is no finish line, it's about collaboration, and we tell the candidates that. We've had many candidates state this was being their ability, and see themselves out. Thats FAR more respectful of a candidate than leetcode for someone who's spent 10 years delivering microservices for a profitable business. It's also far more representative of the work they'll be asked to do:
- Being given a description of work
- Pairing or collaborating
- Stating what they do and do not know
- Researching a thing
I'd hire someone that failed an array shuffling algo bullshit leetcode challnge, but worked very well with a small group for an hour, and was able to deliver good answers and make progress on a task.
> Hackerrank, even though it annoys you, is an ENORMOUS leveling of the playing field, giving opportunities to people who didn't have the money or connections or whatever to make it into a top CS program.
I hope I've made it clear that this has nothing to do with leveling the playing field, and nothing to do with getting into CS programs. I mentioned prior that I have 20 years of experience professionally, no degree, and the last 4 people I've recommended for hire had only one prior position, were bootcamp grads (one self-taught), and are excelling in every area. They're wonderful, motivated people. What Hackerrank DOES do is shift the burden of actually caring about the people you're speaking to. If volume is an issue, the process is BROKEN.
- graerg 6y agoYour interview process is not far from the ones I've been involved in and I think you make a number of compelling points. The onus remains on the hiring folks to actually put in the work required to follow a sane process. I don't understand why you're blaming these platforms for teams having bad interviewing practices. There's nothing wrong with hackerrank-esque platforms themselves. They're actually pretty sweet if you want to work through a couple narrowly scoped problems and get instant feedback while picking up a new language. There are even some diamonds in the rough that are actually decent multi-stage problems you can work through with a candidate during an interview. They make data structures and general code literacy more accessible to aspiring programmers, which is not a Bad Thing. If hiring teams are attempting (and failing miserably) to use these platforms as a shortcut, that's on them. Their system may be busted, but coding sandboxes aren't forcing teams to not put effort into their hiring processes; that's entirely up to the folks making decisions.
- andrew_ 6y ago> I don't understand why you're blaming these platforms for teams having bad interviewing practices. Never said that I did. I said they were the worst thing to happen to tech, and elaborated that it's because of their overuse and abuse in hiring. Many good things start with good intentions and are abused.
- graerg 6y ago> What Hackerrank DOES do is shift the burden of actually caring about the people you're speaking to FWIW, this is what I was keying off of.
- wyclif 6y agoThe sad fact that Leetcode is still a required part of the interview process for a developer with 20 years of experience shows that there is no social trust in this industry. Company B has no faith that Company A employs competent developers. That needs to change. Perhaps what is needed is a standard competency that everyone in the network agrees to.