| I think it's well intentioned but highly flawed. 1. The time commitment issue. 2. It allows a company to give a bunch of "interviews" (assignments) even for candidates they aren't serious about. It can waste a lot of candidate time. 3. There is so much cheating on these that you really can't use it for evaluation. It can really only be a screening tool (which makes 4+ hour assignments really unfair). 4. It primarily evaluates current skillset, not how good they'll be with a bit of training. It's the latter that you care about. 5. They're generally given with little thought about what the company really values. It's typically "uh, gee, we do iOS, give them an iOS app." These projects generally aren't very good at narrowing in on very specific things, like problem solving skills. 6. You don't get a lot of context about why the candidate did things a certain way, and how they would have done things different with some guidance.
7. The results vary dramatically based on how much time a candidate spent on something. ... among other issues. |
#1, #4 and #7 are issues with traditional interview as well.
#4 It's incredibly difficult to accurately assess potential during an interview.
#1 and #7: This holds true for white-board interviewing. Most successful candidates (including myself) invested time to practice coding interview questions. I did over 150 questions on LeetCode and it dramatically increased my interview skills. But I guess the upside is that these skills are transferable across companies who do algo/ds interviews so my prep time isn't "wasted".
I think #3 is the only thing thats inherently an issue with the project/assignment interview.