I'm sure white-boarding and/or online coding challenges during interviews is something that everyone here must have faced sometime. Honestly speaking, I've always been skeptical of them and below is a reason why:
As an applicant, the result of a coding challenge with a timeline (like HackerRank) OR a take-home over a weekend is never accurate as most questions in it are purely academic such as calculating space-time complexities and also the questions tend to be theoretical.
Scoring high or low in them will hardly give you an idea of what a prospective candidate is capable of because, given an enterprise environment problem statement - a solution to such questions can be found in conjunction with Google/StackOverflow/Official Docs anyway.
I believe a person's will to find answers when they don't know and solve a problem with a genuine understanding of impact is more vital and therefore I'd rather prefer interacting with someone (or multiple) in a personal interview (phone, Skype or on-site) to solve a problem that mocks a real world scenario. This will help both sides to evaluate each other as to whether they'd be a good match (technically/behavioral) or not.
So I've the following questions for the Dev.to community:
- What’s your experience with coding challenges, technical tests, tasks? (e.g. codility, hackerrank or various custom “homeworks”) as an applicant and as an evaluator as well?
- Do you think it properly evaluates if an applicant is a fit for the job?
- What is a viable alternative that works for you as a hiring manager?