3 ms·
For most of the hiring funnel you want to evaluate everyone the same way so that you can compare each candidate apples-to-apples and so the hiring team builds e
by anon50118810 4y ago
For most of the hiring funnel you want to evaluate everyone the same way so that you can compare each candidate apples-to-apples and so the hiring team builds expertise in the interview process. This means a standard set of interview questions, coding challenges or take-home projects. Even a 20 line coding challenge can have a lot of variations and after seeing it solved dozens of times you get better at evaluating each candidate's approach.
On the other hand most people's GitHub profile is a mishmash of forks and projects that are either trivial or blank and mostly useless for hiring. Or, maybe the candidate has a serious GitHub presence in which case it might take hours of questioning to even understand what they've done, let alone if they're any good at it. Their activity might be mostly in a natural language you don't understand, and how could you evaluate that fairly?
Also GitHub activity is skewed toward people who have time and energy to create a portfolio for free. Their GitHub portfolio or lack of it might say less about their skill and more about the rest of their life which is not relevant for hiring.
That said if a candidate provides their GitHub or other portfolio then I think you should consider it just like any other part of their resume, not to replace the coding challenges but as part of the chat about past experience.
- devrob 4y ago> For most of the hiring funnel you want to evaluate everyone the same way so that you can compare each candidate apples-to-apples and so the hiring team builds expertise in the interview process That is a great point! Similar to admissions tests to a college I suppose. > Their activity might be mostly in a natural language you don't understand, and how could you evaluate that fairly? Good point as well. > That said if a candidate provides their GitHub or other portfolio then I think you should consider it just like any other part of their resume, not to replace the coding challenges but as part of the chat about past experience. I think I understand. Would it be fair to say that, you consider the the "score" of the coding exercises as weighted higher than potentially significant contributions and maintenance of open source projects _because_ they are normalized?
- anon50118810 4y agoI don't think anything can substitute for actually passing at least a small test. In https://www.youtube.com/watch?v=PUP7U5vTMM0 https://www.youtube.com/watch?v=PUP7U5vTMM0 Gordon Ramsey says he asks new cooks to make scrambled eggs, and if they can make a good scrambled egg, he knows they can cook. It's like that, anyone can talk a big game but at the end of the day you can either make good eggs on demand or you can't. You can either write the function that produces the specified output or you can't.
- tsukikage 4y agoA surprising proportion of applicants, with plausible-looking CVs, cannot write code to calculate the mean of a bunch of numbers. They spend most of the interview on what is meant to be a 30-seconds-long relax, have a laugh and move on question. Many apply through agencies, and the agents know I ask this question and I know they give the candidates a preparation pack and this does not help. I have no explanation for this phenomenon.
- anon50118810 4y agoI've been lucky enough not to have seen that happen, though I have seen at least one candidate tragically fall apart on a more complex question, and that can be painful for everyone. Why do you keep using these agencies that send you unqualified candidates? Also, I think the better way to structure coding challenges is as a series of increasingly difficult problems that build on each other. If the candidate gets stuck on the easier problems, you can just quietly ignore the later ones. It feels very risky to start an interview with something like "Okay, hah, here's a real simple one to get us started," because if they fall apart there because of nerves or something, they will not recover in time. What do you think?
- tsukikage 4y ago> Why do you keep using these agencies that send you unqualified candidates? Corporate politics. > as a series of increasingly difficult problems that build on each other. ...I mean, that's exactly how I structure these. When a candidate is stuck on the very first one of the series, though, and spends the entire interview on it... I think that's a fail. What do you think?
- b20000 4y agoleetcode is skewed toward people who have the time and energy to endlessly grind and practice until they can answer your irrelevant cute coding trick question in under 2 minutes. there, you see what I did? none of what you wrote above makes any sense. I rather spend my time developing IP instead of repetitive leetcode practicing. either will take you several months, but the former will result in an asset which you own the rights to and can monetize.
- anon50118810 4y agoI'm not sure if you're being sarcastic, but yes, requiring LeetCode mastery also skews hiring in the same direction.
- bjourne 4y agoThis is only true if your hiring team sucks. Assuming the candidate isn't intentionally trying to cheat, I can tell in less than one hour their programming strength only by looking at their GitHub repo(s). Any very strong programmer can do this. The reason companies don't do this is because they contain only weak programmers and/or they value factors other than programming strength higher. Since devrob asked the question and they link to their github in their HN profile, I took five minutes to check it out. Don't want to spend time making a full evaluation, but it is obvious that devrob's strength is at least above average.
- anon50118810 4y agoIt's about making it clear what you want as an employer and hiring fairly. Employers should decide on whatever (legal) requirements they want candidates to have and then hire the first person who comes into the funnel who meets those requirements, allowing for tiebreakers. At most places that aren't doing groundbreaking work this will just be N years of professional development experience and being comfortable with X and Y technologies. If you want to be more complex you can create a rubric including years of experience, the score on a take-home project, GitHub activity or anything else. It takes a strong hiring team to do it this way, knowing what they want and making decisions based on rules they've set for themselves. Weak teams will go by gut feelings, ego, random quiz questions, stuff like that. Put it this way, they say you don't really understand something unless you can teach it to someone else. You said you can evaluate programming strength within an hour. Could you teach someone else, or put down in writing, how to do that consistently? That's what I'm saying hiring teams should do.
- bjourne 4y agoYou take the department's three strongest programmers and have them browse through the candidate's github (or equivalent code sharing site) for an hour and then grade them on a scale from 1 to 5. Candidates without github get zero points. Hire the candidates with the highest average score. It's that easy. The problem for most companies is that they don't know who their strongest programmers are.