You've probably heard of the Microsoft Interview™, a kind of interview in which the interviewer asks a candidate brainteaser questions such as:
- Why are manhole covers round?
- How do they make M&Ms?
- What does all the ice in a hockey rink weigh?
- How many piano tuners are there in the world?
- How would you move Mount Fuji?
- I'm thinking of a number, what is it?
- 5 people are crossing a bridge, they walk at different speeds, only two people can cross the bridge at once, at least one person should be carrying a flashlight. etc etc etc
- Design a bike for blind people.
- Explain a relational database to a 5-year-old.
- How would you make an alarm clock for clinically depressed people?
I understand that those questions are meant to probe a candidate's problem solving abilities, but I just can't imagine these questions are they really effective in selecting the best person for the job. It takes just one or two of these interviews for someone to figure out what their interviewer wants to hear regardless of their programming aptitude.
Are there really any differences in technical skill between people who do well in a Microsoft Interview vs those who don't?