Job Interview 2.0: Now With Riddles
thedailywtf.com
thedailywtf.com
If somebody loves riddles it only means that he loves to think and he possibly can solve really hard problems, where all others would give up...
The Boeing question on the other hand (like many other Fermi Problems [1]) might help you understand how the interviewee approaches a problem he doesn't know the answer to and whether or not he is capable of making sane predictions. But even though I think they are not completely useless, I expect a well prepared candidate to score better than some less well prepared, but in other regards superior candidates.
Also, there is a difference between a great physicist with a playful mind asking those questions, and some nameless, annoyed interviewer whose only authority to ask such questions comes from the fact that he already has the job...
In other words, these riddles can be used to encourage creativity when used right. But they can also be used to put down the candidate no matter what the answer (what, you would put the expensive Boeing in water??? you must be crazy!).
We were also asked to rewrite non-linear equations in new units, design simple industrial scale chemical processes, and generally do the kinds of problem solving engineering trains you to do.
These kinds of problems are relevant when done properly. The ability to reason with enormous quantities, think logically and out-of-the-box at once, make consistent complex plans, and, finally, explain these things to another person are often instrumental for solving problems and building new things. Those who passed and enjoyed this class are easy to pick out: they've been breezing through all of the upper level problem solving and group-based classes.
At the same time, I think something like that bike-for-the-blind answer is genius. Sometimes it does come down to rejecting the question or, perhaps better, redefining it in a way that is creative and useful. Who knows how well interviewers are prepared to respond to these answers though?
Yes, if done with the correct expectations. The real problems arose in that it is also a bit of a test for the interviewer too, in that the interviewer must understand the point of the questions, one which far too many of them failed. In the worst case, which happens far too often, you're sitting there trying to mind read the interviewer for the expected response: "How much does the plane weigh? I'd ask Boeing." "Nope, you can't." "What, why? The reason why that's not possible might factor into the answer...." "No, you just can't." "Well, I'd ask a librarian." "All the librarians are dead." "What, why?" "Doesn't matter. Do something else." "Well, I guess I could find a scale that might be able to handle the weight..." "No." "Why?" "You just can't." And so on...
(Because, honestly, "I'd ask Boeing or a librarian" really is the answer. Ask a better question next time.)
However, in the end my real problem with this style of questioning isn't that. It's the opportunity cost in the interview. While you're dicking around with the question of how much a plane weighs, you could be talking about their previous projects, or doing a programming problem, either one of which will teach you far more per unit time than a brain teaser. If you really want a brain teaser, ask a non-trivial programming problem. Anyone still asking these brain teasers might just as well yell out that they don't care about at least one of "your time" or "their time".
I don't need to filter people out based on their plane weighing skills. I want to know if you're going to spew cross-site scripting attacks into my websites, or if you're going to spew spaghetti code into my codebase because you can't do decent functional breakdowns, or if you think "var3" is an acceptable variable name, or if you're incapable of requirements analysis (the only thing those riddles tangentially touch, but not good enough for my tastes), or any of several other problems I've detected in interviews. There's better ways of obtaining all that information.
Agreed, but they have to be done properly, which is quite hard to do.
Anecdote: I was asked at interview "If I was in a room with 27 people and made a bet with you for $5 that no two people in the room shared a birthday, would you take the bet?". Answering "Yes", the reasoning being "I've done basic probability and covered the birthday puzzle, so know off the top of my head that you only need 23 people to get even odds" probably flagged me as arrogant (I had to explain why it was 23) but I felt good saying it. Interestingly the interview said only 1 in 10 people - interviewing for a fairly technical position that required a computer science degree - had encountered this before.
The correct process is to weed out anyone who begins solving them.
A pragmatic get-it-done approach is generally far more useful at work than playing bit twiddling tricks with you mind.
In a job where a significant part of your responsibility is figuring out how a feature should work, and balancing that with a variety of obligations (accessibility, security, resources, what partner teams need), asking a question like 'how would you modify a bicycle to make it suitable for the blind?' is a reasonable way to see a person's approach to working through various aspects of a design and weighing different features without relying purely on domain knowledge of a specific area of software.
I wrote back, "I have a question for you. What is the maximum number of balls from which you could find the heavy one in 5 weighings? If you know the answer to that one, then you know I know the answer to your problem."
Needless to say I didn't get the interview. Must have been written off as a smart-ass.
I don't get it. What does that answer tell me? (Unless the answer I calculated for your problem was not the right answer, and the right answer would tell me something.)
If you put all the balls on a stretched rubber sheet and picked the one with the deepest depression, would that be one weighing, nine weighings or no weighings?
What's not clear is whether "weighing" is a unary operation returning the weight of the ball, or a binary operation returning the heavier of two balls.
Thanks for sating my curiosity though - I was reading this thread just to see if anyone had an answer to that seemingly impossible question. So that was the answer.
In a real application development situation, however, solving a problem based on what you assume to be true rather than what the customer asked for is usually a mistake.
Regarding bicycles for the visually impaired, I'd probably suggest a tandem model.
I wont lie. I have been laughing for several minutes. We ALL know how awful that can be.
I would make the bike have three wheels for stability (the person is blind so they could potentially have trouble riding a normal bike) and give the bike AI. So the person is RIDING IT- not steering it. Oh gosh-that'd be like a blind person driving-no thank you
Then outsource the driving to India. The blind person would state his destination and the Indian would drive him there using a mash-up of Google Latitude + webcam + wireless steering. The blind person would have to pedal.
The interviewer's question is clearly not out-of-the-box enough itself, it is just in a little bigger box.
either way it doesnt seem like much of a riddle.
i.e., if the 1 minute and 10 minute people cross first, it takes both ten minutes to cross. Afterwards, the 2 and 5 minute people are stuck without the flashlight, so before they can cross, someone has to carry the flashlight back to the other side.
It is a bit of a puzzle, but it's not really a very good one.
People Minutes
10 & 1 10
1 11
1 & 5 16
1 17
1 & 2 19
Best solution (that I know of):
1 & 2 2
1 3
10 & 5 13
2 15
1 & 2 17
Guess that's why I don't work at Microsoft .. :/
It's not testing logical reasoning ability; both solutions are "obvious", which one depending on if you know the trick.
It's not testing creative problem-solving; the solution is so constrained by ridiculous limitations that there's only one "correct" answer.
It's not testing skills for any sort of practical, real-life situation (I hope).
The main thing that questions like this reveal is whether or not the interviewee enjoys frivolous puzzles and riddles. Not the worst thing to select candidates based on I suppose, but probably not ideal, either...
Might as well ask the interviewee "What have I got in my pocket?"