4 ms·
"Understand what kind of problem it is" could be reworded to "Find out what the interviewer wants from you, and don't make unstated assumptions", and could be t
by nlawalker 11y ago
"Understand what kind of problem it is" could be reworded to "Find out what the interviewer wants from you, and don't make unstated assumptions", and could be the subject of its own post.
The biggest problem in technical interviews is when the candidate doesn't know what the interviewer wants from them. Maybe they want unit tests, maybe a rough functional spec... maybe what they really want to see is how you'd explain your algorithm to a junior developer.
If, as a candidate, you think you've been given an egotistical interviewer that really just wants to see if you can read his mind, mentally reframe it as a test of your ability to not make unstated assumptions. I've had interviews when I've tried to clarify whether I need to do things a certain way or provide something like unit tests, and met with the response "I don't know - do you think that's the kind of thing you should do?" If you get this as a candidate, the best solution is to talk a briefly about what you'd do in a real-world scenario (where you have context, tools, connectivity, time and teammates). If that doesn't reveal anything, explicitly state an assumption and why you're making it and move on.
If you give technical interviews, I implore you: when the candidate asks what you want from them, don't be coy or sneaky about it with the justification that figuring it out is part of the interview. Tell the candidate what you want. If what you want them to do is role-play a scenario where they extract requirements from you, tell them so. If you just want the damn FizzBuzz code so you can move on, tell them so.
- __derek__ 11y ago> If you give technical interviews, I implore you: when the candidate asks what you want from them, don't be coy or sneaky about it with the justification that figuring it out is part of the interview. Tell the candidate what you want. Man, this is so true. I've had great conversations in interviews where it was stated up-front that the goal was to cooperatively dig into ambiguous specifications. This is (often) an actual part of working as an developer. Speaking with someone who's being deliberately vague about what they want is not, unless that's what you think of people "on the business side," in which case you've got a bizarre understanding of how this industry works that would be a big red-flag for me as a potential colleague.