5 ms·
I know this is a very polarized method, but I currently feel that take-home coding problems is the best method for prepping / selecting programmers for intervie
by TrackerFF 6y ago
I know this is a very polarized method, but I currently feel that take-home coding problems is the best method for prepping / selecting programmers for interviews.
For it to work, you obviously need to impose some constraints - it's unreasonable (IMO) to demand too much time and energy out of candidates, but it should also be complex enough to highlight a wide variety of skills.
But what's more important, is how you use it. It's an excellent tool in interviews, because you can pretty much spend an entire (technical) interview just discussing their implementation, and have more low-stress discussions around their choices and strategies.
A good and experienced candidate will both showcase good code, and will be able to discuss quite fluidly and in-depth around their various choices. And if you want them to expand a bit one some technical things, you can just ask them then and there.
But, again, I understand this is a wildly polarized method. Some coders would rather spend xxx hours on leetcode / hacker rank / etc. and learn every problem under the sun, and then tackle some random whiteboard question.
I guess if you're fresh out of academia, that's the method which most resembles your previous experiences with testing. Some are good test-takers and love trivia.
But for me, I'll stick with the take-home problems for now. Both when looking for devs, and when looking for jobs myself. Simply put, you get more data out of such problems. If a candidate cheats by hiring someone to do their work, it'll more likely than not still show up under the interview and questioning.
edit: But as mentioned, it all boils down to how well you design such problems, how they are executed, and how you choose to use them in interviews. There are many ways to effectively render them useless, or even hurt your chances at attracting good devs.
- Google234 6y agoI personally don’t care to give up the time for take home type problems. Just interview me for 4 hours and be done with it
- C1sc0cat 6y agoBut your excluding a large group of possible candidates
- malechimp 6y agoThere's simply no time for that if you're already working and have a busy life (i.e. kids). One thing that I don't see much in the discussion is the assumption that we all have time to go through the interview-course material which often is irrelevant to our day to day work -and also irrelevant to the advertised role. But then again, everyone knows it, interviewing is just another role-playing. You do your part you get the role. That or you get in the company via a good recommendation avoiding all that sh!t. Like someone in valley put it, "competition is for losers". It applies to jobs too IMO.
- TrackerFF 6y agoIf you can't find the time to spend 2 hours on a coding challenge, maybe you simply don't want the job enough? The hard fact of SE job search is that with most modern companies, you're going to get some sort of technical questions. For ME, I'll much rather be asked questions about something I've just written, rather than random DS & Algo questions. In fact, how many experienced know DS&A down to the bone, at the levels of Leetcode medium and hard, and can just wing an interview, with no prep? I'd imagine under 10%. So yeah, I'd rather take a couple of hours to make some simple application, and review that, that to spend N times that combing through competitive programming questions. (Most of all, I'd rather not have any of those, and let my previous work do the talking, but that's the world we live in.)