| Whenever I have to solve a really hard problem, I always have at least two mediocre solutions before I come up with a really good one. That doesn't work well in interviews, especially with how terrible most interviewers at time management. I sometimes get 10 minutes for a system design problem because the interviewer was expected to get signals on my non-technical competencies as well as system design. This is never enough time to ask clarifying questions, diagram things, and get a good solution out unless it's similar to a problem I've already solved. It's often OK to not solve the problem as long as you give an interviewer insight into how you think, but some interviewers expect a miracle. |
It's not, though. Many people have no clue how to interview well, and way too many tech interviewers are obsessed with whether or not the candidate got the "right" answer.
Anyone who dropped multiple mediocre solutions before a good one in an interview with me would likely get a strong hire — I love to see this kind of iterative thinking, and finding people who can role model a healthy exchange of rough-draft ideas is always a great boon for the team's psychological safety (and by extension, their creativity and productivity).
But I think, industry-wide, it's not great. As a SWAG, probably ~50% of interviewers are more interested in the correctness of the answer rather than the caliber of the thought process and communication.