Slashdot Mirror


Are Brain Teasers Good Hiring Criteria?

theodp writes "Your brain teaser prowess may win you a job at Google, but the folks at 37signals don't hire programmers based on puzzles, API quizzes, math riddles, or other parlor tricks. 'The only reliable gauge I've found for future programmer success,' explains 37signals' David Heinemeier Hansson, 'is looking at real code they've written, talking through bigger picture issues, and, if all that is swell, trying them out for size.'" Those of you who have hired employees: have you seen correlation between interview puzzle success and job competency? How should an interviewee best handle these questions?

672 comments

  1. Well, they're a good indicator of intelligence by elrous0 · · Score: 5, Insightful

    If someone is giving you one, they're probably not very intelligent.

    --
    SJW: Someone who has run out of real oppression, and has to fake it.
    1. Re:Well, they're a good indicator of intelligence by dgun · · Score: 5, Funny

      I agree. But I would prefer a puzzle to questions like "where do you see yourself in 5 years" and "what are your goals". I want to answer "My goal is to get hired. Why else would I answer such stupid questions?"

      --
      FAQs are evil.
    2. Re:Well, they're a good indicator of intelligence by ILongForDarkness · · Score: 5, Insightful
      Perhaps. The article says "looking at real code" is better. Again perhaps. For example the problem there is: did they really write the code, if so how long did it take? Did someone else suggest fixes etc? You don't know. I mean 300 lines of beautiful C is all fine and dandy but if it took you 3 months to write it and half of it is cut and pasted from the web how good is it really?

      What brain teasers hopefully do is take a problem close to the types of things you see in the job. Even though it is all programming different companies either due to industry or existing infrastructure/policies tend to have different types of coding "puzzles" that come up again and again. Hopefully this test problem is one you haven't seen before and they get to see how you approach something you don't already know how to solve, how close to a good design do you get on the first interation, if they point out a problem how you go about fixing it etc. All real world important stuff to know about someone.

    3. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 1

      If someone is giving you one, they're probably not very intelligent.

      So, in your opinion there are no intelligent people at Google?

    4. Re:Well, they're a good indicator of intelligence by leonbloy · · Score: 4, Insightful
      In my experience: They're a moderately good indicator of a special kind of intelligence; which is not a very useful indicator in the typical hiring process.

      Puzzles help to distinguish programmers from lawyers. Not to discriminate good programmers from bad programmers.

    5. Re:Well, they're a good indicator of intelligence by jimbolauski · · Score: 5, Insightful

      I agree. But I would prefer a puzzle to questions like "where do you see yourself in 5 years" and "what are your goals". I want to answer "My goal is to get hired. Why else would I answer such stupid questions?"

      Those questions are more pertinent to MBA's where your ability to pile on BS in a believable way is an important skill.

      --
      Knowledge = Power
      P= W/t
      t=Money
      Money = Work/Knowledge so the less you know the more you make
    6. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 1

      Correct. Because every single employee at Google is required to give brain teasers to potential hires.

    7. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 1

      TFS is extremely misleading. First off, it's not like an interview with Google consists solely of puzzles, and if you answer them correctly they just hire you. It's part of a screening process, to look for people who have intelligence and think quickly on their feet. Once they've filtered down to those types of people, you move on to typical interview questions, like looking at code. It's obviously not appropriate for all companies, but it works for Google for two reasons: 1.) Everybody wants to work for Google, which gives them the luxury of being able to use extra screening processes. 2) They're not a typical, hierarchical company. The ability to think quickly and independently is crucial to success there.

    8. Re:Well, they're a good indicator of intelligence by elsurexiste · · Score: 0

      I'm missing my mod points right now...

      Ah, well, I'll give you a virtual +1...

      --
      I rarely respond to comments. Also, don't ask for clarifications: a brain and Google are faster, believe me!
    9. Re:Well, they're a good indicator of intelligence by w_dragon · · Score: 5, Insightful

      The 5 years question is really just asking if you intend to move up the management or technical ladder. If I'm looking for someone who may eventually become a software architect and a candidate tells me they want to be a VP in 5 years I may think twice before hiring them.

    10. Re:Well, they're a good indicator of intelligence by ehack · · Score: 2

      Last time I looked, average programmer productivity was rated at -counterintuitively- 10 lines per day, so 300 lines of PRODUCTION GRADE C code would be a very good contribution for 3 months. And in fact cut and paste of well- tested code that gets the job done would definitely be a BETTER thing than the self-invented wheel your average 14 year old kid would write.

      --
      This is not a signature.
    11. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      Correct. Because every single employee at Google is required to give brain teasers to potential hires.

      If you have seen the interview loops at Google, it probably isn't that far off..

    12. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 5, Interesting

      Yet when the people hiring are other programmers or (as in my case) artists, they still feel the need to ask these questions because that's how they THINK they should be interviewing people.

      How do you think I got my job? I BSed my way through their stupid questions and when they finally asked pertinent programming questions I answered intelligently. From what they told me afterwards most people managed to BS the first set and failed on the second.

    13. Re:Well, they're a good indicator of intelligence by Whorhay · · Score: 4, Insightful

      Is using code snippets from the internet really an issue? Is there a good reason to re-invent the wheel, pulley, block and tackle, lever, wrench, lightbulb and whatnot every time?

      Time constraints could certainly be a problem if it takes longer for someone to lookup a solution and implement it than if they just come up with the solution themselves and implement it. And there are legal issues with copying large chunks of code, but I wouldn't think that banning it wholesale is a very productive way to go.

    14. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      I agree about the time lengths, and problem solving skills. However,

      ... half of it is cut and pasted from the web how good is it really?

      would depend on the job I am hiring for. So long as no laws were breached and proper licensing was observed (did he keep proper headers and attribution? did he contribute his modifications back to the community?), what difference does it make to me whether he wrote himself a brand new wheel or if he simply did an import wheel?

    15. Re:Well, they're a good indicator of intelligence by AngryDeuce · · Score: 4, Funny

      God I always hate those fucking questions. "Why did you chose to apply with us?" Because I need a fucking job! Why else do people apply for a job? Why is that not enough? "Where do you see yourself in five years?" Uh, gainfully employed? Do my life goals really matter to whether or not I can fill this position? What if I saw myself working at the fucking circus in five years, would that have a bearing on whether or not I was hired? Why? "What are your goals?" To make enough money to pay my bills with a little left over for fun once in a while? Is that too mundane?

      Man, I despise interviews. I fantasize about going all Peter Gibbons in Office Space every time someone asks me one of these stupid, irrelevant questions, but my sense of self-preservation reigns in those crazy ideas.

    16. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      It at least tells you that the person can recognize good code. ;)

      Quite an important thing. Even if he is not quite there yet he will be soon.

    17. Re:Well, they're a good indicator of intelligence by asliarun · · Score: 5, Insightful

      If someone is giving you one, they're probably not very intelligent.

      I completely disagree, or at least, your statement is so broad it is untrue.

      Brain teasers are just like any other interviewing tool - what matters is how you use the tool.
      As an interviewer, if you use brain teasers to determine *how* the candidate is attempting to solve the problem, you are probably doing it right.
      If you are using the brain teaser to tick a box in your checklist based on the answer, you're probably doing it wrong.

      The really neat thing about brain teasers or puzzles or the bizarre questions you sometimes encounter like "How many pigeons are there is Manhattan" is that they are a very good way to judge someone's unstructured problem solving ability. How someone approaches this kind of a problem is a good proxy for their ability to debug hard technical issues or their problem solving ability in general.

      Making a statement like "hire a programmer based on their programming ability" is also an obvious statement to make, apart from being a bit grandiose (look at us , we are cool because we are contrarians and we swim against the tide). The reason why many interviewers resort to other techniques is two fold - one, lack of time or other constraints that prevent the interviewer from directly testing a programmer's programming ability, and secondly, judge the non-programming aspects of the candidate like how they react to an ill-defined problem or a fuzzy situation, how well they will get along with others, how much of a self-starter they are etc.

      Or, if I put it another way, if you are not hiring a programmer on the, to quote, "code they have written", what are you doing, hiring candidates on their baking skills? I get what 37signals is saying and all this got messed up to begin with when HR took over the interviewing process from programmers (especially in large companies). However, the other statements that are flying around about how *any* non-programming related question is stupid is also frankly, over the top.

    18. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 1

      Last time I looked, average programmer productivity was rated at -counterintuitively- 10 lines per day, so 300 lines of PRODUCTION GRADE C code would be a very good contribution for 3 months.

      10 lines per day I can believe, especially if you're talking about edits to an existing code base and including testing-revision. But do you only work 10 days a month?

    19. Re:Well, they're a good indicator of intelligence by August_zero · · Score: 1, Insightful

      Puzzles with subjective answers can show a number of traits in a potential employee. People with overly rigid communication styles or those that fail in the ability to see through analogies are going to be a pain in your ass because they often can't get along well with or understand others in a work environment.

      Honestly how many autistic spectrum IT people do you really need?

      --
      On Wall Street they say "buy low, sell high" On the pad we say, "buy high, sell high" Isn't that somehow better?
    20. Re:Well, they're a good indicator of intelligence by ShieldW0lf · · Score: 5, Interesting

      God I always hate those fucking questions. "Why did you chose to apply with us?" Because I need a fucking job! Why else do people apply for a job? Why is that not enough? "Where do you see yourself in five years?" Uh, gainfully employed? Do my life goals really matter to whether or not I can fill this position? What if I saw myself working at the fucking circus in five years, would that have a bearing on whether or not I was hired? Why? "What are your goals?" To make enough money to pay my bills with a little left over for fun once in a while? Is that too mundane?

      Man, I despise interviews. I fantasize about going all Peter Gibbons in Office Space every time someone asks me one of these stupid, irrelevant questions, but my sense of self-preservation reigns in those crazy ideas.

      Personally, when someone asks me why I chose to apply with them, I've got a very good reason. When someone asks me "Where do you see yourself in 5 years", I tell them the truth, and then I ask them what they will do to help me get there. If they answer wrong, I walk. And when they ask me to engage in meaningless work so they can judge me, I tell them they're welcome to judge my portfolio, but if they want me to start problem solving, the meaningless of the task is irrelevant... they're still going to have to pay for it.

      You can weed out most bad employers in this way. Not all of them, but most. It helps if you have 3 months salary in reserve for emergencies like you should so you don't end up entering a bad situation out of desperation.

      --
      -1 Uncomfortable Truth
    21. Re:Well, they're a good indicator of intelligence by JoeMerchant · · Score: 5, Interesting

      There's a technical ladder? Anywhere I've ever worked, it's more like a stool - start a decent distance off the floor, then go nowhere.

    22. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 1

      Not necessarily, but if pasting snippets is saving you lots of time, it's probably because you didn't take the time to read and understand it properly. This will come back and bite you.

      Whole libraries or classes that are well tested: sure. But if you need to hack the code or its immediate surroundings, you will usually end up spending around the same amount of time as just reading the snippet for inspiration and reimplementing it to fit your context.

      Typing is not the bottleneck in programming, understanding and testing is.

      One upside might be if the code is written by someone with a better sense of style than you. This is rarely the case with internet snippets, and if it is, you can replicate that too.

    23. Re:Well, they're a good indicator of intelligence by ozbon · · Score: 1

      The best answer to "Where do you see yourself in 5 years" is always "Doing your job. Only better." It won't get you the job, but it's always a great answer. As for "What are your goals?", I normally respond with something along the lines of either "They're the things I want to achieve", or "They're the milestones on my way to being better". Not exactly helpful answers, but correct nonetheless. Which *really* annoys interviewers.

      --
      I say we take off and nuke it from orbit. It's the only way to be sure...
    24. Re:Well, they're a good indicator of intelligence by MagusSlurpy · · Score: 5, Funny

      Go nowhere? You can always get too excited and knock the stool over!

      --
      My sister opened a computer store in Hawaii. She sells C shells by the seashore.
    25. Re:Well, they're a good indicator of intelligence by JoeMerchant · · Score: 1

      I mean 300 lines of beautiful C is all fine and dandy but if it took you 3 months to write it and half of it is cut and pasted from the web how good is it really?

      3 months is on the slow side, but cut and pasted from the web is just as good as, if not better than, regurgitating it from old textbooks or imagination - as long as you're not running afoul of license issues.

    26. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 3, Insightful

      I ask those questions, and it is exactly to weed out people like you (and in fact the answers have actually made me say no to candidates in the past).

      I have a passion for what I do and in my experience, the best people for jobs where I work are ones who share that passion. We already have people who treat it as a 9-5 job and pretty much all of them are "ok". The ones who stand out are ones who think of it as more than just a job to pay their bills. If you intend to work just to get by, that is all you will ever do at the job.

    27. Re:Well, they're a good indicator of intelligence by moderatorrater · · Score: 1

      Don't use a "puzzle", use a problem you're encountered in your own code base (possibly changing the details but keeping the core problem). Then have them iterate it, fix problems, adapt it to different situations, etc. It's takes a little while, but as long as the problem is fairly simple at heart (string manipulation, factorial, data structure, whatever), it should be possible in a reasonable amount of time.

    28. Re:Well, they're a good indicator of intelligence by Frohboy · · Score: 5, Funny

      I agree. But I would prefer a puzzle to questions like "where do you see yourself in 5 years" and "what are your goals". I want to answer "My goal is to get hired. Why else would I answer such stupid questions?"

      I believe Mitch Hedberg said that to "Where do you see yourself in 5 years?" in an interview, he replied, "Celebrating the fifth anniversary of you asking me that question!"

    29. Re:Well, they're a good indicator of intelligence by Drew_9999 · · Score: 1

      Just because you don't see the point of a question doesn't mean that it's a stupid question.

    30. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      What brain teasers hopefully do is take a problem close to the types of things you see in the job.

      Not really. For one thing, a lot of companies seem to like brain-teasers - like the infamous manhole-cover question - that have absolutely nothing to do with the work. For another, even a coding exercise is suspect because the interview environment is unlike the actual work environment. It's very hard to extrapolate from one to the other. I've had a dozen jobs in my career, interviewed for several times as many, and been on the other side of the desk even more. In all that time, I've found exactly one person (a former college professor) who I really felt was conducting such a puzzle question properly and would be able to interpret the response correctly. Most of the people I've seen who are in love with puzzle questions seem singularly unable to get past the ego gratification of watching someone else struggle with a problem they consider easy only because they've been able to practice it in lower-pressure conditions.

      Seriously, if an interviewer can't tell whether someone "gets" a technical issue without resorting to puzzle questions, there's something wrong with the interviewer. I do well on such questions but I consider them a strong negative, making me more likely to reject the company/group than vice versa. What I suggest as an alternative is having people read code instead of writing it. After all, even the people who write the most code still spend more time reading it again later. In my experience, having them play Spot The Bug for a couple of minutes also avoids the bad pressure/power dynamics of puzzle-solving as usually practiced. My absolute favorite question is "how can I improve this part of the interview" right after the reading part. You can learn a lot from that one, including (but not limited to) good examples for next time.

    31. Re:Well, they're a good indicator of intelligence by stanlyb · · Score: 3, Interesting

      Again, what you imply is that they somehow manage to hire the best and the most intelligent developers, but i wonder why i have not heard of any bright and intelligent project done by google? Oh, you say it does not matter, what matters is that they are the most bright and intelligent...never mind, don't bother solving this puzzle.

    32. Re:Well, they're a good indicator of intelligence by Anonymous+Brave+Guy · · Score: 5, Insightful

      The 5 years question is really just asking if you intend to move up the management or technical ladder.

      Then why not just ask that directly? It might lead to a mutually interesting conversation, and at the very least you're either both going to be more confident in your fit or both going to know immediately that it's not going to work out.

      These are my personal interview red flags for a software developer job, starting with the most likely to result in me throwing the interview/leaving early/declining any offer:

      1. Hiring is based on brain teasers, $-based certifications, or other similarly irrelevant criteria.
      2. Wants to know my current salary. (Bonus point: Doesn't give any indication at the same time of the likely compensation if I'm offered the job. Extra bonus point: Makes clear that the salary range given in the job ad was wildly optimistic.)
      3. Won't show me an example of their production code, real documentation, etc. when given a reasonable opportunity to do so.

      In each case, someone is skirting what matters, instead of finding out as fast as possible whether we are really a good fit and a mutually satisfactory hire might result.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    33. Re:Well, they're a good indicator of intelligence by lgarner · · Score: 1

      Good answer. I don't really care for asking or answering those questions either, but if someone tells me that he sees himself in the circus (or any other profession) in 5 years I'd reject his application. I want someone who wants to keep doing what he or she is doing. Wanting to advance or expand their knowledge doesn't hurt either.

      Same for 'why do you want to work here." "Because I need a paycheck?" Seriously? Look, we all laugh at Wally in the Dilbert strips, but I'm sure as hell not going to knowingly hire one.

    34. Re:Well, they're a good indicator of intelligence by Boona · · Score: 3, Interesting

      As a person who is involved in hiring, we just want to get a sense of whether the position is right for you or whether you'll just flake out because you rather be doing something else. For example maybe in 5 years you expect to be a manager or a team leader but we don't expect openings. Or the opposite, maybe we do expect an opening and we are looking for someone with aspirations to become management so we can groom them for that position. Personally I like to see candidates achieve their objectives in our company. So if we can hire them on and both our goals align then both parties can potentially be satisfied or even happy.

      It may seem like a stupid question but it's actually quite relevant. I guess relevance does depend on the job though.

    35. Re:Well, they're a good indicator of intelligence by Apocryphos · · Score: 4, Interesting

      You can also weed out many good employers this way. The HR process is just the door to get in at a lot of places, the working environment is usually a totally different beast.

      If you did what you describe when applying to the company I work for, you would not be considered for employment. And even though I may disagree with some of our candidate selection processes, we tend to hire great people and the work environment / compensation / benefits are awesome.

    36. Re:Well, they're a good indicator of intelligence by delinear · · Score: 4, Insightful

      It helps if you have 3 months salary in reserve for emergencies like you should so you don't end up entering a bad situation out of desperation.

      This is the best advice out there. If you enter any job interview from a position of needing the job rather than wanting it, you risk not being happy in your role. And don't be afraid to turn the question back around - if someone is asking you where you see yourself in five years, why are they asking that? Is it because they want someone who will grow with the company, do they have a specific path mapped out that they'd want you to follow, are they hoping for someone who will stick in the one position forever, etc - ask them, if you got the job, where they'd see your role in five years, because it depends more on them than you at the end of the day (it doesn't matter if you see yourself as CEO if they only see you in a junior role).

    37. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      yeah every answer reveals something about a person. this one reveals all sorts of things

      are you optimistic or pessimistic
      do you think long term
      do you set plans naturally

    38. Re:Well, they're a good indicator of intelligence by larry+bagina · · Score: 4, Funny

      At least there's not a rope hanging from the ceiling.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    39. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 5, Insightful

      Same for 'why do you want to work here." "Because I need a paycheck?" Seriously? Look, we all laugh at Wally in the Dilbert strips, but I'm sure as hell not going to knowingly hire one.

      You can delude yourself all you want, but ultimately people get jobs because they need the money. Most of us would love just to lounge around with no real responsibilities in life if we could, but we need to eat, clothe, and house ourselves. So hence, the job.

      That isn't to say that some jobs are more fun or better/worse than others, but don't pretend that economic incentive isn't the primary reason why we look for jobs.

    40. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      The really neat thing about brain teasers or puzzles or the bizarre questions you sometimes encounter like "How many pigeons are there is Manhattan" is that they are a very good way to judge someone's unstructured problem solving ability. How someone approaches this kind of a problem is a good proxy for their ability to debug hard technical issues or their problem solving ability in general.

      Is this a demonstration of the applicant's unstructured problem ability, or perhaps their prep for the interview game at certain image-conscious technology companies from reading silly books like this one?

    41. Re:Well, they're a good indicator of intelligence by asliarun · · Score: 4, Informative

      God I always hate those fucking questions. "Why did you chose to apply with us?" Because I need a fucking job! Why else do people apply for a job? Why is that not enough?

      If you repeat the question to yourself again, you'll see that the question is about why you are applying to that *particular* company, not why you need a job. Are you truly interested in what the company does and what practice area it is involved in, or as you say, are you applying only because "you need the fucking job". This helps the company determine if you are just going to be a pencil pusher clocking your time and going to be a sourpuss about it, or if you are going to kick some ass in your job.

      "Where do you see yourself in five years?" Uh, gainfully employed? Do my life goals really matter to whether or not I can fill this position? What if I saw myself working at the fucking circus in five years, would that have a bearing on whether or not I was hired? Why? "What are your goals?" To make enough money to pay my bills with a little left over for fun once in a while? Is that too mundane?

      I would imagine that just about *any* company would be interested in you want to do with your career and how the position will fit not just your current needs (bring food on the table as per your statement) but also your future needs as a person AND as a professional. Are you seriously tell me that you are an automaton - you just want to clock in your 8 hrs at work so you get your paycheck and aspire absolutely nothing else from your career??

      Why would you react so strongly to an interviewer who is trying to understand your career aspirations? Its not like they are asking you how you lead your life or how you floss your teeth, the question is only about your career goals. Sooner or later, you will end up discussing this with your manager anyway.

    42. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      because 10 x 10 = 300 amirite

    43. Re:Well, they're a good indicator of intelligence by Splab · · Score: 4, Interesting

      If you don't have a specific reason for going for *that* company, you wont get the job. You *MUST* show that you have spend at least some time in researching what they do and why you think it would suit you to work there. There are perhaps a hundred people applying for that job, you need to make you look better than the others.
      What I want in 5 years? What I would really like, a boat in the Med, an Audi R8 and enough money to live like a spoiled brat - in fact I'd love to live like that right now. On a more realistic outlook I'd like for x,y,z etc. E.g. manager position, advanced field stuff, travelling whatever.
      But if you can't answer it and show you've thought about it they will almost always pass.

      To be frank, these questions are "designed" to vet people like you. My gut feeling just from reading your post is you wont fit in - and that is your biggest problem; it's not about being the worlds best at whatever you do, if you can't sell yourself you might be the next Bohr, but still not get a chance at proving yourself.

      Oh and for all the puzzle/whiteboard programming haters out there. I was once tasked with doing a hashmap on the whiteboard as part of an interview. Instant thought was "Fuck!? who would ever remember those fuckers?"; but I went to the blackboard outlined most of the map and when it came to the actual hashing algorithm I told them that I had no idea how to do that, but knew what book to look in. Afterwards they offered me the job and specifially complemented me on how I handled the whiteboard task.
      If you get asked to do a puzzle or whiteboard test, do it, get it over with - yes you might not have access to your favorite cheat sheet, but thats life. Sometime you might end up in a room full of clients and act like you are on top of the problem even though you have absolutely no clue what just went boom. It's all about selling yourself and showing you can handle pressure.

    44. Re:Well, they're a good indicator of intelligence by nschubach · · Score: 2

      Judging someone based on the code they've written could, potentially, get you (or the person giving you that code) in legal trouble. Some companies would not want me giving out the code I've written for them. It's technically not my code to be handing out to a potential competitor. Sure, you could cherry pick some generic methods out, but those could just as easily be cherry picked from a forum.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    45. Re:Well, they're a good indicator of intelligence by asliarun · · Score: 2

      Is this a demonstration of the applicant's unstructured problem ability, or perhaps their prep for the interview game at certain image-conscious technology companies from reading silly books like this one?

      That's a good point actually. I would venture to say that if a candidate has taken the trouble to prepare so thoroughly that they have developed a logic way to tackle most unstructured problems, they're still probably better than a candidate who failed miserably at even attempting the problem. There's a stronger chance that such a candidate would pick up a new technology or a new subject area much more quickly quickly than another candidate who has demonstrated no such initiative in the past.

      But all said and done, you are right. A clever candidate can always "game" the interview process and say what the interviewer wants to hear. This is where interviewing becomes an inexact science.

    46. Re:Well, they're a good indicator of intelligence by CadentOrange · · Score: 1

      Meetings, reviews, more meetings, and then you wonder where the time for coding went.

    47. Re:Well, they're a good indicator of intelligence by stanlyb · · Score: 1

      I do agree with you, but let me clarify it, is this a job interview or game of thrones? Are you trying to hide what you are actually looking for (just developer, who want to stay on the same position for 10 years, or developer who want to grow), instead of simply saying: I NEED DEVELOPER, WHO WANTS TO BECOME TEAM LEADER IN 5 YEARS. Who are you trying to cheat??? Is it good idea to start such a "relation" with fraud!!! Btw, there is a saying that if you don't know what you want, you are not going to get it.

    48. Re:Well, they're a good indicator of intelligence by ShieldW0lf · · Score: 1

      If you did what you describe when applying to the company I work for, you would not be considered for employment.

      This is not just an anticipated result of my approach. It is a goal.

      --
      -1 Uncomfortable Truth
    49. Re:Well, they're a good indicator of intelligence by SecurityGuy · · Score: 4, Insightful

      The really neat thing about brain teasers or puzzles or the bizarre questions you sometimes encounter like "How many pigeons are there is Manhattan" is that they are a very good way to judge someone's unstructured problem solving ability. How someone approaches this kind of a problem is a good proxy for their ability to debug hard technical issues or their problem solving ability in general.

      This is really not true. My response to questions like that improved dramatically when I read an article that explained questions way out of left field like that are intended to test your problem solving ability, so do your best to estimate an answer and explain your thought process. Reading that article didn't make me better at debugging hard technical issues, but made me dramatically better at handling off-the-wall interview questions nimbly. You're not measuring what you think you're measuring.

    50. Re:Well, they're a good indicator of intelligence by Splab · · Score: 3, Insightful

      My problem with "own" code is I have none. Sure I have the stuff I did back at the University, but thats 5 years ago - I never program outside the job, which means anything I've done belongs to someone else; in fact, I don't even own a computer these days.

      (Also note that if I did in fact program outside working hours, it would most likely still belong to the company, so again, I'd have nothing to show).

    51. Re:Well, they're a good indicator of intelligence by Minwee · · Score: 4, Funny

      because 10 x 10 = 300 amirite

      Here's a brain teaser. Suppose that you work ten days every month for three months, and every day you produce ten lines of code. How many lines of code will you produce?

      Oh, and you can only compile your code on the far side of the river, and the rope bridge will only allow you to bring two members of your development team across at a time, the DBA will kill the programmer if they are left alone together, the programmer will kill the web developer, and the linker is connected to a box with three light bulbs inside of it. And you're writing a program to determine the weight of an airplane which is balanced on top of seven eggs, one of which is hard boiled...

    52. Re:Well, they're a good indicator of intelligence by tompaulco · · Score: 3, Insightful

      Contrary to what other management type people on here have said in their posts, your answer of "Because I need a paycheck" is the right one. No, that is not the answer that they want to hear. They want to hear how excited you are to work at their company and how you want to grow and make a career out of it, but the real truth is that they don't know what they want. They want someone who will say "Because I need a paycheck". This is because five years from now, they will still have you sitting there writing code for them at approximately the same salary. That IS why they are hiring you after all. They don't want to have you move up the ladder and then have to go hire another person to do your job. So, give them the answer they want to hear, if that helps get you the job.

      --
      If you are not allowed to question your government then the government has answered your question.
    53. Re:Well, they're a good indicator of intelligence by ILongForDarkness · · Score: 1

      No the point is that they aren't getting a good idea of your abilities since there is no guarantee that the code you show them is yours. The only way to know for sure that someone can solve problems or program is to sit them down and have them do it in front of you. Looking at old projects doesn't work. Even old employers might not be good enough because you might not get a good idea of how much of the ideas were theirs and how much they were just dumping someone else's logic into code form.

    54. Re:Well, they're a good indicator of intelligence by JoeMerchant · · Score: 1

      At least there's not a rope hanging from the ceiling.

      Depends on the shop, I've had at least one job where there was an obvious rope hanging from the ceiling, they promised to cut it down when I started, but they failed.

    55. Re:Well, they're a good indicator of intelligence by TheRaven64 · · Score: 1

      He said over 3 months. You, therefore, fail to get the job due to either lack of attention to detail or basic reasoning abilities. Unfortunately, this test was not specific enough to determine which of these you actually failed.

      --
      I am TheRaven on Soylent News
    56. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      and if you want to start a fist-fight, mention that the eggs are sitting on a treadmill

    57. Re:Well, they're a good indicator of intelligence by mpsmps · · Score: 5, Interesting

      Actually, many large companies have parallel engineering and management ladders. The goal of this is to allow your best technical people to advance as individual contributors without moving into management (which they may not be their strength anyway) For example, at my company, Architect and Director have identical HR classifications. Likewise for Fellow and Vice President. If you are not advancing as a technical employee, you should look at yourself, just like if you were not advancing as a manager.

    58. Re:Well, they're a good indicator of intelligence by dkleinsc · · Score: 2

      It helps if you have 3 months salary in reserve for emergencies like you should so you don't end up entering a bad situation out of desperation.

      3 months isn't really sufficient these days. You really need to be thinking more along the lines of at least a year or 2.

      I know this from experience: I went from having 6 months of reserves to having to take a job that put me in a really bad situation for a while - their basic M.O. was to hire desperate people, work them like crazy for a few months, and then fire them before the benefits kicked in (at a rate of at least 1 person every 2 weeks). I accepted that position for 1 reason: It was better than starving.

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
    59. Re:Well, they're a good indicator of intelligence by slugstone · · Score: 0

      That not funny, but insightful.

    60. Re:Well, they're a good indicator of intelligence by DoofusOfDeath · · Score: 2

      I've come a cross a very good counter-example. The best programmer I've ever encountered, after nearly 20 years in the business, is a guy who barely gives a crap about the job. For whatever reason he's extremely productive. It's probably some combination of good work habits and strong intelligence and good education (bachelors from MIT in Comp Sci.)

    61. Re:Well, they're a good indicator of intelligence by ILongForDarkness · · Score: 1

      But it doesn't prove that you can code or come up with ideas yourself. So if it is being used in an interview to determine if you are a good developer I think it is pretty meaningless. It is good to be able to find things on the internet and be able to use them appropriately but you don't want to be in a situation where you find out too late that your new star developer can't come up with ideas on their own and what you want doesn't exist yet to copy.

    62. Re:Well, they're a good indicator of intelligence by luis_a_espinal · · Score: 1

      If someone is giving you one, they're probably not very intelligent.

      Depends. For a company completely dedicated to services, like 37 signals, or a company who's center of being is in web/enterprise development, then I agree with you. In such a context, giving brain teasers would be a sign of stupidity IMO.

      On the other hand, an "algorithms" company (and Google and several departments within MS are R&D algorithms companies first and foremost), then it makes sense to give brain teasers, in particular if said brain teasers involve word descriptions of problems involving combinatorics, graph theory or discrete math. I'd also go out of a limb and say that, even in "the enterprise" if I see a potentially qualified applicant with a CS degree, then it would be fair game to test some of that CS knowledge (and it would be unfair and impractical to do the same with a potentially qualified applicant that has a different background, MIS for instance.)

      So, it is not that simple of a B&W thing. It all depends on the intent (legitimate and otherwise) and thought (reasonable, unreasonable) behind the test, the nature of the hiring entity, the nature of the job and the background of the applicant.

    63. Re:Well, they're a good indicator of intelligence by AngryDeuce · · Score: 2

      Oh, obviously I never actually answer that way, and I know how to bullshit with the best of them, so I generally fare pretty well in interviews. The bullshitting gets extremely tiring, though. For once in my life I would like to just allow my body of work, and the praises of my former employers, speak for itself.

      In my experiences, the places that most harp on "being a part of a family" and "a passionate work force" and all that other crap are exactly the opposite when actually employed there. Many times have I been told of expectations of self-motivation only to find out that everyone in a supervisory role in the place is a ridiculous micro-manager, patrolling his little section of cube world every 15 minutes. The "passion", I quickly discover, is the passion to hit the bar after work, and the "family" is incestuous and dysfunctional.

      If everyone is bullshitting the answer, telling you want you want to hear, what the hell is the use of the question in the first place? Are you looking for someone to fill a certain position and do a job for you well, or are you looking for someone that is really good at giving interviews? Since when did the former require the latter? I've met plenty of people that are great at giving interviews and have turned out to be completely useless when it comes to actually producing something.

    64. Re:Well, they're a good indicator of intelligence by NeutronCowboy · · Score: 1

      This is exactly right. I used to ask all the standard questions, then threw in a puzzle to see how sharp they were. I stopped doing that once I realized that pretty much all the logical puzzles can either be memorized, or aren't as clear-cut as I would think they are. Instead, I use puzzles where I explicitly state that there is no right answer. They set up a completely unwinnable situation, so that it is obvious that I'm not asking a logic question. Then I ask the people to step me through how they would approach the problem. My goal is to figure out how they operate, not what kind of technical detail they have memorized. The other key part I'm looking for is consistency: is how they approached the problem similar to how they said they would approach the problem? I yes, great, if not, I know they memorized interview answers but don't actually work that way.

      Then again, I also interview for people in a support role, rather than in a technical role, so communication is a lot more important than how much they have memorized of the product. But even then, I only ever have one question like that, and the rest are pretty standard. Including the one about where you see yourself in 5 years, and why you are applying for the job. Note to the asshole programmers above: cultural fit is important. I want to believe that I can work with you. If I start to think that you're a self-centered asshole, I'll start to look for reasons why I should continue the interview, rather than if you're a good candidate for the job.

      --
      Those who can, do. Those who can't, sue.
    65. Re:Well, they're a good indicator of intelligence by ILongForDarkness · · Score: 1

      Very good point. I'm somewhat in the same boat: my code is owned by someone else or it is code that is for projects that I'm working on/want to keep the IP for. Either way I'm not likely to be showing the code to anyone. I guess with my own code I could find snippets to show provided that it doesn't expose what my product idea is but still. As others suggested real world problems that have been encountered in the project you are hiring for and solved would be a good test. Make it obvious enough where the problem is and see how the candidate approaches figuring out exactly what is wrong and fixing it.

    66. Re:Well, they're a good indicator of intelligence by asliarun · · Score: 1

      This is really not true. My response to questions like that improved dramatically when I read an article that explained questions way out of left field like that are intended to test your problem solving ability, so do your best to estimate an answer and explain your thought process. Reading that article didn't make me better at debugging hard technical issues, but made me dramatically better at handling off-the-wall interview questions nimbly. You're not measuring what you think you're measuring.

      You have a point.

    67. Re:Well, they're a good indicator of intelligence by HaZardman27 · · Score: 1

      For 3 months. Do you lack reading comprehension?

      --
      Apparently wizard is not a legitimate career path, so I chose programmer instead.
    68. Re:Well, they're a good indicator of intelligence by TheRaven64 · · Score: 1

      Is using code snippets from the internet really an issue?

      Depends, what's the license on the snippets? If they're only a couple of lines long then they won't be covered by copyright, but on the other hand if you're copying things that short from the 'net then you probably shouldn't be writing code for a living. If you're copying long bits without checking that they are under a valid license then you are potentially going to expose a future employer to a huge amount of liability, so shouldn't be hired.

      --
      I am TheRaven on Soylent News
    69. Re:Well, they're a good indicator of intelligence by rilian4 · · Score: 1

      ...and yet I got them in the job interview for my current systems administrative position.

      I also got brain teaser questions for a programming position back in the 90s, answered them all correctly and still got no offer.

      --

      ...quicker, easier, more seductive the darkside is...but more powerful, it is not.
    70. Re:Well, they're a good indicator of intelligence by luis_a_espinal · · Score: 1

      I agree. But I would prefer a puzzle to questions like "where do you see yourself in 5 years" and "what are your goals". I want to answer "My goal is to get hired. Why else would I answer such stupid questions?"

      1. To see if you are more than just a code-monkey. I need to know how I can use your skills and disposition beyond the immediate task I'm about to hire you for.

      2. To gauge if the salary I'm going to give you is commensurate not only to the job you are going to do now, but also what you can do for me 5 years from now ("Are you going to be around? If so, are you still going to be a code-churning body or are you going to help me down the road in managing the new hires I will have 5 years from now? If that's not what you want, is it because you genuinely prefer to stay "technical" or simply you don't give a flying fuck?") I need to know what my money (your salary) is going to get me. I need to know or at least guesstimate the ROI behind the investment I'm going to make on you.

      4. To get a measure of who you are. I'm going to add you to an existing environment with people already in it. Are you going to be a pro or a con? Are your unique annoying quirks (we all have them) tolerable enough wrt your skills, or are you too much of a social turd not worth the risk, regardless of how brilliant you might be?

      Considerations like this shouldn't apply to job openings for hourly paid consultants on short contracts ("I need you to fix this now" or "This is just for a 3-month job"). Under other circumstances, however, employers need to ask such questions. It would be stupid for them not to. And it is equally stupid for us not to be aware of the reasons behind such questions.

    71. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      Yeah, annoying the interviewers is always a great way to land a job. Seriously, if the interviewer is winding you up a lot, at least find out if your role would be working closely with them or not before blowing your whole chance - you might be turning your back on a great opportunity at a great company for the sake of one lousy interviewer (who might be fine anyway, outside the massively warped reality of an interview situation).

    72. Re:Well, they're a good indicator of intelligence by dkleinsc · · Score: 1

      Is using code snippets from the internet really an issue?

      Yes, it is:
      1. Copyrights could come back to bite you and your company.
      2. If you don't know and understand what you've just copied, you aren't able to fix it or change it. It's a quick path to cargo cult programming, where you do stuff without knowing why.

      That's somewhat different from using an applicable library, particularly an open-source library, where it's not just what 1 random programmer wrote for an issue, but typically something that's gone through a lot of vetting first.

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
    73. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      Fun answers (fortunately, I was not asked these to get my current job):

      "Why did you chose to apply with us?"

      On a dare.

      "Where do you see yourself in five years?"

      A Carribean island.

      "What are your goals?"

      To synergistically leverage my core competancies and rule the Atlantic from an undisclosed island, crippling trade between the American continents and Europe!

    74. Re:Well, they're a good indicator of intelligence by shentino · · Score: 4, Insightful

      The fact that you're willing to pay the guy you're hiring means "to get a paycheck" is implied.

      The question is a test of your ability to think ahead.

      And if it's an annoying question it's also a handy test of your ability to remain diplomatic and RESPECTFUL.

      If I ask an irritating question and they blow their top, I've just saved myself from hiring a ticking time bomb ready to blow.

    75. Re:Well, they're a good indicator of intelligence by asliarun · · Score: 2

      The best answer to "Where do you see yourself in 5 years" is always "Doing your job. Only better." It won't get you the job, but it's always a great answer.

      As for "What are your goals?", I normally respond with something along the lines of either "They're the things I want to achieve", or "They're the milestones on my way to being better". Not exactly helpful answers, but correct nonetheless. Which *really* annoys interviewers.

      Its all fine to give a snobbish answer like yours if you are talking to HR.
      Honestly, will you give the same answer if you were applying for the position of a programmer and your technical lead or architect (under whom you will eventually be working) was interviewing you and was asking this question? If you gave a stupid answer like this to someone who will be working with you in the future, they *will* assume that you will be an equal pain in the ass smartypants when you will eventually work with them. Many if not most good companies have the programming team interview candidates either separately or they would at least be a part of the panel.

      Sorry, your answer may sound clever but it really doesn't cut it. At least, it is bad advice for others.

    76. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      I mean 300 lines of beautiful C is all fine and dandy but if it took you 3 months to write it and half of it is cut and pasted from the web how good is it really?

      Except that would never happen (unless it was 300 lines of incredibly difficult code), because someone at that competence level could not possibly make a "beautiful" result by copying and pasting from the web.

    77. Re:Well, they're a good indicator of intelligence by tompaulco · · Score: 1

      Looking at code they have written is not a realistic expectation. Any code they have written professionally is almost certainly not something they are allowed to share with you. Any code that they have written personally, you probably don't care about it.

      --
      If you are not allowed to question your government then the government has answered your question.
    78. Re:Well, they're a good indicator of intelligence by mr_gorkajuice · · Score: 2

      If you like going to job interviews just for kicks, but don't really need a job, those are some pretty brilliant ideas.
      If you actually want a job - no, those are not the best asnwers.

    79. Re:Well, they're a good indicator of intelligence by luis_a_espinal · · Score: 1

      The 5 years question is really just asking if you intend to move up the management or technical ladder.

      Then why not just ask that directly? It might lead to a mutually interesting conversation, and at the very least you're either both going to be more confident in your fit or both going to know immediately that it's not going to work out.

      The question is direct and clear enough for any college-educated adult. Also, it is general enough to branch into mutually interesting conversations. An interesting conversation is not so much a function of the opening question, but a function of the participating individuals, their mental capacities and personalities/social tendencies.

      The employer is not interested in leading you into a particular opportunity (or pigeonhole depending on how you look at it.) He's interesting in seeing how you think (can you?), if you have drive (do you?) and whether you can interpolate things out.

    80. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      The DBA is the Web Developer, since he only knows ASP. Therefore, your development team self-destructs the second you turn your back. The rest of the problem is swept under the budget and chalked up to 'Market Research Failure.'

    81. Re:Well, they're a good indicator of intelligence by mcmonkey · · Score: 1

      Brain teasers are just like any other interviewing tool - what matters is how you use the tool. As an interviewer, if you use brain teasers to determine *how* the candidate is attempting to solve the problem, you are probably doing it right.
      If you are using the brain teaser to tick a box in your checklist based on the answer, you're probably doing it wrong.

      I've used this in interviews for developers. I probably wouldn't do this for a straight-up code monkey. I do this for more complex roles that interact with more systems than I can directly hire for.

      For example, I have an application which uses crystal reports that get updated every year or so. So while experience with CR is a plus, I can hire someone who will be able to learn enough about CR to get the job done when the time comes. Same thing with PL-SQL, DOS batch files, Cron jobs, FTP servers, LDAP, XML, and about a dozen other technologies. These are all areas that are not day-to-day issues, but could break or need to be updated at any time.

      I can hold out for someone who knows everything, but I'm more interested in finding folks who can learn new things and have good troubleshooting skills. Even for the core technologies in my application, I know things will break in some way we've never seen before. It's what Dick Cheney called the known unknowns.

      So for my brain teaser, I have absolutely no interest in the answers given during the interview. It is all about how they handle the question. Do you take a few moments to study the problem or just start talking right away? What assumptions do you make about the 'rules' of the puzzle? Are you able to articulate a plan for finding a solution?

      At the heart of it, I'm more interested in what someone can learn than what they know.

    82. Re:Well, they're a good indicator of intelligence by IAmGarethAdams · · Score: 3, Insightful

      Sure, but the question isn't "Why do you want to *work*?", it's "Why do you want to work *here*?"

      The answer isn't designed to find out whether you need money at the moment, but why that particular position is the one you're after. Now in most cases that just changes your answer from "Because I need a paycheck" to "Because you guys were the first people who offered me an interview", and that's fine.

      But if you're an interviewer and you have to choose between two people, one who answers "Because you're the only people who'll talk to me" and one who answers "Because your output seems interesting and your public image seems like somewhere I'd fit in" - who do you think would be more likely to be productive?

    83. Re:Well, they're a good indicator of intelligence by __aagbwg300 · · Score: 5, Funny

      Or do what other primates do and fling your stool!

    84. Re:Well, they're a good indicator of intelligence by marcosdumay · · Score: 1

      When searching for an MBA, you'd better select for habilities that are rare, but important, instead of ones that are nearly universal, but not as important. If you select people that can think, instead of selecting the ones that can BS, you'll end with a much better team. Even when selecting MBAs.

      Also, MBA speack is getting old... People just don't trust it anymore.

    85. Re:Well, they're a good indicator of intelligence by Smallpond · · Score: 2

      I also got brain teaser questions for a programming position back in the 90s, answered them all correctly and still got no offer.

      Tells you something right there.

    86. Re:Well, they're a good indicator of intelligence by DaveV1.0 · · Score: 1

      Interviewer: Where do you see yourself in five years?
      Applicant: In your chair, doing your job.
      Interviewer: I see.... Next!

      --
      There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
    87. Re:Well, they're a good indicator of intelligence by ccguy · · Score: 1

      Some companies would not want me giving out the code I've written for them.

      The fact that you refuse to share code you written for others to a potential employer says something about you.
      The fact that you don't have any code that you haven't written for anyone but yourself also says something about you.

      Anyway when I personally interview someone I prefer to show them some code instead and ask for their opinion. There's many possible answers, and they tell a lot about the person: Some of them will say "Oh, this won't compile because...", others "this seems like a function that draws a circle", others will say "this is going to eat a lot of memory", or "this indentation makes me want to shoot someone", etc.

    88. Re:Well, they're a good indicator of intelligence by marcosdumay · · Score: 1

      That should be a great way of avoiding the Peter Principle, but are pay levels equivalent? Normaly they aren't, so companies are again at ground stage.

    89. Re:Well, they're a good indicator of intelligence by marcosdumay · · Score: 3, Insightful

      Plans != drive

      But HR drones won't ever think about that. Sometimes smart people ask that question, but let's be honest here, most of the times it is asked just because it is on the "script", and the interviewer can't think for himself.

    90. Re:Well, they're a good indicator of intelligence by Anonymous+Brave+Guy · · Score: 1

      I'm trying to work out whether you are being deliberately patronising/accusatory/insulting, or whether it's a function of culture or perhaps not speaking English as a first language. In any case, I have never encountered a productive answer to the generic question or a particularly interesting follow-up conversation, either when someone has asked me or when someone on an interview panel I've been on has asked an applicant.

      I guess I (and every other interviewer and applicant involved) must be unthinking, lacking in drive, and unable to interpolate things out. Well, either that, or it's just a lousy interview challenge that invariably leads to carefully inoffensive but ultimately empty answers, rather like the armchair psychology stuff. So, tell me about your greatest weakness?

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    91. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      The really neat thing about brain teasers or puzzles or the bizarre questions you sometimes encounter like "How many pigeons are there is Manhattan" is that they are a very good way to judge someone's unstructured problem solving ability.

      I don't know about that. You are asking them to come up with an answer with zero degree of accuracy, and there is no chance of verifying their answer. So you'll prefer the answer from someone who makes up any various metric and just rolls with it, with no regard for how useful the result will be. I, on the other hand, would stammer over that question, because I like to have a reasonable level of confidence in my answers before giving them to people. Well, I saw 10 pidgeon outside your office...but in the park, I see hundreds. But maybe that's because theres food in the park. So maybe there are more pidgeons by restaurants than office buildings....you know, I can't even begin to guess without more data.

    92. Re:Well, they're a good indicator of intelligence by marcosdumay · · Score: 2

      And when they ask me to engage in meaningless work so they can judge me, I tell them they're welcome to judge my portfolio, but if they want me to start problem solving, the meaningless of the task is irrelevant... they're still going to have to pay for it.

      So, you refuse to answer the one question that correctly evaluate your technical habilities? How do you expect the employer to discover if you are good or not? Most of the times a portifolio just isn't good enough.

    93. Re:Well, they're a good indicator of intelligence by OeLeWaPpErKe · · Score: 1

      If everyone is bullshitting the answer, telling you want you want to hear, what the hell is the use of the question in the first place?

      See if they'll resort to lying to get a job, and resign to moronic management demands in general. If you want people for dead-end positions, I think this is exactly what you'd want them to do. You want those that lie.

    94. Re:Well, they're a good indicator of intelligence by spads · · Score: 1

      There's nothing wrong with asking you to complete a programming or other technical exercise. This is a valid evaluation method. The same as you would have to make an investment to complete it, they would have to make an investment (and take a risk) to hire you. Fair is fair.

      --
      Bukowski said it. I believe it. That settles it.
    95. Re:Well, they're a good indicator of intelligence by Just+Some+Guy · · Score: 2

      If you get asked to do a puzzle or whiteboard test, do it, get it over with - yes you might not have access to your favorite cheat sheet, but thats life.

      That's not even remotely close to why I despise whiteboard tests. They indicate poor interviewing skills on the company's part because they have no relation whatsoever to my future job duties.

      The last time I wrote on a whiteboard in a real-life setting, I was standing in front of my elementary school classmates to work through long division problems. I never wrote on a whiteboard in college. I have never, not once written on a whiteboard at work. I do not anticipate that I'll ever be shoved into a room full of clients and asked to explain an outage by writing it out on a whiteboard. If I were, I'd throw the marker out the window, turn to the clients, and explain it to them verbally. As it turns out, I'm actually pretty good at that kind of stuff.

      And for God's sake, don't ask me to write a program on a whiteboard. If you want to see me struggle through an unfamiliar, idiotic coding environment, give me a banjo and a Morse code cheatsheet and ask me to play a binary search with my toes. If you actually want to judge my applicable job skills, sit me down with a text editor - any text editor! - and let me use my standard hand-eye coordinated method of sending code into a computer.

      So again, my problem with whiteboard coding isn't that I have trouble remember algorithms or experience difficulty explaining my thought processes. I don't. My problem with them is that they force me into an artificially bizarre environment that fails to demonstrate my actual job skills. If you want to really evaluate my performance under stress, bring in several interviewers at once and harshly grill me about my problem solving approach until I can either satisfactorily defend it or I run out screaming. That's a much better simulator for the "roomful of clients" situation.

      --
      Dewey, what part of this looks like authorities should be involved?
    96. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      Absolutely! When I interview, I look for people who have some passion for doing something technical. A person who actually cares about what they are doing is going to create a much higher quality product that someone who just wants a paycheck. Want to do silly logic puzzles? OK, go work for Google. Got a fire in your soul to make great products? Talk to me.

    97. Re:Well, they're a good indicator of intelligence by spads · · Score: 1

      Passions can be different. If you're a manager (ie. lacking a significant creative outlet), you might have a passion for drinking blood, which is opposed to (and opposes) a creative passion. This can be a tricky evaluation to make, depending on which side you are coming from.

      --
      Bukowski said it. I believe it. That settles it.
    98. Re:Well, they're a good indicator of intelligence by Just+Some+Guy · · Score: 2

      Don't use a "puzzle", use a problem you're encountered in your own code base (possibly changing the details but keeping the core problem).

      Exactly this. During an interview with a certain large Internet company, one of my interview sessions started with "how would you design a system that supports [application we provide]?" It started with high-level stuff like proxy servers, database backends, etc. From there it drilled down to such details as HDD access latencies and IOPS, switch backplane bandwidth, etc. It was incredibly hard but also a lot of fun! By the end of that session, I had a pretty good idea of the kinds of capacity management issues they deal with and they had a good idea of the kind of thought processes I'd apply to new problems.

      Of course, I didn't get the job so it could be that it demonstrated that my thought processes suck. Still, it was fun. :-)

      --
      Dewey, what part of this looks like authorities should be involved?
    99. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      I would have thought that "correctly" would have been to answer in the way that would have landed you the job?

    100. Re:Well, they're a good indicator of intelligence by TheGratefulNet · · Score: 4, Interesting

      current salary?

      try this: companies are now asking (expecting!) your WHOLE CAREER SALARY TRACK!

      I laugh and refuse. I don't even give current salary, I give a range of what I expect for THIS job.

      one guy even asked if the # I gave for my salary was verifyable. I asked him 'this is a trick question or test question isn't it? there's no legal way you can 'verify' my salary, so who are you trying to kid, here??'

      of course, some actually want COPIES of your pay stub to prove it.

      I walk away from such places. those are big red flags that there will be mgmt trouble later on, at that kind of place.

      look, if you want to hire me, stop playing games. but if you want to start things off poorly, start DEMANDING I tell you private things, like how much I made last year. that's none of your fucking business, mr corporate asshole hiring mgr. talk about rude questions - and the fact that so many people just give in and answer them! astonishing.

      then again, its a horrible time for job seekers right now. they have us by the shorties, as there is NO bargaining and NO unions to help us keep the big co's in check and in their place.

      --

      --
      "It is now safe to switch off your computer."
    101. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      I admire your regal sense of self-preservation!

    102. Re:Well, they're a good indicator of intelligence by TheGratefulNet · · Score: 1

      fact: most employers are bad employers.

      so, how does your process help? it doesn't!

      the market is captive and we work for evil#1 or evil#2. kang and kodos. not much diff.

      when you've done this for 30 years or more, you'll agree. they all suck. all employers that play gamea at all; they eventually suck.

      its only a matter of how long YOU can put up with the BS. but they all suck. eventually, we all realize this (as we age and our tolerance for BS lowers)

      --

      --
      "It is now safe to switch off your computer."
    103. Re:Well, they're a good indicator of intelligence by xero314 · · Score: 1

      when they ask me to engage in meaningless work so they can judge me, I tell them they're welcome to judge my portfolio, but if they want me to start problem solving, the meaningless of the task is irrelevant... they're still going to have to pay for it.

      If a company does not ask me to engage in some sort of applicable work I walk. A company should only be hiring people if they have demonstrated the ability to do, or learn, the specific tasks they will be asked to do.

      Not too long ago, I was offered a major promotion and significant salary increase for a company, after completing two, 30 minute interviews. I proceeded to turn down the position, because by the time the made the offer I realized they had no way of knowing if I was actually capable of doing the job. I don't know about you, but I certainly don't want to walk into a position that is significantly beyond my abilities, knowingly. That's not to say I couldn't do that particular job, it's just that there was no way of either side knowing that with the lack of applicable questions.

    104. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      This! I was about to post the same thing. I ask "why did you apply" all the time. I manage the software department for a non-profit, and it's tough to find developers that are passionate about what we develop and who we do it for. Some random guy that just needs a job might be ok, but a person with passion for the field will be a hundred times better.

    105. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      We already have people who treat it as a 9-5 job and pretty much all of them are "ok". The ones who stand out are ones who think of it as more than just a job to pay their bills.

      Oh, so you live to work rather than work to live? Well, you'll probably get over that once you get a little older and realise that life is passing you by. The best thing I ever did for myself was to decide that work would never, ever, take priority over my personal life. Luckily for me, I worked that out in the my early twenties. Sadly it takes some people 40 years and a heart bypass before they finally get it. I hope you're not one of them.

    106. Re:Well, they're a good indicator of intelligence by prisoner-of-enigma · · Score: 1

      I agree. But I would prefer a puzzle to questions like "where do you see yourself in 5 years" and "what are your goals". I want to answer "My goal is to get hired. Why else would I answer such stupid questions?"

      I actually love these questions. When the hiring boss/manager/executive asks the "where do you see yourself in five years" thing, I always say "Doing your job." It's the truth. If this intimidates the interviewer then I know I'll be stuck in a position with no possibility of upward mobility and I probably don't want the job. The "what are your goals" question usually has a similar answer: I want to eventually reach the CIO position and run the shop.

      --
      In the end they will lay their freedom at our feet and say to us, Make us your slaves, but feed us. - Fyodor Dostoyevsky
    107. Re:Well, they're a good indicator of intelligence by xero314 · · Score: 1

      This is complete rubbish. No employer in there right mind wants to hire someone just because they "need a paycheck." These are the kind of people that take a job only long enough to look for a new one. These people will often times not put anything more into a job than the bare minimum to collect their paycheck, and will often do even less than that leading to a very costly employee, even once your release them from service.

      Yes it's true that any decent company is attempting to get the most for the money, but this does not mean hiring wage slaves. Having highly motivated and well compensated employees is usually far more productive than doing the opposite. Yes these motivated people are going to go out an look for other employement, but if they find it and receive the right compensation, it's because they are worth it. And companies do what you to move up the ladder. There are higher positions that will need to be filled, and most companies would much rather offer the advancement to an internal employee rather than higher some unknown. It's almost always better to bring the unknowns in at the lower levels to reduce cost of risk.

    108. Re:Well, they're a good indicator of intelligence by Just+Some+Guy · · Score: 1

      Sure I have the stuff I did back at the University, but thats 5 years ago - I never program outside the job, which means anything I've done belongs to someone else; in fact, I don't even own a computer these days.

      You wouldn't get past me in the interview process. The kinds of interviewees I like to see are ones that program because they like to program, because they're compelled to program, and they've chosen that as a career because they love doing it. And honestly, I don't even care what you've written on your own just as long as there's something. I happily approved a candidate who wrote a duck-hunting logging application to track his own results. I couldn't care less about duck hunting, but greatly appreciated that he took the initiative to write something that made his life easier in some way that was important to him.

      If you want to get over that hurdle, get a dirt cheap used PC and explore GitHub until you find a project that personally interests you. Fork it and make some modifications, then submit a pull request. That tells me that you're actually into programming as a personal skill and not just as something to put on a resume, that you can adapt to others' coding styles and standards, and that you can communicate with coworkers and teammates. All of those instantly make you a more attractive candidate than someone who can't be bothered to do the same. And again, the kind of project doesn't particularly matter to me. In fact, you get bonus points for impressing me with how niche and unlikely your programming interests are. Make an Ethernet driver more efficient? Sweet! Embed subtitles in anime after downloading them from a web service? Cool! Added a new feature to a closet organizer because your clothes hanger ordering was suboptimal? I may not "get" it, but I'll respect your motivation to solve problems that interest you.

      --
      Dewey, what part of this looks like authorities should be involved?
    109. Re:Well, they're a good indicator of intelligence by martyros · · Score: 1

      The really neat thing about brain teasers or puzzles or the bizarre questions you sometimes encounter like "How many pigeons are there is Manhattan" is that they are a very good way to judge someone's unstructured problem solving ability.

      This reminds me of a story I heard about an engineering professor who was really keen on encouraging his students to do "back-of-the-envelope" calculations, and to think about the results of their calculations to see if they made sense. On one of his exams, along with the normal material, he had a bonus question: "Estimate the combined volume of all humans in the world". One of his students did some calculations and came up with the answer of 3 cubic centimeters. Not only did he not get the bonus, but he got a 10 point penalty.

      --

      TCP: Why the Internet is full of SYN.

    110. Re:Well, they're a good indicator of intelligence by JoeMerchant · · Score: 1

      There is no such thing as a new star developer... if you've been around for a year or two and produced some good stuff that hasn't blown up in anyone's face, then you might start to ignite the internal fusion required for star power...

    111. Re:Well, they're a good indicator of intelligence by maple_shaft · · Score: 5, Insightful

      Wow, you really hate whiteboarding don't you? I am so completely the opposite of you that I must respect your opinion because I can't relate to it at all.

      Whiteboarding conveys a few things, a high level of spatial intelligence required for diagramming and modeling complex problems visually. It also is an accessory to communication about a complex design or process that a group of colleagues or lay people wish to know more about. If a candidate is whiteboarding a process for me and he silently doodles on the board then that is a problem. You are supposed to talk through the problem primarily and cement your ideas in on the board so that everybody can see a visual summary of your explanation.

      The fact that you despise it means that you completely fail to understand why somebody wants an engineer who can whiteboard. It is a sign of an individual who can communicate and discuss problems on multiple facets, while somebody who just wants to demonstrate skill by typing in a text editor tells me that this person doesn't care about communicating or discussing complex ideas, they just want to showcase their skill.

      You may be extremely productive writing software or some such engineering activity, but you seem like an extremely low-level task oriented person and that is not what most companies want. We want critical thinkers who engage in higher level design, thought, and communication. They don't want cowboy coders. They don't want a lone wolf.

    112. Re:Well, they're a good indicator of intelligence by 21mhz · · Score: 1

      This assumes that the paycheck amount (past a certain point, anyway) is the most important measure of career success for technically-oriented people.

      --
      My exception safety is -fno-exceptions.
    113. Re:Well, they're a good indicator of intelligence by JoeMerchant · · Score: 1

      It's a nice theory from a few large companies. I've been in the under $100M/year sector for 20+ years now. There are players (sorry, employees) at these companies who take home $200K->$5M/year, but none of them on the "Technical Track."

      We in the Technical Track are the 98%, looking at the top 2%, I'm fairly certain I could do better - it's not my strength, my strength is technical, but I could (and have) done management better than most of the top 2% I know.

    114. Re:Well, they're a good indicator of intelligence by aceboomblain · · Score: 1

      We use puzzles ... not to see if a candidate is good at puzzles ... but to see how they respond to frustration, and to get a feel for how it will be to work with this person under frustrating conditions. For large software projects you need people who can work together and cope with conflicting requirements. The lone coder in the basement who can't work with others is only good for small well-defined projects.

    115. Re:Well, they're a good indicator of intelligence by Daimaou · · Score: 1

      Then why beat around the damn bush? Why not just say what you're looking for and have an honest discussion about it with somebody? I hate interviews where I feel like I'm being tricked into answering some hidden question.

    116. Re:Well, they're a good indicator of intelligence by Alpha830RulZ · · Score: 1

      Then why not just ask that directly?

      One reason is that it's usually better to use an open ended question than a more directed question in interview situations.

      --
      I was taught to respect my elders. The trouble is, it's getting harder and harder to find some.
    117. Re:Well, they're a good indicator of intelligence by Daimaou · · Score: 1

      I completely agree. I'm also convinced that 99% of the time, the interviewer has no idea what to do with the information given by the applicant anyway.

      I refuse to ask stupid puzzle questions when I interview people, and I never accept jobs at companies who do. I'm much more interested in the applicant's ability to write good code and architect a solution to a real-world problem. Having them parrot back code to produce the Fibonacci sequence is utterly irrelevant to either of those goals.

      Another interview question I think shows the ineptitude of the interviewer is, "What is your greatest weakness?" What the hell are they looking for? A personal confession? "Well, I do have a penchant for sexual harassment and committing adultery with all the senior executive's wives, but if you hire me, I'll try to keep it under control."

    118. Re:Well, they're a good indicator of intelligence by HornWumpus · · Score: 2

      I would so fuck over any company that put me into that position.

      I could do 10 man years of damage in the few months they kept me.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    119. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 5, Funny

      Or do what other primates do and fling your stool!

      That only happens at Microsoft.

    120. Re:Well, they're a good indicator of intelligence by Gorobei · · Score: 3, Insightful

      Wow. I don't care if a candidate says "I need a paycheck," but I'd never hire someone if I didn't feel they had the potential to double their salary within a few years.

      I only want to hire people who will grow into bigger roles (and yes, I expect them to hire the person who will do their old job.) The bigger role doesn't need to be management, writing code that is more strategic works just as well.

      If I want someone to be in the same role for 5 years, I'd hire a consultant. But, ideally, I'd hire someone to fix the underlying problem that we need a body in a pointless role in the first place.

    121. Re:Well, they're a good indicator of intelligence by HornWumpus · · Score: 4, Insightful

      If it didn't suck a little they wouldn't have to pay you to do it.

      How many job openings are there for 'hot chick pussy eater'?

      That said many employers are forced to be assholes because they have employees that are assholes.

      For every employer that times your bathroom breaks their are a dozen employees holding their shit on the drive in so they can crap on the clock.

      Use the rule of threes. If you've had three employers in a row with the same problem, it's not their problem, it's yours. Works for girlfriends too.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    122. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      I disagree with this statement.

      I've only been to a single interview in my life, and this technique was used as some bonus questions after the real questions were asked.

      In my interviews I throw one or two of the balls in buckets questions to the candidate. It may make the difference between a second round and a polite no.

      The reason I use these are to put the candidate under a bit of pressure and to observe how he/she reacts to something from left field. The outcome of the interview is usually known by this time. A bit of on the spot problem solving is always a bit of fun :)

    123. Re:Well, they're a good indicator of intelligence by s73v3r · · Score: 1

      Not really. Even if it's not, if they are going to have nearly identical HR classifications, they should be in the same pay range.

    124. Re:Well, they're a good indicator of intelligence by Zero__Kelvin · · Score: 1

      "Is using code snippets from the internet really an issue?"

      It is if you take it from here, for example.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
    125. Re:Well, they're a good indicator of intelligence by Gorobei · · Score: 1

      Exactly. Last month I watched $30K in salaries, etc, being wasted because engineers couldn't whiteboard a concept well enough to get buy-in or good feedback from the people in the room.

      You want responsibility for a year-long multi-person project? You better be able to explain it well.

    126. Re:Well, they're a good indicator of intelligence by s73v3r · · Score: 1

      No. That sort of question is a piss poor way of doing so.

    127. Re:Well, they're a good indicator of intelligence by hedwards · · Score: 1

      Honestly, I'd recommend hiring only those that are clearly lying, the ones that don't appear to be lying are hardly the sort you want to have working with you.

      Also, unless the job is specifically working with people, the ones that are best aren't necessarily going to be good at answering bullshit questions like that.

    128. Re:Well, they're a good indicator of intelligence by hedwards · · Score: 1

      True, but the people that are best at solving those sorts of puzzles aren't necessarily the ones that you want. You want spread out through the company the ability to solve those sorts of problems, that does not necessitate that any one person be capable of solving them and in many cases having people solving the problems individually is the least efficient way of doing things.

    129. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      Seems like this whole thread is about hate for those questions, but they do serve a few of valuable purposes.

      A) Interviews suck ass to conduct, too. I have WAY too much to do to enjoy putting screws to candidates all day long. Probably, I'm doing the job I want to hire YOU for in addition to my own, PLUS conducting interviews for 4 hours per day, and analyzing my notes afterward with MY boss. I really don't have time to be a pointy-haired boss when I need to hire someone. Having a format of standard open-ended questions keeps things rolling steadily through an interview agenda, and keep both me, the interviewer, and you, the interviewee, on target.
      B) The questions aren't just about the answers, or for me even mostly about the answers. Just about any answer that's not "I wantz yer moniez and OMG ponies plox!" is good enough, if it's provided in a thoughtful manner. I like to see the way people think, and the way they communicate. For instance, it's a great thing for me when people ask for a few seconds to come up with clear wording instead of blabbering nonsensically (weighted for nerves, of course; again, interviews suck). Speak clearly and concisely, so I know you can do so later on when we're working together.
      C) I genuinely want to know what you expect of ME in the next 5 years, and why you chose MY company. If you did the research on us and know our product line and some of our strategy, that makes me feel warm and fuzzy. Having an interest beyond just a paycheck is a good thing. Yeah, I work for my check, not hugs, too, but I want to work with people who have enthusiasm and a desire to learn. I don't want to hire someone who ends up hating it here and having to interview AGAIN, so I like to pick people who show a genuine interest in our products. Also, knowing that what you want to accomplish professionally is something your potential new employer and I might be able to help with over the next 5 years gives me a way to work WITH you to achieve those goals. Lastly, of course, I don't want to hire people that won't stay, because then I have to do this AGAIN (conducting interviews sucks, remember?)
      D) I use "the questions" to get back on track. Frankly, if I'm asking them of you, it's because you were interesting enough for me to get excited and off-topic. That, guys, is a GOOD thing.

      In a real interview, conducted by a real interviewer (which I like to think I am) the standard questions aren't designed to make you suffer (though trust me, I've been there). They're supposed to provide a way to engage in meaningful dialog by providing an open forum where I get to see you think.

    130. Re:Well, they're a good indicator of intelligence by Decameron81 · · Score: 2

      If you repeat the question to yourself again, you'll see that the question is about why you are applying to that *particular* company, not why you need a job. Are you truly interested in what the company does and what practice area it is involved in, or as you say, are you applying only because "you need the fucking job". This helps the company determine if you are just going to be a pencil pusher clocking your time and going to be a sourpuss about it, or if you are going to kick some ass in your job.

      You're relating not caring about a particular company with being a bad worker, which is a fallacy. Some people simply don't care about the company, as long as the job and the career are good. It doesn't mean they won't do their best, and it doesn't mean they will be pencil pushers clocking their time.

      I would imagine that just about *any* company would be interested in you want to do with your career and how the position will fit not just your current needs (bring food on the table as per your statement) but also your future needs as a person AND as a professional. Are you seriously tell me that you are an automaton - you just want to clock in your 8 hrs at work so you get your paycheck and aspire absolutely nothing else from your career?? Why would you react so strongly to an interviewer who is trying to understand your career aspirations? Its not like they are asking you how you lead your life or how you floss your teeth, the question is only about your career goals. Sooner or later, you will end up discussing this with your manager anyway.

      You are still assuming he's an automaton just because he doesn't care for that particular company. Respect and responsability are what the employment relationship needs, not some unfounded love and loyalty. It is a two way road, which takes time to build.

      Each and every time I've worked at a company, I have done my best. But still I totally disagree with your reasoning that this is related directly with how much I care about the company having a particular name.

      --
      diegoT
    131. Re:Well, they're a good indicator of intelligence by s73v3r · · Score: 3, Insightful

      The line between "We want to see how you work so we can gauge your technical abilities" and "We want a bit of cheap and/or free labor" is very, very thin.

    132. Re:Well, they're a good indicator of intelligence by DrLang21 · · Score: 1

      If you're goal is just to get hired, I'm not going to be so keen on hiring you. The point of these questions is that everyone has career aspirations. Most people don't want to be in the same position with the same responsibilities forever. The purpose of the question is to determine if you're not a good fit for the kind of opportunities that are expected to be available at the company.

      --
      I see the glass as full with a FoS of 2.
    133. Re:Well, they're a good indicator of intelligence by s73v3r · · Score: 1

      Only as long as the assignment isn't something that they would actually use. Otherwise they're just asking for free labor.

    134. Re:Well, they're a good indicator of intelligence by s73v3r · · Score: 1

      No. There is absolutely no reason for employers to be assholes. Further, if they were to actually offer good working conditions, they would probably get better people.

      And who gives a fuck about crapping on the clock? It's what, 10 minutes?

    135. Re:Well, they're a good indicator of intelligence by s73v3r · · Score: 2

      I might take that position, actually. Assuming I'm not the critical guy, or the only one doing the job. And it would be far better if there were at least one or two more senior guys above me that I could learn from. Part of how your skills grow is throwing yourself into uncomfortable situations.

      And really, what's the worst that could happen? You find out you're not a good fit for the company, and 3 months later you're right back where you started.

    136. Re:Well, they're a good indicator of intelligence by DrLang21 · · Score: 1

      The answer of "Because I need a paycheck" more often than not means that they will be generally dissatisfied in their job and have a high chance of either leaving early or general mediocre performance due to low moral that can't be fixed by the employer because the employee just doesn't like the job.

      --
      I see the glass as full with a FoS of 2.
    137. Re:Well, they're a good indicator of intelligence by s73v3r · · Score: 1

      At the same time, it's pretty arrogant of you to think that there's something special about your workplace that the employee can't get anywhere else. And just because someone doesn't have a good reason to desire your workplace over all others doesn't mean that they're going to be a Wally. They very well might be passionate about software development, but writing your CRUD apps isn't really something that's going to ignite passion.

      I don't mean that last statement to mean that your company personally only writes the basic, uninteresting CRUD app. But odds are, what you guys write isn't that much cooler or awe inspiring than the shop down the street.

    138. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      You sound like one of my coworkers who's arrogant and recently divorced. I try to keep my ego in check and my family intact. If that comes off as 'has no passion', then so be it. Best of luck with your passion though.

    139. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      Can't think for himself.... right.

      And you don't bring anything to refer to during the interview? Like, your resume, or the job posting? If you don't, you're doing yourself a dis-service, as the interviewer, who HAS a job, knows.

      The point isn't to make the interview static. It's to keep it on target. I really don't want to come up with a different set of questions for the next 250 applicants I have, and it's not MY job to drill down to the core of what you want me to ask, it's YOUR job to tell me.

    140. Re:Well, they're a good indicator of intelligence by s73v3r · · Score: 1

      You asking that question has just revealed you have no respect for me. So you deserve none in return.

    141. Re:Well, they're a good indicator of intelligence by luis_a_espinal · · Score: 3, Insightful

      I'm trying to work out whether you are being deliberately patronising/accusatory/insulting, or whether it's a function of culture or perhaps not speaking English as a first language.

      Well, yes, English is not my first language, but I've been speaking it for 22 years (the equal time I've been away from my culture). Whether that has any effect in how I communicate effectively (or not) that would be an interesting conundrum. Independently of cultural mannerisms and language quirks, I am deliberately and unequivocally stating what I said before: a question such as "where do you see yourself in 5 years" is direct and is clear for any college-educated adult.

      Barring an ulterior motive by the interviewer (wanting to torpedo you in favor of another applicant), what other rational and reasonable interpretation in the rational and reasonable general case can there be? You want to remain the same or climb up? And if so, want to climb up technically or managerially? They are interviewing you for a job, and all jobs, specially those involving a college education, they have a very specific, self-evident context. And I've never seen an indication that such a context is beyond the reasonable comprehension of a college-educated person.

      Whether you find that patronizing, accusatory or insulting, that's a interpretative choice you have to do you on your own, and which you are entitled to.

      In any case, I have never encountered a productive answer to the generic question or a particularly interesting follow-up conversation, either when someone has asked me or when someone on an interview panel I've been on has asked an applicant.

      But that's you. If that works for you, that's great. But you have to understand then, that this is entirely subjective from your part. Not finding a productive answer is hardly an objective measure; your are measuring productivity on a personal level (which is inherently subjective.) I also think it is potentially counter productive. And I'm not going to try to convince you otherwise as we are all adults here capable of making our own choices.

      For me, quite the opposite: such a question opens up a lot of interesting (and very important) follow-up questions that help you gauge your potential employer: "It is hard to answer that at this stage. What type of opportunities does your company provides?". or "I would like to remain technical" or "Depends. Are there opportunities for move into management" or, simply be honest and see where that gets you: "I'm solely interesting in coding at this moment and for the foreseeable future". Use your communications skills to elaborate an answer according to the situation and according to what you want out of it. Anything else is being passive or unreasonably demanding in an interview.

      Be honest or be conniving, depending own your own goals. That on itself is interesting. But you cannot get there without first exploiting out the interesting bits out of anything (there are always interesting bits).That on itself is useful. To find something interesting or informative in such a social, subjective setting, that is completely a function of one's predisposition. Furthermore, it is a matter of rhetorical and communicative skills that should be cultivated (and exercised) with one's education. If you find this statement insulting or patronizing, hey, that's your interpretation.

      I guess I (and every other interviewer and applicant involved) must be unthinking, lacking in drive, and unable to interpolate things out.

      Not every other. Only those that engage in such behavioral patterns. And not only those behavioral traits that you describe. It could also be that the person in question is simply unaware of the importance of finding value, and the choice of being proactive in extracting value out of things, to steer even the most inane questions according to your own designs, that that choice is subjecti

    142. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      Here's the thing: your company isn't good enough to make it anything more than just a job. You're not hiring developers to do what they want to do, you're hiring developers to do what you want them to do. There is no Bell Labs anymore. So when you think you're brilliantly weeding out people with bad attitudes, what you're really doing is filling the positions with people who have good skills at bullshitting. The people who deal with your lame ass questions so deftly are the people who also do things like talk to everyone about what they're doing in order to advertise their value instead of actually sitting down and knocking the job out. Some corporations need that; they run on politics and PR, and they need the employees to applaud at the company meetings even when management's fucked up their strategy and the product isn't moving. If you're in that company and you hire a guy who puts his head down and gets the job done, but doesn't dance like a monkey and play politics, you're going to look bad. But don't delude yourself what it is you're shopping for.

    143. Re:Well, they're a good indicator of intelligence by luis_a_espinal · · Score: 3, Insightful

      Plans != drive

      But HR drones won't ever think about that.

      This expression is so cliche, it has lost any meaning.

      Sometimes smart people ask that question, but let's be honest here, most of the times it is asked just because it is on the "script",

      And what's wrong with the opening interviews to be on script? How do you pretend interviewers (HR and otherwise) to filter 200+ applicants. You filter by script first. Then you leave the meat for a 2nd round of interviews with the actual people involved. I've never been hired directly by HR. It's either HR followed by tech leads and management, or directly by the later.

      The script process is not perfect, and there are a lot of things to complain about HR interview processes. Script interviews aren't among them.

      and the interviewer can't think for himself.

      Here you are simply building a subjective, generalizing strawman with which to prop your argument.

    144. Re:Well, they're a good indicator of intelligence by wavedeform · · Score: 1

      Brain teasers are just like any other interviewing tool - what matters is how you use the tool. As an interviewer, if you use brain teasers to determine *how* the candidate is attempting to solve the problem, you are probably doing it right.

      I completely agree. One of the best hires I ever made was someone who completely botched all the puzzles I gave him in that part of the interview, but did it with such good humor and aplomb that I thought there was something there.

      Puzzles are a good way to give me a window onto the process by which someone goes about a problem. It's not just about getting the product right.

    145. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      Increasingly, grunts and lower management are given no decision making authority. Hence, they are automatons. Treat me like one, I'll act like one.

    146. Re:Well, they're a good indicator of intelligence by Roogna · · Score: 1

      My answer to the "5 years" question, was always "Retired, rich, sitting on my private beach reading a book."

      The question is a horrible interview question and no matter what you answer it's a setup tfor the wrong information. If you want to know where people intend to go within -your- company if you hire them, then ask that. If you want to know if they're intending to stick around in your company, ask "If you get this job would you be willing to sign a contract saying you'll stay five years?" Whatever you want to know, ask -that-. Not vague questions that have no useful answer.

      I run my own company now and don't have to answer stupid questions like this and you can bet I don't ask them either.

    147. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      You're not measuring what you think you're measuring.

      You're not answering what you think your answering.

    148. Re:Well, they're a good indicator of intelligence by snowgirl · · Score: 1

      The really neat thing about brain teasers or puzzles or the bizarre questions you sometimes encounter like "How many pigeons are there is Manhattan" is that they are a very good way to judge someone's unstructured problem solving ability. How someone approaches this kind of a problem is a good proxy for their ability to debug hard technical issues or their problem solving ability in general.

      I suppose this sort of notion works both ways. When I interviewed at a large company, one of the interviewers began asking me about coins, and a scale, and I asked, "is the coin heavier or lighter?" This could have gotten them a clear grasp at the way I solve problems: know the solution ahead of time.

      Perhaps if they had taken this information and used it during my employment, they might have been able to make better use of me. Rather instead, they spent most of their time pounding me as a square peg into a round hole. They were happy and ecstatic about my abilities, but always upset that I didn't apply myself more. Perhaps if they had paid attention to the type of person they had hired, they would have understood that I was a brilliant underachiever right from the outset.

      --
      WARNING! This girl exceeds the MAXIMUM SAFE standards established by the FDA for BRATTINESS
    149. Re:Well, they're a good indicator of intelligence by Rakarra · · Score: 1

      The 5 years question is really just asking if you intend to move up the management or technical ladder.

      Then why not just ask that directly?

      Because you don't know the interviewer yet. And you need the job. In many cases, though this isn't as bad in the tech field, you really really need the job, and the goal is to make yourself as good as you can to get the job. The problem with many interviewers is that they really don't want to hire someone who has his eyes on another job, so when you mention your intention to move up the ladder, the internal response is often "Oh. Well, we want someone for -this- job, not someone whose going to vacate it again in a few years."

      Sure, it's great when you can have an honest conversation with an interviewer about this, but that's a pretty risky step.

    150. Re:Well, they're a good indicator of intelligence by s73v3r · · Score: 1

      Honestly, will you give the same answer if you were applying for the position of a programmer and your technical lead or architect (under whom you will eventually be working) was interviewing you and was asking this question?

      Yes. Because if the technical lead is asking shit like this, then they clearly have no idea what the hell they're doing, and would probably suck large portions of ass to work with.

    151. Re:Well, they're a good indicator of intelligence by s73v3r · · Score: 1

      Given that this question doesn't have a good point, and there are far superior methods of divining the same information, then yes, it is a stupid question.

    152. Re:Well, they're a good indicator of intelligence by shentino · · Score: 1

      Better blowing it with me than blowing it with an irate customer I suppose.

    153. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      It's all about selling yourself and showing you can handle pressure.

      Some of us would prefer that it was all about MERIT, and are only willing to jump through a limited number of hoops to 'sell ourselves'.

    154. Re:Well, they're a good indicator of intelligence by MickyTheIdiot · · Score: 1

      This is crap. The idea of questions like this is to see if the candidate will subscribe to the cult-like mentality of a lot of these corporations.

      My personal goal is to work to live, not live to work.

    155. Re:Well, they're a good indicator of intelligence by Splab · · Score: 1

      No worries, I can absolutely guarentee you I won't be interested in working for someone who wants people who live and breath code.

      For some reason people in software believe their life should revolve around it - almost no other carreer path expects you to invest your entire life in the field.

      Not sure why you took my comments as I needed advice, I've been working for 15 years - only twice have I've been declined for a job I wanted; once by HR (Maersk) and once back when I was studying, but to be frank I was soo out of depth on that one. I've walked away from quite a few offers, especially when I run in to people like you.

    156. Re:Well, they're a good indicator of intelligence by s73v3r · · Score: 1

      Why? Tell me, why should someone have to program outside the office to show they're interested or good? Would you expect a janitor to want to clean up other people's shit outside the job?

    157. Re:Well, they're a good indicator of intelligence by Just+Some+Guy · · Score: 1

      Wow, you really hate whiteboarding don't you?

      I hate having to write out-of-context, complicated, error-free programs on them when I can't rely on muscle memory to do some of the syntax that my fingers would automatically handle for me if I was typing, and where my normal brain-to-output pathways are unavailable.

      Whiteboarding conveys a few things, a high level of spatial intelligence required for diagramming and modeling complex problems visually.

      But none of what you're saying relates to whiteboarding specifically, and you're asserting that one specific means of communication is inherently necessary for conveying ideas. I've written articles, given talks, and presented without picking up a marker.

      You may be extremely productive writing software or some such engineering activity, but you seem like an extremely low-level task oriented person

      [...] because, in your opinion, I'm not using your pet tool in the same way you would. Look, I don't mind if you want to communicate that way. Seriously! If you're most comfortable thinking through problems with a board and marker, that's cool and I'm glad you found a way that works well for you. I don't hold that against you in any sense. However, neither do I give you extra credit for choosing that one specific method over the other options.

      I'm a team player and not a lone wolf or cowboy coder by any stretch. I wish you wouldn't assume that I am just because I prefer other tools than you do.

      --
      Dewey, what part of this looks like authorities should be involved?
    158. Re:Well, they're a good indicator of intelligence by DriedClexler · · Score: 1

      But if you're an interviewer and you have to choose between two people, one who answers "Because you're the only people who'll talk to me" and one who answers "Because your output seems interesting and your public image seems like somewhere I'd fit in" - who do you think would be more likely to be productive?

      Realistically, this is only a test for which employee learned the Magic Interview Password for this question -- not an actual informative test.

      --
      Information theory is life. The rest is just the KL divergence.
    159. Re:Well, they're a good indicator of intelligence by mpfife · · Score: 1

      It helps if you have 3 months salary in reserve for emergencies like you should so you don't end up entering a bad situation out of desperation.

      Currently, I would recommend people have 6-12 months saved up. Jobs report in August said the AVERAGE length of unemployment is 40.4 weeks. Granted, that's including all industries; but the reality is that it's worse out there than people think.

    160. Re:Well, they're a good indicator of intelligence by HornWumpus · · Score: 1

      I like to show the 'gigaboss'.

      Like a gigapet but it wants you to work/kissass/BS instead of pet/feed it.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    161. Re:Well, they're a good indicator of intelligence by Just+Some+Guy · · Score: 1

      No worries, I can absolutely guarentee you I won't be interested in working for someone who wants people who live and breath code.

      Neither would I, and that's not what I said. I just wouldn't trust a programmer who never codes for the pleasure of it, any more than I'd hire an artist who only paints for money. I'm not saying you're entire life should revolve around programming, but I'd be highly suspicious if you've never encountered a problem or puzzle and thought, "you know, I bet I could write a program to solve this for me".

      I've walked away from quite a few offers, especially when I run in to people like you.

      That's probably a good idea. If in 15 years you've not written anything just for the fun of it, you probably wouldn't be happy in the work environment here. The pay, benefits, and working conditions are excellent, but we like people who are passionate about what they do.

      --
      Dewey, what part of this looks like authorities should be involved?
    162. Re:Well, they're a good indicator of intelligence by s73v3r · · Score: 1

      The fact that you refuse to share code you written for others to a potential employer says something about you.

      That they respect IP laws, and are not willing to simply hand over their current employer's secrets to whomever asks for them.

      The fact that you don't have any code that you haven't written for anyone but yourself also says something about you.

      No, it doesn't. There are any number of reasons in which I don't have code to show you, and not a one of them would have anything to do with how well I could do the job.

    163. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      Bullshit. I've been to "talk to half a dozen different people" interviews and have gotten a half-dozen different brain teasers. Each one focusing on the interviewer's hot button and not the job. And since the job I was applying for relied on different approaches/skills than the interviewers, my abilities to handle brain teasers in *their* domain was not highly important. And they didn't like when I asked about brain teasers in *my* domain!

      (A hint: If they're using the brain teaser as a starting point for a discussion on how well you interact and solve problems, switch to a problem *you* are working on, not one of theirs!)

      I've also done a lot of interviewing of candidates (acting as the interviewer). I'm one of those resume readers. I look at their last job or three and say, "Tell me what you did. Tell me about the tools and environment and thier/its strengths and weaknesses when compared to other/similar tools/environments you've used. Tell me about the most challenging part of the system and how you found solutions. Tell me about the team structure and how it worked (and how it didn't work)."

    164. Re:Well, they're a good indicator of intelligence by ifiwereasculptor · · Score: 5, Funny

      "Where do you see yourself in five years?"

      This is a particularly fun question to answer. My suggestion is that you grab a nearby sheet of paper and start calculating right away, so after weird two minutes during which the interviewer will be pretty confused, you can say something like "well, exactly five years from now will be a saturday, and at precisely this time on saturdays I'm usually at the supermarket. Considering my shopping routine and the time I usually get there, I'll probably be at the frozen foods section. Leap years have already been factored. Now if your question wasn't really that specific and you only wanted a general idea, I can redo the math by adopting a standard year as a sequence of 360 days."

      Full disclosure: I'm unemployed.

    165. Re:Well, they're a good indicator of intelligence by Just+Some+Guy · · Score: 1

      Tell me, why should someone have to program outside the office to show they're interested or good?

      You don't have to. But without exception, every programmer I've ever respected - either in person or from a distance - has written at least some code because something inside them made them do it, not only because a boss made them. Those are the kind of people I want to surround myself with.

      --
      Dewey, what part of this looks like authorities should be involved?
    166. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 1

      If they ask how much you were getting paid to do your last job, you should really ask how much they paid the last guy to do this job.

    167. Re:Well, they're a good indicator of intelligence by s73v3r · · Score: 1

      People with overly rigid communication styles or those that fail in the ability to see through analogies are going to be a pain in your ass because they often can't get along well with or understand others in a work environment.

      Unfortunately, these are generally the people asking the puzzle question.

    168. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      I never had any career aspirations.

      What I had was a desire to do interesting work, and do it well.

      Normally, when I get asked by an interviewer about my career aspirations, it pretty much guarantees me that it's not going to be interesting work, and the only thing they want done well is an enduring of the countless layers of bureaucratic hoops that one will jump through...

    169. Re:Well, they're a good indicator of intelligence by mjwalshe · · Score: 2

      Deciphering decades if not hundreds or years of legal precedent and laws and then coming up with a line that will persuade the jury or judge isn't a puzzle.

    170. Re:Well, they're a good indicator of intelligence by xero314 · · Score: 1
      Well in this case it was for the most senior technical position in a company. A position I might qualify for, but they had no way of ascertaining that. Plus if the interviewer doesn't ask questions pertinent to the position, it's possible that the lack of information gathering and sharing permeates the whole company.

      And really, what's the worst that could happen? You find out you're not a good fit for the company, and 3 months later you're right back where you started.

      You give up a potentially decent job (I was happy with the job I had), and lose all seniority and the benefits that go along with that (401k vestment, vacation time accrual, etc). Never mind that you don't know what will happen with the economy at that time, and you've just added another short term of employment to your resume. I'm personally not interested in taking that risk, and also not interested in hiring anyone that would take that risk. Sounds like someone that would be likely to jump ship shortly after the initial employment investment.

    171. Re:Well, they're a good indicator of intelligence by BigDaveyL · · Score: 1

      I think you're spot on with your advice. I answer it honestly and state my medium to long term goals - i.e. I'd like to move up the technical/managment ladder. Some interviewers are very hostile to this answer - like "we're hiring for the job you're interviewing right now not one you'd like to get in to." It's like, duh, do you even realize what you ask? Or are you expecting the pre-hased answer that tells you nothing about me, and that everyone else tells you as well?

    172. Re:Well, they're a good indicator of intelligence by imp · · Score: 1

      I have never, not once written on a whiteboard at work.

      Then you are a loser and I don't want to hire you. Your attitude sucks.

      I've been using whiteboards all my professional life. I have to use them to explain ideas to others, and have others explain them to me. If you can't express a simple idea of, say, implementing an in-order linked list insertion, then you're useless for my team. How can I expect you to explain the complicated algorithm you are working on? How can I expect you to give an informal talk about your latest work to the team? How can I expect you to socialize ideas that you have to other engineers if you can't whiteboard them?

      When I ask candidates to code for me, it shows me how they think. I don't care about all the ; being in the right place, or if you misspell strtok strtoken. I care about how you can clearly explain what you are doing and walk me through your thought processes. If you don't know, say so. If you don't know and try to BS me in the interview, you'll try to BS me when I ask why your code is late or broken. The whiteboard programming for me is more about how they approach things, how they think through them, how they test the code to make sure it is right, how they weed out bugs, how they respond to my "what if someone passed in NULL here?" etc. They don't need all the answers right, but they do need to demonstrate they can think on their feet and take the right sorts of approaches to things.

      And besides, you'd be surprised how many people can't write simple in-order insertion code. Or reverse this list. Or count the number of 'w' that are in a string passed in. Or, well, you get the idea. While I like to have "hard" questions, I rarely get to them because these simple ones catch up so many people so badly that I end things early. I make things hard because I want to judge you on a scale of 1 to infinity. When people complained about a calculus teacher giving really hard tests, he responded "well, I don't want to make them too easy. After all, everybody in this room is taller than this pencil, but it doesn't tell me anything useful about them if that's my the only metric."

    173. Re:Well, they're a good indicator of intelligence by ifiwereasculptor · · Score: 1

      But if you're an interviewer and you have to choose between two people, one who answers "Because you're the only people who'll talk to me" and one who answers "Because your output seems interesting and your public image seems like somewhere I'd fit in" - who do you think would be more likely to be productive?

      Could be the last one, the one who likes your company. Could be the first one, the one who is obviously not bullshitting. Or they both could equally suck. Unless they are applying for a position in PR, where the ability to bullshit convincingly (or, at least, keep the bullshittee wondering) is desirable, this question tells you almost nothing. People usually want to be picked on interviews (otherwise what's the point in going?), so they will show you their best side (or make one up). And it doesn't matter what you want from this question: as the "correct" answer (I like your products / your work interests me a great deal / I have always wanted to clean your gutters etc.) is so obvious, most people will go for it. Whoever doesn't is either pathologically sincere or doesn't want the job badly enough. As an objective filter for productive individuals, it is very close to being worthless. Of course a good interviewer could actually judge the person not on the answer, but on delivery, general disposition etc., but a good interviewer will do that without needing empty questions such as this one anyway.

    174. Re:Well, they're a good indicator of intelligence by jgrahn · · Score: 1

      The really neat thing about brain teasers or puzzles or the bizarre questions you sometimes encounter like "How many pigeons are there is Manhattan" is that they are a very good way to judge someone's unstructured problem solving ability. How someone approaches this kind of a problem is a good proxy for their ability to debug hard technical issues or their problem solving ability in general.

      This is really not true. My response to questions like that improved dramatically when I read an article that explained questions way out of left field like that are intended to test your problem solving ability, so do your best to estimate an answer and explain your thought process. Reading that article didn't make me better at debugging hard technical issues, but made me dramatically better at handling off-the-wall interview questions nimbly. You're not measuring what you think you're measuring.

      Or, you could say it measures whether you've read Jon Bentley's Programming Pearls or not. It ends with a bunch of questions like that (because he feels estimation is an important skill).

    175. Re:Well, they're a good indicator of intelligence by imp · · Score: 1

      I hate having to write out-of-context, complicated, error-free programs on them when I can't rely on muscle memory to do some of the syntax that my fingers would automatically handle for me if I was typing, and where my normal brain-to-output pathways are unavailable.

      When I ask the question, I don't expect perfection. Or error free. I expect someone to stumble through it. It gives me a chance to observe them in ways that they aren't normally observed. It gives me insight into how you think and how you approach the problem. Those things are more important than if you get your ';' right or not: the compiler will tell you when you botch that. It will also show me how you react when you make a mistake, how well, or poorly, you take criticism and how well you can communicate with me, what your style is, etc. There's a lot more going on in the interviewer's mind than playing 'cc'...

    176. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      Would you do that job without pay every day of the month?

    177. Re:Well, they're a good indicator of intelligence by ldbapp · · Score: 1

      Hmm, this question is relevant to the few people, like me, who've found themselves in non-tech positions and wanted to move back. We even had a post here about this recently (here). The interviewer may have a legitimate concern about why your switching back, and whether you will follow-through or flip flop again.

    178. Re:Well, they're a good indicator of intelligence by TheLink · · Score: 1

      I'm no expert, but whether I'm hiring programmers or artists I'll ask them the same sort of questions:

      1) What have you coded/created that's somewhat related to the job you're applying for that you are proud of, or at least think it's decent?
      2) What made it/them good in your opinion?
      3) Do you have any examples you can show us? A brief sketch would do.

      Past good performance is not always indicative of future success, but those who did good stuff in the past are still more likely to continue doing good stuff than those who didn't do a single good thing in the past.

      And IMO it's much better than asking programmers/artists stupid questions like "where do you see yourself in 5 years?"...

      I'd be tempted to answer "in front of a mirror", or "still stuck in this gravity well".

      --
    179. Re:Well, they're a good indicator of intelligence by Just+Some+Guy · · Score: 1

      "After all, everybody in this room is taller than this pencil, but it doesn't tell me anything useful about them if that's my the only metric."

      ...says the guy who's metric is whether I prefer to use one specific communications device. Interesting!

      And then you go on to list quite a few desirable skills that don't require a whiteboard at all. I don't mind writing sample programs at all. I do this stuff for a living and I should (and am) certainly able to explain why I've made the design choices that I have, and what the pros and cons of each of those decisions are. Can't I just tell you what happens if someone passes in NULL, or do you really require that I literally be on my feet with a marker in hand while I do it?

      I don't mind if you challenge me and ask hard questions. To the contrary: I thrive on proving that I'm as good as I claim to be. I just wish I didn't have to be so artificially uncomfortable while I'm doing it.

      How can I expect you to socialize ideas that you have to other engineers if you can't whiteboard them?

      Why do you assume that I suck at explaining things verbally?

      --
      Dewey, what part of this looks like authorities should be involved?
    180. Re:Well, they're a good indicator of intelligence by Alex+Belits · · Score: 1

      At least there's not a rope hanging from the ceiling.

      No, that's just where the Sword of Damocles was before it fell on your predecessor.

      --
      Contrary to the popular belief, there indeed is no God.
    181. Re:Well, they're a good indicator of intelligence by AngryDeuce · · Score: 1

      And who gives a fuck about crapping on the clock? It's what, 10 minutes?

      To be fair, I've known some Gold Medalist shitters out there that could stretch a bowel movement into a 30 minute adventure. These are often the same people that routinely stretch a 30 minute lunch to a full hour because "traffic was bad", which is often the same reason why they're 10 minutes late every day.

      However, I've always believed in giving someone the benefit of the doubt, first. Treating everyone like a prisoner because of one or two douchebags that management doesn't have the sack to get rid of doesn't seem right to me. Passive-aggressive emails sent to everyone in the department don't help, either. Usually, everyone knows who an email like that is directed at, and that person is usually either too stupid to realize they're the problem, or don't give a shit because they know that nobody that even can do something will do something.

    182. Re:Well, they're a good indicator of intelligence by mobby_6kl · · Score: 1

      Yes, but you left out the most important question -- how many ping-pong balls fit inside the airplane?

    183. Re:Well, they're a good indicator of intelligence by Cederic · · Score: 1

      Who the fuck ever hires someone _without_ asking "What do you want from this job?"

      If the answer is "Money" then for any technical job, they aren't the right person. The right person wants a job to have specific characteristics, where "Money" may be the need for _a_ job, but the other characteristics are why they've applied for _this_ job.

      "What are you goals for the future" is merely exploring some of those characteristics. Are you expecting to gain team leadership experience, do you intend to learn certain technologies, are you hoping for progression with the organisation?

      Not only do such answers provide insight into the candidate, they also help assess whether the role will meet your needs (and recruitment's too bloody expensive to hire people likely to leave because the job doesn't meet their needs). Not only that, but it gives the interviewer a chance to explain how the role will meet those career expectations.

      Interviews go both ways. I'm interviewing a company that's interviewing me, and if they aren't up for scratch, I turn them down.

    184. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      They don't pay you, they don't get copyright on it.
      In some countries they might not even get it if you had signed a contract saying they would.
      Is anyone so insane to actually use that kind of code?
      I would kind of assume that most companies would at least make a basic effort to stay within the confines of the law.

    185. Re:Well, they're a good indicator of intelligence by Cederic · · Score: 1

      When I interview people I want people that are keen to learn, improve and expand.

      This means they just wont be happy staying in the job I'm recruiting for. So if someone tells me they don't want career progression, I'm going to probe and find out why.

      I want to employ people who will grow in the role, and move into other roles in the organisation. Sure, I don't want them to move on in six months, but I don't want them around in six years.

    186. Re:Well, they're a good indicator of intelligence by CAIMLAS · · Score: 1

      I know a gentleman (who is not very gentlemanly and very sales/marketing oriented) who is a fucking rainman when it comes to puzzles of a limited subset. He's very good at seeing patterns in things like simple social-related analogies and things like, oh, a spreadsheet of numbers.

      The guy can't piece 1 and 2 together to get 3. He's got to distill everything down to "units" - x manhours, y emails, z servers, and so on. It's so bad that he's unable to see why a 3-server Windows network would take less time to maintain than, say, a 30 non-homogeneous Linux server network.

      So, in short: I agree completely.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    187. Re:Well, they're a good indicator of intelligence by CAIMLAS · · Score: 1

      "How many pigeons are there is Manhattan"

      About two day's worth, depending on how many people are able to escape across the bridges, and how many nets and other tools there are to catch them.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    188. Re:Well, they're a good indicator of intelligence by Just+Some+Guy · · Score: 1

      When I ask the question, I don't expect perfection.

      But I expect it from myself. I hate the feeling of walking out of the room and realizing that I made some dumb, should-be-obvious typo. I usually react to mistakes by laughing it off: "oops! Yep, I missed that. It should have been..." and moving on, but I still hate that I made them in the first place when I likely wouldn't if I'd been in a different setting.

      There's a lot more going on in the interviewer's mind than playing 'cc'...

      I've had it both ways. I don't write C often, but I've written some C that I'm proud of. I've been through some interviews (not for a position programming C!) where the whiteboard programming was basically "write some pseudocode to do a binary search", and then had a fun time playing "did you remember not to make an off-by-one error" and exploring other failure modes as you described in your other post. I've been through others where the interview was obsessing on whether I'd gotten the syntax right for type-punning a value stored in a char[4] to an int32_t.

      I suspect you and I would have a good interview experience - regardless of who was asking the questions - but I promise that plenty of interviewers do things differently than you.

      --
      Dewey, what part of this looks like authorities should be involved?
    189. Re:Well, they're a good indicator of intelligence by Rakarra · · Score: 1

      Its all fine to give a snobbish answer like yours if you are talking to HR.

      It is? At many companies HR can really mess you up.

    190. Re:Well, they're a good indicator of intelligence by Cederic · · Score: 1

      Based on your views on recruitment here, I do have no respect for you.

      Interviews are not a battle, an argument, an interrogation. They're a conversation, a discussion, an opportunity to find out about the other party and assess whether a good relationship can be built.

      Acting like a cunt makes for a pretty clear assessment.

    191. Re:Well, they're a good indicator of intelligence by ultranova · · Score: 3, Interesting

      The purpose of the question is to determine if you're not a good fit for the kind of opportunities that are expected to be available at the company.

      What they actually determine is whether the interviewee can correctly guess what the interviewer wants to hear. But even if they worked, would they really help you? After all, the goals of both people and organizations change, and long-term employment under the same employer is pretty rare nowadays.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    192. Re:Well, they're a good indicator of intelligence by marcosdumay · · Score: 1

      Well, the few times I interviwed people, I did.

      What the candidate will gain from the job is obvious after a short run of questions. If he is not satisfied with that, he can make his mind. If the candidate is any good, forcing him to shorten his interest list so he can communicate it to you in an answer will hurt, and nearly everybody looking for a job are looking for things that they can't know your company will provide before working there (except for the salary).

      About the second question, everybody will answer they hope to progresss with the organisation. Do you know what kind of technologies you'll want to know 5 years from now? (Do you even know what will be there?) Do you know how much you'll want as a salary 5 years from now? (Do you know how the economy will be?)

    193. Re:Well, they're a good indicator of intelligence by marcosdumay · · Score: 1

      Well, nothing wrong with selecting candidates by scripts, but there are three problems with the approach:

      1 - If you selected 200 people for live interview, you pre-screening is very wrong.

      2 - If you are doing an interview by script, you should also judge the ansers by script, so you shouldn't be doing open-ended questions (or at least no so open-ended that the only usefull metric you get from them is the posture of the candidate).

      3 - Because of reason #1, the candidate expects the interview to be done by the best people that can judge him. If the best you have is that, he will not be impressed.

      As I said, sometimes smart people ask such kind of questions, and there is no problem doing tht when it makes some sense. Most of the times, it just makes no sense.

    194. Re:Well, they're a good indicator of intelligence by Rakarra · · Score: 1

      When I interview people I want people that are keen to learn, improve and expand.

      This means they just wont be happy staying in the job I'm recruiting for.

      Right, and so do I, and I try to be a good interviewer. You sound like you're a good interviewer too, but if I walked into your company and met you for the first time I wouldn't know that. I'd have to play it safe. I'm approaching this from the perspective that there are very few jobs out there now thanks to the economy being in the shitter, and there are many many people applying for every single position. Your argument sounds like it comes from the perspective that job openings are plentiful and if they don't get this one position, well there are plenty of other companies they could interview at, but I've known too many talented people in the last few years who have had a hard time getting hired because they're one person among dozens all trying to get the same position. Last year my company received over eighty-five thousand applications for one hundred open positions. It's pretty rough out there.

      I want to employ people who will grow in the role, and move into other roles in the organisation.

      It's a very fine line to try to walk. Play it the wrong way (and what the wrong way is is entirely dependent on the interviewer) and you could get hit with the dreaded "over-qualified" label. That's what I would be most concerned about; people are scared shitless that an interviewer would think that they're overqualified when all they really want is to be able to put their talents to use and earn money.

      I suppose it's important to clarify that the answers could also greatly depend on whether the applicant already has a job and is looking for a different one (in which case he can afford to be a little more honest about his hopes and future plans), or whether the applicant was laid off, unemployed, and is now two months behind on rent (in which case he needs a job. Any job).

    195. Re:Well, they're a good indicator of intelligence by marcosdumay · · Score: 1

      That is why they ask you for doing meaningless work. That way they can make it quite clear that the results are useless, and you are just being tested.

      Anyway, if it is as little work as you can do during an interview, and their developers are stoped there whatching how you do, instead of coding themselves, why do you think the company has anything to gain by asking some random person to do it? (Of course, that is true for routine coding, but not true for anything that requires lots of inspiration but little perspiration.)

    196. Re:Well, they're a good indicator of intelligence by Cederic · · Score: 1

      So admit that you're not sure about the next five years, but you'd like to build for the future by gaining this technical skill, that soft skill, those management skills.

      Throw in some out of work stuff - you want a job that's got international travel or that's got an easy commute. Use your knowledge of the organisation - if it's a consultancy that recognises high flyers, suggest you want to work somewhere that rewards a strong contribution. If it's a family business, hint that you want to work somewhere that you can feel you belong.

      Just don't lie. Lying will either get your rejected, or get you a job that you aren't qualified for or wont enjoy. One is fraud, both are stupidity.

      If I'm interviewing someone and they tell me they want a stable environment while their new baby grows to school age, I can understand and respect that. If I'm recruiting into a company that's going to demand 60 hour working weeks that response triggers a follow-up question on how they'd reconcile work-life balance.

      It's that interchange of information that matters, that helps you choose the right candidate and that assures them they're joining the right company in the right role.

    197. Re:Well, they're a good indicator of intelligence by marcosdumay · · Score: 1

      Inside a big company, yes it is.

      All the other characteristics (status, rspect, etc) follow paycheck amount.

    198. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      To be frank, these questions are "designed" to vet people like you. My gut feeling just from reading your post is you wont fit in - and that is your biggest problem; it's not about being the worlds best at whatever you do, if you can't sell yourself you might be the next Bohr, but still not get a chance at proving yourself.

      Honest people? Rational people? People who don't drink the Kool Aid? People who aren't interested in blowing smoke up your ass?

      "I'm applying for this clerk position at Walmart because when ever since I was a little boy, I've dreamed of being a clerk at Walmart at this location in this department working for you. Really. Honest and truly."

        He's applying for a job because he needs to pay rent. That's why the vast majority of people apply for a job. Personally, I prefer people who have a clear idea of why they do what they do, and are honest about it.

      The only problem the guy is having is getting a question from someone who doesn't know how to ask a precise question that is to the point. If you want to know what the guy is capable of, ask. If you want to know what he knows about the company, ask. If you want to know how he thinks he could deliver value to the company, ask. If you want to know what kind of work he enjoys, ask. If you want to know what he thinks he' enjoy about working at your company, ask.

      I've found that there really are different types of people. There are people who tell you what you want to hear, and people who try to truthfully communicate information to you. I prefer the latter type. He seems like one of those to me.

    199. Re:Well, they're a good indicator of intelligence by Cederic · · Score: 3, Interesting

      There's a degree of interview technique required (on both sides). Avoiding an 'over qualified' label is often merely a case of expressing a career direction you'd like to take, and identifying some of the skills you'd like to learn that will help take you there.

      In one swoop you've shown self-awareness, a reasonable level of ambition and a willingness to learn. As an interview I also now get to discuss how you might gain those skills within the role.

      I've been a candidate before where the interviewer has flatly stated, "I'm not sure we'd be able to offer you " in relation to a specific soft skill - but then offered me a job anyway. It came down to them knowing that they aren't my ideal job, and me deciding whether they ticked enough boxes or not - the job certainly was appropriate in many regards, so just how much did I value that one skill (and could I find other ways of gaining it, outside of work). I don't go into the wrong job and they don't hire someone that's going to walk straight back out again.

    200. Re:Well, they're a good indicator of intelligence by tntguy · · Score: 1

      I agree. But I would prefer a puzzle to questions like "where do you see yourself in 5 years" and "what are your goals". I want to answer "My goal is to get hired. Why else would I answer such stupid questions?"

      My standard answer to the five year question: "Complaining to myself about having to put together your performance appraisal."

    201. Re:Well, they're a good indicator of intelligence by Cederic · · Score: 1

      I work for a living, because I enjoy the lifestyle the income gives me.

      So what sort of work to do?
      - work I enjoy, will find interesting, have fun with
      - work that bores me shitless

      Hint: I don't want to employ someone that turns up for the money. I want someone that's actively interested in some aspect of the job, can talk passionately about it, will have fun doing it. It makes the whole team happier.

    202. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      passion = workaholic.

      This is 90% of the problem. People who eat/breathe/sleep work and expect everyone else to do the same, and berate you if you don't share their "passion".

      Work to live, not the other way around. If an employer starts making you reverse that, then it's time to find another employer.

    203. Re:Well, they're a good indicator of intelligence by AdamWill · · Score: 4, Interesting

      "The point of these questions is that everyone has career aspirations."

      No, they don't. *I* don't, for a start.

      It used to be perfectly common to pick a job - i.e. a function that would be useful to society - and keep doing it more or less indefinitely. I can't, for the life of me, see what the hell's wrong with that. But it's remarkably difficult to convince HR droids that I don't actually want to quit my job (which I rather enjoy) and start a new one every two years (in effect) just because the new one is allegedly 'ranked higher'.

    204. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      And I hate that kind of thing. I don't remember things that way, if you ask me "what did you do", particularly with a certain time interval I just come up blank.
      I also don't categorize stuff in my brain as "especially noteworth" or not.
      You might be able to get me to that kind of stuff by leading in that direction (if you're good enough for that), but if I have to do it myself you'll have to wait a long time for an answer.

    205. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      Don't use a "puzzle", use a problem you're encountered in your own code base (possibly changing the details but keeping the core problem).

      Exactly this. During an interview with a certain large Internet company, one of my interview sessions started with "how would you design a system that supports [application we provide]?" It started with high-level stuff like proxy servers, database backends, etc. From there it drilled down to such details as HDD access latencies and IOPS, switch backplane bandwidth, etc. It was incredibly hard but also a lot of fun! By the end of that session, I had a pretty good idea of the kinds of capacity management issues they deal with and they had a good idea of the kind of thought processes I'd apply to new problems.

      Of course, I didn't get the job so it could be that it demonstrated that my thought processes suck. Still, it was fun. :-)

      Or maybe your answer was exactly what they were looking for, a skilled consultant to outline the solution to they're trained monkeys... for free.

    206. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      I don't understand the antipathy to these questions. I think they are perfectly valid, especially for entry level positions. It's never bothered me when someone asks these in an interview.

      What's wrong with asking a prospective employee what their long term plans are?

    207. Re:Well, they're a good indicator of intelligence by DrLang21 · · Score: 1

      And you can tell them just that. That all you want in life is to do interesting work like this job is offering. That doesn't mean that you will be culled from the herd for it. It tells them that you're applying to the job because you want to do the work associated with the job. Telling them that you just want a job tells them that you don't give a shit about the work.

      --
      I see the glass as full with a FoS of 2.
    208. Re:Well, they're a good indicator of intelligence by Cederic · · Score: 1

      the ones that are best aren't necessarily going to be good at answering bullshit questions like that.

      Which is fine, you ask a lot of questions that overlap on the areas you're probing. If I'm looking for technical skills I ask technical questions.

      However, if I'm assessing someone's suitability to work in my team, on the tasks we undertake, in the conditions our employer will provide, with the external relationships, opportunities and constraints we deal with, I need to ask questions around that. Career expectations, desires and goals come into that and it would awfully remiss of me not to explore those.

      unless the job is specifically working with people

      All jobs I recruit for are specifically working with people. You can be the greatest configurer of firewalls on the planet, the finest compiler writer known to mankind or be able to debug NASA deep space probes in real time on your calculator, you're still going to have to work with people and I really want evidence that you can do so in a professional and friendly manner.

    209. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      Not really. I doubt they are going to put your off-the-cuff FizzBuzz implementation into production.

    210. Re:Well, they're a good indicator of intelligence by houghi · · Score: 1

      I have refused people who would be great at the job, but they just wanted a fucking job. Any fucking job. The reason I did not hire them is because those people will move on as fast as possible.

      Why would I invest in them?

      Sure, you might not want to work for me, but then I would not hire you. See? Everybody gets what they want so everybody is a winner.

      --
      Don't fight for your country, if your country does not fight for you.
    211. Re:Well, they're a good indicator of intelligence by swillden · · Score: 1

      My response to questions like that improved dramatically when I read an article that explained questions way out of left field like that are intended to test your problem solving ability, so do your best to estimate an answer and explain your thought process. Reading that article didn't make me better at debugging hard technical issues, but made me dramatically better at handling off-the-wall interview questions nimbly. You're not measuring what you think you're measuring.

      When I interviewed at Google, every one of the five people who interviewed me explained that they were interested in understanding how I approached and solved problems, and that it mattered less that I succeeded at solving the problem than that I demonstrated how I went about trying to solve it. They all asked me to please explain my thought processes and not to worry about making sure everything I said was perfectly correct.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    212. Re:Well, they're a good indicator of intelligence by davewoods · · Score: 1
      Sure wish I would have kept my mod points for this.

      This sounds like an amalgamation of every tough question in school I have ever had... And failed.

    213. Re:Well, they're a good indicator of intelligence by Cederic · · Score: 1

      I'm not hiring a developer to write his new Kinect entangled-skeleton tracking driver that can follow people through a game of twister. However, that developer probably wants a job that lets him use and improve his C++ or C#, that gives him interesting problems to solve, that lets him leave at 4pm on a Thursday to go to his local maker community group.

      I am hiring a developer to solve problems, I want him to use and improve his C++ or C#, I don't give a shit what his working hours are as long as he hits sensible deadlines.

      What's wrong with discussing this at interview? Why wouldn't I hire this guy ahead of someone that doesn't even own a computer at home, has no actual interest in programming, wont engage with the team and other people around him?

      We're talking stereotypes, the real world is more nuanced than this. But if I can't talk to someone then it's pretty fucking hard to work with them.

    214. Re:Well, they're a good indicator of intelligence by hitmark · · Score: 1

      Never mind that a problem may be solvable with few lines of code and a bit of thought, yet if one go by lines/day it will seem to be more productive to solve the same problem with a lot more code and no thinking.

      Some of the best code written so far seems to have come from programmers that could isolate themselves from the world for days on end.

      --
      comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
    215. Re:Well, they're a good indicator of intelligence by hitmark · · Score: 1

      Or they implemented your ideas in their next product...

      --
      comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
    216. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      Hmm...

      I had put myself on a C course when I was had been a professional COBOL programmer for several years in a mainframe environment, as I wanted to try something different,and spent several years writing C programs at home - about 10 years later, I got a job teaching C.

      When I was made redundant after 11 years in the same company, I taught myself Unix at a friend's place from his manuals and the on-line help (this was way before Google!) - today I use Linux almost exclusively.

      I once was transferred internally to a Java project, because I had take the initiative to learn Java and to start running seminars outside hours to teach Java to colleagues - a couple of years after Java was publicly released. My first task was to review the code of an existing Java developer on the project, came up with several pages of notes. My immediate prior project was with POSTGRES 4GL, and I have experience with COBOL, FORTRAN, C, and a few more languages besides.

      Later I got a job in my mid 50's, because I took time to learn new technologies in my own time, despite having been unemployed for a few years.

      I got my current job implementing a database (PostgreSQL) and middleware (JBoss) to do with images of the human eye at the age of 60.

      I once met a guy in his mid 20's who said he was too old to learn programming! I've started learning 3 new languages in the last 5 years: Python, Groovy, and Octave.

      Getting a job in software development when you are 50+ is matter of luck, but skill and attitude can dramatically improve your chances!. I know a friend in his 50's who got a job as a game's developer last year, most of his colleagues are in their 20's!

    217. Re:Well, they're a good indicator of intelligence by houghi · · Score: 1

      It's all about selling yourself and showing you can handle pressure.

      That is something my dad told me when I went for my first job interview: It is a sales pitch. You are there to sell yourself.

      And I mean sales where the end result is a win-win for both parties. I do not want to spend 8 hours per day there and they should not felt lied to afterwards.

      When I am open and honest, I have noticed they will be as well. I have been told and have told myself that it would best NOT to work together as our goals would not match and problems would arise in the not to far future. It is better to part as friends then as enemies.

      --
      Don't fight for your country, if your country does not fight for you.
    218. Re:Well, they're a good indicator of intelligence by Cederic · · Score: 1

      heh. Approximate rule of thumb: Never recruit an architect that doesn't use the whiteboard during the interview.

      Obviously that's utter bullshit, but twice now I've been recruited partially because I got up and started using diagrams to convey the concepts I was explaining.

      (Yes, the interviewers specifically mentioned that)

      It doesn't have to be a whiteboard. A sketch program on your iPad, a sheet of white A4 paper, shifting around the glasses on the bar; what counts is demonstrating the ability to explain shit in a simple manner.

      That may be unnecessary in your job, but explaining an outage? Shit, I'd start by drawing a picture of the components involved and point at the one that broke. "This is where the problem lies, so to resolve it we need to .."

    219. Re:Well, they're a good indicator of intelligence by houghi · · Score: 1

      My answer was "To have a stable job" and I got the job. If I would have said "your job in 5 years" I would not have been hired at this job. I have told that at another job at another time in my life and got hired, because that was apparently what they wanted there at that moment.

      The issue is not why they ask it. The issue is if you know the answers yourself. Hell, where I work now on a third interview I was asked if I smoked and when I said "Yes" they said "Great, let's take a break and have a smoke".

      I am sure if I would have been a non-smoker, that would not have been an issue. However if I would have said no, because I was afraid to say yes and they hired me and saw me smoking, I would be thought of as a liar and that would be hindering my day to day job.

      So be honest. A job interview is indeed not only about the answers, but also how you answer them. If you only answer what you think they will want to hear, you will miss those jobs where they would hired you if you would have been honest and get those where they hire somebody who you are not.

      --
      Don't fight for your country, if your country does not fight for you.
    220. Re:Well, they're a good indicator of intelligence by Cederic · · Score: 1

      I kind of don't try and recruit someone into a five year plan. I recruit someone that will resolve an existing shortage. I do however have this arrogant assumption that I'm going to hire a great person, and so it's going to really benefit my company if that person grows, progresses and achieves their own goals without leaving the company.

      So it's useful to understand what those goals are, and whether the company's likely to help achieve them. It's more honest to ask the question and use it to inform the candidate than it is to try and pretend a specific five year plan will run to completion.

    221. Re:Well, they're a good indicator of intelligence by Cederic · · Score: 1

      I don't expect to be in my current role in five years time. If I recruit someone that I can't groom into doing my job within five years, either they're shit or I am.

      Best to stop this line of enquiry there ;)

    222. Re:Well, they're a good indicator of intelligence by orgelspieler · · Score: 1

      We had a noose-related EEOC complaint filed against us a decade ago. Now, if anybody gets caught even making a knot with rope, they get a verbal reprimand. All chains and straps around here. Yes-siree!

    223. Re:Well, they're a good indicator of intelligence by houghi · · Score: 1

      I have rejected people because they wanted so bad to get experience in our field with all the great things we did that I felt like I was talking to the marketing people who gave the content for our website.

      Please stop that. I know what we do. You do not have to tell me.

      I rather like the "I like to use/build-on my experience and I hope that I can do that here." approach. Understand that each person is different. What will work for one person won't work for the other. Talk to friends on what they think and see that it is a serious talk, not a 'ha ha this is fun." talk. This is your future and will decide the rest of your life.

      But the most important thing is to be honest. You can fool some of the people, all of the time and all of the people some of the time, but you can't fool all the people all the time. That includes fooling yourself.

      --
      Don't fight for your country, if your country does not fight for you.
    224. Re:Well, they're a good indicator of intelligence by Just+Some+Guy · · Score: 1

      Trust me: you'd already been using the product in question for years before they asked me how I'd have designed it.

      --
      Dewey, what part of this looks like authorities should be involved?
    225. Re:Well, they're a good indicator of intelligence by Just+Some+Guy · · Score: 1

      I'd hire you and 9 more just like you in a heartbeat. That's exactly the kind of attitude I want in the people I'll be working alongside.

      --
      Dewey, what part of this looks like authorities should be involved?
    226. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      These are the jokes, people.

    227. Re:Well, they're a good indicator of intelligence by fishbowl · · Score: 1

      My answer to "5 years" is always along the lines of where I thought I would be *five years ago*. From that angle you can spin the open-ended question into a realistic view of how that plan led you here today, and why that's a great thing for them.

      --
      -fb Everything not expressly forbidden is now mandatory.
    228. Re:Well, they're a good indicator of intelligence by fishbowl · · Score: 1

      I thought the point of the brain teasers was that there really *wasn't* a "correct answer."

      --
      -fb Everything not expressly forbidden is now mandatory.
    229. Re:Well, they're a good indicator of intelligence by fishbowl · · Score: 1

      The job interview is largely a social dance. It's pretty common in some sectors for neither the interviewer nor the interviewee to know the dance steps particularly well, making the experience awkward on both sides of the table.

      --
      -fb Everything not expressly forbidden is now mandatory.
    230. Re:Well, they're a good indicator of intelligence by fishbowl · · Score: 1

      I'll bet some people in your organization sees and seizes opportunities, or creates them, even if you don't.

      --
      -fb Everything not expressly forbidden is now mandatory.
    231. Re:Well, they're a good indicator of intelligence by fishbowl · · Score: 1

      Have you considered applying the rule to patriotic ribbons?

      --
      -fb Everything not expressly forbidden is now mandatory.
    232. Re:Well, they're a good indicator of intelligence by fishbowl · · Score: 1

      There's a threshold where your personal investment stake is the main component of your job security, your compensation, and your responsibilities.

      --
      -fb Everything not expressly forbidden is now mandatory.
    233. Re:Well, they're a good indicator of intelligence by DarkHelmet · · Score: 1

      How many job openings are there for 'hot chick pussy eater'?

      From someone working in the adult industry, the answer is: quite a few job openings are available for that role.

      --
      /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
    234. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      I once solved a real problem out at American Airlines in Dallas during an interview. It was a Solaris issue that I had seen before, and had a clue or two as to how to proceed. Took about three hours with a team of 4 admins plus myself. We solved the issue and things were working again normally when I left the interview. I never got a call-back.

    235. Re:Well, they're a good indicator of intelligence by fishbowl · · Score: 1

      I'm not at liberty to disclose much about my other income sources as a principal owner of my family business. When I mention that I own a farm, it usually changes the conversation to a direction where I take control. It's a lot of fun to be the one who closes the interview.

      I point out pretty bluntly that I have a comfortable mid-career professional standard of living and a healthy amount of assets that I want to protect and grow.
      This is usually sufficient to stave off any chance of an insulting low-ball offer. Obviously it helps a whole lot at the interview to not be desperate for cash or anywhere near it.

      --
      -fb Everything not expressly forbidden is now mandatory.
    236. Re:Well, they're a good indicator of intelligence by fishbowl · · Score: 1

      It's like going to a dance and not knowing the traditional dance steps of your village. It's exactly like that. The whole interview is an encoded dance routine. It's not about you as an individual, it's about your performance in a ritual. Often the person on the other side of the table is just as awkward with the experience, and that's why they are staying on script themselves.

      --
      -fb Everything not expressly forbidden is now mandatory.
    237. Re:Well, they're a good indicator of intelligence by porges · · Score: 1

      Fine, but GP was explicitly complaining about being asked to write code directly onto the whiteboard, off the top of his head, which doesn't sound like what you mean by "whiteboarding". (Although I may not be one to speak, since I literally have never in my life heard that as verb.)

    238. Re:Well, they're a good indicator of intelligence by darth+dickinson · · Score: 1

      The only problem with this, is at most middle-to-large companies, you'll hit a "salary ceiling" where you can't even get a cost-of-inflation raise. To make more money (and I'm assuming you want your real wages to pace inflation) you'll have to take that promotion.

    239. Re:Well, they're a good indicator of intelligence by fishbowl · · Score: 1

      >It helps if you have 3 months salary in reserve for emergencies like you should

      This. 400% this. There's much more to it than just "emergencies" though. If you have capital, you are more than just an employee at an interview. You are also a potential *investor*. They are not only turning YOU down for a job, they are also showing you to the door WITH A SACK OF CASH IN YOUR HAND. Not all jobs are investment opportunities, but the ones that are happen to be the best jobs, AND give you very discreet ways of communicating the fact that YOUR participation could potentially enrich THEM. You aren't "buying a job", but you are a more valuable asset if you've got capital than if you haven't, whether you intend to share it with them or not.

      --
      -fb Everything not expressly forbidden is now mandatory.
    240. Re:Well, they're a good indicator of intelligence by fishbowl · · Score: 1

      Three months "salary" is probably close to nine months "living expenses" with discipline. Three months pre-tax salary might be a year of living expenses. But it's quite a chicken and egg problem, especially for someone starting from debt. You can't save 3 months pre-tax salary in 6, even without debt, unless you have growth investments or something.

      --
      -fb Everything not expressly forbidden is now mandatory.
    241. Re:Well, they're a good indicator of intelligence by fishbowl · · Score: 1

      How about the thread-safe implementation of a tabulator for an online polling system that I was asked to whiteboard? (You know who you are.)
      That was certainly no FizzBuzz!

      --
      -fb Everything not expressly forbidden is now mandatory.
    242. Re:Well, they're a good indicator of intelligence by Eyeballs · · Score: 1

      Well, this is the clearest explanation of this question I've seen...
      (Thanks!) ...Which highlights the problem, if a question needs explanation, maybe it's not such a good question after all.

    243. Re:Well, they're a good indicator of intelligence by fishbowl · · Score: 1

      >And really, what's the worst that could happen?

      Often, you could leave a job that is sustainable and good for a speculative one that turns out to not be so good, years down the road. You're thinking like an unemployed person. Generally you are NOT "right back where you started". You went from employment to speculation over superior employment, to unemployment. Completely different from where you started.

      --
      -fb Everything not expressly forbidden is now mandatory.
    244. Re:Well, they're a good indicator of intelligence by fishbowl · · Score: 1

      At a mid-career level, you might be looking for candidates who don't so much "need a paycheck" as need to develop from a position of strength to a greater position of strength.

      --
      -fb Everything not expressly forbidden is now mandatory.
    245. Re:Well, they're a good indicator of intelligence by fishbowl · · Score: 1

      It's not "magic". It's fitting to a complex societal norm.

      --
      -fb Everything not expressly forbidden is now mandatory.
    246. Re:Well, they're a good indicator of intelligence by mrchaotica · · Score: 1

      I hate having to write out-of-context, complicated, error-free programs on them when I can't rely on muscle memory to do some of the syntax that my fingers would automatically handle for me if I was typing, and where my normal brain-to-output pathways are unavailable.

      Since when did something written on a whiteboard have to be error-free and syntactically correct? Your whiteboard doesn't have a "compile" button on it, does it?!

      Whiteboards are for writing pseudo-code, in order to explain a concept to other people. Precise mastery of the technical minutiae is not necessary.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    247. Re:Well, they're a good indicator of intelligence by fishbowl · · Score: 1

      I have a whiteboard in my cubicle. Over the past few months I've been collecting little magnets (don't ask) and operating a manual Game of Life, updating the board every morning. So far, not one person has noticed it. I'm quite disappointed.

      --
      -fb Everything not expressly forbidden is now mandatory.
    248. Re:Well, they're a good indicator of intelligence by sco_robinso · · Score: 1

      Don't know what country you're referring to, but this sounds like it violates every privacy law out there, even in the US. Here in Canada, asking for one's previous salary is generally not done anymore and most HR people I ask say it's 'just not done anymore'. I've even had someone ask what my salary was during a refernece call, and my old boss was good/smart enough to say 'you have no damn right to that information'. At least here in Canada, the rule of thumb is 'if it's not information that would otherwise be on a business card or in the phonebook, it's personal information'.

      Mind you, the reality is when times are tough and unemployment is high, well, you can get away with shit that you otherwise can't get away with - cause people are desparate. Luckily, that's never been the case over my 12+ year career here in Canada, so the few times people have asked, I typically just BS them a bit. I've been severaly underpaid at times (moving jobs for 20-50% salary increases), so yeah guilty as charged. It's not like I'm going to sit there and say 'yeah, Im horridly underpaid Mr. Derp, so I'm moving jobs to make 50% more'. This strategy has never done me wrong.

    249. Re:Well, they're a good indicator of intelligence by mrchaotica · · Score: 1

      ...a real interviewer (which I like to think I am)...

      As an interviewee, I'd be worried if the interviewer seemed too good at it; I don't want to work somewhere where they get that much practice!

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    250. Re:Well, they're a good indicator of intelligence by fishbowl · · Score: 1

      "Never recruit an architect that doesn't use the whiteboard during the interview."

      Allow him or her to use a pad and pen if it's going to be humiliating to try to use the whiteboard from the wheelchair.

      --
      -fb Everything not expressly forbidden is now mandatory.
    251. Re:Well, they're a good indicator of intelligence by mrchaotica · · Score: 1

      if the technical lead is asking shit like this, then they clearly have no idea what the hell they're doing

      Do you really want to work for a company whose technical lead has become an expert at giving interviews?

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    252. Re:Well, they're a good indicator of intelligence by fishbowl · · Score: 1

      You probably shouldn't have said that to a wheelchair-bound interviewer.

      --
      -fb Everything not expressly forbidden is now mandatory.
    253. Re:Well, they're a good indicator of intelligence by fishbowl · · Score: 1

      "It's so bad that he's unable to see why a 3-server Windows network would take less time to maintain than, say, a 30 non-homogeneous Linux server network."

      I have documented results that are contrary to your conjecture, so while I understand the point you are attempting to make, I don't agree with your assumptions.

      --
      -fb Everything not expressly forbidden is now mandatory.
    254. Re:Well, they're a good indicator of intelligence by fishbowl · · Score: 2

      "I'm not an ornithologist but I did study some things about waterfowl in my hydrology program. Are pigeons migratory?"

      --
      -fb Everything not expressly forbidden is now mandatory.
    255. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      >The fact that you don't have any code that you haven't written for anyone but yourself also says something about you.

      I've got a project in github that exists for this purpose alone. Because...

      I'm not showing you my personal project that I've been working on for the past few years. Not with an NDA. Not with compensation. Not for any reason whatsoever short of a subpoena, and even then you will get a *description* of the code from a disinterested party. I'm not even going to show you the project structure. I won't even describe the application, outside of giving you an affadavit that says I have an opus of intellectual property relevant to an industry that does not compete with yours, and I expect you to sign off on that long before I'm in your office giving you an interview.

      That said, I'll give you a free hour. I'll even give you a demo of my product if I think there's an outside chance you might become a customer. But you aren't seeing real code from any of my individual projects, Not Ever.

    256. Re:Well, they're a good indicator of intelligence by mrchaotica · · Score: 1

      Full disclosure: I'm unemployed.

      If I were interviewing you and you gave that answer, I would hire you on the spot.

      But then again, I'm unemployed too (and young enough never to have been asked to interview others yet)...

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    257. Re:Well, they're a good indicator of intelligence by DriedClexler · · Score: 1

      No, it's fitting to a simple societal norm: specifically, "use this answer {...} to the lame-ass question about why you're applying there."

      --
      Information theory is life. The rest is just the KL divergence.
    258. Re:Well, they're a good indicator of intelligence by Larryish · · Score: 2

      In 5 year?

      I see myself helping bring the company to new heights, utilizing your expert guidance.

      The synergy that already exists between you and I will help us leverage wireless methodologies in order to monetize open-source architectures so that the company can generate e-business functionalities to drive our share prices ever higher.

    259. Re:Well, they're a good indicator of intelligence by mrchaotica · · Score: 2

      I've used this in interviews for developers.

      How do you use it? It doesn't necessarily seem intended to be solved (especially since it doesn't have a unique solution).

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    260. Re:Well, they're a good indicator of intelligence by rohan972 · · Score: 1

      I had a job for about 5 years that I wanted because it was close to home and had shift hours that fit in with my families needs. Not exactly an ideal scripted answer but one that kept me being a reliable employee there, the best they'd had in my position.

    261. Re:Well, they're a good indicator of intelligence by chrismcb · · Score: 1

      Is using code snippets from the internet really an issue?

      Have you SEEN some of the code snippets from the internet? Ignoring the legality of copy/pasting code from the internet. How secure and well written is random code off the net? That is the problem.

    262. Re:Well, they're a good indicator of intelligence by atamido · · Score: 1

      Deciphering decades if not hundreds or years of legal precedent and laws and then coming up with a line that will persuade the jury or judge isn't a puzzle.

      That sounds like mass memorization combined with social engineering. A difficult feat, but something very different from logic puzzles.

      In my extremely limited experience talking to lawyers, it seems like law firms typically use a team of people with different skill sets. People to examine past case law for relevant information, people to compile relevant information in a useful way, and people to present the information in a convincing manner.

    263. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      Awesome. Everyone else can weed me out too. You'll pay my foodstamps, dick. Do you really believe that bricklayers, garbagemen, janitors, burger flippers, and thousands upon thousands of other people with jobs are passionate about their work? How many people have that luxury? Get real.

    264. Re:Well, they're a good indicator of intelligence by rohan972 · · Score: 1

      Hint: I don't want to employ someone that turns up for the money. I want someone that's actively interested in some aspect of the job, can talk passionately about it, will have fun doing it. It makes the whole team happier.

      I've had jobs that I was totally uninterested in before taking it on. However I refuse to accept less than diligence and excellence from myself, regardless of the job. If you have an inquiring mind there are not many things that aren't interesting if you find out enough about it. If something is uninteresting, it can be interesting to find a faster, more productive way of doing it so you don't have to spend so much time on it. If it's out of your power to improve the process, it can be interesting to get to know the people you're working with and help them stay focused on the task at hand if they find it uninteresting.

      Mind you, I'm in the process of transitioning from employment to contracting, partly so I can specialize in the work I like.

    265. Re:Well, they're a good indicator of intelligence by euroq · · Score: 1

      HA! :)

      --
      Just because the U.S. is a republic does not mean it is not a democracy. Democracy/republic are not mutually exclusive.
    266. Re:Well, they're a good indicator of intelligence by I'm+not+god+any+more · · Score: 0

      you sometimes encounter like "How many pigeons are there is Manhattan" is that they are a very good way to judge someone's unstructured problem solving ability.

      You should re-read that. I'm sure you didn't mean "there is Manhattan".

      I'd fail the interview:
      a) I'll annoy you with grammar corrections
      b) point out that Passenger Pigeons have been extinct for quite some time.
      c) African or European?
      d) ask if we could change the question to something more warm and fuzzy, like estimating the number of squirrels in Los Angeles

    267. Re:Well, they're a good indicator of intelligence by HappyDrgn · · Score: 1

      Are you seriously tell me that you are an automaton - you just want to clock in your 8 hrs at work so you get your paycheck and aspire absolutely nothing else from your career??

      In the 15 years I've been doing this I have realized that there are far too many people whom deep down inside the answer is yes. Maybe they are too beat down, or jaded, or just don't care. I know plenty of guys who started in the industry with me or shortly after that are still in the same job role, not for lack of skill or opportunity to advance, but pure desire and motivation.

      Going through these posts so far I'm a little shocked and taken back by the common themes... look guys, no one is going to hand you promotions and raises, you need to go out and get them. The first step in doing this is to reflect on your career and skill set, then honestly answer these questions, at least to yourself. IF the answer truly is "for a paycheck" then fine, but don't also expect large raises and promotions; these generally go to people who are aggressive with their career and in it more for just a paycheck.

      It's easy as engineers to sometimes feel entitled; how many of us have saved companies from a major disaster? saved millions of dollars? saved people their jobs? You might be asking "where is my cut?" The short answer is tough luck, you did your job and you don't get one; that's not to say you don't deserve one. Feel good about what you did, and use it to propel your career, but don't get caught up in what you did not get in return. With pay and promotions sometimes you need to fight for it and sometimes give up and switch jobs, cities, states or countries to move up, acquire new skills and receive higher pay checks. The major advances in my career and pay all came from job transitions between companies, with some minor victories in there while on the job.

      In some imaginary utopian world a manager would pro-actively promote you and shower you with praise, fame and fortune. Your CEO would be driving the honda and you the bently. When you came to work a carpet would be laid out and fresh warm hot pockets would be already made for you. People would line the cubicle walls and cheer for you as you walked by, that balding manager would shake your hand and thank you for recovering his email. Sysadmin day would be more than just a joke on slashdot... That's not the world we live in. Companies more often than not suck, some less than others. Your *real job* is to find the least sucky job, get the most money you can for yourself and advance your skill set quickly because there aint no one out there who's going to hand it to you -- no matter how much to deserve it.

    268. Re:Well, they're a good indicator of intelligence by TheGratefulNet · · Score: 1

      things have changed a lot of the years.

      I remember a job interview I had (around 1994 or 5; right around when silicon valley was really peaking and employees had a huge choice in available and good paying jobs) where the HR guy had me in his office and asked straight out 'I need to see your current salary and the salary points you held from present to 3 jobs in the past'.

      my reply was 'sorry, but I don't disclose that info.'

      disclose. lol. use their words against them ;) make it value and 3rd person, like you're following some rule. and you are - your own.

      he knew that I knew. that I knew I didn't *have* to disclose.

      after that, the tone changed and we bargained. 'how much can you guys go?'. turn it around, but you have to cross this line first and that is not always easy. and again, this was back in the day when employees did have bargaining positions. job changes would guarantee 15% and even 25% and you could do this every 2 years or so. life was good! but alas, no more.

      now, not only do they want salary history, they often want you to piss in a bottle. I think that trend is also on the rise (yes/no? what's your experience over the last few decades?)

      --

      --
      "It is now safe to switch off your computer."
    269. Re:Well, they're a good indicator of intelligence by mcswell · · Score: 1

      Q: "Where do you see yourself in 5 years?"
      The correct answer is:
      A: "In a mirror."

    270. Re:Well, they're a good indicator of intelligence by rohan972 · · Score: 1

      Each and every time I've worked at a company, I have done my best. But still I totally disagree with your reasoning that this is related directly with how much I care about the company having a particular name.

      I've had reasons I wanted a particular job that had nothing to do the company but to do with location and working hours. If I was hiring, I'd be asking something along those line because I'd want to know how to get the best work from them. I have found without exception that the best way to convince someone to give you want you want (in this case, their best performance at work) is to find out something they want and make sure it's perfectly clear to them how you will help them get it.

      If I wanted to hire someone based on technical skill and they didn't have much of an answer to that question I'd get to know them at work and help them develop one. I've been a team leader before, not being involved in hiring but my performance being judged on how well other people worked.

      As an example, one young guy who was there just to get paid and totally lacked interest in the actual work wanted someday to own and operate a small business. So I talked to him about much we follow our habits and some of the habits he would need to acquire to operate that business. When he didn't see a part of his job as important enough to be diligent, I would talk to him about profitability and how that task affected the business as a whole. Last I heard he was second in charge of that section. It could have just been a dead end job to him and he a dead weight in the company, now it's a stepping stone for him and a benefit to the company.

      I would regard the answers to "Why are you here?" and "What do you want in the future?" to be absolutely necessary to the efficient running of a business. Otherwise you're just trusting to luck that the incentives you offer are enough to motivate and keep your workers. I make it a point to find out this stuff from my fellow workers even though I'm not in charge now, simply because my performance is affected by the performance of the team and I don't want unmotivated workers to impact my ability to negotiate my pay and conditions.

    271. Re:Well, they're a good indicator of intelligence by Demonoid-Penguin · · Score: 2

      If it didn't suck a little they wouldn't have to pay you to do it.

      How many job openings are there for 'hot chick pussy eater'?

      That said many employers are forced to be assholes because they have employees that are assholes.

      For every employer that times your bathroom breaks their are a dozen employees holding their shit on the drive in so they can crap on the clock.

      Use the rule of threes. If you've had three employers in a row with the same problem, it's not their problem, it's yours. Works for girlfriends too.

      This is why mod point shouldn't cap at 5!

      If I had a HR manager I'd sack them and give you the job. Never has an applicant ever asked "why are you asking dumb questions" - I keep hoping someone will (though it's wouldn't automatically get them the job) - but the answer is - "because that's the sort of questions you can expect from the clients (and the public servants you'll have to liase with", and "because some of your co-workers will be morons, others just have weak points, and I want to know how long you're likely to last and whether you'll be able to get along with them" Google keeps poaching the best staff, or they (try and) start their own businesses.

      Sometimes there's a reason why we ask stupid questions - though I'm certain it's mostly it's because "everyone else" asks the same question (turd in a herd thing). Anyone applying for a technical or engineering type role should expect stupid questions - you've type-cast yourself just applying because no one in those professions makes much money as an employee. 40 years then death. So the best you can do, if you are smart, is say "I want to learn about how you do the business" while thinking "because in five years I'll have my own company and drive you out of business".

    272. Re:Well, they're a good indicator of intelligence by Red+Flayer · · Score: 1

      I agree with all of your post, but the problem with whiteboarding in interviews is that it is biased against lefties.

      Seriously. It's really hard to connect with your interviewer(s) when you have to face the whiteboard and look over your shoulder at them while writing. I've been working on ways to overcome this, as I have the problem also at meetings, presentations, etc. I haven't come up with a good solution other than using a projector.

      --
      "Trolls they were, but filled with the evil will of their master: a fell race..." -- J.R.R. Tolkien on Olog-hai
    273. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      I don't actually want to quit my job (which I rather enjoy) and start a new one every two years (in effect) just because the new one is allegedly 'ranked higher'

      And that's a perfectly good answer to that interview question since it shows you thought about how you want to approach your work/life balance. It certainly beats "uh, I don't know". I ask this question on interviews to see whether people make conscious choices in their life and see how they approach problems. Just like some more general questions. In general, I find it to be quite difficult to get people talk about how they make choices and approach problems, asking cliche questions should give you a very basic indication, since you can assume that a candidate has at least prepared (and I hope thought about) what they would answer to those questions. While an average slashdotter may only apply to jobs they actually want, a lot of people also just apply for basically anything and it may very well be the wrong job for them.

      Especially people that are just starting their professional career have difficulties providing good examples of how they approach problems, life and people in general. Once they get some more interviewing and professional experience, I find you have to ask less cliche questions and actually have a good conversation on problem solving and job expectations.

      Yes you can BS your way through, but it's easier to just answer honestly.

    274. Re:Well, they're a good indicator of intelligence by mgblst · · Score: 1

      The problem is, everybody can hate on a type of question, but will never mention what questions they would like.

      It is always easier to criticize, than to come up with a useful alternative. That is why things will never change. I guess you got some karma though, so yay for you!

    275. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      Ha ha ha ha ha ha ha is my answer... happy?

    276. Re:Well, they're a good indicator of intelligence by Mafia$oft · · Score: 1

      No need for so many compliculationistics: simply spec the job to be done using VSS - problem solved.

    277. Re:Well, they're a good indicator of intelligence by g00ey · · Score: 1

      The "profile" of one "best" person is not a statistically reliable indicator of what type of people to look for. From your description this person looks like a statistical outlier; there are many thousands of people out there who "barely gives a crap about the job" and are really lousy at what they do.

      If you want to establish more reliable criteria for people to look for, you should establish a population of maybe the 10 best programmers or even the 20-50 best programmers you have run into during your 20 years in the business and look for commonalities among them, their driving forces, their passions and so on.

      I have run into a few geniuses in the field where I'm at and I have found only two common factors among them; they are very intelligent and they are good at what they are doing. Apart from that, I have found them to be very different from each other when it comes to personal traits, interests and political opinions. I could not guess that they would have the level of skill that they had. Only in some cases the person was "socially awkward" and/or had an "exotic" taste for clothing where I could figure that either this is a total fool or an utter genius and the latter turned out to be true. In another case one guy was dressed as a "goth" with piercings and makeup, it was easy to dismiss him but after a while I realised that there was more to him than his style and looks.

    278. Re:Well, they're a good indicator of intelligence by JoeMerchant · · Score: 1

      I stuck with a $1B market cap company for 2+ years, while I was there there was zero upward mobility from the technical ranks to anything above manager. New directors & above were all imported as part of a sort of strategic personnel acquisition game. The open position above me was only created to try to lure someone from another company, since he wasn't interested, it was never filled.

    279. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      So what you are saying is that you want to add a new layer of management every five years? Since the average team size is 8-10 people, this also means that you are planning on your company being 10 times bigger than it is now in five years, and 100 times bigger in ten?

      Noble goals to be sure, but how realistic are they really?

    280. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      I struggle with pop-quiz questions in interviews. That just isn't how I work, my ability to recall random things is not that good, so I use lots of notes and a bit of online research. Fortunately they took a look at my example work and hired me, and I am absolutely loving it.

      Like exams interviews only measure performance at being able to answer certain questions from memory on that particular day. The value of interview questions like that is very low compared to looking at the actual work that the person has done in the past. The interview should really be about getting to know the person a bit and figuring out if they are the type of person you want in that role.

    281. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      I was interviewed by AOL once. They were riding high at the time. Pretty much all the questions they asked me were puzzles. Not even programming puzzles, but logic puzzles. I.e., you have two buckets, one can hold... I met with half a dozen managers in series and they all asked these types of questions. My guess is that it was some sort of corporate policy or a senior manager had decided that was the way to interview. Anyway, I aced every single question I was asked. A couple of times I came up with the answer they were looking for and then came up with answers they had not thought of. Funny thing was, I never got the impression that they were impressed with my prowess. Looking back, I don't think any of them really believed in the usefulness of the questions. No, I didn't get the job.

    282. Re:Well, they're a good indicator of intelligence by Anonymous Coward · · Score: 0

      Wow, you really hate whiteboarding don't you? I am so completely the opposite of you that I must respect your opinion because I can't relate to it at all.

      Whiteboarding conveys a few things, a high level of spatial intelligence required for diagramming and modeling complex problems visually. It also is an accessory to communication about a complex design or process that a group of colleagues or lay people wish to know more about. If a candidate is whiteboarding a process for me and he silently doodles on the board then that is a problem. You are supposed to talk through the problem primarily and cement your ideas in on the board so that everybody can see a visual summary of your explanation.

      The fact that you despise it means that you completely fail to understand why somebody wants an engineer who can whiteboard. It is a sign of an individual who can communicate and discuss problems on multiple facets, while somebody who just wants to demonstrate skill by typing in a text editor tells me that this person doesn't care about communicating or discussing complex ideas, they just want to showcase their skill.

      You may be extremely productive writing software or some such engineering activity, but you seem like an extremely low-level task oriented person and that is not what most companies want. We want critical thinkers who engage in higher level design, thought, and communication. They don't want cowboy coders. They don't want a lone wolf.

      Maple -
      I am impressed that you articulated this response so well. I read that guys response, and said to myself, "Wow, what a dick!". Your response is better. :)

    283. Re:Well, they're a good indicator of intelligence by Geminii · · Score: 1

      Agreed. I've worked jobs where, after a couple of years, I've been leaned on to apply for upcoming supervisory and managerial roles. I told the leaners that if I'd wanted those positions, I would have applied for them. Particularly the supervisory positions where I would be getting paid the same rate to accomplish nothing all day except from filling in forms, being bored out of my skull at meetings, and riding herd on former co-workers who had the brains of a duck.

      I was actually fairly happy at my job at the time, and one thing I did not want in my career was to have to be a clearing-house for whining going up the ladder and bullshit coming down it. I really, really, REALLY did not want to be in a position where my effectiveness would largely be measured based on how well other people did their job.

    284. Re:Well, they're a good indicator of intelligence by Geminii · · Score: 1

      It's called management. They ask you to stick your neck out and then take the stool away.

    285. Re:Well, they're a good indicator of intelligence by Geminii · · Score: 1

      What if you don't want to advance as a technical employee? And it's got nothing to do with how difficult the work is, but because people higher up the technical ladder in that particular company have to deal with much more managerial-level effluent? Or because there aren't any higher-level jobs which involve the particular mix of tech and person skills you just happen to be great at?

    286. Re:Well, they're a good indicator of intelligence by Geminii · · Score: 1

      The problem with having three months' salary in reserve is that if you don't take offered jobs at that point, you're very shortly going to have a lot less than three months in reserve.

    287. Re:Well, they're a good indicator of intelligence by Geminii · · Score: 1

      Instead of hiring a series of bodies to sit in that apparently pointless role? And never letting anyone grow and develop in that role until they can revolutionize it, but instead forcing them out and replacing them?

    288. Re:Well, they're a good indicator of intelligence by Geminii · · Score: 1

      If you're asking an irritating question because you think you need to test a candidate's response to irritating questions as it will be relevant to them working there, you might want to also ask why your workplace is the kind of place people ask irritating questions of employees.

    289. Re:Well, they're a good indicator of intelligence by Geminii · · Score: 1

      Which one do you think will be less likely to hit you up for a pay rise in six months?

    290. Re:Well, they're a good indicator of intelligence by Geminii · · Score: 1

      For example maybe in 5 years you expect to be a manager or a team leader but we don't expect openings.

      You can predict what openings will be available in your company five years in advance?

      Or are you saying that you never promote employees to managerial positions and that policy's been around for so long the chances of it changing in the next five years are pretty slim?

    291. Re:Well, they're a good indicator of intelligence by Geminii · · Score: 1

      Ah. Tuesday.

    292. Re:Well, they're a good indicator of intelligence by Geminii · · Score: 1

      Or it could be that they took the answers, said "Thanks for your time," and went off to implement their free solution.

    293. Re:Well, they're a good indicator of intelligence by toddestan · · Score: 1

      The point of those is to see how you think, so they want to see how you reason your way through them. If you just give them the answer like it's a trivia quiz it won't impress them much. At least this is the theory - not everyone applies it correctly, and I don't really buy into it myself as it is.

    294. Re:Well, they're a good indicator of intelligence by DarkFall · · Score: 1

      I'm going to try and address the "Where do you see yourself in 5 years question?".

      I work in an industry where the training required to take someone off the street and be able to fully use them in production is almost a minimum of 2 years. 5 years is about the time someone will become comfortable with the skill set and problem solving paths needed to take in order to work independently. Of course, time varies with the dedication and uptake of the candidate, but the bottom line is that the company has to commit to a substantial time and training investment in you, as a new hire, before it can reap the benefits of hiring you. Not to mention project management and planning for production on such a long training path is a real challenge for the employer. These are not skills you can learn at a school, university or college. Therefore, it is very, very important to assess if the employee is interested in a stable, long term career path rather than just coming in to collect a paycheque. It is very rare that hiring someone means that they'll come in the next day and suddenly they'll make you money. The balance is substantially tilted the other way for a considerable amount of time and a long term plan (the 5 year question) has to ensure a return-on-investment with that candidate, otherwise everyone's time and money is wasted.

      Next time you're asked that question, try and figure out if they're just reading it out of a book, or if they have a really good reason to ask. You might be surprised.

    295. Re:Well, they're a good indicator of intelligence by toddestan · · Score: 1

      You always have to watch out for the occasional company that isn't serious about hiring, but brings interviewees in to use them as free consultants.

    296. Re:Well, they're a good indicator of intelligence by bickerdyke · · Score: 1

      There are all possible kinds of brain teasers. from the riddles (farmer owns x animals with a sum of y legs. how many doga are there) to the ones that allow or encourage out-of-the-box thinking (dropping a thermometer from a tower) to those zen riddles.

      I think it's ok to use all of them, based on what kind of person you need. There are probably geniuses able to disassemble a hexdump into c++ and optimize the last two processor cycles out of it, but you probably won't find them if you ask them the unsolvable ones.

      --
      bickerdyke
    297. Re:Well, they're a good indicator of intelligence by nessus42 · · Score: 1

      If a candidate is whiteboarding a process for me and he silently doodles on the board then that is a problem. You are supposed to talk through the problem primarily and cement your ideas in on the board so that everybody can see a visual summary of your explanation. [...] somebody who just wants to demonstrate skill by typing in a text editor tells me that this person doesn't care about communicating or discussing complex ideas, they just want to showcase their skill.

      This is such complete and under nonsense that it always amazes me that it has become the current orthodoxy. And a completely counterproductive orthodoxy at that.

      Let me ask you a question: If this was the best way to evaluate whether someone can think critically, then why don't our finest engineering universities (e.g., MIT and Stanford) grade students by having them do all their exams at a whiteboard, while the professor or TA impatiently taps their pen on a desk while waiting for the answer? We should just get rid of problems sets and papers and projects and programming assignments and exams because none of these other things demonstrate, at least if one is to believe the orthodoxy, that someone can think critically or communicate effectively unless they can do so in real time in front of a whiteboard on a problem that they've never seen before.

      What unremitting nonsense!

      The actual fact of the matter is some of the world's greatest thinkers do their best thinking in the shower or while they're asleep or while cutting their toenails, and if you don't allow people the time and the space to think the way that they think best, you know absolutely NOTHING about them, other than that they're not so great at solving new problems while standing up in front of people in a certain particularly stressful situation. For all you know, Einstein would have failed your interview. And then companies bemoan the fact that there's not enough talent. Bah! They scared 3/4 of the talent away.

      |>ouglas

      P.S. Yeah, sure Phd qualifying exams are done orally. This no doubt stems from the fact that a PhD is academic training, so if you can't think fast on your toes in front of a classroom, then maybe academia is not where you should be. The current trend in requiring whiteboarding during a job interview is the revenge of the PhDs. Apparently enough of them left academia and got into the real world so that now they think that everyone should have to suffer what they had to.

      P.P.S. Where I work now, the interviewing process is much more civilized. We send the specs for a small program along with some unit tests, and give the applicant however long they'd like to complete it. It should take a page or two of code and a couple of hours to complete at most. One might worry that people would cheat, but that hasn't been my experience. Most applicants never submit a solution at all. I suspect this is because they couldn't get their solution to pass the unit tests. (What we ask them to do, is not difficult. Anyone who passed a college course in software engineering with a grade better than a C should have absolutely no problem completing the assignment.)

      So, then some fraction of applicants actually complete the assignment. These submissions show that the vast majority of so-called software engineers -- or at least those who are looking for jobs -- can't code their way out of a paper bag. I.e., most of the submissions are grossly inefficient and hugely over-engineered or under-engineered. Finally, a few of the submissions are passable (rarely do we get a truly excellent solution, which is kind of sad), so we have them come in, and as part of the interview, we'll have them go over their code a bit and explain why they made certain design decisions, etc.

      If you ask me, this process gives us a much better idea of how someone would perform in the real world of being a software engineer than any amount of coding on a whiteboard ever could.

    298. Re:Well, they're a good indicator of intelligence by nessus42 · · Score: 1

      Perhaps. The article says "looking at real code" is better. Again perhaps. For example the problem there is: did they really write the code, if so how long did it take? Did someone else suggest fixes etc? You don't know. I mean 300 lines of beautiful C is all fine and dandy but if it took you 3 months to write it and half of it is cut and pasted from the web how good is it really?

      Your worry is one of those moot worries that people have while sitting in their armchair. In my real world experience, it is not a problem. Where I work, we send the specs for a small program along with some unit tests to an applicant, and give the applicant however long they'd like to complete it. We can tell that most people do not cheat because their solutions typically completely suck. Or if they were cheating, they didn't know how to cheat effectively. The solutions usually all suck in different unique ways too. A few applications submit passable solutions, and so we have them come in, and as part of the interview, we'll have them go over their code a bit and explain why they made certain design decisions, etc.

      This process gives us a much better idea of how someone would perform at the real positions we have than any amount of coding on a whiteboard ever could. It's also proven to be effective. We haven't hired any clunkers.

      |>ouglas

    299. Re:Well, they're a good indicator of intelligence by maple_shaft · · Score: 1

      Let me ask you a question: If this was the best way to evaluate whether someone can think critically, then why don't our finest engineering universities (e.g., MIT and Stanford) grade students by having them do all their exams at a whiteboard, while the professor or TA impatiently taps their pen on a desk while waiting for the answer?

      Perhaps I should have articulated better, but since 95% of available software development jobs out there are for writing droll, technically simple business applications, the vast majority of software development jobs just have no need for an MIT or Carnegie Mellon genius. The biggest problems that most businesses face doesn't involve the need for an exceptional solution, just one that works, gets shipped out or deployed under tight deadlines, and is designed to be modified and maintained under ever changing customer needs. Whiteboarding conveys somebody who can rush through his thoughts because most of the time we have a boss breathing down our necks waiting for us to give him a technical game plan for software that needs to be out ASAFP.

      For all you know, Einstein would have failed your interview. And then companies bemoan the fact that there's not enough talent. Bah! They scared 3/4 of the talent away.

      First of all, companies always bemoan actually having to pay more than minimum wage for anybody. They will also complain that there is never enough talent for good programmers at a ridiculously low wage. That will never change.

      Secondly, any business person in a position of hiring will tell you that it is always better to accidentally turn away Einstein than it is to accidentally hire a moron. What good is an Einstein going to do wasting away his talents working for some ass-clown? Why should Einstein stifle himself and put up with that. Einstein should take his brilliant ideas and form a startup that competes with some established product. Companies don't need a genius, they need somebody who is good enough technically and plays ball. Morons on a team though can be devastating in more ways than one.

    300. Re:Well, they're a good indicator of intelligence by nessus42 · · Score: 1

      Whiteboarding conveys somebody who can rush through his thoughts because most of the time we have a boss breathing down our necks waiting for us to give him a technical game plan for software that needs to be out ASAFP.

      In other words, you want to hire people who can give you a passable solution in 20 minutes rather than someone who can give you a smartly architected solution tomorrow? No wonder most companies develop crap built on top of crap software, where large projects usually fail. Everything is built out of chewing gum and bailing wax. Companies are selecting for precisely the wrong skills in a field where robust engineering actually is the only sustainable solution to the problems we face in developing and maintaining large programs.

      Secondly, any business person in a position of hiring will tell you that it is always better to accidentally turn away Einstein than it is to accidentally hire a moron.

      There are many more effective ways not to hire morons. I presented one in my previous message. Very simple O(n) questions will also filter out morons, since I can tell you from reviewing much submitted code, that the typical "moron" programmer has absolutely no clue as to the difference between, for instance, O(n) and O(n**2).

      |>ouglas

    301. Re:Well, they're a good indicator of intelligence by wye43 · · Score: 1

      then again, its a horrible time for job seekers right now. they have us by the shorties, as there is NO bargaining and NO unions to help us keep the big co's in check and in their place.

      Or maybe there is never a bad time to blame it on the economy(or anyone else except yourself).

      Actually, there is plenty of place for bargaining. I survived 2 major economic crisis's and I never had problem finding a job. The only variable was the amount of money I would get paid. Last time, a few months ago, I applied at 25 jobs and I've got 24 responses with job interviews schedules, resulting in 5 concrete final job offers. On a total of 2 weeks duration the whole ordeal.

      I fkin negotiated to the last penny with the bastards, to a such insane level that my initial skip manager hated me for that(good thing shes gone from the company now, hehe).

      You know something, if you are good at what you're doing, its YOU that have THEM by the balls. But be sure to scale your expectations to your real market value, not on some fairy tale place you would like to have fun and get paid.

    302. Re:Well, they're a good indicator of intelligence by wye43 · · Score: 1

      don't pretend that economic incentive isn't the primary reason why we look for jobs.

      You are correct. But I hope you realize that's the same exact reason why the answer "Because I need a paycheck" is completely redundant.
      There are multiple reasons why you want a job/that job. Its pointless to discuss the obvious one, that everyone has.

      Of course your main reason is that you want money. But that should not be the ONLY reason. I mean, for that same amount of money, do you even care if you have to clean up toilets or develop a complex software architecture in your favorite programming language? If your answer is that you don't care, then I wouldn't hire you either.

    303. Re:Well, they're a good indicator of intelligence by s73v3r · · Score: 1

      and also not interested in hiring anyone that would take that risk

      So you want people who don't have ambition, and quite frankly, would just keep their heads down, their mouths shut, and don't hope to improve their station at all.

    304. Re:Well, they're a good indicator of intelligence by s73v3r · · Score: 1

      People who act like cunts toward me deserve the same thrown right back at them.

    305. Re:Well, they're a good indicator of intelligence by s73v3r · · Score: 1

      That condition still doesn't require the code to be written outside the office. I've written code on my own, during work hours, because it made my job easier, or I saw a problem that could be solved better by my code. That fits your definition of coding because something inside me made me do it, but it's still not stuff I can share.

    306. Re:Well, they're a good indicator of intelligence by s73v3r · · Score: 1

      Depends on the definition of "expert". It also depends on how it came to be. The Technical Lead could be someone who started very early with the company, and now they're experiencing quite a bit of growth. Besides, if he's willing to half ass the interview, what else is he willing to half ass?

    307. Re:Well, they're a good indicator of intelligence by HornWumpus · · Score: 1

      I know a dude who will, when properly lubricated with beer, inevitably give fatherly advice to anybody not smart enough to get away from his drunk ass.

      The advice always comes down to: 'Always crap on the clock'. He then proceeds to demonstrate his mastery of sixth grade math and demonstrate that he earns $5000/year shitting. He takes long shits, he doesn't make bank.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    308. Re:Well, they're a good indicator of intelligence by HornWumpus · · Score: 1

      Quite a few job openings for hot chicks that eat pussy. You misinterpret my meaning. Otherwise expect a _flood_ of /.ers convinced they would be good at it if they ever got a chance.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    309. Re:Well, they're a good indicator of intelligence by HornWumpus · · Score: 1

      My biggest weakness is 'Stupid answers to stupid questions,, and I'm a little mercenary.' (First part stolen from someone's /. post many years ago.)

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    310. Re:Well, they're a good indicator of intelligence by mcmonkey · · Score: 1

      Since I'm not interested in the correctness of any answers given by the interviewee, I print out the page with questions and answer selections. The interviewee can mark up the page or just talk about it.

      As it is, that test does have a unique solution, and I have completed it. It did take me longer than the amount of time an interview should dwell on brain teasers.

  2. Fuck yes. by Anonymous Coward · · Score: 1

    Once again 37signals cuts through the bullshit. Brain teasers during interviews are an HR fad. Show the code.

    1. Re:Fuck yes. by tempest69 · · Score: 1

      Yea, because no applicant would find good code, mask it up a bit and pass it off as their own.
      Always check if they can think on the spot- I hate being in the room with a senior executive and the subject matter expert next to me can't come up with any alternative ideas to solve crisis X.

    2. Re:Fuck yes. by cduffy · · Score: 2

      Yea, because no applicant would find good code, mask it up a bit and pass it off as their own.

      Last interview I did they gave me a real-world problem to solve, put me in a room with a virtual machine and a proctor, and let me go to town. Deliverables included not just a working tool to solve the specified problem, but also documentation for same and the ability to explain what/why... and while the VM had unfettered Internet access, I had/have to assume that even when the proctor wasn't there in person they had a VNC client sharing what I was doing from the outer host or such.

      From our discussion afterward, I gather that that exercise filtered quite a few folks who otherwise might have slipped through but couldn't actually transform requirements to code in a timely manner.

      Always check if they can think on the spot- I hate being in the room with a senior executive and the subject matter expert next to me can't come up with any alternative ideas to solve crisis X.

      Yup, that's important too.

    3. Re:Fuck yes. by mcmonkey · · Score: 1

      Yea, because no applicant would find good code, mask it up a bit and pass it off as their own.

      Last interview I did they gave me a real-world problem to solve, put me in a room with a virtual machine and a proctor, and let me go to town. Deliverables included not just a working tool to solve the specified problem, but also documentation for same and the ability to explain what/why... and while the VM had unfettered Internet access, I had/have to assume that even when the proctor wasn't there in person they had a VNC client sharing what I was doing from the outer host or such.

      From our discussion afterward, I gather that that exercise filtered quite a few folks who otherwise might have slipped through but couldn't actually transform requirements to code in a timely manner.

      Always check if they can think on the spot- I hate being in the room with a senior executive and the subject matter expert next to me can't come up with any alternative ideas to solve crisis X.

      Yup, that's important too.

      I would have walked out on such an interview. Or submit an invoice. I don't work for free.

      In any case, I'm guessing you didn't get the job, but got called back for a series of follow-up "interviews". Why buy the cow when they can get the milk for free?

    4. Re:Fuck yes. by Actually,+I+do+RTFA · · Score: 1

      I would have walked out on such an interview. Or submit an invoice. I don't work for free.

      And I would watch you go.

      I don't abuse interviewees, but if you cannot solve a problem, I don't need you. And solving a problem can take 15 minutes.

      Bottom line, interviewing people to trick them into writing code 15 minutes at time sounds horrendously inefficent. 2/3+ will be worthless. The formatting and stitching alone will probably take more time than writing it from scratch. And those are only the pragmatic reasons, completely ignoring the legal, moral, ethical and other reasons.

      --
      Your ad here. Ask me how!
    5. Re:Fuck yes. by s73v3r · · Score: 1

      Yea, because no applicant would find good code, mask it up a bit and pass it off as their own.

      And what do you think their odds of being able to tweak said code, or explain it thoroughly, including why they took that approach rather than an alternate one would be?

    6. Re:Fuck yes. by tompaulco · · Score: 1

      Last interview I did they gave me a real-world problem to solve, put me in a room with a virtual machine and a proctor, and let me go to town. Deliverables included not just a working tool to solve the specified problem, but also documentation for same and the ability to explain what/why... and while the VM had unfettered Internet access, I had/have to assume that even when the proctor wasn't there in person they had a VNC client sharing what I was doing from the outer host or such.
      I despise companies that want me to solve their problems for them before they hire me. I also despise companies that make me spend an hour formatting my education and experience to their particular web-based application process. I believe they ought to compensate you for the time if they are going to put you through so much trouble. Something like $100/hour ought to be reasonable. At least then we could make a decent living while being out of work.

      --
      If you are not allowed to question your government then the government has answered your question.
    7. Re:Fuck yes. by Anonymous Coward · · Score: 0

      Um, read it again:

      Deliverables included not just a working tool to solve the specified problem, but also documentation for same and the ability to explain what/why...

      He gave them an entire tool to solve their problem, not a snippet of code that had to be stitched together.

    8. Re:Fuck yes. by fishbowl · · Score: 1

      >And I would watch you go.

      Or you'd pay the invoice. Depending on the state, and depending on the professional status of the individual, you might find yourself in the position of paying unspecified civil damages on top of the invoice amount. If he can walk into a courtroom with evidence that he customarily does this kind of work for an established rate, you've got a long road to go down to prove that he agreed to do this "real world problem solving work" on a volunteer basis for no compensation.

      I would consider this a serious risk if I were you. Civil damages for this kind of abuse might be a lot more than you think. Now, if you are getting written agreements ahead of time that says, yes, this work is indeed being performed without compensation as part of a mutual speculation, then you *might* be in the clear, but even then I would make an active determination that it is actually legal in your jurisdiction to enter into such an agreement with a professional who has a customary rate for the work you are asking him to do. You might not have as much latitude in this negotiation as you expect. It may even be the case that if you accept the work on a volunteer basis, you can only waive the direct compensation part but still be on the hook for taxation based on the value of the services rendered. Once you get into tax evasion we might be elevating this conversation from civil damages into criminal acts.

      I would seriously perform some due diligence work with an employment attorney before I asked any candidate for employment or prospective contractor or a professional in any field where a customary compensation level can be asserted, to do *anything* resembling real work whether it has any relevance to your business domain or not. You may be setting yourself up for a lawsuit, and you may be exposing your company to risks that you haven't even considered, let alone assessed with an eye towards mitigation.

      Let's use a car analogy. If you want to evaluate an auto mechanic before you hire him to do "real" work, you give him a smaller piece of lesser "real" work to do. If he bills you for this, and you don't pay, HE GETS A LIEN ON YOUR CAR! If you try to repossess your car without settling, YOU RISK SPENDING THE NEXT DECADE IN PRISON.

      So there are probably specific legislative rules that empower the mechanic's lien scenario, but the legal process that enables that situation, also puts your company at risk, and from your posts, I don't think you've quite considered the level of potential risk that is present if you have the kind of policy that the other poster described as an institutional policy.

      How certain are you that you won't get someone on your hook who has every intention of teaching you this lesson, and what have you done, specifically, to defend yourself against that person?

      --
      -fb Everything not expressly forbidden is now mandatory.
    9. Re:Fuck yes. by cduffy · · Score: 1

      I despise companies that want me to solve their problems for them before they hire me.

      Clearly wasn't the case here -- the problem happened to map closely to an internal tool which had already been written.

      Makes better sense this way, too -- if they didn't have enough domain expertise to write the tool internally themselves (avoiding caveats &c), how would they be able to evaluate the quality of an applicant's solution?

    10. Re:Fuck yes. by cduffy · · Score: 1

      In any case, I'm guessing you didn't get the job, but got called back for a series of follow-up "interviews". Why buy the cow when they can get the milk for free?

      "For free"? This was part of an 8-hour interview cycle that had some of their very senior (and thus very expensive, both directly and in terms of opportunity cost) people involved. I may not have gotten any direct compensation out of the interview itself, but it cost them plenty to run.

      And in terms of indirect compensation for that interview... well, I'm thinking hard about accepting their offer. Suffice to say it's a healthy one.

  3. Test by alphatel · · Score: 2

    Two employers offer you jobs. One asks you a teaser and expects a solution but lies, the other asks for experience and references and expects performance but tells the truth.

    What do you ask the parrot that lies about the job the truthful parrot is offering?

    --
    When the foot seeks the place of the head, the line is crossed. Know your place. Keep your place. Be a shoe.
    1. Re:Test by Anonymous Coward · · Score: 0

      What do you ask the parrot that lies about the job the truthful parrot is offering?

      How much do you want to pay me?

    2. Re:Test by sakdoctor · · Score: 4, Funny

      Two applicants apply for a job. One loves teasers and would happily work for the company forever for low pay but lies, and the other will flip out and murder you with corporate stationary and always tells the truth.

      What do you ask the water cooler that can only glug once for yes and twice for no about the applicants?

    3. Re:Test by Anonymous Coward · · Score: 0

      "Hey, water cooler, am I allowed to ask if they're African or European?"

    4. Re:Test by Megane · · Score: 1

      "GLUG GLUG That's racist! GLUG GLUG"

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    5. Re:Test by hoggoth · · Score: 5, Interesting

      Interviewer: You're in a desert, walking along in the sand, when all of a sudden you look down...
      Applicant: What one?
      Interviewer: What?
      Applicant: What desert?
      Interviewer: It doesn't make any difference what desert, it's completely hypothetical.
      Applicant: But, how come I'd be there?
      Interviewer: Maybe you're fed up. Maybe you want to be by yourself. Who knows? You look down and see a tortoise. It's crawling toward you...
      Applicant: Tortoise? What's that?
      Interviewer: You know what a turtle is?
      Applicant: Of course!
      Interviewer: Same thing.
      Applicant: I've never seen a turtle... But I understand what you mean.
      Interviewer: You reach down and you flip the tortoise over on its back.
      Applicant: Do you make up these questions? Or do they write 'em down for you?
      Interviewer: The tortoise lays on its back, its belly baking in the hot sun, beating its legs trying to turn itself over, but it can't. Not without your help. But you're not helping.
      Applicant: What do you mean, I'm not helping?
      Interviewer: I mean: you're not helping! Why is that?
      Interviewer: They're just questions, Leon. In answer to your query, they're written down for me. It's a test, designed to provoke an emotional response... Shall we continue?

      --
      - For the complete works of Shakespeare: cat /dev/random (may take some time)
    6. Re:Test by Anonymous Coward · · Score: 0

      My mother? I'll TELL you about my MOTHER...

    7. Re:Test by Anonymous Coward · · Score: 0

      Interviewer: Describe in single words only the good things that come into your mind about... your mother.

    8. Re:Test by jeffasselin · · Score: 1

      Now suppose that all this happens on twin earth, you're a brain in a vat, and you're hiring for a train conductor job.

      --
      If he explores all forms and substances Straight homeward to their symbol-essences; He shall not die.
    9. Re:Test by Anonymous Coward · · Score: 0

      yeah.

    10. Re:Test by jayesel · · Score: 1

      Describe in single words. Only the good things that come to your mind. About your mother. Awesome!

    11. Re:Test by mjwalshe · · Score: 2

      I preferred Vala's response:

      Vala: "Question 2: You are in the desert. You see a tortoise lying on his back in the hot sun. You recognise his plight, but do nothing to help. Why?" Hmmm...why? Because you are also a tortoise.

    12. Re:Test by flatulus · · Score: 1

      Score 5: Interesting.

      Quoting Blade Runner is a score 5?

    13. Re:Test by g00ey · · Score: 1

      It's the so called Voight-Kampff test in the Sci-Fi movie Blade Runner to test whether a human is real or a so called "Replicant".

    14. Re:Test by Geminii · · Score: 1

      "If I were to ask the other parrot which job is best for me, which one would they choose?"

      Then pick the other one.

  4. It's important to understand by AdrianKemp · · Score: 1, Insightful

    Google isn't giving brain teasers to find good programmers. They're giving brain teasers to find creative technical people who can come up with the next big ideas.

    1. Re:It's important to understand by Anonymous Coward · · Score: 5, Informative

      Google isn't giving brain teasers to find good programmers.

      Google does *not* give brain teasers for engineering positions, and haven't been for the last 5+ years.
      The WSJ article is based on urban legends, and *very* dated information.

    2. Re:It's important to understand by stanlyb · · Score: 2

      The "next" big ideas??? NO. You failed the test. For google to look for the next big ideas, they first have to actually have some big ideas, which has not yet happened, and is not going to happen soon. I realize that most of the kids believe that making a good program requires only one big bright idea, in the time span of 5min, but the reality is that the "big" idea happens when you finished the project, when you are able to grasp all the cons and pros of your decisions, when you are actually able not only to make it work, and to make it fast, but actually "make it right". KISS bro, and keep watching "hacker" movies.

    3. Re:It's important to understand by ILongForDarkness · · Score: 2

      Yep. There are few companies I know of that can afford their devs to not be creative though (perhaps healthcare and military being the exception since they are highly speced out systems up front usually). Customer has a problem and dev/support can figure out to do it with existing program but if they aren't smart enough to come up with a better workflow/software to fix that repeating customer problem more cleanly your program will continue to be a piece of crap for example. For small companies creativity is what they need because they don't have a dedicated designer/architect etc so they need someone that can say, oh wait why don't we completely flip the approach to the problem around and use hadoop to make this run faster or something. Lastly: it is rare that a company is hiring someone that they just want to be a dev they want them to grow and be more valuable, some day lead a team, a project, etc. A company owner usually is dreaming how big the company will get if the company grows 10X than some of the people that are working for you now need to be able to become managers/architects.

    4. Re:It's important to understand by jythie · · Score: 5, Insightful

      Actually, I would wager they are giving brain teasers as an amusing way to cut down the number of applicants. I think programmers and hiring managers tend to like the questions because they are fun to give, but they are also a quick way to sort through people who look pretty similar on paper. When you have that kind of application volume, figuring out how to reduce it becomes pretty important for one's sanity, but like any other HR technique, it is designed to reduce the pile, not find the best applicants.

    5. Re:It's important to understand by stanlyb · · Score: 1

      There is better and faster way to cut down the number of applications. Just split it in two piles, then take one and throw it your favorite recycle bin. Simple, yes? Now you have to pay me for my "big", "bright" idea. PROFIT.

    6. Re:It's important to understand by Wovel · · Score: 2

      Then they are even dumber than we expected. Seriously? Think about what you are saying. There is little correlation between brain teaser ability and intelligence. There is no correlation with creativity.

      He best wy to find mart creative people is to engage candidate in unscripted conversation with smart creative people. I may be a chicken and eg problem, but goofy tests are not the answer. It is childish and lazy. Most highly intelligent or creative people would not even consider taking a childish test.

      I know some of you are saying, "hey! I took a test like that for my job.". Just know, what I said is true. ;)

    7. Re:It's important to understand by Whorhay · · Score: 1

      And how does a brain teaser have anything to do with finding creative people?

      There is still typically only one correct answer. All it would be accomplishing is finding the people clever enough to figure out the answer. Honestly giving someone a few hundred lego's and asking them to build something with a non-specific goal stated, is probably a better test of creativity. Or asking them to write a story from their childhood and embellish it, or make it up entirely.

    8. Re:It's important to understand by AdrianKemp · · Score: 1

      You know that one good scene from that shitty Adam Sandler movie about him going back to school; the one where the contest judge gives the whole long speech about everyone being dumber having heard what Sandler has just said?

    9. Re:It's important to understand by AdrianKemp · · Score: 3, Informative

      You're information is only somewhat accurate. A typical interview path for Google consists of about 7 interviews during which you're interviewed by at least a couple different people and although there is no official stance on asking such questions there are most definitely interviewers that do.

    10. Re:It's important to understand by AdrianKemp · · Score: 1

      Also apparently my brain doesn't know your from you're today

    11. Re:It's important to understand by JoeMerchant · · Score: 1

      The best pile reduction technique I ever employed was the 2 degrees of separation method, only consider those applicants whose references include people you, or your colleagues, know personally - takes the average pile of resumes down from 500 to just a couple. Quick call to the references gives a go / no-go on the remainder.

      Has worked well for me in the past, doesn't even begin to resemble fair, but what in this life does?

    12. Re:It's important to understand by ozbon · · Score: 1


      I worked with a company that did this. They figured that some people are just naturally unlucky, and threw 25% of applications in the bin
      </prior_art>

      --
      I say we take off and nuke it from orbit. It's the only way to be sure...
    13. Re:It's important to understand by AdrianKemp · · Score: 1

      You answered your own question actually:

      Brain teasers have one answer (or at the very least a small set of reasonable and correct answers). Grading you on a short story is so riddled with problems I can't even begin to imagine how you would effectively employ it in interviews.

      I don't even disagree that puzzles and teasers are ineffective. The summary is talking about it purely in the context of programming ability and I wanted to point out that isn't the metric they're testing for.

    14. Re:It's important to understand by jythie · · Score: 1

      Yeah, but that one is hard to rationalize. Puzzels on the other hand they can tell themselves that they are testing for 'the best'.

    15. Re:It's important to understand by jythie · · Score: 1

      I could see that working for some but not others, I guess it depends on how interconnected your industry is and how social everyone is. Personally, when I have done hiring, I have not recognized a single reference on someone's list.

    16. Re:It's important to understand by Anonymous Coward · · Score: 1

      You're information is only somewhat accurate.

      I suspect that my information is more accurate than yours. I have conducted more than 50 interviews at Google in the last 3 years.

      although there is no official stance on asking such questions there are most definitely interviewers that do.

      There *is* an official stance against asking such questions, and any interviewer who does ask will get a reminder from the hiring committee to stop.

    17. Re:It's important to understand by swalve · · Score: 1

      Depends what you are looking for. A competent cog in a machine? Then your method is probably best. (And I'm not knocking cogs, every business needs them.) But if you are looking for an idea person, maybe not so much.

    18. Re:It's important to understand by Anonymous Coward · · Score: 0

      The how many balls in a bus, or amount you would charge to clean all the windows in a city type questions are fake?

    19. Re:It's important to understand by swalve · · Score: 1

      It's (hopefully) not like the brain teaser is the only metric in the hiring process. And I'm sure there are ways someone can fail the brain teaser test and still be a great employee. They are, when used properly, ways of getting insight into an applicant's personality. An applicant who says "jeez, I've never seen something like this before, what are the constraints?" is going to probably be a better employee that just shoots off the first BS answer they can think of that seems to solve the problem.

    20. Re:It's important to understand by JoeMerchant · · Score: 1

      Depends what you are looking for. A competent cog in a machine? Then your method is probably best. (And I'm not knocking cogs, every business needs them.) But if you are looking for an idea person, maybe not so much.

      I'm an idea person, I tend to be hired by idea people, too many idea people in an organization is not usually a good thing - I'd say you need at least 9 cogs for every idea.

    21. Re:It's important to understand by Anonymous Coward · · Score: 0

      Unfortunately Rackspace does ask these questions to prospective engineers. I applied for a network security job and a couple of CCIEs asked me a brain teaser about burning a rope. How this applies to network security I'm still not entirely sure. To add insult to injury they underpay their employees severely because people are willing to take a pay cut for the "benefits" of working there such as a lack of dress code and video games in the break rooms.

    22. Re:It's important to understand by Anonymous Coward · · Score: 0

      No one cares.

    23. Re:It's important to understand by quintus_horatius · · Score: 1

      Right, because no-one likes to hire unlucky people.

    24. Re:It's important to understand by Anonymous Coward · · Score: 0

      The how many balls in a bus

      Count the number of males and multiply by two.

    25. Re:It's important to understand by antifoidulus · · Score: 1

      Welcome to computer science then I guess. Sometimes a quick greedy algorithm that finds a good enough solution is preferable to taking a huge amount of time to find the real optimum.

    26. Re:It's important to understand by Anonymous Coward · · Score: 0

      You're not as smart as you think. Your generalization is inaccurate.

      Problem solving is what I do for fun and my eyes would light up at an opportunity to do it in job interview instead of answering questions from a book.

      Maybe you mean experienced people who are confident in their resume? Being jaded is the only reason I can think of that an intelligent or creative person would resent an opportunity to do something interesting instead of answer lame HR questions.

      I agree that an unscripted conversation is an even better alternative though.

    27. Re:It's important to understand by TheRaven64 · · Score: 1

      No one (sensible) cares about whether you can solve the brain teaser. That's not what they're for. They care how you try to solve it. If they ask a question and you immediately give the right answer then all that they learn is that you've seen it before. It's the intermediate steps that are important.

      --
      I am TheRaven on Soylent News
    28. Re:It's important to understand by Tom · · Score: 1

      And that's exactly why it is wrong.

      You are sorting out people for things that have nothing to do with their performance in the job, unless you are looking for a puzzle solver. You aren't. Among other things, the problems that arise in the job have a context with meaning, while puzzles are stand-alone - you are sorting out the contextual thinkers. You are also sorting out the people who need some time - "give me until tomorrow" is a perfectly valid answer in almost every non-emergency situation. You are sorting out people who are brilliant teamworkers and need to throw an idea around over lunch - but in the process also improve everyone else and not just themselves.

      I could go on. Basically, using puzzles to sort people out dramatically reduces the variety of minds in your company, which makes it worse. And yes, even if Google does it. And yes, I've done a job interview with Google (they called me) - it was one of the worst I've ever done, a total waste of time.

      Filtering out applicants for jobs that are in demand is a necessity. I've hired people, including my own secretary for whose position I received over 200 applications. Checking some basic facts, asking a few probing questions to see which listed knowledges are how deep and getting an idea of their personality especially with regards to integration into the team is what matters most. Standard questions and puzzles are HR training wheels so you have something to use if it's the first job interview you are ever conducting. Like training wheels, they are meant to be discarded once you understood how it works.

      --
      Assorted stuff I do sometimes: Lemuria.org
    29. Re:It's important to understand by AdrianKemp · · Score: 0

      Well you just proved you have nothing to do with Google.

    30. Re:It's important to understand by Anonymous Coward · · Score: 0

      I interviewed there 3 years ago, and they actually asked me "Why are manhole covers round."

      So, I can say that 3 years ago they still asked brain teasers. Tired brain teasers.

    31. Re:It's important to understand by Anonymous Coward · · Score: 0

      (Different AC than the grand-parent)

      As a recent Google hire, I can confirm that none of my 5 live interviews used trick questions.

    32. Re:It's important to understand by Anonymous Coward · · Score: 0

      Really? Google's managed to get rid of them from interviews? How? By threatening to fire people that ask them?

      When I worked at MS, the official policy was not to ask them. Everyone still did, even those that knew what the policy was (which was a small fraction of the people in an average interview loop)

    33. Re:It's important to understand by derfy · · Score: 1

      ...from that shitty Adam Sandler movie...

      Which one do you mean?

    34. Re:It's important to understand by Anonymous Coward · · Score: 0

      I can only testify from my own experience, but I interviewed with Google a few months ago and I wasn't asked a single brain teaser. In fact, the ONLY kind of question they ever asked me was, "Write some code on the whiteboard to implement X", where X included things like in-order binary tree traversal and simple mathematical algorithms. It made sense only as a way of determining whether I was a recent CS grad who still had my coursework in the forefront of my brain. They made no attempt whatsoever to determine what I might have learned from 25 years of real-world experience as an engineer/manager. I was not impressed.

    35. Re:It's important to understand by jayesel · · Score: 1

      Your 100% wrong. It depends on the interviewer and they still use dumb brain teasers. Heres one I received: "Imagine you've been shrunk to a size where you could fit in a blender" me: "Am I insect size as in a flea or larger like a frog?" "larger than a flea, but smaller than a frog. Small enough to fit on the blade." Me: "Oh, ok. In that case I would use my super springs attached to my feet and jump out. I'd use springs since my jet boots would have been left at home, out of fuel ya know." "Um, that's interesting. Any other ideas?" Me: "Yes, I would use my transporter and teleport out of the blender. You propose a fantastic proposition, I have answered thusly." Um, this was for a Test Engineering Management position. I'm so happy I never worked there. What a bunch of pompous arses.

    36. Re:It's important to understand by s73v3r · · Score: 1

      So you decide to go ahead and make things even more unfair? That practice is indicative of a lazy asshole manager, one who has absolutely no business whatsoever being in charge of a night shift at Denny's, let alone an engineering group.

    37. Re:It's important to understand by Anonymous Coward · · Score: 0

      This. I've interviewed at Google twice: once for a web applications engineer position, and once for an applications software engineer position. During the web app engineer interview, I was asked maybe 1-2 brief questions that were actually related in any way to web development. In both interviews, I was asked several questions on the implementation of basic data structures. You know, the kind of structures that are provided by the standard library of every programming language. The kind that are optimized to the point where a good developer knows his time is better spent developing the application at hand, not reinventing the linked list.

      Is there really a correlation between my ability to detect a loop in a linked list and my ability to develop user-friendly, well-architected, maintainable applications?

    38. Re:It's important to understand by glodime · · Score: 1

      So nepotism is the best way to fill positions?

    39. Re:It's important to understand by glodime · · Score: 1

      "designed to reduce the pile, not find the best applicants."

      Yes, that is the problem.

    40. Re:It's important to understand by BigDaveyL · · Score: 1

      My interview was much the same way. It geared more for recent grads who may not have real world experience. I have been doing statisics based programming for the better part of the last decade - I have not touched some of the stuff they were asking about since my algorithms course as an undergrad. Basically some of my answers, if I couldn't get most of the way there, was "I'd look up at an explaination as a refresher and then code it the rest of the way up"

    41. Re:It's important to understand by Anonymous Coward · · Score: 1

      I work at google and have done 50+ interviews for engineering positions. I never ask brain teaser questions.

      Han-Wen Nienhuys
      (hanwen@lilypond.org -- too lazy to figure out my password.)

    42. Re:It's important to understand by JoeMerchant · · Score: 1

      So you decide to go ahead and make things even more unfair? That practice is indicative of a lazy asshole manager, one who has absolutely no business whatsoever being in charge of a night shift at Denny's, let alone an engineering group.

      And, rather than rely on the word of trusted colleagues business associates and hire what I can be reasonably sure to be a competent engineer, I am supposed to decide based on what? A 2 hour acting session? When you can get actual personal references, it is a valid method to reduce risk to the company, which is what a Manager should be doing, instead of rolling the dice and picking somebody who can produce a decent resume and not screw up during a brief interview.

      Is it fair to the brilliant young kid who was number 287 in the pile? Absolutely not, but my position isn't defending the impossible, my position is to do the best I can for our company with the limited knowledge and resources available. Sorry if you're the brilliant young kid, go get your break somewhere else like I did - it will happen eventually.

    43. Re:It's important to understand by JoeMerchant · · Score: 1

      So nepotism is the best way to fill positions?

      When it works... and 2 degrees of separation is hardly nepotism.

    44. Re:It's important to understand by Anonymous Coward · · Score: 0

      +1 for knowing the difference and commenting on the error!

    45. Re:It's important to understand by swillden · · Score: 1

      You're information is only somewhat accurate. A typical interview path for Google consists of about 7 interviews during which you're interviewed by at least a couple different people and although there is no official stance on asking such questions there are most definitely interviewers that do.

      That information is also somewhat dated.

      There has been an effort to standardize the Google interview process, and except in unusual circumstances, here's how it works:

      The first step is a phone screen. This is a 45-minute phone call, during which the interviewer poses a series of hypothetical programming problems. Many phone screeners will set up a shared Writer document in Google Docs and ask the candidate to write some code, but many don't.

      The purpose of the phone screen is purely to evaluate whether or not the candidate should be brought in for an on-site interview. The screener doesn't participate further in the hiring process, and the results of the screen don't go to the hiring committee, other than in the sense that if the candidate doesn't pass the screen the committee will never hear of the candidate.

      The next step is the on-site interview. This consists of five one-hour interviews with five different people. The third "interview" however, is just lunch. The Google employee assigned for that hour takes the candidate to lunch and answers questions about the company, their job, etc. and just generally socializes. That employee doesn't provide any hiring feedback.

      The other four interviews are what really matters. HR defines the standard set of off-limits questions -- anything relevant to gender, religion, ethnicity, economic background, etc. There is also a list of engineering questions which are banned, some because they're not very useful, most because they're too well-known, published on the web, etc. Outside of that the interviewer can do what they like, with the goal of evaluating the candidate's problem-solving, coding, design and architecture abilities, as well as "Googliness" (culture fit), but the approach should be centered around solving problems.

      The interviewers do not compare notes or consult with one another. There is a piece of paper on which each jots down the technical problems presented and the areas tested (e.g. coding, design, etc.). They don't write down how the candidate performed; the purpose of the paper is just to ensure that they all use different problems and adequately cover all of the areas of ability that need to be evaluated.

      After the interviews, the interviewers still don't consult with one another, in order to avoid one influencing the opinion of another. Each writes up a report with a description of the problems presented, how the candidate responded (including the code the candidate wrote) and their overall evaluation. The report culminates in a hire/no-hire recommendation and a numeric score between 1 (I'll quit if you hire this person) and 4 (I'll quit if you don't hire this person). Each interviewer's scores are tracked for calibration purposes.

      The next step is that the reports are forwarded to the local hiring committee. This committee typically meets bi-weekly, so this often introduces a significant delay into the decision process. The committee evaluates the candidates based on their resume and on the reports and makes a hire/no-hire decision. The candidate's packet is also forwarded to another, corporate, hiring committee. This committee normally follows the recommendation of the lower committee but in some cases does reverse it.

      That's the process, and the technical questions definitely are not brain-teaser type problems. They're abstract and generally somewhat contrived, because that's all there's time for. But questions that rely on some flash of insight are not appropriate, nor are questions that depend on knowledge of trivia, and interviewers that use them regularly will be taken to task by the hiring committee. Good questions permit ma

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    46. Re:It's important to understand by Anonymous Coward · · Score: 0

      That's not really that challenging of a question. They're round so that it's impossible for them to fall through the ring at the top of the manhole.

    47. Re:It's important to understand by holmstar · · Score: 1

      Billy Madison, but I don't disagree with your sentiment.

    48. Re:It's important to understand by Anonymous Coward · · Score: 0

      +1 Funny to you.

      He means Billy Madison.

      https://www.youtube.com/watch?v=5hfYJsQAhl0

    49. Re:It's important to understand by glodime · · Score: 1

      How do you know if it is working? You aren't even looking at others.

    50. Re:It's important to understand by Anonymous Coward · · Score: 0

      I assure you, the feeling is mutual!

      -Google

    51. Re:It's important to understand by fishbowl · · Score: 1

      No. If these people aren't already working for you, It's unreasonable to assume they want to.

      --
      -fb Everything not expressly forbidden is now mandatory.
    52. Re:It's important to understand by Anonymous Coward · · Score: 0

      I googled your mother.

    53. Re:It's important to understand by JoeMerchant · · Score: 1

      In one particular case I have in mind, we needed a competent electrical engineer, somebody who could apply V=IR, read schematics, solder, use an oscilloscope, etc. That's what we got, with about 20 man-hours invested in the candidate search. His resume was just one in a pile of over 400, but one of his former employers was one of our business partners, quick call to his ex-manager (whom we knew and trusted) gave us the information we needed to make a good, safe decision.

      There was no requirement for the next messiah who would lead the company to the promised land, it's not what we were looking for, and it would have been a waste of time to look for one: low odds of finding one, lower odds of correctly identifying them from among the pretenders, and I'm not sure that a messianic electrical engineer would have made much difference at that juncture.

    54. Re:It's important to understand by Branciforte · · Score: 1

      There is an official stance at Google about brain teasers. They are utterly banned. If an interviewer uses one, his feedback will be discarded by the Hiring Committee.

      Estimation problems are permitted. How many pigeons are there in Manhattan? You don't have to figure out the answer. You only have to demonstrate that you can think of clever ways to determine how to find the numbers you need to find the answer.

      "A man drives his car into a hotel and loses all his money"? Never asked at Google and so very very banned.

      If it is a question that has only a single trick answer that you might get through luck. Absolutely banned.

      If it is a question that has many potential solutions and allows you to demonstrate creative problem solving, no problem.

    55. Re:It's important to understand by sjames · · Score: 1

      There are a few really good brain teasers out there, but everyone has already seen them, and that's where the problem starts.

      There are many lesser known and poorly constructed brain teasers that have multiple right answers depending on which unstated assumptions you prefer or no answer if you aren't willing to assume. Worse, some interviewer makes up one of his own.

    56. Re:It's important to understand by SnowZero · · Score: 1

      Funny, I work at Google, have done many interviews, and my experience is the same as the AC. The only people who ask puzzle questions of engineering candidates are either unaware of or willfully ignoring current guidelines.

      Of course, open ended design questions are fair game, as are algorithm problems asked as word questions. Blog authors often mix these up with puzzle questions. These design and verbal questions are asked because (a) applicants are expected to be able to implement things without a 100% watertight specification, and (b) design requires starting from a verbal description of the goal and figuring out what algorithms are needed to achieve the desired output.

      Outside of software engineering, I have heard that puzzle questions are still asked, but that's not within the scope of this article, which is specifically about programmers.

    57. Re:It's important to understand by glodime · · Score: 1

      quick call to his ex-manager (whom we knew and trusted) gave us the information we needed to make a good, safe decision.

      I think I missed your reference to this type of screening before. It strikes me as a good hiring practice. I'm curious, what would you do if none of the applicants had a connection to your company? Or the ones that did had unfavorable, irrelevant or no feedback? In the latter case, I think many people's tendency would be to choose applicant with the connection even though it provided no useful information.

    58. Re:It's important to understand by JoeMerchant · · Score: 1

      I'm curious, what would you do if none of the applicants had a connection to your company? Or the ones that did had unfavorable, irrelevant or no feedback? In the latter case, I think many people's tendency would be to choose applicant with the connection even though it provided no useful information.

      Well, that has happened too, and you do the best you can with what you've got. I'm thinking of one hiring cycle where we were looking for 2 software engineers and everyone that had any references we knew the references were bad. I ended up doing about a dozen interviews and picked the best two of those, one was o.k. and the other turned out not so great (and, as it turned out, they made reverse impressions for the first two weeks, during the first two weeks the good one seemed a problem and the dud seemed to be doing o.k.)

      At the time, we already had one software engineer who was hired through reference, who literally blew the other two away... It isn't always possible, but when it is, it's been a better bet than the interview process for me.

    59. Re:It's important to understand by Anonymous Coward · · Score: 0

      On a somehow related line, I saw the interview guidelines at Microsoft while working there, and brain teasers/trick/puzzle questions are no longer encouraged. For many years.

    60. Re:It's important to understand by Anonymous Coward · · Score: 0

      BULL.SHIT. Stop spreading non-sense. They have open positions for any from 3-4 to 16 months. There are plenty of valid ways to filter candidates, actually most of the time the bar is so high you can't fill the position. How do I know? I worked at a very big one!

  5. Bring puzzles as an applicant by Nidi62 · · Score: 4, Interesting

    Bring the puzzles as an applicant to the interview, and ask the interviewer to take them. If the company puts someone who isn't even smart enough to do brain teasers in a position as important as interviewing and hiring, then the upper management probably isn't very intelligent either.

    --
    The only thing necessary for evil to triumph is for it to be pitted against a slightly greater evil
    1. Re:Bring puzzles as an applicant by joshamania · · Score: 2

      Yeah...cuz I'm gonna take my smartest employees and put them in HR...

    2. Re:Bring puzzles as an applicant by w_dragon · · Score: 4, Insightful

      HR shouldn't be interviewing for technical positions beyond a basic initial interview to ensure that the candidate actually exists and wants to work for the company.

    3. Re:Bring puzzles as an applicant by L4t3r4lu5 · · Score: 2

      No, but I might put a technical person on the interview panel. They don't even have to ask any questions; Just be there to gauge the responses, maybe answer questions the applicant may have (and gauge the nature of those questions). Even if they have no sway on the hiring policy, they may demonstrate that the employer cares enough about who they hire to get a technical view of the applicants. That in itself shows that your potential boss won't be a PHB, even if that's who you're interviewed by.

      --
      Finally had enough. Come see us over at https://soylentnews.org/
    4. Re:Bring puzzles as an applicant by stanlyb · · Score: 1

      That's very good idea, and every time i had to ask stupid puzzles i actually had the enormous desire to give them my own puzzles, and if they don't give the correct answer.....then what!!!!

    5. Re:Bring puzzles as an applicant by Anonymous Coward · · Score: 0

      Usually the brain teasers are not given by HR but by the actual team lead.

    6. Re:Bring puzzles as an applicant by Anonymous Coward · · Score: 0

      Bring the puzzles as an applicant to the interview, and ask the interviewer to take them. If the company puts someone who isn't even smart enough to do brain teasers in a position as important as interviewing and hiring, then the upper management probably isn't very intelligent either.

      Uh, yeah, good luck with that... I'd show you the door. Your attitude sucks. You come across as a prima donna. That's the last think I want in my group. I don't care how good you are at coding...

    7. Re:Bring puzzles as an applicant by Anonymous Coward · · Score: 0

      Whenever I'm asked to take a test (quiz, puzzle, or coding), I ask for the test that the Vice President takes. Puzzle questions are not s substitute for the interview process and, in my opinion, don't do anything but belittle the applicant.

    8. Re:Bring puzzles as an applicant by fatmonkeyboy · · Score: 1

      Just reiterating what other people said but...if you don't let your best employees help you find people to hire, I think you're going to find that (before long) your "best" employees won't be all that impressive.

    9. Re:Bring puzzles as an applicant by Nidi62 · · Score: 1

      That's the last think I want in my group. I don't care how good you are at coding...

      I would hope not, never coded a day in my life. The point is, beyond initial interviews (and even for any interview really), the person doing the interview should be someone who is a direct supervisor of the open position, or someone who does/ did the job and knows the requirements and skills necessary for the position being fulfilled. It makes the whole interview process easier because they know what questions to ask as well as what answers to look for, or even whether the applicant is just full of bullshit. You also cannot determine intelligence through a resume or even a puzzle. That comes from talking to someone and conversing with them to see their response and their attitude. I may have come across as a prima donna, but the companies using tests like these come across as not having the slightest clue as to how to manage people to be productive.

      --
      The only thing necessary for evil to triumph is for it to be pitted against a slightly greater evil
    10. Re:Bring puzzles as an applicant by marcosdumay · · Score: 1

      That may be just the best position for him. If your companies has any employee, hiring is one of the most important tasks for it (at the same level as marketing).

    11. Re:Bring puzzles as an applicant by s73v3r · · Score: 1

      Wait, so it's ok for you to be an asshole, but you can't take it back? Sounds like your company deserves to go out of business.

    12. Re:Bring puzzles as an applicant by Geminii · · Score: 1

      You should. Tell them to hire people smarter than themselves. Then repeat the process. You now have significantly smarter employees than your competitors.

  6. How should an interviewee best handle... by sakdoctor · · Score: 1

    How should an interviewee best handle these questions?

    Soul sucking corporate culture ahead. Run away before they hire you.

  7. I'd imagine one of DHH's hiring critiera... by Anonymous Coward · · Score: 0

    As long as the applicant's ego is substantially smaller than DHH's, then you've got a shot.

  8. Weeds out weak candidates by Mannfred · · Score: 3, Insightful

    Every organisation has different needs, but even so "looking at real code they've written, talking through bigger picture issues" takes time, and an initial interview with more basic questions should probably be there to weed out the weakest candidates (unless the people in charge of recruitment interviews have nothing else to do and want to look busy, of course).

  9. I had a hedge fund ask me physics problems by WOOFYGOOFY · · Score: 5, Interesting
    I had a hedge fund ask me a physics puzzler problem for a job as a Java developer.

    Needless to say unless you spend time puzzling over this specific type of problem you don't have the skills to answer them.

    The impression I had was they were going through a dog and pony show of "trying to find a candidate" for their position. I am not sure what they were up to. Whatever it was, they weren't looking for a candidate for the advertised position.

    There was an absolute reek of duplicity, insincerity and dishonesty about every single employee I met on that interview, starting with the prostitute-cum-receptionist who greeted me to the project manager who wouldn't look me in the eye to the interviewer who looked over my resume (which had only a distant physics class) and said "we're not going to ask you about programming, I can see you've got that down, we want you to solve some puzzles" and sprang on me some physics puzzles I could only solve if I were a physics major.

    I couldn't wait to get out of there.

    I saw that ad for a few more months online. I always wondered what they were up to.

    1. Re:I had a hedge fund ask me physics problems by Anonymous Coward · · Score: 0

      Usually the people who put out the job requirements, versus those who do the interviews are completely different people with different agendas. A manager my identify the need for a java developer, but he may assign another senior developer to do the interview. The interviewer may want to come off as smart and intelligent, or maybe he's worried about his own job or he might be on an ego trip.

    2. Re:I had a hedge fund ask me physics problems by Anonymous Coward · · Score: 1

      (Quant) hedge funds want people who can do code AND quants. Physics majors are among the best bets for that, so failing that they perhaps just wanted to see if you got the quant down

    3. Re:I had a hedge fund ask me physics problems by Anonymous Coward · · Score: 5, Informative

      I work as a quant in the hedge fund industry and use puzzles in the reverse way described here to weed out physics and math/finance majors that can't program well enough. I give them a programming puzzle (rather than a physics or math puzzle) and grade their performance. I am usually not hiring these people for their programming skills but I cannot afford having a math whiz that requires support from professional programmers in order to be productive. The most productive quants in my industry are the ones who are also programming whizzes.

    4. Re:I had a hedge fund ask me physics problems by Anonymous Coward · · Score: 1

      Protip: Don't list physics on your resume if you don't want to talk about it in an interview.

    5. Re:I had a hedge fund ask me physics problems by Walking+The+Walk · · Score: 1

      ... looked over my resume (which had only a distant physics class) ...

      Why do you have a physics class on your resume if you're not looking for a physics-related job? I weed out applicants that had cluttered up their CVs with every little thing they had ever touched. And I make it a point to ask questions related to every skill you have listed; it's the only way to filter out the liars.

      --
      A recursive sig
      Can impart wisdom and truth
      Call proc signature()
    6. Re:I had a hedge fund ask me physics problems by elrous0 · · Score: 1

      I always wondered what they were up to.

      Places like that hire salesmen, not programmers. They WANT programmers, mind you. They even ADVERTISE for programmers. But in the end, they hire the first good-looking slick guy who comes through the door and gives them a great sales pitch on himself. Then two years later, the project has never materialized, the slick salesman has long since moved on to his next mark, and they're wondering why it failed.

      --
      SJW: Someone who has run out of real oppression, and has to fake it.
    7. Re:I had a hedge fund ask me physics problems by WOOFYGOOFY · · Score: 2

      Wasn't on my resume, it was apparently an implied part of my major's requirements....

      About the problem solving thing generally, my Cog Sci education taught me that problem solving skills are NOT generic in any way "puzzlers" would reveal.

      Solving a domain specific problem, like a physics problem, tests only the candidates familiarity with such problems. Solving "light bulb-type" problems or "Mackie The Cat-type" problems are very frequently equivalent to solving problems in number theory.

      In fact, even general problems that don't obviously map to any domain in the minds of the interviewer are secretly isomorphic to some part of logic (Stamps and Envelops-type problems ) that even smart students get wrong until they learnt he specific "trick" of how to think things through. After that, they're just applying the trick.

      I take great joy in solving the Jumble word problems that appear in local papers in nothing flat. Look at the scrambled word and say the unscrambled one instantly. It's a great parlor trick and impresses people much more than it should (but I'll take it).

      How do I do it? I don't know- every word is different- but what I do know is I arrived at this micro-skill through practice. I started doing jumbles since I got my first book of them as a kid. Later I rediscovered them in college in the weekend newspaper in the Rat over coffee and received special motivation by amazing girls.

      It's possible, but not proven, that everything is like this. It's likely IMO that everything is strongly flavored by this. No less a personage than Marvin Minsky thinks that what we call general intelligence is just an accident in thinking - where the child learns to think about their thinking and thus tweak it- early on.

      The idea of general intelligence and general creativity goes back to Terman and the 19th century when he wanted to exclude a part of population from education by claiming they didn't have the required intelligence to benefit from an education.

      So this all ties into programming puzzles and hiring. You're hiring someone to do programming and be creative in the context of programming.

      Whatever else they have or have not done in their lives, they may be crack programmer with a high level of creativity and productivity merely for having spent the hours in some kind of ecstatic engagement with programming which is a mind state even capable programmers don't all have access to. Some people just LOVE programming, and among these people, some subset are great at it.

      Hire those people.

    8. Re:I had a hedge fund ask me physics problems by WOOFYGOOFY · · Score: 1

      Yeah it's not like I was claiming skills in physics. any more than I was claiming skills in Chem Bio History English or any other class on my school's transcript.

      This attitude is too pointlessly aggressive IMO. If they had listed physics as a part of the job, i wouldn't have bothered. Who's responsibility is it to accurately describe the position's requirements in the first place? The people who have that information.

      Really, you expect everyone to be fully conversant in every class they ever took and passed and also retain a high level of problem solving skills in each of those domains?

      And you acquired this belief from which Chuck Norris movie?

      People include their educational history for the same reason they include the fact of their degree and the university it's from. It's a way of saying not "I'm an expert in all of this," but rather, "I went completed an education from a competitive university which included the requirement to learn a wide variety of difficult topics not all of which I had an real interest in.

      I'll perform the same for you."

    9. Re:I had a hedge fund ask me physics problems by WOOFYGOOFY · · Score: 1

      It refers to someone who is mainly a prostitute (presumably this is why she was hired) but also functions as a receptionist. Someone who functions as both (and is paid accordingly) .

    10. Re:I had a hedge fund ask me physics problems by Anonymous Coward · · Score: 0

      I had a hedge fund ask me a physics puzzler problem for a job as a Java developer.

      Needless to say unless you spend time puzzling over this specific type of problem you don't have the skills to answer them.

      The impression I had was they were going through a dog and pony show of "trying to find a candidate" for their position. I am not sure what they were up to. Whatever it was, they weren't looking for a candidate for the advertised position.

          There was an absolute reek of duplicity, insincerity and dishonesty about every single employee I met on that interview, starting with the prostitute-cum-receptionist who greeted me to the project manager
        who wouldn't look me in the eye to the interviewer who looked over my resume (which had only a distant physics class) and said "we're not going to ask you about programming, I can see you've got that down, we want you to solve some puzzles" and sprang on me some physics puzzles I could only solve if I were a physics major.

      I couldn't wait to get out of there.

      I saw that ad for a few more months online. I always wondered what they were up to.

      They either didn't like you after the first person talked with you or they didn't care about your answers but wanted to see how you went about solving the problem. Given your comments about the receptionist and your general paranoia I assume they just didn't like you.

    11. Re:I had a hedge fund ask me physics problems by Pirulo · · Score: 1

      +1 parent please

    12. Re:I had a hedge fund ask me physics problems by TheRaven64 · · Score: 1

      My CV lists the rifle shooting team I was in under 'achievements' but I wouldn't expect to be asked to shoot the interviewer...

      --
      I am TheRaven on Soylent News
    13. Re:I had a hedge fund ask me physics problems by delinear · · Score: 1

      My resumé says I passed geography at school - that doesn't mean I want to draw a representation of a water table when I go for a developer role. I don't think an expectation that the questions are in line with the job as advertised is too much to ask.

    14. Re:I had a hedge fund ask me physics problems by WOOFYGOOFY · · Score: 1
      Ahhh given your comment I assume you're a *certain* person who is on the opposite side of the software patent fiasco as myself and loves to snipe at me from the venerable AC location every chance he gets.

      G'day to you, sir.

    15. Re:I had a hedge fund ask me physics problems by mcmonkey · · Score: 1

      Really, you expect everyone to be fully conversant in every class they ever took and passed and also retain a high level of problem solving skills in each of those domains?

      If it's on a resume or CV, yes. Everything on your resume is open for questioning, and you should be prepared to provide detailed answers.

      Including your educational history is different than listing individual courses. Most folks just include school and degree. If you're applying for a programming position and recently out of school, you may want to list specific programming courses you've taken that are relevant to the position.

      To have something on your resume and not be ready to speak to that item for a few minutes and answer a follow-up question is a good way to not get a job. At the least, do you really want to sweat through the interview hoping you aren't asked about that one thing? You'll give a better impression if you have the confidence of knowing you can speak to everything you've given the interviewer.

    16. Re:I had a hedge fund ask me physics problems by unami · · Score: 0

      +1 point for paranoia

    17. Re:I had a hedge fund ask me physics problems by WOOFYGOOFY · · Score: 1
      Everything you've ever learned is on your resume broadly speaking, since including your transcripts from your university is a normal part of the hiring process.

      Your position, while authoritatively voiced, is nevertheless unreasonable.

    18. Re:I had a hedge fund ask me physics problems by darkwing_bmf · · Score: 1

      Of course they're not going to ask you directly, they're obviously looking for you to show some initiative.

    19. Re:I had a hedge fund ask me physics problems by WOOFYGOOFY · · Score: 1

      Yes yes the entire idea that users would have both friends and foes who track them is completely foreign to the slashdot culture. I must be paranoid to think otherwise.

      Categories of other users slashdot permits you to remember, presented just as slashdot generates them as found on slashdot/~YourUserName/fans:

      Friends Fans Foes Freaks Friends of Friends Foes of Friends

    20. Re:I had a hedge fund ask me physics problems by mcmonkey · · Score: 1

      Everything you've ever learned is on your resume broadly speaking, since including your transcripts from your university is a normal part of the hiring process.

      Your position, while authoritatively voiced, is nevertheless unreasonable.

      Maybe it's an EU/USA difference, but here in the wild west, I haven't provided transcripts outside of applying to grad school. It's never been part of the job application process, even for a first job out of school.

      But if I did provide a transcript to a potential employer, I would prepare myself to speak to each item in transcript. That doesn't mean I'm ready to sit for the final exam, but I can at least address what topics were covered and any interesting assignments.

      However a course included in a full transcript is not the same as a course included in a resume or CV. I claim no authority, other than as a person who has interviewed and been interviewed. I can speak in depth on every item on my resume, and I expect the same from folks I interview.

    21. Re:I had a hedge fund ask me physics problems by HornWumpus · · Score: 1

      Wait a second. You passed geography but don't know what it is? Hint: It's not geology.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    22. Re:I had a hedge fund ask me physics problems by mrchaotica · · Score: 1

      Why do you have a physics class on your resume if you're not looking for a physics-related job? I weed out applicants that had cluttered up their CVs with every little thing they had ever touched.

      I was under the impression that resumes and CVs are two different things: a resume is a single page (maybe two, for someone in the latter half of their career) that contains the most relevant skills and experience. A CV is a chronological list of everything you've done in your career, spanning (potentially) tens of pages.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    23. Re:I had a hedge fund ask me physics problems by mrchaotica · · Score: 1

      Look, we all know how Slashdot works. However, randomly accusing the author of an on-topic reply in a completely unrelated thread of being a patent troll stalker is indeed paranoid.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    24. Re:I had a hedge fund ask me physics problems by WOOFYGOOFY · · Score: 1

      Yeah it was the utter vacuity and gratuitous snide tone of the comment that tipped me off. Same tone same guy.

      Apparently, people feel they know some things involving their unique history of their own time on slashdot that you were not informed on!

      My God! How could that be?

      Your narcissistic egocentricity is showing through your inability to understand that other people can sense and have awareness of things you'd naturally be oblivious to.

    25. Re:I had a hedge fund ask me physics problems by mrchaotica · · Score: 1

      I found the AC's comment neither vacuous or snide. In fact, I think his tone was pretty diplomatic, especially in retrospect after seeing how you're now treating me now. You're not only acting paranoid but now appear to have a huge chip on your shoulder too.

      Anyway, alienate people with your attitude all you like; it's not as if I care. I just hope someday you'll come to understand why everyone appears to be conspiring against you even though they're really not, and why I'm going to add you to my foes list now.

      Have a nice day, you poor sorry bastard.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    26. Re:I had a hedge fund ask me physics problems by WOOFYGOOFY · · Score: 1

      I just hope someday you'll come to understand why everyone appears to be conspiring against you even though they're really not, and why I'm going to add you to my foes list now.

      Yeah, I don't keep a "foes" list.

      Sometimes when we get really angry at someone, we're *really* talking to ourselves...

    27. Re:I had a hedge fund ask me physics problems by mrchaotica · · Score: 1

      The foes list isn't for people I'm angry with; it's for worthless people with whom I shouldn't waste my time interacting.

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  10. It Depends by wisnoskij · · Score: 2

    Brain Teasers definitely test something.
    If for example you are applying to a brain teaser solving/creation company then it would be ridiculous not to have to solve a few to get in.
    If you are using one to test mental flexibility, well that can be as useful as being able to churn out well made and documented code, for the appropriate job.

    --
    Troll is not a replacement for I disagree.
  11. NO! by Anonymous Coward · · Score: 0

    The last time I was tasered it'd hit me in the ass and it didn't make me smarter...

  12. Puzzles aren't to test programming skills by joshamania · · Score: 5, Insightful

    The brainteasers are there to see if someone is smart. Could the employee escape from a paper bag if necessary? I'd say these puzzles are important for finding creative problem solving and would be just as useful if not more useful in a manufacturing/fabrication/maker type of job.

    Think of that American drilling team that drilled the hole to free the Chilean miners. That engineer's rig wasn't meant to do what he did with it. Can't aim it? He aimed it with a hack. Hole's plugged? Fixed it with a hack? Don't have a 28" drill head for this rig? Let's hack one together in a week. If that guy with the big brain didn't pick up the phone and say "hey"...those 33 guys would probably have been entombed for half a year if not forever.

    Dude did it in one month with a toolbox full of hacks. Fucking brilliant.

    1. Re:Puzzles aren't to test programming skills by Anonymous Coward · · Score: 1

      Could the employee escape from a paper bag if necessary? I'd say these puzzles are important for finding creative problem solving and would be just as useful if not more useful in a manufacturing/fabrication/maker type of job.

      I couldn't agree more. In fact, depending on the job, I don't actually care if the candidate solves it on their own. If they can take direction and get there and, more importantly, understand how they got there, that's all I'm really looking for.

    2. Re:Puzzles aren't to test programming skills by jythie · · Score: 5, Interesting

      The problem with brain teasers is they do not test if someone is smart or if they will be able to hack a situation.. they test how well the subject metathinks the test creator. They are artificial situations where the test creator has thought of both a problem and solution, and really only tests if the subject is good at figuring out how the test writer's mind works. It is kinda like reading a mystery novel... you are not solving a mystery, you are solving a writer's thought pattern.

    3. Re:Puzzles aren't to test programming skills by Wovel · · Score: 1

      Good thing his employer did not require brain teasers? How do I know that? A smart NS creative peron worked there.

    4. Re:Puzzles aren't to test programming skills by Registered+Coward+v2 · · Score: 1

      The problem with brain teasers is they do not test if someone is smart or if they will be able to hack a situation.. they test how well the subject metathinks the test creator. They are artificial situations where the test creator has thought of both a problem and solution, and really only tests if the subject is good at figuring out how the test writer's mind works. It is kinda like reading a mystery novel... you are not solving a mystery, you are solving a writer's thought pattern.

      That's only true if you care about the answer. Shot, sometimes I don't even know the answer or it's something bogus I've made up on the spot or stolen from Car Talk. I've asked them, and don't care about the answer - I want to see if the person can handle an unexpected, off beat question. Do they do it in a way that would make me comfortable turning them loose on a client? Or do they freeze? Can they work through a logical process to come to a reasonable conclusion?

      It also helps me see if this person passes the "seat test" - would I want to sit next to this person for a 4 hour plus plane ride?

      --
      I'm a consultant - I convert gibberish into cash-flow.
    5. Re:Puzzles aren't to test programming skills by dkleinsc · · Score: 1

      Could the employee escape from a paper bag if necessary?

      But why ask brainteasers for that one? Just put them in a paper bag and see if they escape!

      --
      I am officially gone from /. Long live http://www.soylentnews.com/
    6. Re:Puzzles aren't to test programming skills by MobyDisk · · Score: 1

      This is not true with *all* brain teasers. Some of them are classic math problems in disguise. The problem is that most interviewers don't know the difference.

    7. Re:Puzzles aren't to test programming skills by Anonymous Coward · · Score: 0

      Hacks are useful.

      Too bad the average brain teaser question won't help you discover if someone can hack their way out of a paper bag. I've been asked a handful of brainteaser questions that were really algorithm questions in disguise. These are useful to understand if an applicant can understand abstract concepts without bothering to see if he can deal with some random syntax on a white board. That's somewhat useful. Most of the brainteaser questions I've been asked had a trick answer, usually involving grammar or definition of some word. Those are useless. All they'll tell you if the application should sign up for your company's annual scavenger hunt.

    8. Re:Puzzles aren't to test programming skills by Anonymous Coward · · Score: 0

      Answering riddles is a "skill" that has nothing to do with actually getting anything done. It just means that the person who is better at answering the riddle, has answered lots of riddles like that in his life, i.e. they probably have not actually gone out and "hacked" solutions to real problems, but rather just solved meaningless made up problems. I consider it the same as being a chess champion. Chess really has nothing to do with actual tactics, but rather, how much practice you've had at chess.

    9. Re:Puzzles aren't to test programming skills by Anonymous Coward · · Score: 0

      The problem with brain teasers is they do not test if someone is smart or if they will be able to hack a situation.. they test how well the subject metathinks the test creator.

      Not necessarily. This is true when generally unintelligent people design tests, as they tend to create trick questions and imagine them as brain teasers. Trick questions have multiple correct answers, but only one that the asker will accept. That does not test intelligence in any way. A real brain teaser is designed to see how a person approaches a problem. It should contain a problem and all of the tools/information necessary to solve the problem with the knowledge and skills required to perform the job.

    10. Re:Puzzles aren't to test programming skills by Anonymous Coward · · Score: 0

      The brainteasers are there to see if someone is smart.

      More often than not, such questions only see if someone has heard that brainteaser before.

    11. Re:Puzzles aren't to test programming skills by Suddenly_Dead · · Score: 1

      And some of them are ambiguously-worded disguises for classic math problems, which just brings you back ground to " figuring out how the test writer's mind works".

    12. Re:Puzzles aren't to test programming skills by Anonymous Coward · · Score: 0

      The problem with brain teasers is they do not test if someone is smart or if they will be able to hack a situation.. they test how well the subject metathinks the test creator. They are artificial situations where the test creator has thought of both a problem and solution, and really only tests if the subject is good at figuring out how the test writer's mind works. It is kinda like reading a mystery novel... you are not solving a mystery, you are solving a writer's thought pattern.

      I gave an interviewee a puzzle. There were at least three right answers, probably five. I wanted to see which he picked and how his brain worked. Would he mention the others without prompting? Would he see the tradeoff between different solutions? Instead, he ranted just like you about the test being unfair. So, I learned how his brain worked. Life's unfair and he's someone who whines about it instead of manning up and doing his best. We didn't hire him.

    13. Re:Puzzles aren't to test programming skills by CAIMLAS · · Score: 1

      So which is more likely, that someone can read minds, or that they're able to think creatively/critically?

      The upside of your scenario is that at least the taker would think similarly to the tester, and would likely have an affinity for each other in the work environment - or can fake it. Most people fake it. This is how we get along.

      These are a couple I like, due to their variety of answers (it's obvious if someone knows the answer when there is a proper answer, for instance). Some just go through a process as demonstrable by experience.

      * How many root DNS servers were there originally, and why?
      * Schroedinger has a cat in a shoebox. You can not open the box. How would you determine whether the cat is alive?
      * A user (or manager) comes to you with a problem. What is the first question you ask?
      * A system has been crashing regularly. Describe what you would do to figure out the root cause.
      * What is your favorite tool, and why?
      * What does success mean to you?
      * What is your favorite/lucky color/number?
      * You have a bag of grain, a chicken, and a fox. You've got to get them all across the river, but can only take one at a time. You can't leave the chicken with the fox or the chicken with the grain, as one will be eaten. (This has a large variety of answers and approaches and is pretty good at gauging knowledge and experience as well as level of give-a-damn and curiosity.)

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    14. Re:Puzzles aren't to test programming skills by Anonymous Coward · · Score: 0

      That critique applies to pretty much anything an interviewer asks though.

    15. Re:Puzzles aren't to test programming skills by Anonymous Coward · · Score: 0

      * How many root DNS servers were there originally, and why?

      One. Even if there were more than one, one of them must have come online first, and thus, at that point in time, there was only one.

      * Schroedinger has a cat in a shoebox. You can not open the box. How would you determine whether the cat is alive?

      Listen for heartbeat.
      Shake box, listen for meows/growls/hissing.
      X-ray/fluoroscope/sonogram, look for movement.

      * A user (or manager) comes to you with a problem. What is the first question you ask?

      What's the problem?

      * A system has been crashing regularly. Describe what you would do to figure out the root cause.

      Get more details. What does "crashing regularly" mean? Every few minutes? Every night? Every other Tuesday between 2:37 and 3:24pm? Does it actually power down, or just reset? What has been done to the hardware or software (a fan or power supply replaced with a bad one? Drivers updated?)
      Beyond that, it depends on the answers.

      * What is your favorite tool, and why?

      Left handed monkey wrench.

      * What does success mean to you?

      Doing what I set out to do.

      * What is your favorite/lucky color/number?

      I'm not superstitious.

      * You have a bag of grain, a chicken, and a fox. You've got to get them all across the river, but can only take one at a time. You can't leave the chicken with the fox or the chicken with the grain, as one will be eaten. (This has a large variety of answers and approaches and is pretty good at gauging knowledge and experience as well as level of give-a-damn and curiosity.)

      No, there's only two 'classic' answers, which are mirror reflections of each other.

      Take chicken over
      Take fox over, bring chicken back.
      Bring grain over.
      Bring chicken over.

      OR

      Take chicken over
      Take grain over, bring chicken back.
      Bring fox over.
      Bring chicken over.

      Of course, this ignores the fact that you must have the fox on a leash or otherwise restrained, else it would run away. Same with the chicken. So why not secure them far enough away from their potential meal that they can't reach it? Then you could bring them over in any order.
      Oh, and foxes and chickens can swim, can't they? Pull them along on their leashes, with the grain in the boat.

    16. Re:Puzzles aren't to test programming skills by Mana+Mana · · Score: 1

      > you are not solving a mystery, you are solving a writer's
      > thought pattern

      Brilliant! You're hired! Your insight in why I haven't been surprised at anything, ANYTHING, no plot that Hollywood has devised in the past two decades. Not television, not cinema, and typically not even foreign cinema--they tend to do poor imitations of Hollywood plot surprises.

      After you've seen the slew of Hollywood plot gimmicks over decades, you will deconstruct anything to at least an order of magnitude of accuracy. Jacob's Ladder, with Tim Robbins! What a cheat!!! Seen that plot rehashed periodically---last seen in that Christian Bale film where he's been followed by a mysterious person, having his thoughts read, his life framed. Answer the Jacob's Ladder it never happened, it's all in your mind trope. See Victoria Principal's _shower dream_ of Dallas' Bobby's death to _justify the roll back_ of the death of Bobby after a whole new season was tanking post Bobby's character having left the show post death.

      It's emblematic of our hubris. A dearth of creativity. It's, this new trend, Google famous or not, the new fad. Simple.End. Stop.

  13. Only Brainteasers, doubt it..... by angus_rg · · Score: 2

    Anyone can write code, but not everyone has the ability to think outside of the box. Brain teasers are probably a great way to weed out those that aren't creative, provided you follow them up with questions showing they know how to do the job.

    I serriously doubt Google doesn't follow up with relevant skill questions. Fail the brain teaser first; you save interviewers time, and leave no question to why you didn't get the job.

  14. Didn't Microsoft give up on those? by Anonymous Coward · · Score: 1

    I've heard in several places that Microsoft used to ask such questions (during the 90s,) but stopped using them after it became obvious that they didn't identify more-qualified candidates.

    Interesting that Google has allegedly picked up the practice. (Didn't they use to ask more programming/theory questions?)

    1. Re:Didn't Microsoft give up on those? by stanlyb · · Score: 2

      You have to ask whether google actually has any competent developer at all....

    2. Re:Didn't Microsoft give up on those? by Anonymous Coward · · Score: 1

      the classic ms puzzle is 'how would you design a toaster'

      apparently they took offense to 'I would steal the best toaster my competitor made and reverse engineer it, and then tie the competitor up in litigation till they go bankrupt'

    3. Re:Didn't Microsoft give up on those? by Anonymous Coward · · Score: 0

      Sounds like what Linux and the F/OSS movement does. Copy existing successful proprietary designs.

  15. My thoughts and reply by ircmaxell · · Score: 5, Interesting

    I actually wrote a blog post on this very subject this morning (I pushed up the publishing when I saw this). The post

    In short, I disagree. I find brain teasers invaluable. But not in determining skill, but in determining personality and how a candidate behaves when they are faced with a challenge that they aren't familiar with...

    --
    If a man isn't willing to take some risk for his opinions, either his opinions are no good or he's no good
    1. Re:My thoughts and reply by TheRealMindChild · · Score: 1

      I was looking to comment on this as well. In a functional situation, a brain teaser isn't necessarily there for you to solve (or even have an answer), but rather how you approached it, identified the issues, and the ideas on how to approach said issues.

      --

      "When life gives you lemons, don't make lemonade. Make life take the lemons back!" -- Cave Johnson
    2. Re:My thoughts and reply by nightgeometry · · Score: 1

      Most of the people who use them (myself included), seem to apply this logic. Maybe when people hear of puzzles being used in interviewers they just don't get that?

      --
      The best is the enemy of the good
    3. Re:My thoughts and reply by stanlyb · · Score: 0

      Man, or Girl, let me enlighten you, when anyone is facing something unfamiliar, he/she PANICS. I repeat, EVERYONE. In order to grasp what i am talking about, you need to read a few thousand lines of text about psychoanalyze, physics, maths, philosophy, history, social engineering........oh, wait, forget it, don't do it, it is sooo boring, just keep giving short, 5min puzzles.

    4. Re:My thoughts and reply by ircmaxell · · Score: 1

      Absolutely. But do they let that panic take over their thoughts? Or do they push that down and try to approach it rationally? In that 5 minute puzzle I can get insight. Sure, I won't know the full story on the person, but that would take years of knowing them to get. So in the span and constraints of an interview, I find it to be absolutely worth while...

      --
      If a man isn't willing to take some risk for his opinions, either his opinions are no good or he's no good
    5. Re:My thoughts and reply by Anonymous Coward · · Score: 0

      I interviewed with Amazon about a year ago, and I expected some amount of these Code Developer Tricks questions. However, well over 90% of the interview was comprised of these trick questions. It was rather ridiculous. I was able to come up with solutions for a good majority of them rather quickly, but after an entire day of this I fizzled out near the end. The interviewer kept giving me these smug little "Oh, I got you didn't I?" looks. Really unprofessional.

      I was offered a position at the company but I turned it down. I felt that if all they want is puzzle monkeys then I'm really not interested. The puzzles can have some merit as you have described, but when the interview is nothing BUT these puzzles then the interview process is terribly broken and so is the company.

    6. Re:My thoughts and reply by dubbreak · · Score: 3, Interesting

      I find brain teasers invaluable. But not in determining skill, but in determining personality and how a candidate behaves when they are faced with a challenge that they aren't familiar with...

      Exactly. At my last job when interviewing candidates with coworker (software team would hire other team members, a practice I thought worked well) we would use:

      • -a simple programming question (basically do an intersection OR bag intersection on two lists), to make sure they could code
      • -a brain teaser (logic / simple circuit), which we'd ask programmers, not just EEs
      • -"hypothetical" situation dealing with management push for releasing code before QA is complete

      All the questions had value.

      • -The programming was best used with co-op students, to weed out those who can't code. It did weed out a few FTE candidates that had "over a decade of coding experience".
      • -We didn't expect all candidates to answer the teaser, in fact it was chosen as it would be difficult to solve. We would allow a fixed amount of time to solve it, and would give more time if the candidate was keen on solving it. The point was to see how they would do under duress. Help would be given as time went on, to see how they would handle new information regarding the problem. If a candidate gives up immediately and asks for the answer... well in my experience (since we were forced to hire one anyhow), that's what they'll do on the job, "This is too hard, I can't do this." If they turn all red and get flustered.. they might not do so well under stress. One of our best cadidates, who worked out excellent on the job, kept calm, was methodical, asked questions to clarify.. they handled themselves perfectly. That's exactly how they behaved after the interview on the job.
      • -The "hypothetical" question checked their personality and how they deal with confrontation. This is probably the most important aspect as people who are decent technically can be trained and learn new skills etc, while people who are poor communicators and don't deal well with debate or conflict most likely won't be able to pick up those skills quickly.

      On a team personality match is a huge aspect. Questions should bring that out (such as "shooting the shit" during an interview to put the person at ease, e.g. after a teaser). Of course that means the interview must be performed by at least one member of the team. Generally we'd have a pair interview and if the candidate went further they'd meet the rest of the team (rather than a panel grilling them). It doesn't matter if the candidate is super coder who can code at 80wpm if they can't communicate and are at odds with the rest of the team. Those type of resources can be useful if you can apply them correctly, however a good candidate that can work well with the team (in my experience) is a lot more valuable than an excellent developer that needs to work solo.

      --
      "If you are going through hell, keep going." - Winston Churchill
    7. Re:My thoughts and reply by Anonymous Coward · · Score: 0

      Brain teasers are not what you want. You want a related problem that is clearly more difficult to solve then several moments. I would say emailing them and asking for them to solve a job related problem and document their process to bring it into the interview would be a better indicator since that is what you actually want to know. I wouldn't be surprised if a lot of people don't show their process clearly to the interviewer for solving the brain teaser and are discarded as incompetent. Asking a brain teaser and not getting a response remotely demonstrating what you actually want is your fault not the interviewers.

    8. Re:My thoughts and reply by stanlyb · · Score: 0

      Oh, i see, you want your employee to be always at the edge, always in "PANIC" state. There is actually a good reason for such a management, but i doubt any sane developer would ever be willing to work for you.

    9. Re:My thoughts and reply by stanlyb · · Score: 0

      And the salary was what, 24k/y? Man, unless you give me at least 200k, i would never consider your company for....anything.

    10. Re:My thoughts and reply by GerryGilmore · · Score: 1

      Exactly! Having hired more than my share of technical folks, I never used puzzles, but mainly focused on how well they could interact with the rest of the team. Obviously, they'd have to demonstrate enough coding skills to pull their weight, but the #1 criteria is "playing well with others". One prima donna can ruin a solid team.

    11. Re:My thoughts and reply by ircmaxell · · Score: 1

      I think you missed the point, or at least read something in that wasn't there. What does knowing how a person will act have to do with wanting them to be that way?

      --
      If a man isn't willing to take some risk for his opinions, either his opinions are no good or he's no good
    12. Re:My thoughts and reply by stanlyb · · Score: 1

      Man, by definition, good developer is not team player. If you are good developer, you would be able to show the bugs of your co-workers, which translated means.....(here is my quiz).

    13. Re:My thoughts and reply by ircmaxell · · Score: 1

      Actually, that's my definition of a good team player. That's one reason we work as a team (to spot each other's mistakes, and help prevent them in the final product). Have you ever heard of Pair Programming?

      --
      If a man isn't willing to take some risk for his opinions, either his opinions are no good or he's no good
    14. Re:My thoughts and reply by Anonymous Coward · · Score: 0

      You needed a day of puzzle solving to figure out Amazon wasn't a good place to work? Two minutes with a search engine would have told you the same thing and saved you a day.

    15. Re:My thoughts and reply by stanlyb · · Score: 0

      So you want to gather some intelligence of your employee, which even you admit is not relevant to their daily activities? What's next, asking them about their favorite sex position? Oh, never mind, forget that last one.

    16. Re:My thoughts and reply by stanlyb · · Score: 1

      You mean that there exists some good developer who instead of actually, what, developing, likes to watch how the others are, what, developing!!!!! Man, you remind of this movie "Enemy at the gates", they also had this "pair" developing (in group of 5 people).........

    17. Re:My thoughts and reply by spads · · Score: 1

      Yes. They gauge how you handle stress, albeit arbitrary stress.

      --
      Bukowski said it. I believe it. That settles it.
    18. Re:My thoughts and reply by dubbreak · · Score: 1

      Actually, that's my definition of a good team player. That's one reason we work as a team (to spot each other's mistakes, and help prevent them in the final product)...

      Exactly AND be able to relay that there is an issue in a constructive way.

      The way we do (did, I moved on to a higher paying gig..) code reviews is high level, "this does this, that does that" to help each other look for gotchas. No nitpicky things about variable names, formatting etc. Coding standards are for that and tools take care of enforcing most of that. As for structure.. that should be done at the design review stage, not code review.

      It's always great to have someone with more technical skill, but as long as they can play well with the team. In a good team the rest of the team will catch up quickly IF they are a good communicator and team player. Personally I've found that individuals tend to have their own skill sets they excel at (due to personal interest) so people help each other learn new skills. Even brand new jr devs often have skills and knowledge veterans don't have. A good sr dev will be willing to learn something new from someone more jr, and a jr should be willing to learn from someone with more experience, but also be willing and able to question their techniques and suggest alternatives. It's all communication.

      --
      "If you are going through hell, keep going." - Winston Churchill
    19. Re:My thoughts and reply by Anonymous Coward · · Score: 0

      How often do people get that "are you some sort of idiot asking me this cliche crap" personality?

      These days, if you want to know how good they can face a challenge, you might as well tell them about a problem you are having that is uncommon and seeing if they can google the solution. Be honest, you are looking for good googlers.

    20. Re:My thoughts and reply by WOOFYGOOFY · · Score: 1
      Oh I was completely game to try to answer it and to think aloud etc etc. That was no problem, of course. They really wanted the "right" answer however.

      But there's a unspoken corollary being implied in what you're saying. Let's suppose the interviewee panics. What do we know? Nothing. Expressing emotion, including a low level panic or discomfort, is not correlated to any particular personality trait that in turn is correlated to job performance.

      What's happening here is people are using this as a way of importing their folk theories of Other People's Personalities And It All Means in true phrenologist style.

      You have a folk theory about general creativity and general intelligence. Then you have a folk theory about the way someone reacts to a hard and off-topic interview puzzle to some personality traits that individual allegedly possesses and how all that in turn relates to job performance and how that should figure into hire / don't hire decisions.

      What if the best most motivated and creative people are people who also fly into rages, like Gates and Jobs? What do we KNOW? Answer: we really know very little on this exact topic. Thus the surfeit of faddishness and folk theorizing and passion that surrounds our decision making process.

      There is just one thing we need to know. If they don't work out, we can let them go.

    21. Re:My thoughts and reply by HornWumpus · · Score: 1

      Everyone panics when faced with something unfamiliar? Bullshit. You need to get out more and exercise your 'new stuff' mental muscles. It might help you with the ladies as well. No woman likes to see panic on a guys face when she offers him something sweet.

      Solving an unfamiliar problem for fairly high stakes stresses everyone. The ones that panic are not the ones you want to hire. They are ether unable to handle stress at all, or prestressed to just under the breaking point. Fight or flight is not a normal response to routine stress.

      Getting to the point of being relaxed during the interview process takes repetition. It's vital. If you are overstressed you can't effectively lie with body language, you will miss nuance and your problem solving will be degraded.

      If your job is at all client facing you need to be able to maintain a professional demeanor even if you ARE panicking internally. When I was younger I taught myself a trick. When I felt the stress building I deliberately took a long pause, tenting my hands (body language, I'm confident and I think I know something you don't) while formulating a response. Don't let them rush you.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  16. They may end being disability determination by Anonymous Coward · · Score: 0

    Repace high school diploma with BA or CS BA (aka no tech schools) and you end up with discrimination

    The real issues are with jobs that say need a 4 year BA for jobs like mail room.

    As for IT jobs bypass people who went to a tech school (that are a better fit for people with learning disabilities) or who have done alot of learning on other jobs / on there own can be seen as violating the law.

    Not only that I have seen job ads that ask for -Minimum ACT / SAT Scores and -Minimum GPA 3.0 Now that sounds like even more of away to passover people who have learning disability's who may not be good test takes but can do a job

    community college is also a other place that for some people who have learning disability's Is a better fit then other colleges but most of them MAX out at 2 years.

    http://www.businessinsurance.com/article/20111206/NEWS07/111209935

    “Under the ADA, a qualification, standard, test or other selection criterion, such as a high school diploma requirement, that screens out an individual or class of individuals on the basis of disability must be job-related for the position in question and consistent with business necessityThus, if an employer adopts a high school diploma for a job, and that requirement ‘screens out' an individual who is unable to graduate because of a learning disability, that meets the ADA's definition of ‘disability.'”

    The letter, written by EEOC attorney adviser Aaron Konopasky, goes on to say, “Even if the diploma requirement is job-related and consistent with business necessity, the employer may still have to determine whether a particular applicant whose learning disability prevents him from meeting it can perform the essential functions of the job with or without a reasonable accommodation.”

    JIM COLLISON

    "Employers should not fear the EEOC warning. In fact, employers should use it to focus their attention on identifying the actual essential qualifications needed to perform a job...and how to assess whether or not a candidate has these qualifications. Because education has been so dumb-downed in the last 50 years, a high school graduation diploma or a high school equivalency certification simply is not evidence that an individual possesses the essential qualifications to perform a job. The same is true for many if not most post high school degrees. Check out the new book "Academically Adrift: Limited Learning on College Campuses" by Richard Arum and Josipa Roksa. Also check out the new Skills Gap research report from A.C.T. showing that just having a diploma or certificate is no evidence an applicant possesses the foundational skills of reading for information, locating information, and applied math needed for almost every job today. Jim Collison, President, Employers of America, Inc."

    1. Re:They may end being disability determination by sandytaru · · Score: 1

      It will depend on the disability as well. I have very mild discalculia (anything longer thana phone number turns into a jumbled mess of numbers if it's missing numerical punctuation) but I do not have any dyslexia to match. So a job that entails accurately transcribing long strings of numbers is probably not a good match for me, no matter how well educated I am.

      --
      Occasionally living proof of the Ballmer peak.
  17. Problem solving by Anonymous Coward · · Score: 0

    Perhaps Google is one of the companies who invest a lot of money into their recruiting process?
    Perhaps Google is famous for analysing all available data, including backtesting their hiring decisions, to design their hiring practice?
    Perhaps Google is looking for someone who is able to solve problems, and demonstrate they are able to think logically, structure their steps, and reach conclusions?
    Perhaps Google is not just looking for programmers who efficiently produce code, but architects who do well in situations that are new to them?
     

    1. Re:Problem solving by visualight · · Score: 1

      It's good that you posted as AC.

      Look at the topic, take a few moments to understand it. Now read your own post and see that you've merely listed several motivations in an annoying fashion and done nothing to help answer the topical question. Anyone who uses puzzles to screen applicants should not hire you.

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
  18. one thing you don't want to do by Anonymous Coward · · Score: 0

    Tell the interviewer how elite you are, or the number of boxes you've p0wned

  19. I've never liked Brain Teasers by doconnor · · Score: 3, Funny

    I've never liked Brain Teasers. Every time I try one I keep thinking about how I would write a program to solve it.

    1. Re:I've never liked Brain Teasers by SteveFoerster · · Score: 2

      If you're interviewing for a programming job, would you really want to work somewhere where that's a disqualifying answer?

      --
      Space game using normal deck of cards: http://BattleCards.org
    2. Re:I've never liked Brain Teasers by jeff4747 · · Score: 1

      Then why isn't that your answer?

    3. Re:I've never liked Brain Teasers by doconnor · · Score: 1

      I haven't gone to a job interview in a long time and I never had a brain teaser during one. I meant brain teaser books and calenders I've gotten over the years.

    4. Re:I've never liked Brain Teasers by N+Monkey · · Score: 1

      I've never liked Brain Teasers. Every time I try one I keep thinking about how I would write a program to solve it.

      I typically ask a couple of brain teasers in the interviews I conduct. Explaining how to write a program to solve one would be a more than acceptable answer for me.

    5. Re:I've never liked Brain Teasers by hoggoth · · Score: 1

      > I've never liked Brain Teasers. Every time I try one I keep thinking about how I would write a program to solve it.

      I do this with everything. I'm playing scrabble, and all I can think of is how to write a program to solve this.
      I'm playing clue, and I actually did write a program to track the maximum information possible out of opponents questions and responses. It figures out the answer several turns before anyone else can.

      --
      - For the complete works of Shakespeare: cat /dev/random (may take some time)
  20. Ask them to program something specific by brucmack · · Score: 3, Insightful

    I guess we combine the two approaches: we send our candidates small coding problems to solve. So we see real code they create and have a standardized way of comparing it to what other candidates have provided.

    It works really well at filtering out people we don't want to waste time talking to, and gives us a starting point for the technical interview. It isn't useful for deciding whether or not a candidate should be hired, since there are many other factors that come into play.

    1. Re:Ask them to program something specific by TheSpoom · · Score: 1

      What you're talking about is completely, 100% reasonable (assuming that the problems are both small and non-useful, i.e. that you're not using the candidate for free work).

      This article is talking about brain teasers like, "How would you move Mount Fuji?" Those, of course, are dumb (and Google recognized that a long time ago and stopped using them).

      --
      It's better to vote for what you want and not get it than to vote for what you don't want and get it.
      - E. Debs
    2. Re:Ask them to program something specific by Anonymous Coward · · Score: 0

      We do this at my employer. We have ask a candidate to tell us how to solve a very specific problem. He or she can write out code to show us the solution, but the important part is determine how the candidate approaches problems.

    3. Re:Ask them to program something specific by mjwalshe · · Score: 1

      Moving mount Fuji - with a sufficiently long leaver of course bonus points if the applicant says in in ancient greek. Of course Mt Fuji is allready moving.

  21. My system is simpler by Anonymous Coward · · Score: 0

    Can you last 5 minutes in the Octagon?

  22. Yes, we do quiz questions by Anonymous Coward · · Score: 0

    Where I work, we give candidates a quiz, but it contains questions that we really do expect a competent candidate to answer.

    Stuff like "how many conductors are there in a Cat 5 UTP cable". We have had applicants for Network Engineer posts that cannot answer this question (not just fluff it, literally cannot answer it).

    Even then, we take it as another data point: something to consider alongside how they performed in a face-to-face interview. Someone who scores highly *might* be good, but then again, they might know someone who has already answered the quiz; someone who scores low might be poor, but equally might have been suffering from interview nerves.

  23. I ask candidates puzzles by nightgeometry · · Score: 5, Interesting

    But the idea isn't to get an answer - and I am very up front that I don't care about the answer, and I already know it anyway. What I do want to see is how someone approaches a problem that they don't know how to solve. I had one candidate ask me the answer, I already know it after all - immediately top of my hiring list, and she was an awesome hire. Another asked if they could use google on their phone - again a pretty much perfect answer. The puzzle is completely irrelevant, the ability to question, put forward ideas and not just say 'I don't know' or, even worse, go completely silent and get embarrassed that you don't know, is pretty fucking critical. IMHO.

    I also look at samples of previous work, and we make all candidates carry out real world tasks along side us.

    --
    The best is the enemy of the good
    1. Re:I ask candidates puzzles by asylumx · · Score: 1

      Great response! Puzzle interviews are not a pass/fail test, they are an opportunity for the candidate to show their ability, when faced with a problem, to organize the given information, look at the potential scenarios, and choose the best path. Even if a candidate does not come to the correct answer, I'm willing to keep considering them if I think their approach is good.

      Also, like the parent said, these puzzle questions should not be your sole hiring criteria -- just like any hiring criteria, they are only one factor. If you are hiring a coder, you should probably get them to at least write some pseudo-code for you to show that they can think through an algorithm, or that they understand various principals. You should get them to draw out a model diagram for you -- to prove that they understand how models work, and also to show that they can present what they think to you in a reasonable way.

    2. Re:I ask candidates puzzles by asylumx · · Score: 1

      By the way, we have had people ace the puzzle questions but make us think "WTF?" when we asked them about various development principals. One, we ended up hiring as an admin rather than a developer, and they have been getting all kinds of praise in that role. So, you can see how problem solving skills and development skills do not imply each other, but both are useful and should be sought!

    3. Re:I ask candidates puzzles by Tom · · Score: 1

      And you are missing out on the people who need some time to come up with a brilliant solution. Or who work best when you give them the problem and leave them alone instead of keeping them standing in the spotlight.

      Throughout my career, I've met a couple people that I personally would have never hired based on my impression of them - but who were easily my better in the skills that actually mattered for their jobs.

      I'm with you on the examples you mention - simply asking you the answer is a great example of lateral thinking. Unless, of course, it was canned because puzzles have become a standard job interview trick and there are tons of researches on how to beat them leaving the best impression (and everyone who hasn't lived under a rock for the past decade nows that blurting out the correct answer isn't it).

      If I can make you value the positives, but discard the negatives, I think I've done you a service. Because if you filter out people based on puzzles, you're hurting your company.

      --
      Assorted stuff I do sometimes: Lemuria.org
    4. Re:I ask candidates puzzles by nightgeometry · · Score: 1

      In general - never *ever* filter someone out on one part of the interview. Except... if they go silent - instant fail. if they say to me - sorry, I can't think right now / could i have 5 minutes alone / could i get back to you later et cetera, not such a bad response. Going silent - always bad. If someone doesn't understand, doesn't know, needs help, and they don't tell me - then they don't fit on my team. Maybe they are great at their job, maybe they are awesome at some things, too bad, just too big a risk I'm afraid. BUT - that is because of my personality as much as theirs - I need people who will point out when they have a problem. Interviews aren't just about the candidate, they are about my team, the project they will be going to, the people they will be working with and me (assuming I will be managing them).

      --
      The best is the enemy of the good
    5. Re:I ask candidates puzzles by nightgeometry · · Score: 1

      Just to qualify - I am encouraging when I do the puzzle question - i do ask people to talk to me, if they don't I try to engage them, remind them I want to know what they are thinking &c. hence going silent is going silent after being encouraged to talk.

      --
      The best is the enemy of the good
    6. Re:I ask candidates puzzles by slashdotjunker · · Score: 1

      Asking a candidate questions which are designed to be unanswerable doesn't really work. The problem with focusing on their reaction to a question instead of their answer is that this method tends to hire people that are exactly like yourself. Reactions cannot be judged objectively.

      Let's look at your example. You claim that "I don't know", silence or embarrassment are the reactions of a poor candidate. However, one can say that "I don't know" indicates honesty, silence indicates they are deep thinkers and embarrassment indicates they set high expectations for themselves. OTOH, one can say that asking for the answer indicates helplessness and using google indicates an over-reliance on tools instead of self-knowledge. See how that works?

      With this method you will end up hiring clones of yourself. This is not necessarily a bad thing, but it's not really a good goal for a hiring process. In my opinion the hiring problem is this: how can I hire somebody better than myself? I think about this a lot. This is a difficult problem. How can a person of a given intelligence level detect someone more intelligent? Clearly, I cannot ask any subjective questions. I'm not qualified to evaluate their answers.

      My current strategy is to try to give them enough rope to hang themselves, then try to hang them. If I am unable to hang them, then they must be smarter than me.

  24. No. by Anonymous Coward · · Score: 0

    Most real-world problems are not brain teasers.

  25. It depends on how they are used by Diss+Champ · · Score: 2

    I've been at my job 10 years now, and if I interviewed for it or a similar one now would expect (and do well at) a detailed technical interview. But it is in a very different area than what I studied in school- when I was being interviewed, we all knew that what the interviewers needed to discover was whether I could learn what I needed quickly and then apply it to designing new things. They already knew I didn't know it yet. I didn't even know Verilog (I do the digital side of mixed signal chips).

    The best question was a quick lesson in how one of the main building blocks of many of our systems works, followed by questions about implications and what would happen if various broad changes were made with the architecture.

    But the puzzle questions (usually requiring broad math and science knowledge, no one asked me elephant in the fridge type questions) were a good way to get at whether I had a broad knowledge base and could apply it to new things.

    So they have their place, probably more for people crossing fields than those doing something they are experienced with.

  26. linked lists still common by Killer+Instinct · · Score: 1

    A few weeks ago in a tech iv (phone) with a "vice president of software engineering" I was asked "How would you find the middle of a linked list, using the most efficient method." It was for a web development position, for a small company who does medical instruments. I must admit from the beginning the guy was arrogant as hell, dropping his title on me no less then 3 times in the first minute, but i tried my best to stay focused and keep iv. My answer was "Why would i ever use a linked list? in 15 years of software development, hardware integration, mixed with web apps, etc. I have never used a linked list for anything" I have heard about linked list in university, many years ago, and did some stuff with them in a class once, but never in industry. I called the shop back and told them i wouldnt take the contract if they did offer me it, a IV is a screening process for the interviewee as well..sometime u just know it will be hell working for someone like the arrogant ass.

    anyone else use linked lists on a regular basis?

    --
    #include bier;
    1. Re:linked lists still common by Anonymous Coward · · Score: 0

      I really don't. I have used one once on purpose for a personal project where I felt it was necessary. However on the two straight up developer positions I interviewed for, there were a ton of questions related to linked lists. I think its just a qualifier that you have had more then the second CSC class in college.

      I also got alot of questions relating to polymorphism in one of those interviews. They asked alot of confusing questions that made no sense, that were meant as gotcha's and trick questions. This was to make sure you understood the concept, but no questions that pretained to knowing how the concept worked. When I pressed back because I couldnt answer them (they responded negatively to my confusion, and I said its because the questions didnt make sense, they admited there trick questions), they stated its because they use a ton of polymorphism in the position I was applying for.

    2. Re:linked lists still common by rev0lt · · Score: 1

      I use them (a lot) in some environments. Have used them a lot with assembly, specially for heap management implementations. And many OO languages implement list and collection concepts, that in fact are fancy OO linked lists.

    3. Re:linked lists still common by Megane · · Score: 1

      A few weeks ago in a tech iv (phone) with a "vice president of software engineering" I was asked "How would you find the middle of a linked list, using the most efficient method." It was for a web development position

      Yeah, that was kind of stupid. Not much use for linked lists in a web dev position, unless they're somehow using C for a back-end, in which case you probably don't want to work there anyhow. That plus his attitude meant THEY failed the test, wasting a day of your time, but at least not wasting months of having to work with said asshole. Then again, your response was a bit overboard, too, by whining about it. Asking something like "Will I really need to know how to use linked lists for this position?" would have been much better.

      I have heard about linked list in university, many years ago, and did some stuff with them in a class once, but never in industry.

      Then I hope your degree doesn't say "Computer Science" on it, because that's something a CS grad should know, whether or not you end up using it. You shouldn't have just heard about them, you should have had a whole class focused on them, singly-linked, doubly-linked, circular, trees, etc.

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    4. Re:linked lists still common by N+Monkey · · Score: 1

      anyone else use linked lists on a regular basis?

      Regularly? No. On occasions, certainly.

    5. Re:linked lists still common by stanlyb · · Score: 1

      From time to time, but only in the context of something else, and only as a way to manage some non-critical algorithm (fast and dirty so to say). Actually, i have not seen even one well done "linked-list" algorithm, and in most cases they are so poorly implemented and designed (i had a similar job interview experience like you), that i would not even bother applying for the given job position, even if they pay me for it..oh, wait, never mind.

    6. Re:linked lists still common by Tyler+Eaves · · Score: 1

      So, just out of curiosity, what _is_ the correct answer to the question? The "obvious" solution to me, which runs in O(n+(n/2)) time and constant space, is to have a counter, a "cache" pointer, and the list. Follow the list from the beginning, and every OTHER cell go back to the cell pointed at by the cache pointer, and set cache pointer to the CDR of that cell.

      --
      TODO: Something witty here...
    7. Re:linked lists still common by GerryGilmore · · Score: 1

      Hell yes! Try writing any device driver without linked lists.....

    8. Re:linked lists still common by shadowrat · · Score: 1

      yeah. std::list all the time. it works great.

    9. Re:linked lists still common by Manfre · · Score: 1

      Knowledge of algorithms, data structures, and when to use them is a difference between a software engineer and a person who knows a programming language. Your answer of "Why would I ever use a linked list? ..." tells the interviewer, in a snarky, condescending way, that you are the latter.

      FYI, when dealing with lists of information, it's not always efficient or possible to use an array. Many languages and libraries implement their functionality using linked lists, so you use them often without even realizing it.

    10. Re:linked lists still common by WOOFYGOOFY · · Score: 1
      Linked lists are used to implement DS where you want to add somewhere other than the ends, trees for instance, as essentially linked lists with other constraints (number of children, red/ black designation). You'd use a linked list also for a FIFO queue since removing an earlier node from an array would require you to shuffle all later nodes to the left.

      The reason you haven't used liked lists is basically b/c all the DS which are composed of linked lists under the covers already have definitive versions already implemented for all languages, and that's what you use.

    11. Re:linked lists still common by rev0lt · · Score: 1

      I actually have no idea, but I believe there's no "quick response". If it's a one-time operation, you can transverse the list comparing it to the counter you mentioned. If it's not, and you always need the middle element, you can have a cache pointer as you suggested, use a double-linked list and an index number inserted in the list, and shift the pointer element left or right, when adding or removing items from the list. In some implementations, probably using a pointer hashmap would be more efficient, but it would depend on what exactly you are trying to accomplish and/or the current implementation.
      I hate this kind of questions because they are too generic, but the counter approach is the obvious one and it seems to be the right answer. Asking "wtf is a linked list" or "why would I need that" seems to be the wrong one - specially in web development, when - as an example - PHP's SPL classes (specially Iterator-based) implement these concepts and are widely used.

    12. Re:linked lists still common by rev0lt · · Score: 1

      I hope you don't work with PHP, C#, Java or any other language that implements the linked list concept as "lists", "collections", "streams", "heaps", "stacks", etc.

    13. Re:linked lists still common by Tyler+Eaves · · Score: 1

      Ok, just wanted to see if there was some really cool subtle technique I was missing. Pretty much the last time I dealt with linked lists was about 5 years ago when I was playing around with Lisp...

      --
      TODO: Something witty here...
    14. Re:linked lists still common by Megane · · Score: 1

      Then I hope you never have to use a language that doesn't coddle you by providing you with it. Using a calculator doesn't mean nobody ever has to understand how long multiplication or division works, nor does it mean you never have to show your work. The point of a Computer Science degree is to understand how that shit works, not how to be a PHP webmonkey (in 24 days!).

      --
      #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    15. Re:linked lists still common by rev0lt · · Score: 1

      Expecting that a programmer knows about common programming structures and algorithmic concepts is as reasonable as expecting a driver to know how to drive a car. Multiplication and division aren't even directly related to computer science, but to numerical methods, and any 10-year old can teach you how to do it.

  27. I've used them, but not in the convential way by lupis42 · · Score: 2

    When interview product support people, I've used some extremely hard puzzle questions as a test, but I'm never looking for a correct solution - I'm watching to for signs of freezing/panic when confronted with something unexpected, and I'm looking for the applicant to be able to: ask clarifying questions if needed, remain calm, and when presented with a portion of the answer, be able to apply it further. But that's partly because the job was support of a complex product with a large number of components that can interact in unexpected ways. Being blindsided by a customer question isn't uncommon, and being able to reason through the process and explain the steps as needed meant that the customer wouldn't have to call back a week later having gotten themselves into the same boat again.

  28. Skip the brain teasers by confuscan · · Score: 1

    Brain teasers are just another fad. In fact, if the interviewer is asking you about your resume/experience then there's another HR fail. The interview is the corporation's one chance to judge your character and personality, e.g., chemistry. Your resume and references show you're a hot shot programmer. Are you also a psychopath who will reek havoc and destruction through the organization? Most HR organizations and hiring managers don't get that and simply spend the interview rehashing your resume. When they do that, the candidate is in control.

  29. A Job for Jobs by Kamiza+Ikioi · · Score: 1

    Perhaps. The article says "looking at real code" is better. Again perhaps. For example the problem there is: did they really write the code, if so how long did it take? Did someone else suggest fixes etc? You don't know. I mean 300 lines of beautiful C is all fine and dandy but if it took you 3 months to write it and half of it is cut and pasted from the web how good is it really?

    They recognized the beautiful code is a sea of crap that is the Internet, added to it, and made it beautiful. Would I hire someone who could spot that useful code, even if they didn't write it, and could add to it and still make it beautiful? You mean, would I hire Steve Jobs?

    --
    I8-D
    1. Re:A Job for Jobs by Anonymous Coward · · Score: 0

      They recognized the beautiful code is a sea of crap that is the Internet, added to it, and made it beautiful. Would I hire someone who could spot that useful code, even if they didn't write it, and could add to it and still make it beautiful? You mean, would I hire Steve Jobs?

      Of course you wouldn't hire Steve Jobs for a programming job. Also, don't hire him for a product designer job, since he has no experience at that either. http://reprog.wordpress.com/2010/09/06/steve-jobs-never-had-any-designs-he-has-not-designed-a-single-project/

      However, if as a zombie named Steve Jobs shows up to your job interview, you should probably tell him that he actually has to interview with several people to get the job first. Also, mention that a good way to learn is eating people's brains. Then tell your most annoying coworkers to interview him.

      But, since he is really good at taking credit for other people's work, definitely make him a manager.

  30. Remembering My Organizational Psycology Course by Thelasko · · Score: 1

    I took a class in organizational psychology back in college. Once of the sections was on best hiring practices. From what I remember, the best correlations to job performance were:(in order from best to worst)
    1. aptitude tests (can you learn the required skills)
    2. work examples (do you know the required skills)
    3. Structured interviews (same questions given to each candidate)
    4. Unstructured interviews (on the fly questions)
    5. Resume/ CV
    6. Personality test
    7. Drug test
    8. Honesty test

    The last two had very poor correlation to workplace performance. For the best results, use the top 3.

    --
    One of our competitors trademarked the term "hypothesis". From now on, we will call them "boneheaded ideas".
    1. Re:Remembering My Organizational Psycology Course by Thelasko · · Score: 1

      P.S. I may have 1 and 2 switched. However, my point is, brain teasers (i.e. aptitude tests) and work examples are both good indicators of workplace performance. Don't use methods 4-8 to select new hires (unfortunately most companies do!)

      --
      One of our competitors trademarked the term "hypothesis". From now on, we will call them "boneheaded ideas".
    2. Re:Remembering My Organizational Psycology Course by Anonymous Coward · · Score: 0

      How does being able to give the canned answer (rather than asking questions to get the best answer) show any aptitude in a programming position?

      If anything, it shows that when you are going to do your programming, you will not ask questions of the people who you will give the final product to, thus meaning you will provide them with your "vision"/art rather than something remotely resembling what they wanted.

      It's like that idiotic light switch + light bulb in a sealed room question. If you want someone with the aptitude to solve problems and give the customer what they wanted, you want someone who is faced with an unlikely and ultimately silly situation to probe for answers as to why the situation is like that. My answer is "install and use a door", but of course, it's not the canned answer, and therefore shows I don't have any aptitude to solve.

  31. Only useful by james_van · · Score: 1

    if administered properly. As someone who has done hiring, my process is as follows: "Meet and Greet" - sit down and chat for a bit, see if I (and the people I work with) can stand to be around the person and have a reasonable conversation with them. If you don't have basic communication skills and can't carry on a basic conversation, you won't last here. Even in software dev, you need to be able to interact with the outside world in a meaningful way. So we weed those out first. "Show me the code" - show me some code that you've written. Bring me some examples of what you're capable of. I'm going to ask you questions about the logic flow, reasons why you laid things out the way you did, how long it took to write, etc. "Write me some code" - I'm going to give you a task that is related to what we do at this company (not some meaningless, trivial code exercise, but something that you will experience working here) and a timeframe, then review what you write. I will again ask about logic flow, code layout. If you don't finish, that's ok. But give me a good reason why. If it's something you were unfamiliar with, show me the steps you took to get up to speed. I don't honestly care whether or not you know how to use every arcane little function of a language, I care about how well you can get the resources you need, learn on the fly and adapt to new situations. Lastly, "Brain Teasers" - yeah, I use them. Not cause I care about how creative you are or cause their trendy and cool, but because I want to watch you think. I want to see how you handle pressure. Best answer I ever got was a guy told me he didn't know much about the topic of the teaser (it was engineering related), but he had a friend who was a engineering professor that he would talk to about it, but the consult with his friend would cost $500 and could he bill that to me? I laughed my ass of and hired the guy on the spot. Because, on top of all the skills he had and the ability to think on his feet and learn new things, he had some balls. That's how I do it. And it works really well for me, but I know I'm not the norm. Most companies would never allow a process like this. It's to bad though, we've had a lot of success this way.

  32. Gotta dance by wandazulu · · Score: 2

    To quote Bob Fosse: I don't want people who want to dance; I want people who *need* to dance. That is what I look for during an interview, someone who clearly loves what they do and doesn't just sit around waiting for orders or just did whatever was told of them. I typically ask them about a project they were on, and if they get into the details, even if it's not exactly specific to programming but that they understand the "big picture", as well as their role in it, and look to see the eyes light up. It's especially Then I move on to the question that a lot of people don't expect, surprisingly, but is very telling: "What got you into programming?" Any flavor of "because it's really really cool" works; sadly a lot of responses are "it was either this or becoming a lawyer | dentist | whatever".

    1. Re:Gotta dance by Anonymous Coward · · Score: 0

      ..., surprisingly, but is very telling: "What got you into programming?" ...p>

      I could honestly answer that because I had the hots for my math teacher in HS and wanted to impress her with a program written in basic to solve the quadratic equation. She was impressed, but I never did get the HS guy fantasy.

  33. Google does NOT use brain teasers by Anonymous Coward · · Score: 1

    Stop repeating that myth. There were none in my interviews, and after being hired and attending interview training, we're explicitly asked not to use them.

  34. If the job involved solving puzzles... by JoeMerchant · · Score: 4, Informative

    If you're hiring a sales guy, your interview should test his persistence, resilience, likability, and perhaps ability to hold his liquor.

    If you're hiring a customer service rep, your interview should test their patience, politeness, and thoroughness at collecting information.

    If you're hiring an engineer, solving puzzles is part of the job, brain teasers are one quick way to gauge how a potential hire will respond to the kind of task the job requires.

    As for hiring HR staff, I'm not really sure how to judge them, other than the fact that any good person I've ever encountered in HR didn't stay in the job for long.

    1. Re:If the job involved solving puzzles... by Anonymous Coward · · Score: 0

      The problem is that once you have been in the game for a while, rather than boning up on good coding practices, trends etc... You learn to Google puzzles. which is sort of pavlovian in its nature if you get rewarded when you make the bell ring, then you learn to ring the bell. If you get offers and salary increases based on mind puzzles, then you spend a shit-ton of time looking into Sudoku, dots, bridges and binary tree analogies.

    2. Re:If the job involved solving puzzles... by CAIMLAS · · Score: 1

      As for hiring HR staff, I'm not really sure how to judge them, other than the fact that any good person I've ever encountered in HR didn't stay in the job for long.

      You take them to the roof with a rifle and ask them to pick off a couple bystanders. If they shoot people dressed nicely, they're not hired.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  35. In general the answer is No by hAckz0r · · Score: 1

    There are many kinds of intelligence and any 'brain teaser' plays upon elements which may have no bearing on the job being sought. If any questions are asked during an interview, or brain teasers given, then those should have a direct relationship to the subject matter required for the position. Anything other than that is going to give a biased result and is probably closer to drawing straws than to real science. Having a greater amount of one kind of intelligence or creativity may give an edge to the person being interviewed but it is not a direct bearing on competency for most job positions. If you are hiring based on creativity you should test one way, and mathematical skills for another. No singular test is perfect, but it should best be tailored towards the qualities required to fill that specific role. Test for what is important, as someone with a 250 IQ may not stay in that secretarial position for very long, even though they got all the answers correct on the test.

  36. THEODP IS AN IDIOT! by Anonymous Coward · · Score: 0

    He keeps submitting complete NONSENSE summaries about INANE webpages. We might be looking at 10 per week or so. And of course, the fool, Soulskill, always lets a few through.
     
    Slashdot, Slashdot--what has become of you? Does anybody else in here feel the way I do?
     
    Some sunny day...

    1. Re:THEODP IS AN IDIOT! by Anonymous Coward · · Score: 0

      Slashdot, Slashdot--what has become of you? Does anybody else in here feel the way I do?

      Yeah, he's an idiot, worse than drinkypoo. Prolly living large on food stamps in his mother's basement :)

  37. Sort of by Megane · · Score: 4, Interesting

    If you're using brain teasers as pass-fail criteria, then you're stupid. And if you're using them in an interview process that lasts less than an hour or two, you're even more stupid. They can be good for understanding a person's thought process during problem solving, but that's it. It's not the answer, but how they come up with it. That being said, the "how many gas stations in such-and-such city" where you have to pull estimates out of your ass are not good for choosing programmers, so don't even go there.

    I used to work for a big company that you've probably heard of. When we interviewed people, our group had a brain teaser that we liked to use, probably because the answer (and there was a fixed, definite answer) was not the obvious one. And we got to draw pictures of it on the white board while asking it. But it was the programming test that really mattered to our group.

    First of all, we had them do it on a white board in front of the group. (This was after all the individual interviews were done, and we had warmed up the group part of the interview with a brain teaser or two.) We weren't looking for getting API parameters in the right order, just that you could do the algorithm on the fly, and in a less than quiet environment. (typical cubicle farm level noise from us chatting to each other during this) We didn't even care what language they wanted to write in, the point was getting the algorithm right. And if they got something wrong, we would tell them how the output would be wrong, and let them fix it. Again, the goal was to see how they write code, and show us how, not that they could spit out the right thing from memory.

    First was to implement strcpy. Any C programmer (our stuff was mostly C++) should at least understand how strings and pointers work to build something around *p++ = *s++ with a loop. So you probably got an off-by-one error, so what, we point it out, you fix it, but you at least got the basic idea right if you got even that far. Second was to write code to copy a file, since you should also be able to understand how to get data in and out of files. Then we would ask how to make the file copy faster, since most people would try the one-byte-at-a-time approach, and you ought to know about buffering, too. Finally, reverse a singly-linked list. This is something that any CS student should learn in their second year Data Structures class. Not to memorize it (because it's kind of pointless to memorize such a function), but to figure out how to do it from scratch. If your degree says "Computer Science" on it, you should be familiar enough with how to walk down linked lists to at least make a decent start on this one.

    Well, guess what. The fresh out of college CS grads generally failed horribly, especially the ones that had been weaned on Java, where you don't have to deal with pointers like you do with C and C++. It was really stunning and even sad to see people fail at this. (The EE grads did much better, FWIW.)

    --
    #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    1. Re:Sort of by loufoque · · Score: 1

      and what was the brain teaser that you liked to use that was non-obvious?

    2. Re:Sort of by fahrbot-bot · · Score: 1
      Of course, the problem with your coding examples and your disappointment with fresh college CS students, weaned on Java, is that the more modern high-level languages allow the coder to focus on the higher-level issues, without having to deal with the low-level things. I know that detailed understanding can be important - sometimes - but not usually or necessarily immediately. Seriously, implement strcpy() or reverse a singly-linked list on a white board? I hate that kind of hazing shit. In the real world, if (and that's a BIG "if") I need to know such things in detail, I'll look them up in a book, source code (mine or others), or via web search, possibly tweak them, and plug them in. That's a much more efficient use of my time and the company's money.

      It's more important that someone know *why* they're doing something than *how* - how is easier to teach/learn than why. Personally, I think puzzle questions and whiteboard hazing are more about the company's and interviewer's status/ego than learning anything about the interviewee. Spend 10 minutes talking through a problem to know how someone thinks.

      --
      It must have been something you assimilated. . . .
    3. Re:Sort of by mcmonkey · · Score: 1

      If you're using brain teasers as pass-fail criteria, then you're stupid. And if you're using them in an interview process that lasts less than an hour or two, you're even more stupid. They can be good for understanding a person's thought process during problem solving, but that's it. It's not the answer, but how they come up with it.

      But that's it???? I guess if someone offered you a million dollars, you'd say, I could buy a lot of stuff with that money, but that's it.

      If I didn't have problems to solve, I wouldn't have an open position to interview for. Unless you're talking about a code monkey who is expected to only work with a single language, there are few things more important than a person's thought process during problem solving.

      As for your time scale, I've used a brain teaser during interviews (http://drunkmenworkhere.org/170) and I get everything I need to know (from the brain teaser) in less than 5 minutes. Certainly something I can fit in a 1 hour interview. Like you say, it's about the thought process, not the answer.

      If you're running interviews that run 2 hours, you're stupid. What is it you couldn't figure out in the first hour?

    4. Re:Sort of by Anonymous Coward · · Score: 0

      lol that's a lot of hassle to go work in your cube farm. i'll keep my office.

    5. Re:Sort of by aslate · · Score: 1

      I can understand why the fresh out of Uni grads failed horribly; but it really depends on what you're looking at hiring those grads into. I've spent just over a year in a "grad scheme" (they called it that, but they'd never hired grads before and it wasn't really a scheme). But the point was that they were willing to hire people that still needed rounding off at the edges and training in the right domain, like you were after C/C++. With the right level of mostly hands off training, a decent bit of pairing and solid project experience the 2 grads they hired are paying off massively.

      My C/C++ is pretty rusty simply because I've not had to do a load of work in it. That doesn't mean that I can't work with them, we did some fairly beefy stuff in C++ during the degree, it's just with the other 2 year's of non C++ oriented dev it falls by the wayside. Obviously if i was going for a properly advertised role I'd beef up my knowledge on pointers again, they're always a bit of a pain just because of the sheer experience factor. The EE grads often have the C/C++ experience but won't have ventured further in their degrees.

  38. Wrong question: is a hammer "good"? by fzammett · · Score: 3, Interesting

    Ive been on both sides of the table plenty and have both faced and given brain teasers. To say they are inherently good or bad hiring criteria is thinking of it the wrong way. Its just one tool in the toolbox. A hammer isnt inherently good or bad, you use it when its appropriate and not otherwise.

    I personally put little stock in them, except that I love to get a wiseass answer because it shows personality. For example, I got hit with the Google-ish "how many golfballs fit in a schoolbus?" question once. My answer, almost immediate, was: "Come on, thats just silly, everyone knows golfballs do not ride the bus when they go to school... they don't need to, they're balls, they just roll!" The interviewer absolutely loved that answer.

    To me, there's far better ways to evaluate a candidate. For a programming job its actually easy: give them a real-world task typical of the position, tell them they have as much time as they need, set them up at a workstation, show them where the bathroom and snack machine is and give them some space. See what they produce in that situation.

    --
    If a pion (n-) collides with a proton in the woods & noone is there to hear it, does lamdba decay into the source pa
    1. Re:Wrong question: is a hammer "good"? by Anonymous Coward · · Score: 0

      For example, I got hit with the Google-ish "how many golfballs fit in a schoolbus?" question once.

      I would have asked about the dimensions of the bus: full-size or short?

    2. Re:Wrong question: is a hammer "good"? by Anonymous Coward · · Score: 0

      To me, there's far better ways to evaluate a candidate. For a programming job its actually easy: give them a real-world task typical of the position, tell them they have as much time as they need, set them up at a workstation, show them where the bathroom and snack machine is and give them some space. See what they produce in that situation.

      Absolutely correct. I believe this is the best way to interview someone for a software job. When I've interviewed people, I don't *care* whether they know the answer to X off the top of their head. I care whether, in a real world scenario, when they are sitting at their desk, that they can use a book, the internet, or whatever to produce a good quality solution. If that means they are an expert at gathering together bits and pieces from websites and throwing them together into a *clean* solution that works well, that's perfect! That means they understand the problem, know where to go to find the solution, and can make it work well. Of course, you don't just want someone who can copy and paste. So, you have to then follow things up with having them explain what they put together, how they got it to work, any troubles they had, and what they might do if they had more time. That is how they will work on a day to day basis -- that is what you want them to be able to do.

    3. Re:Wrong question: is a hammer "good"? by Anonymous Coward · · Score: 0

      For a programming job its actually easy: give them a real-world task typical of the position, tell them they have as much time as they need, set them up at a workstation, show them where the bathroom and snack machine is and give them some space. See what they produce in that situation.

      Bonus points if you give them real work and they fall for it and do it for free. Heck, just keep bringing in "interviewees" to do your work for you, and you'll save a bunch on salary and benefits!

    4. Re:Wrong question: is a hammer "good"? by Anonymous Coward · · Score: 0

      How do the golfballs roll up the hills, assuming the school is on the highest hill? To me, your answer would be uncreative and closed minded (You didn't think of possible problems and you're assuming what other people know. You're also assuming a lot about the question, such as they're traveling to school. There are many other reasons they might want to be in a school bus.) Valid answers to puzzle questions depend greatly on the person giving them. They're an easy way to cut out someone you don't like without having to justify a reason.

  39. programming is not what programmers thing it is by superwiz · · Score: 0

    It's not an exercise in writing efficient code. It's an exercise in managing attention span (which 7 variables do you need to track in your mind at any one time) and in communication. The first CAN be tested with the right puzzles. The key is RIGHT puzzles. The second would be best tested by having programmers write an essay. Anyone who can clearly explain a topic in English probably won't write readable code either. And since readability of the code is 70% of its value... well, you do the math.

    --
    Any guest worker system is indistinguishable from indentured servitude.
    1. Re:programming is not what programmers thing it is by DeeEff · · Score: 1

      Anyone who can clearly explain a topic in English probably won't write readable code either.

      Somehow I don't think fluency in English should be a precursor to the idea that somebody's code is unreadable.

    2. Re:programming is not what programmers thing it is by JMZero · · Score: 3, Interesting

      Anyone who can clearly explain a topic in English probably won't write readable code either.

      Is this a clever dig at native English speaking programmers?

      (which 7 variables do you need to track in your mind at any one time)

      After 15 years of business programming, a smattering of embedded and OS programming, and a lot of algorithm programming competitions, I can't imagine a kind of programming where "which 7 variables do you need to track in your mind" is of any relevance. If this normally comes up for you, you're doing something very wrong.

      --
      Let's not stir that bag of worms...
    3. Re:programming is not what programmers thing it is by Actually,+I+do+RTFA · · Score: 1

      Anyone who can clearly explain a topic in English probably won't write readable code either.

      Is this a clever dig at native English speaking programmers?

      Huh? Since the sentence clearly is broken (can/won't/either), I assume the GP originally wrote can't, had the spell checker yell at him (as he should use cannot) and corrected poorly. That is, if you cannot write understandably in English, you cannot write understandable code. And that actually gave me a good indication of both of your skills. He's a bit careless, and you assume a bit too much.

      I can't imagine a kind of programming where "which 7 variables do you need to track in your mind" is of any relevance

      I interperted this as a generic type of problem a programmer has to solve. You've never had a debugging problem where paring down you attention to a few variables, and tracking the changes to them, was important?

      --
      Your ad here. Ask me how!
    4. Re:programming is not what programmers thing it is by superwiz · · Score: 1

      I meant "can't", of course. Digs at grammar, on a site which does not allow editing of comments, are not that clever. But this isn't exclusive to English. A person should be able to clearly develop a topic in writing in the language in which the team communicates. Most of effort in a development process is spent on communicating. If a person cannot do that effectively, it's obvious what will happen.

      --
      Any guest worker system is indistinguishable from indentured servitude.
    5. Re:programming is not what programmers thing it is by JMZero · · Score: 1

      And that actually gave me a good indication of both of your skills...

      I was joking, clearly. And I kind of hope you were too, as otherwise that's a very sad observation there.

      You've never had a debugging problem where paring down you attention to a few variables, and tracking the changes to them, was important?

      Yes, I have had problems like that.

      Here's a question that's a bit more relevant: "Have you ever had a problem where you had 7 variables you need to track in your mind?" The answer to that, for me, is no. My experience includes hundreds of hours doing programming competitions with problems purposefully designed to be convoluted, and I've never felt the need to track anywhere near 7 of them in my mind. Tracking 7 variables in your mind is not a core programming skill, nor close to one.

      Yes, you can "interpert" him as saying something else. However, I was having a conversation with him, rather than an imaginary version of him that said something that wasn't stupid and wrong.

      --
      Let's not stir that bag of worms...
  40. Preconceived by Anonymous Coward · · Score: 0

    I think if they were done over the phone it would be better. I find people either let you have at it, or interrupt/cut you off/presume you are thinking the wrong thing based on whether they "like" you. I've an IQ 150 but look kind of unintelligent. Quite often I am not able to get a word in edge wise with these sorts of interviews but I have gotten offers from phone based ones. I don't really have any interest in tap dancing for Amazon or Google anymore, I get my jobs through referrals or people I've worked with. I am too old to pretend to be patient with people I can tell are less intelligent than me interrupting me to say something inane like "--ah but you are forgetting prime numbers!"

  41. Sigh, not again. by slasho81 · · Score: 1

    The problem with puzzles and similar selection methods is they don't select for the job. Sure, we can rationalize they test for intelligence, creativity, and functioning under pressure, but the endless research in personnel selection indicates they are just not very good at predicting which candidates will be good employees and which will be bad employees.

    The only two pragmatic indicators are:
    1. Education - a relevant degree from a respectable institution.
    2. Job samples - the candidate is evaluated on work similar to the one on the job s/he's being selected for.

  42. Basic applied math questions work well by originalhack · · Score: 1


    I hire embedded programmers. If they graduate from a university and can't apply basic algebra principles, that is a pretty good indicator that they cut and paste and memorize. I don't ask them puzzles, but I do ask them to take a real-world phenomenon and turn it into an equation. If, knowing its (constant) speed, starting time, and starting position, you can't express the position of a train as a function of time, you can't program either.

    Some people call those "puzzles"

    1. Re:Basic applied math questions work well by swalve · · Score: 1

      Some people call those "puzzles"

      Good point!

  43. Puzzles with no correct answer are some times good by Anonymous Coward · · Score: 0

    We would use "puzzles" or situations in order to see a person's methodology. We wanted to see how they would troubleshoot and think through a problem. We weren't interested in their answer, just how they can to that answer. We even told them as much and would help guide the along with feedback. This was a critical test, because we worked as a team an had planning sessions like this all the time (just not putting one person on the spot). The types of "puzzles" we would set up were more real world issues.

  44. What code can I show them? by Comboman · · Score: 1

    Every piece of code I've written professionally is the property of the company I wrote it for and covered by NDA's (or worse). I could show some Turbo Pascal MSDOS programs I wrote in school but that's hardly representative of my current abilities.

    --
    Support Right To Repair Legislation.
  45. They are not. They are an acquired skill. by sandytaru · · Score: 1

    Reason is, they can be practiced. I did logic problems as a hobby in high school (specifically cross hatch grids) and I've always loved working on brain teasers. Back when the GRE used logic problems instead of writing for testing analytical skills, I scored 790/800. When I applied for a few jobs that used the standard logic problem test, I shocked my interviewer by not only finishing the problem set, but getting almost all of them right.

    Does this make me a good programmer? Of course not. I'm just a beginner. Does this make me a good employee? Well, I like to think I'm a good employee and I certainly hope my current boss agrees, but problem solving is only a small part of what I do (whether it's debugging random NTFS errors appearing on a backup server or debugging the company coffee pot.)

    --
    Occasionally living proof of the Ballmer peak.
  46. Fibonacci Using Recursion by geoffrobinson · · Score: 1

    I took some advice from Joel on Software and I ask a candidate to psuedo-code the Fibonacci sequence using recursion. It shows me if they can think through a problem. The recursion tells me about their background in programming and whether they can think abstractly while holding multiple levels of a problem in their head. And it shows me a little bit of programming skill.

    And I don't care if they get everything 100% correct.

    Is it a puzzle? Not sure if it falls under that category but it seems more pertinent than the usual puzzles.

    --
    Except for ending slavery, the Nazis, communism, & securing American independence, war has never solved anything.
  47. Live, written code combined with quick Q&A by chrissigler · · Score: 1

    When I hire (web developers, specifically), I want to see code they've done, sure. But I'd rather see them write code live (yes, write). Simple live coding exercises only demonstrate how they approach simple problems, but they can also reveal good/bad programming habits.

    Apart from that, I don't really do brain teasers, but I do ask questions that give me insight into creative thinking, problem solving, and hindsight/foresight.

    There are a lot of textbook programmers that are pretty much useless in the real world, and there are a lot of "creative" coders that are so "out of the box" that they're impractical cowboys. A combination of live coding and conversation gives me more insight than a full library of supposedly authored code.

    Basically, I draw a lot of inspiration from this old blog post I ran across a while back.

  48. You're asking the wrong question. by NReitzel · · Score: 3, Insightful

    Over 30 years of hiring programming staff, what I have found is the converse of your proposition.

    People who are not good at solving brain teasers are poor at being good programmers. If they are good at solving brain teasers, that really doesn't say anything about whether or not they will be effective as programmers.

    Also, I'd be remiss if I didn't add a few words about "being effective." It's not ability to produce code that counts, it's ability to produce code that can be maintained later by other, less effective programmers. A good solid foundation is absolutely necessary, as is sufficient commentary so that someone who is stone cold on the code can dig into it and fix things, or change parameters. The long term cost of code is not creation of code, it is maintenance of code.

    Looking at code is an important hiring criterion, but it is also something that is simply and totally out of the ability of an HR person to achieve. Perhaps the idea of using brain teasers is simply because it is a screening process that can be carried out by HR.

    --

    Don't take life too seriously; it isn't permanent.

    1. Re:You're asking the wrong question. by stanlyb · · Score: 1

      Seconded. After .....many years of development and support, i started to value more the supportable code, not the "ingenious" one.

    2. Re:You're asking the wrong question. by Anonymous Coward · · Score: 0

      Your statements are inconsistent:

      "People who are not good at solving brain teasers are poor at being good programmers."
      vs.
      " It's not ability to produce code that counts, it's ability to produce code that can be maintained later by other, less effective programmers."

      In my experience, VERY few people have what it takes to create truly readable, maintainable code. And the type of person who can do it generally isn't the kind of person who's into brain-teaser puzzles.

      Software Engineering is about the construction of software, not solving tweaky puzzles or knowing obtuse & obscure syntax trivia. But the latter is all most hiring managers know how to interview for.

  49. Give a homework problem by Anonymous Coward · · Score: 0

    What I do when hiring is to give applicants a small homework problem, based on this essay.

    The problem involves a small amount of 'design recursion'. I have them submit pseudo code so as to not obsess on syntax.

    I find it gives me good insight as to their thought processes, design skills, attention to detail and craftsmanship.

  50. They may end being disability determination by Joe_Dragon · · Score: 1

    Replace high school diploma with BA or CS BA (aka no tech schools) and you end up with discrimination

    personality tests are determination as well.

    The real issues are with jobs that say need a 4 year BA for jobs like mail room.

    As for IT jobs bypass people who went to a tech school (that are a better fit for people with learning disabilities) or who have done alot of learning on other jobs / on there own can be seen as violating the law.

    Not only that I have seen job ads that ask for -Minimum ACT / SAT Scores and -Minimum GPA 3.0 Now that sounds like even more of away to passover people who have learning disability's who may not be good test takes but can do a job

    community college is also a other place that for some people who have learning disability's Is a better fit then other colleges but most of them MAX out at 2 years.

    http://www.businessinsurance.com/article/20111206/NEWS07/111209935

    “Under the ADA, a qualification, standard, test or other selection criterion, such as a high school diploma requirement, that screens out an individual or class of individuals on the basis of disability must be job-related for the position in question and consistent with business necessityThus, if an employer adopts a high school diploma for a job, and that requirement ‘screens out' an individual who is unable to graduate because of a learning disability, that meets the ADA's definition of ‘disability.'”

    The letter, written by EEOC attorney adviser Aaron Konopasky, goes on to say, “Even if the diploma requirement is job-related and consistent with business necessity, the employer may still have to determine whether a particular applicant whose learning disability prevents him from meeting it can perform the essential functions of the job with or without a reasonable accommodation.”

    JIM COLLISON

    "Employers should not fear the EEOC warning. In fact, employers should use it to focus their attention on identifying the actual essential qualifications needed to perform a job...and how to assess whether or not a candidate has these qualifications. Because education has been so dumb-downed in the last 50 years, a high school graduation diploma or a high school equivalency certification simply is not evidence that an individual possesses the essential qualifications to perform a job. The same is true for many if not most post high school degrees. Check out the new book "Academically Adrift: Limited Learning on College Campuses" by Richard Arum and Josipa Roksa. Also check out the new Skills Gap research report from A.C.T. showing that just having a diploma or certificate is no evidence an applicant possesses the foundational skills of reading for information, locating information, and applied math needed for almost every job today. Jim Collison, President, Employers of America, Inc."

  51. Nope! by Greyfox · · Score: 1
    I've worked at a few companies that liked them since the trend began, and the odds of hiring a "good" programmer using that technique are about the same as at companies I've worked at where the resume getting you past HR is pretty much all you need to get hired.

    There are two problems with the use of "Brain Teasers" as interview questions;

    1. Interviewers don't know what to look for when using them. A brain teaser is less about getting the correct answer than it is the reaction of the person you give it two. Do they think about the question or give up immediately? What is their thought process while trying to solve the problem? If they jump to an immediate conclusion and get the right answer, they've probably seen your brain teaser before. That doesn't really tell you anything about them.

    2. If you do know what to look for, you're probably going to filter out most of your candidates. There isn't a shortage of workers right now, but there's still a shortage of the guys you want working at your company.

    Funnily enough, how they use their brain teaser tells you almost as much about them as it tells them about you. If you can tell they're actually looking for a correct answer, you'll realize that the abilities of your co-workers is going to be as hit-or-miss as any other company. If they let anyone on the team you're trying to get on talk to you, hit them with some questions about how they feel about their company's execution, and watch their reaction closely. If you get anything resembling a resigned sigh, you might want to pass (Or at least bump your asking salary by 20K or so.)

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  52. I've never actually been teased in an interview... by Colven · · Score: 1

    I interviewed online with Google in 2007. No puzzles, etc. -- they went right into watching me code. Another large company, local to my hometown, actually had a good-sized math and problem-solving test I had to take before I was interviewed. Again, though, no puzzles. It was straight math, followed by a face-to-face interview/conversation that focused primarily on programming. All seemed very well organized to me. The smaller companies are the only ones I've had ask strange questions, but the "in 5 years" questions was the strangeness threshold there. That was my first time being asked a question like that. Of course, my answer was, "I have no idea. Texas, maybe, herding cattle..." Yes, I got the job.

    --
    expletives welcomed
  53. Chess-players, puzzle-solvers, and programmers by pkalkul · · Score: 1

    There is apparently a long history of the use of aptitude tests in the selection of programmers. From a 1965 article in Datamation on programmer recruitment: "Creativity is a major attribute of technically oriented people," suggested one representative profile. "Look for those who like intellectual challenge rather than interpersonal relations or managerial decision-making. Look for the chess player, the solver of mathematical puzzles." There is a little piece from the "computer boys" history site above has some funny images from this period.

  54. Brain teasers aren't always... by Anonymous Coward · · Score: 0

    I used to use one of the puzzles out of "Cuckoo's Egg" by Cliff Stohl. If they solved it (which almost none ever did) that meant they were really good, or had read the book (indicating, to me, that they might be more than just a fly-by-night security guy). Not an instant hire, but an interesting data point.

    If they couldn't solve it, then it was a good gauge of how they dealt with pressure. The "Shit, I'm interviewing and I can't figure out the puzzle" made some freeze up and fall over. That is useful information when you plan to put these people in front of clients, who will ask hard questions.

    People who didn't get it, spent some time trying to work through it, then could articulate what they tried and why that didn't work had the qualities I was looking for: intelligence, diligence, and humility.

  55. Had an interview with puzzles by awjr · · Score: 1

    They knew I didn't have the precise skill set they were looking for and I was brutally honest about it in the interview.

    However the puzzles were fun, or I thought so, but I did my thinking aloud. I realised they probably wanted to know how I 'thought'.

    One puzzle was; you had 9 balls, one lighter than the others, a set of balance scales. Using two measurements find the lightest ball.

    I got offered the job. I did have to keep a lot of thoughts to myself though ;)

    1. Re:Had an interview with puzzles by hoggoth · · Score: 1

      Change the puzzle from 9 balls to 8 balls. It has the same answer, but 9 balls suggests the answer while 8 balls seems harder because your mind won't naturally group the balls into 3 groups of 3.

      --
      - For the complete works of Shakespeare: cat /dev/random (may take some time)
  56. The stapler test by pr0fessor · · Score: 2

    I was handed a stapler and a box of staples and asked to write detailed instructions that anyone could understand on how to load staples into the stapler at an interview. I imagine that they were looking for someone with good communication skills. That was my first job out of college desktop support.

  57. Ask the hiring managers by Anonymous Coward · · Score: 0

    You need to ask the hiring manager, of course people interviewing who could not answer a puzzle and did not get the job would say it was a bad idea. Although not answering correctly is not a reason to not hire someone its not coming up with a logical approach to getting to an answer.

    I ask all sorts of questions all relevant to the job. I ask simple algebra problems and some people get offended (these people typically can not answer algebra questions.) I also give pseudo programming tasks.

    Frankly for programmers I have found that lots of people can be good at the mechanics of programming but the juxtaposition of programming, creative problem solving, quick learning and other skills are what makes a great hire. For example if they can't do complex math they won't be a very good financial programmer. If they can't solve problems creatively you will always be micromanaging them.

    Showing me code is not worth much, how do you know it is actually their code and without knowledge of the program all I can tell is that it's neatly written not good at doing what it needs to do. Even if it is theirs and good, perhaps it took them two months to write it and it should have only taken a day.

  58. No worth asking by Anonymous Coward · · Score: 0

    I have found people who ask these questions are not worth your time. Every job that asked me this stuff was never a job I wanted for long because it was always not what they made it out to be and the person who asked this is usually an arrogant jerk who hasn't written to much code.

    What I have found is this; with rare exceptions people who can answer these puzzles right off without even thinking about it, are smart, but the code they write is awful stuff. Even now going for my masters, the one "helper" for the theory class is great at this sort of thing, but when it came to presenting code on a previous class we took together they were all but thrown out of the room for non-working exception throwing code.

    When I have interviewed I never asked this sort of thing, means nothing and is insulting IMO.

  59. I never use them by codepunk · · Score: 1

    If I cannot ask you pointed questions related to what I am intending to hire you for I should not be interviewing. I place far more value on what someone has done in the past, work and job history.

    On one recent occasion I terminated a interview when asked such questions. Then immediately hired by a competitor the next day for twice the rate.

    --


    Got Code?
  60. It's About Solving, not Solution by Bob9113 · · Score: 1

    have you seen correlation between interview puzzle success and job competency?

    The point of brain teasers is not so much whether the candidate gets the right answer, it is getting them to show you how they work a problem that is outside their standard frame of reference. The worthwhile insight you can glean is whether they ask you to guide them or come up with their own approach to solve the problem.

    Depending on the position, you may want either candidate. Some positions call for independent problem solving, others are better having a person who detects problems and raises them to the team before proceeding.

  61. puzzles by Tom · · Score: 1

    I'm entirely with them on that.

    Puzzles test one thing: Your ability to solve puzzles. The assumption that this will translate into or is representative of any real-world skills is just that - an assumption. It may turn out to be true or not, but AFAIK there is no conclusive evidence pointing either way so far.

    But - the dark secret is that this is how the business world works. Almost the entire "wisdom" of business is this kind of anecdotal evidence, cute ideas, mantras spoken by authority figures and crap written in long-discredited books. It's a miracle the whole thing works at all.

    And yes, I am speaking from personal experience. I have seen companies being reorganized because the CEO (and those around him) believe that there can only be x viable companies in this market, so they need to enlarge market share because only the first x will survive. No evidence whatsoever, it's an "everyone knows that..." point. I've seen a company dead-set on cutting costs not because they weren't profitable, but because someone somewhere said that their cost-per-employee ratio was worse than that of their competitors. I've seen downsizings because the employee-to-customer ratio was higher than some "benchmark" value.

    In this, like in many cases, someone somewhere made up a number that may or may not have made sense in his or her specific context. Then someone else who didn't quite get it took it and ran with it.
    Same for puzzles and assessment centers - they serve a specific purpose in a specific context, and if you know how to use them, they can be great tools. Like with all tools, just because you have a hammer doesn't mean you need to hit everyone who comes through the door with it.

    --
    Assorted stuff I do sometimes: Lemuria.org
  62. How is the question used? by Anonymous Coward · · Score: 0

    I've been interviewing technical staff for over 10 years. I'm well known for using brain teasers during the interview. It's not the deciding factor, but it does contribute to the overall evaluation.

    The important distinction is in the value of the candidate answering the question. Am I interested in whether or not the candidate gets the answer? Not really. It's nice if they do, but they often don't. I'm more interested in their approach to the problem. In IT Engineering, you will be presented with a task that may seem impossible that you need to engineer around. How will you approach this problem? Will you become quickly frustrated and abandon it? Will you choose an illogical and/or proven-failed solution and stick with it (i.e., continue to pound that square peg into that round hole despite the fact that it just does not fit)? Or will you recognize that the seemingly desirable solution simply does not suit the need to the scenario, and realize that there must be another way? It is THESE thinkers (the last one) that make very valuable staff for IT Engineering.

    Simply giving someone a brain teaser (particularly a "trick question" style) to, say, humble the candidate is idiotic. But if used wisely, certain puzzles are very helpful in gaining insight to the thought patterns of the candidate. I agree that it is not relevant to the programming and/or administrative experience of the candidate. It's a window into how they think, and how they may face certain situations.

    It's not unlike the point of the "Kobayashi Maru", except the tests I tend to use do have a definite solution (other than reprogramming the simulator).

  63. What other occupations hire this way? by Anonymous Coward · · Score: 0

    To put another spin on this, ask yourself what other occupations hire this way.

    My sister is an ER nurse going on 10 years. None of her interviews have ever included a technical question. Ponder that for a moment. The person working in the ER, in charge of someone's LIFE wasn't asked a technical question. Same with my brother in law, the anesthesiologist. Never asked about drug interactions for pain medications, etc.

    Now, obviously there is some level of trust in the hiring system with passing boards and certs. and the like, but no technical questions during the interview? What does this tell us about tech hiring?

    I recently sat through an hour+ interview with around 15 or so puzzles and technical / API / language minutia questions. My experience prior to this was with a recruiter for the same company who:
    1) continually called my home number during work hours and commented on not being able to reach me
    2) was late showing up to meet me in the lobby, couldn't figure out the badge / security rules so he signed me in under someone else's name.
    3) forgot what room the interview was being held in, called up another employee from the lobby and asked them to look at his Outlook Calendar.

    I wonder what this guy's screening process was like.

    Back to the interview...I suppose I performed in the middle of the pack and maybe answered 70-80% right, working through the solution, etc. However, in general, I do terribly in that setting...always have for some reason. It's not a matter of ability or creativity, I have a patent and have led successful projects that brought high-end mathematical software to the market.

    The thing that stunned me is that no questions were asked about either of these things on my resume. Every question centered on some technical aspect, never on project results, never on prior experience, never on revenue I've personally generated for prior companies.

  64. Possibly not asking the right question. by Karlb · · Score: 1

    As an interviewee, I've faced a variety of interview methods, most of which are just too much for code monkey roles, but never the less one still gets thrown through the routine. Probably because a company/dept/interviewer has used said method for years and either feels it works or has no idea what will.

    Personally I feel that there is no 'right' way to interview developers, because writing/debugging effective code is very much like skinning a cat, in that, there are many approaches to it. Naturally there are folks who try hard but are not really cut out for it.

    The interviews I have most enjoyed are really just 'having a chat', the interviewer tries to get the measure of me and I can try and get a good feel for company I'm looking to spend my daylight hours in. Then if our two bits of the jigsaw appear to join, then there is the handy concept of a probation period just in case.

    --
    When all else fails, you've won.
  65. Magic bullet by ieatcookies · · Score: 1

    The argument seems to be that these kind of questions help to identify problem solvers and people capable of taking on problems that they're (presumably) unfamiliar with. The company I work for uses them and I just can't help thinking we've lost some great potential hires and gained some awful hires due to the reliance on them. I feel like if you're going to use them you need to make sure they're not the pivotal piece in the interview process - too often these questions are the make or break tool for a hire and I think that this is the actual problem. Interviewing is hard for both sides, engagement is key, there are no magic bullets.

  66. There should be a follow-up question by Provocateur · · Score: 1

    After you've responded to the puzzle, there should be another, that begins with: A guy walks into a bar... The creative mind is forced to make up a funny situation, or at the very least, a guy with good memory will remember how this joke goes.

    --
    WARNING: Smartphones have side effects--most of them undocumented.
  67. useful, but not perfect by buddyglass · · Score: 1

    As someone who's been on a few interviews and had to interview people, I really dislike any test that puts the candidate "on the spot" in a high pressure environment (such as a live interview). Unless, of course, that's going to be a feature of the role you're hiring him or her for. That's not usually the case for software developers. I would extend this past brain teasers to also include "sketch out some code on the whiteboard" type tasks, unless the code being sketched is fairly simple. I agree with the 37signals guy that looking at actual code is way more useful than whiteboard and brain teaser type tasks, not least of which because some candidates try to "game" the brain teasers and memorize the common ones before the interview.

    If I had my way, I would cook up a programming tasks that exercises a few "tricky" aspects of coding. Maybe some concurrency, some processing of arbitrary input, etc. I'd plunk the candidate down in a room, by himself, with a computer, network connection and whatever IDE I would expect him to use in the role. If there is no expectation with respect to IDE then provide all the common options and let him use the one he prefers. Express the problem in written form, albeit with some ambiguity that requires him to ask for clarification (or make a judgment call). Structure the task so that it's easy to get it working correctly for typical inputs, but tricky to get it working correctly for pathological inputs. Possibly choose a task that can be partially solved by using common off-the-shelf libraries, and see if he is savvy enough to use them. Stipulate in the problem description that it's okay to make use of free software as needed. Grade him as follows:

    1. Correctness. Does his solution work correctly for the common cases? Does it work correctly for the pathological cases?
    2. Completeness. Did he ask for clarification on areas where the problem description was ambiguous? If not, was he at least aware of the ambiguity and able to defend the judgment call he made?
    3. Did he attempt to reinvent the wheel, or did he have the breadth of knowledge to make use of existing libraries *where it made sense*? I wouldn't count it as a huge strike against someone if they were ignorant of the fact that a given library existed, but able to reproduce the same functionality via custom code.
    4. Is the code "clean"?
    5. Is his code performant?
    6. Can he dialogue intelligently about his solution, why he chose to do X over Y, etc.

    Another task I might include in interviews is debugging. Come up with some toy applications that have contain fairly subtle (but not hard to correct) bugs. Have the candidate find and correct them.

    1. Re:useful, but not perfect by Phreakiture · · Score: 1

      I like your approach, though I would like to suggest also an option that goes along the lines of "How would you solve this problem" and get the candidate to sketch out, at a high level, what they think it would take to solve the problem. You could then, if you want, start introducing new constraints: "How would you change your approach in order to make it work if X?" I think this kind of questioning can be very telling of a programmer's actual skill. The idea may not take root, hoever, because it cannot be carried out by someone who knows nothing.

      I am not opposed to a simple programming test as a shibboleth. Describe fizzbuzz and have them implement it in the language of choice. Get it roughly right and the interview continues. Get it grossly wrong, and you thank them for their time.

      --
      www.wavefront-av.com
    2. Re:useful, but not perfect by buddyglass · · Score: 1

      I can see that. But I also feel like some folks panic when asked to write code "live" in an interview setting and their brains just lock up. The same person who could write a FizzBuzz solution that is both clean and correct if left alone by himself in a room w/ a keyboard and IDE might freeze up and make stupid mistakes on a whiteboard. Though, I guess one could argue that such a person is rare enough that we can accept his being eliminated from consideration as "collateral damage" in the effort to create a filtering process that minimizes wasted time on the interviewer's part.

    3. Re:useful, but not perfect by sandytaru · · Score: 1

      I think those kinds of tasks are suited only for the last handful of the most serious candidates - after you'e weeded out all the ones that are clearly not a good fit for the company or obviously lied on their resume. When you're down to three candidates and you want to ensure you get the best of the batch, the task you've just described is probably the best way to do it.

      --
      Occasionally living proof of the Ballmer peak.
    4. Re:useful, but not perfect by buddyglass · · Score: 1

      True. I guess the benefit I see is that putting someone in a room for 3 hours (or whatever) isn't much of a time investment on your part. The candidate spends three hours working on the task, but you don't have to be involved. And you can review his code asynchronously, possibly after he's left the premises, and bring him back for a second (fairly short) day to discuss his implementation if it isn't complete crap, do the "culture fit" checks, etc.

  68. climbing up the technical stool by luis_a_espinal · · Score: 5, Interesting

    There's a technical ladder? Anywhere I've ever worked, it's more like a stool - start a decent distance off the floor, then go nowhere.

    That's a function of the size of the company and industry you are in. In general, the technical ladder (or stool) becomes steep very quickly. And as you climb it up, you start to see that you do more management than actual hands-on thingie-building. But do not delude yourself into thinking that this type of management is of a non-technical nature.

    Software Architect. Enterprise Architect. Technical Lead. Principal Engineer. Technical Director. Chief Scientist. Let's call these upper-stool technical positions.

    These types of positions require you to do less hands-on stuff, but the management you will have to do must be technical-oriented. How you assign technical tasks to people and teams will depend on whether tasks are technical feasible, on identifying the technical capabilities of your team, on understanding the resources required to complete technical tasks.

    Granted that a lot of people who get into these positions let go of themselves, gradually detaching themselves from the technical realities on the ground, where the pedal hits the metal. And as a result, their decisions are no longer technical, with technical consequences that is beyond their grasp. But those are examples of doing a bad job in their positions. And that exists at all levels, from the uber-chief of technical reality down to the lowest code monkey.

    These are the fabled paper tigers.

    That is, being detached of technical realities is not an inevitability of working so high up the ladder/stool. Good technical people remain strategically and tactically technical always, regardless of their pecking order. A good above-the-clouds architect can drop back to code with only a few days to clear the mental cobwebs. A good technical foot soldier can extrapolate the reasons behind good high-level technical decisions, even if he/she does not have the management experience (which naturally they don't at their entry level of their careers.)

    My suggestion to people who find themselves staring at the technical stool: put another stool over it, secure it with nails, crazy glue or some other good shit, and then climb it. That is, like a good engineer, you need to engineer and build your technical ladder.

    This can only be done without realizing first that to climb it, you will have to gradually move away from hands-on work without losing your technical wits. You cannot allow yourself to become a paper-tiger.

    This will also means that when you find yourself at a company where there is nowhere else to go but down (because the stool cannot go any higher for whatever reasons), then it is time to go somewhere else where there is a chance to nail/glue another stool over the one you have built so far.

    1. Re:climbing up the technical stool by mhelander · · Score: 1

      "A good technical foot soldier can extrapolate the reasons behind good high-level technical decisions"

      You mean that someone did business while golfing?

    2. Re:climbing up the technical stool by maple_shaft · · Score: 2

      "A good technical foot soldier can extrapolate the reasons behind good high-level technical decisions"

      You mean that someone did business while golfing?

      Most of the the business agreements that keep you employed occur because of golf course politics and salesmanship.

    3. Re:climbing up the technical stool by JoeMerchant · · Score: 1

      I've been sitting on top of the technical stool since 1997.

      Software Architect. Enterprise Architect. Technical Lead. Principal Engineer. Technical Director. Chief Scientist. Let's call these upper-stool technical positions.

      Yep, I've had 4/6 of those titles. Along with "Director of Software Development" and "VP of R&D". Best I've ever been offered is 0.5% ownership in companies with a valuation in the $10M range (and, before you state that $50K in stock is a sweet deal, just try to cash that out of privately held companies.) Also, note that those stock offers were for positions with primarily management roles, nothing with a "Tech track" tint on it. If any of them had turned into the "Next Facebook," sure, I'd be booking Virgin Galactic flights for me and the fam, and doing talk show appearances for $10K/day - but there are 1000 flops to zero valuation (probably more) for every company that has even 1% of Facebook's success.

      No sour grapes here, Tech Track pays well, and more reliably than Sales or any number of other things, just don't delude yourself that you're going to move into the upper 1% while on a tech track.

    4. Re:climbing up the technical stool by Medievalist · · Score: 3, Insightful

      Same here. But honestly you probably don't want to be in the top 1% for income; those people are always the first up against the wall when the revolution comes.

      http://amultiverse.com/2011/10/24/eat-the-rich/

      Shoot for somewhere in the top 5% and you might not end up wearing a bad sweater, eh?

    5. Re:climbing up the technical stool by JoeMerchant · · Score: 1

      Same here. But honestly you probably don't want to be in the top 1% for income; those people are always the first up against the wall when the revolution comes.

      http://amultiverse.com/2011/10/24/eat-the-rich/

      Shoot for somewhere in the top 5% and you might not end up wearing a bad sweater, eh?

      The top 0.1% is still 300,000 U.S. Americans, do you really think we're going to put that many up against the wall?

    6. Re:climbing up the technical stool by rk · · Score: 1

      Or get you laid off. Just saying, that cuts both ways.

    7. Re:climbing up the technical stool by Anonymous Coward · · Score: 0

      At some point during that stool climbing exercise, some people also forget that the ceiling is due to the lack of a personal stake in the company's objectives. When you go to the table to ask for a promotion, are you prepared to personally make a $100,000 investment in the company in order to attach some personal risks to your reward? The people sitting on Mahogany Row generally did that, and it's the element that many people don't see. If you go to a performance review with $100,000 cash in your pocket, it will make the whole negotiation process really easy. You can even be direct with it: I would either like to invest in this company and continue contributing to its success in order to reap increasing rewards, or I can invest elsewhere. Yes, it probably takes a few years of serious focus before you can arrive at this juncture. But it's the best job security there is. Nobody is going to fire you if they think there is some prospect that you might become both an investor and an employee. Instead of starting your own business, prime the pump and start a line of business within your company where you get far more out of it than you invest (with the risks attached, of course).

    8. Re:climbing up the technical stool by fishbowl · · Score: 1

      If firing you involves giving a contractually mandated refund of your personal investment (significance of which depends on the company's assets), you've won. Obviously to negotiate for this you have to have serious cash. But that's the difference between people who can't be fired and people who can. "I could fire you, but it would mean shutting down the line of business you manage because it was your capital that seeded it." I never understood entrepreneurship until I witnessed people doing this. Literally buying their job security. They come out way ahead versus trying to operate their own business. Basically your few hundred grand can buy you access to a few hundred million in resources, and that's the difference between an independent small business and a LOB within a larger corporation. A lot of fog lifted on a lot of mystery for me when I realized how many people were doing things along those lines. Since then, it's been a goal of mine to have a year of living expenses in liquid cash at the time of an interview or performance review. There's something empowering about that which makes the amount of cash more valuable than just its denomination.

      --
      -fb Everything not expressly forbidden is now mandatory.
    9. Re:climbing up the technical stool by Medievalist · · Score: 1

      Well, my friend, that was a joke (did you read the comic?) but like any good joke it had some relation to truth. I guess that may be the only way it was like a good joke.

      The last time the USA had a civil war, we killed off two percent of our total population. And that was before the advent of air power or modern artillery or air-cooled man-portable machine guns.

      If it's up to me, I'm agin it. I'd like to believe we learned our lesson last time around.

      Pertinent:
      http://en.wikipedia.org/wiki/United_States_military_casualties_of_war
      http://boards.straightdope.com/sdmb/archive/index.php/t-369691.html

    10. Re:climbing up the technical stool by fishbowl · · Score: 1

      You don't ask to be compensated with $50K in private stock. You offer to *buy* $50K of private stock with a contract that compels the company to tender it out if you separate involuntarily. Cash is an important weapon on both sides of the negotiating table. After you have this legally protected personal stake in the risk-reward cycle, THEN you can realistically be compensated in terms of a *greater* stake. But just trying to put yourself on the receiving end is a fool's errand.

      --
      -fb Everything not expressly forbidden is now mandatory.
    11. Re:climbing up the technical stool by godel_56 · · Score: 1

      Same here. But honestly you probably don't want to be in the top 1% for income; those people are always the first up against the wall when the revolution comes.

      Yeah, but with a massive golden parachute to see them off.

    12. Re:climbing up the technical stool by JoeMerchant · · Score: 1

      Well, my friend, that was a joke

      As you said, with a sad/scary tinge of reality in it.

      The last time the USA had a civil war, we killed off two percent of our total population.

      Some of my ancestors' children died in that war, and some survived to collect pensions (Tennessee, we had soldiers on both sides), I don't think any of my ancestors could have been described as wealthy.

    13. Re:climbing up the technical stool by Anonymous Coward · · Score: 0

      Yes, last time the US had a civil war, it killed off 2% of its population.

      They were not the top 2%. I would be amazed if a significant number of casualties came from the top 10%, even. The rich do not generally end up holding a rifle on the front line.

      More generally, the thing about revolutions (considering only the kind of revolution where people end up against the wall purely because of their social status, not their personal connections to the ruler) is that they generally don't come. Sure, there was France. And then Russia. And China. And I guess Cambodia? And that's basically it. The American revolution notably didn't lead to any massacres at all, unless you count the genocide of the Native Americans that took place once the British were no longer in a position to protect them.

    14. Re:climbing up the technical stool by luis_a_espinal · · Score: 1

      No sour grapes here, Tech Track pays well, and more reliably than Sales or any number of other things, just don't delude yourself that you're going to move into the upper 1% while on a tech track.

      I hear ya. But climbing up the tech ladder (or stool) is not the same as attempting to get into the upper %1 on a tech track. You climbed the ladder until it became the stool, just as a non-technical manager climbs up the later until he becomes CIO/CFO/VP, and at that point, it is a stool. And since you have made it to the top of the tech ladder (now an stool), then my comment is not applicable to your case. I was intending my comment to people between the coding food soldier and sr. soft. engineer that want to climb up while remaining tech.

      Having said that, if that was the meaning you were trying to convey, then yes, I would have to agree with you. A purely tech track is not going to get you there. The ladder is shallower than others, but like all ladders, once on top, it is a stool ;)

    15. Re:climbing up the technical stool by JoeMerchant · · Score: 1

      I found it most amusing at the $100M/yr company that had 6 VPs, bringing down anywhere from $400K->$2.5M/year in published total compensation, except for the company's technical founder and VP of R&D, he drew $60K/yr salary, no stock - his choice, I think he only came in a couple of days a week, and he made plenty of money in previous plays, but still, a real Rodney Dangerfield moment for my R&D career, even worse than when I hired on and R&D was the ugly stepchild of the VP of reimbursement.

  69. 37 signals, nuff said by Anonymous Coward · · Score: 0

    That's because 37 Signals is looking for hipster programmers, not geeks.

  70. Reality by racermd · · Score: 1

    Look - the brain teaser questions really only do a few things in an interview and they're just one tool in an arsenal to determine if, as an interviewer, you have a good candidate on your hands.

    First, it throws a question at an interviewee that s/he cannot possibly prepare and rehearse an answer for. As a result, you get to see how they think through (or not) something spontaneous. Also, sensing how the interviewee approaches the questions and, ultimately, how they answer can give a great amount of insight into how they might handle stressful situations.

    Second, it opens the door of conversation to (possibly) something beyond the traditional job description, salary requirements, and hours discussion. It helps the interviewer form a more complete picture of a candidate. This can work well if you, as an interviewer, need a candidate to work well with an established team or if you want a specific personality type working for/with you.

    However, as an interviewer, you need to ask the right kinds of brain teaser question to get the results you're looking for. Unless you've got a specific reason for asking them, and you'll usually want the true motive to be obscured from the interviewee, they really only hinder the interview process. The interview process is a bit of a dance and asking random brain teaser questions for the sake of themselves is akin to throwing some slam-dancing moves when the music calls for a slow walz.

    In other words, have a reason for asking them. And if you're relying on brain teasers alone to make a hiring decision, you're doing it wrong.

    --
    My sources are unreliable, but their information is fascinating. -- Ashleigh Brilliant
  71. They are not by zmooc · · Score: 1

    Brain teasers are not good hiring criteria. However, when you encounter them in a job interview, that does not mean they (or your answer) are meant as such criteria. Good simple criteria for hiring people simply do not exist; people aren't themselves during job interview, they have probably prepared it and thereby skew the outcome.

    Therefore everything that's said and done during a job interview, whether it is a discussion about your previous projects, some brain teasers or talking through some code the applicant wrote (or did not write:)), is irrelevant. It's all just bullshit to get the conversation going. Once this conversation has taken long enough for the potential employer to get a good gut-feeling about the applicant, the interview is done.

    While some facts may be checked beforehand (references, education etc.), there's really not much more to go on for the employer than that gut-feeling. When brain teasers help to develop that gut-feeling, they can be a great tool for judging applicants.

    However, when hiring people, I never use brain teasers. What I do is let them discuss a piece of code. I don't care whether they wrote it or not (or whether it is crap code I wrote myself:-)), I don't even care if it is good code or not and I don't care in what language it is. What I do care about is what the applicant has to tell about it. What would they change, what do they like or dislike, why did they choose this piece of code, which decisions do they _not_ understand etc. etc.

    While hiring new people is always a gamble, simply discussing a piece of code engineer to engineer is probably the closest you can get to objectively judging an applicant.

    --
    0x or or snor perron?!
  72. Go Meta by dcollins · · Score: 1

    "Are Brain Teasers Good Hiring Criteria?" will be precisely the brain teaser that I put forth to my next prospective hire.*

    (*Note: I have never hired anyone.)

    --
    We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
  73. What about "Why do you want to work for us?" by Cutting_Crew · · Score: 1

    Yeah i got that question and it really surprised me to be perfectly honest. It threw me for a loop. I knew about the job(3-D visualization, opengl/c++) and i told them that that work interested me and thats why i wanted to work for them. but then they asked me again. What was i supposed to say? Why do you think i want to work for you? Because i need a freaking job! Did they expect me to know everything about the company?

  74. I ask brain teasers, but... by Theovon · · Score: 1

    I'm not strictly interested whether or not they can find the answers in 5 minutes. I've asked questions even I didn't know the answers to, and for even the simple ones, smart people can draw a blank because they're tired and nervous from interviewing. I'm looking to determine if the candidate can reason at all and has good background knowledge. If someone tries to BS their way through, I don't like them, because this suggests that they don't care that much about reasoning and they aren't willing to be honest about their ignorance. If someone gets mad at themselves because they can't think clearly enough to work it out, I like them, because it's a hint to me that if they had the time to work on it with less pressure, they'd figure it out. (And there's a huge difference between interview pressure and deadline pressure.) I've had a few who were determined to get it, whom I stopped early because I learned what I needed to know, and I could see they were on the right track anyhow. (I explained that being able to answer the question right then and there was not the factor that was going to affect my hiring recommendation.)

    Very often, I'd get a vibe about someone right when I first meet them. I would go through the interview process just to verify objectively that my intuition was right. And I did generally turn out to be right. Mind you, I also listened carefully to the the impressions of other interviewers, and sometimes reinterpreted what I had observed. I could spot someone with high intelligence and/or really good engineering skills, but on a few occasions, characteristics of maturity, persistance, and initiative got by me.

  75. Diplomacy and "respect" by Anonymous Coward · · Score: 0

    "Respectful" - management gibberish for "accepts the technical judgement of a boss who wouldn't know a computer from his ass, mostly parroting his 5 year old son". Like Obama, doesn't know how many states the US has (you'd think he'd look it up after getting it wrong once ...), but very eloquently saying exactly what he heard somewhere. And if an employee gives a respectful answer ... they're lying. Which may actually be the right character for dreary "just fucking do this easy thing" jobs.

    Resulting in the -fabulous- situation that we all know : management hiring morons who lie to them so managers feel superior.

    It really depends though. If you want a CRUD developer (because you've read in the newspaper how "superior" ruby on rails is to access/excel or foxpro for your tiny little 2-user application) the dumb questions to see if your employee will lie to make you feel good might actually be a good technique (because the only real factor is how compliant a developer is - any idiot will do). You want a developer to actually DO something remotely complex ... probably the brain teaser interview is far superior in this case (which are then meant to evolve into a deep discussion of a -preferably difficult- algorithm). The vast majority of developers are of the CRUD variety, but you'll never hear anyone admit as much.

    What people seem to neglect about brain teaser questions is that at google they were originally meant to evolve into a discussion about CS algorithms. A discussion that the vast majority of the candidates has never even attempted, doesn't master the nomenclature, never programmed anything remotely complex (seriously, asking these guys what breadth-first-search is is too much to ask in 95% of the programmers that get through the phone interviews, wtf ? I'll never hire anyone who can't write A* on a blackboard without needing the internet. You should also get it right. You don't have to get the followup "now double the speed of what you just wrote down" perfect, but you should know the principles, and you should be able to make a good faithed attempt to modify your program. It's not that hard. And if you miss that one, don't miss the "what determines the optimality of this algorithm ?" question. Again intelligent discussion is much more important than directly stating the correct answer. If you miss the "double the speed" thing, I'll tell you what to do. If you can then modify your program correctly while discussing the various reasons for what you're doing intelligently, you've done vastly better than someone who just writes down the correct answer never saying a word. Syntax errors, make as many as you like (but not so much to make it obvious you don't know the language. And frankly the interviewer lets you pick the language, please limit the mistakes to cosmetic ones ... you're not inspiring confidence in your abilities. Additionally things depend on the language. Getting a detail of compiler-linker-architecture interaction wrong on C ... not a big deal (unless you start screaming at the interviewer when he tells you you're wrong - sadly happens). Getting anything about java wrong ... java is a tiny language ! There are about 3 weird things in the entire syntax, please make sure you know them all.

    Now there's the "evil brain teasers" discussion. Which is cute, but it won't take away the requirement that candidates can discuss CS algorithms in an intelligent manner. You want to go straight to the hard part without a cute "let's be friendly here" introduction ? Fine. Brain teasers were never meant as more than an ice breaker and don't determine success or failure in the interview. Today it's back to "hello, sit down. State your name". Clearly that's "better" (wtf ?)

    1. Re:Diplomacy and "respect" by shentino · · Score: 1

      Trying to succeed at a job with a rotten boss is like straightening deck chairs on the titanic.

      And a bad boss is not something you can easily fix, so if they have an attitude problem, either suck it up or move on.

      My point wasn't that they deserve the respect, but rather to point out the futility of resisting their demand for it.

    2. Re:Diplomacy and "respect" by s73v3r · · Score: 1

      Here's the thing: I could probably talk with you about A* for a while, and maybe prototype something out. It's not going to be perfect, though. But you have to recognize that the interview environment is vastly different from the development environment.

      Further, unless A* is something you actually use in your business, and require me to know it intimately instead of being able to use a library, then there's really no reason to ask that question.

    3. Re:Diplomacy and "respect" by BigDaveyL · · Score: 1

      Well said. As an unrelated example, in graduate school, my professors never gave tests because they could actually give you more meaningful work realted to the goals of the course and masters program instead of just memorizing facts that you'll forget after the final exam.

    4. Re:Diplomacy and "respect" by OeLeWaPpErKe · · Score: 1

      I think the idea of the question is that A* is not used in practice. Vastly more difficult and subtle algorithms would be used (say highways or advanced grouping). If you can't give the answer to the A* question, what are the chances that you'll be able to use algorithms in the same space that are not documented anywhere ?

      If you can give the idea behind A*, give the f and h functions, and tell them your "next to expand" element is the element with lowest f+g, then you rebuild the best path by following the previous_step pointers starting at the destination, I'm sure you've just passed with flying colors.

      I'm pretty sure the "double the speed" question is the A* in both start->end and end->start directions optimization, and then watching if any point is touched by both A*'s. This is optimal under the same conditions that the original search is optimal. Shouldn't be too hard.

      I also doubt I could do it without making at least one mistake though.

    5. Re:Diplomacy and "respect" by OeLeWaPpErKe · · Score: 1

      *ahem* f+g should be f+h obviously. Damn. I knew I'd make mistakes.

    6. Re:Diplomacy and "respect" by s73v3r · · Score: 1

      If you can't give the answer to the A* question, what are the chances that you'll be able to use algorithms in the same space that are not documented anywhere ?

      If I haven't dealt with A* in 5 years or so, and didn't get the impression that it's something I should know for the interview, then there's a pretty good chance that I won't be able to answer the A* question as perfectly as he wanted.

  76. Funny anecdote by loufoque · · Score: 5, Interesting

    I once applied as a programmer to work on a server infrastructure for a next-generation search engine. They were looking in particular for people with great expertise in the C++ language and in the Boost libraries, areas in which I was a very good candidate.
    They asked me to perform a task and send the result by email before meeting me in person.

    The task was to write a program that would take an integer n, and display the nth integer that satisfies a particular condition involving primes (I have forgotten what the exact condition was). I was told I would be judged on the performance on my program.

    It was obvious that what they wanted was for me to know the mathematics about primes so that I would know the right formulae to compute the nth value quickly. As I didn't know them, it was irrelevant to the job I was applying for, and I didn't want to spend time researching it on the Internet, I chose to fit their requirements differently.

    I computed all the values beforehand, and simply made the program return the nth value of a table. Technically, it fitted the specifications they had given me exactly, and was the fastest solution possible.
    Yet they chose not to make me go to the next stage.

    Looks like brain teasers don't like being beaten at their own game...

    (Another funny thing about this event is that I sent the code to the person as a tarball, and he was unable to open it and asked me to send him a zip instead.)

    1. Re:Funny anecdote by Anonymous Coward · · Score: 0

      You sir, are my hero.

    2. Re:Funny anecdote by Anonymous Coward · · Score: 0

      This anecdote would be better if you could remember the particular condition involving primes :)

    3. Re:Funny anecdote by alexo · · Score: 1

      Unless the number of distinct answers is finite (and fits in available memory/storage) the lookup table approach will not work on all possible inputs.

    4. Re:Funny anecdote by Pecisk · · Score: 1

      Funny, because it is exactly how things are sometimes done in hardware world - choosing value from already calculated table. For very common values beats out any smart algorithm any time.

      Good that they didn't get you. Seems like geek princes who doesn't care about effectiveness of systems. Trust me, I know these guys, I'm sysadmin for 10 years.

      --
      user@ubuntubox:~$ stfu This server is going down for shutdown NOW!
    5. Re:Funny anecdote by Anonymous Coward · · Score: 0

      "I computed all the values beforehand"

      No you didn't.

    6. Re:Funny anecdote by loufoque · · Score: 1

      Given the condition was quite restrictive, there weren't that many values. The specification of the assignment did give a 32-bit upper bound.

    7. Re:Funny anecdote by Anonymous Coward · · Score: 0

      That is the problem! The interviewer who obviously is non-IT crap doesn't know the question himself!

  77. Problem with brainteasers... by blahplusplus · · Score: 1

    ... is that the human mind does not literally perceive the world, see here:

    http://bit.ly/dYaWUc

  78. Puzzles are a dumb idea by SimplyGeek · · Score: 2

    I never give candidates puzzles to solve during an interview. Why? Because they're not 10 years old; they're adults.

  79. Depends by Anonymous Coward · · Score: 0

    A real brain teaser, or a trick question? Many unintelligent people who imagine themselves intelligent when tasked with developing such a test will devise a problem or question with more than one valid answer/solution, but only count their solution as the "right" solution. The real right solution is the candidate's approach to the problem. Throwing random guesses out there is a shit answer (even if they luckily guess it right), and getting so buried in the minutia that they can't come up with a timely guess/estimate is also shit. You want the guy who is able to understand the scope and complexity of the problem, break it down into logical atoms, and make reasonable inferences and guesstimates based on the available data. If the candidate gives the right answer but cannot articulate why it is the right answer and how he/she arrived at that answer, they're going to be a useless piece of shit employee. Of course this assumes that the interviewers are possessed of these same skills and not merely imagining themselves as such (Dunning-Kruger).

  80. Brain Teasers and Hiring by Independent_forever · · Score: 1

    I've been on many interviews and only had to do something similar once and, frankly, it turned me off the job. I had to sit in front of nearly 30 people (at the same time) during my interview and then to have some techie hand me a visio diagram half way through and ask how I would best design this network and what IP ranges I would use, etc. was overwhelming to say the least. It was also some part of their network still in the planning stages so HOW I could have answered correctly is beyond me when they don't even have a solution. Interviews themselves actually don't bother me when they are run correctly. I didn't appreciate getting blindsided with a test (one of several asked of me that day) especially under those stressful circumstances with everyone waiting on me to complete this document before moving to some other interviewer in the bunch. The job did not pay that much and was NOT a design job so that just added to my annoyance at this request. I get the idea but give the interviewee a break in this circumstance. At least give them forewarning so they can prepare somewhat or get into the frame of mind of answering specific technical questions in test format or as brain teasers and such.

  81. It's the Apples and Oranges thing again.... by hey! · · Score: 1

    If you are hiring somebody as a *programmer*, the marginal value of intelligence beyond "rather bright" is nil. Looking at his code is an obvious thing to do if it's available, but based on my experience hiring and managing programmers these are the other kinds of things I'd look for (references are crucial!):

    (1) Conscientious. Will he adhere to coding standards? Will he commit his work every day? Will he focus on what he's told to?

    (2) Honest. Will he tell me if he's having a problem, or will he cover it up?

    (3) Personailty: A little arrogance is a good thing, but can he work with others without alienating them or getting into stupid turf or status battles?

    (4) Ambition: Is he interested enough in furthering his skills that he'll willingly learn new technologies? Will he stretch on his deliverables in a way that adds to the teams capabilities?

    Now the puzzle test may well make sense for many jobs at Google *other* than programmer, such as an algorithm designer. Programming beautifully is always nice, but hiring conscientious craftsmen wouldn't have helped Google when it needed to devise something like BigTable, or how to handle the immense, geographically distributed work load its customers generate.

    You can see this in how Google treats new technologies. Ever wonder why they keep coming up with new things like Wave then dropping them? It's because many new services it develops are a side effect of being able to solve really tough problems in its core business. It's not a *product* oriented company; it's a company that does algorithms and infrastructure really, really well but does new things opportunistically.

    There are many technical positions other than programming, and they take different kinds of people. The best system architects, for example, aren't necessarily the best programmers. They need to have experience and understanding of the process, of course, but they need a whole bunch of interdisciplinary business, technical, and people skills because they're shaping the activities of the developing organization far into the future.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  82. Microcode by Daniel+Geisler · · Score: 1

    I had an interview at O'Reilly several years ago and was given a piece of paper with some Perl code on it and was asked to comment on the code. The only problem was that the font was so small that it was literally at the border of what could be seen. I felt it was more a test of my eyesight than my knowledge of Perl. Brain teasers are a two way street, they can say a much about the person giving the test as the person taking the test.

  83. Best job I've ever had by Decameron81 · · Score: 1

    The best job I've ever had was in a small company (of around 100 people) in which the hiring process took around two months to complete. It was a position as a remote developer for iOS.

    After the initial interview with the HR people, they instructed me to code a small app in my free time for no monetary reward at all. The software was just a few screens with data and some relatively easy logic. The problem for me was that since I work during the day, and study at night, it took me quite some time to complete.

    After presenting the code (it was my first obj-c project), the iOS architect interviewed me. He criticized some of the code, praised some other parts, and asked technical questions. The interview was probably the hardest part of it all.

    After getting the job I can tell you it's pretty clear to me that while the whole process was a real PITA, the end result was amazing. The average level of knowledge and expertise I was able to find there, is something I hadn't seen before in other jobs. In retrospective, I can see how the software project they asked was a very good way to see people's willingness to get the job, and their ability to commit and deliver.

    --
    diegoT
  84. bullshit article by Anonymous Coward · · Score: 0

    Having been through through the Google hiring process, I can tell you that no one asked me a single brain teaser.

    What they _did_ ask were programming questions - they were way too code centric when interviewing for a non-coding position. I have no problem with using coding problems to explore analysis and critical thinking skills, but the desire of the interviewers to syntax check code on the white board seemed silly to me.

    As an interviewer I've asked brain teasers before. I'm not looking for the right answer, what I want to see is whether the interviewee's brain seizes up when faced with an unexpected problem. As long as they try something ... break down the problem ... look at it in different ways ... whatever, and they can articulate what they are thinking, they succeed.

  85. Communication by zraider · · Score: 1

    I do hire developers, and I see brain teasers as a waste of time, meant to feed the ego of the interviewer rather than sort out people who are good fits for the company.

    Communication skills are paramount in determining who has the best chance of success. That includes the ability to understand information being communicated to them, digest it, and respond by exporting that information clearly and appropriately based on an audience. It therefore follows that programming is every bit a communication skill as written, verbal, social, and listening skills are, and they are indeed correlated.

    In my years of hiring experience, those with superior skills in the above categories make the best programmers. Even though we're all enamored with the idea of the asperger's guy in the corner who is a coding wizard, I've never come across anyone with poor written, verbal, social, and listening skills that could produce anything but garbage code. That may just be the programming/business environment we have, but it is still my experience and observation.

    But getting back to the original question- we give candidates an hour-long programming test that is representative of the kind of work we do, weeds out those without basic skills, evaluates their coding decisions, and tests their ability to understand a business scenario and turn some requirements into reality. Brain teasers tell me none of this.

    On a lighter note, you may or may not be surprised that over 50% of candidates who put "Java" on their resumes are unable to get past the first instruction to extend a given class. Completing this instruction concludes the first half of our technical test. Simply astounding.

  86. Brain teasers are rubbish by LSD-OBS · · Score: 1

    I concur wholeheartedly. I could tell you that manhole covers are round because the manhole is round. But this doesn't relate in any way to actually solving problems by developing algorithms, or to how you approach a large code base, or how rapidly you learn our particular problem domain, or how reliable you are, or how readable your code is, or if you're capable of working to specification.

    I do a phone interview to make sure the candidate and I understand each other, and to filter out bullshitters. Then I give them a test which should take half an hour to complete. I make my decision to hire almost entirely on the solution they provide, although the manager-types always want to interview the candidate.

    Google's hiring process stinks of shit and red herring to me. You might as well be hiring an accountant on the basis of how well they do at crosswords.

    --
    Today's weirdness is tomorrow's reason why. -- Hunter S. Thompson
  87. hmm by Anonymous Coward · · Score: 0

    Is it only programmers that are irate about these questions? I don't see any posts from scientists, engineers, etc...

  88. Asking the wrong questions by Anonymous Coward · · Score: 0

    I've had over 100 interviews over the past 25+ years and the worst trend I've seen is people asking questions just because they think that's what they're supposed to ask or they read somewhere that's what Microsoft/Google/Current Popular Kid asks. Bad interviewers are the ones who don't know WHY they're asking a question.

    The other trend started when all the "I.T." people came in after the .com bust in 2000. The I.T. world is filled with certification about installation procedures, product integration techniques, etc. Unfortunately they applied this mentality to Software Engineering and it's lead to an industry replete with boneheads interviewing for skill set and certification rather than TALENT. They don't even recognize there's a difference, so how could they possibly be expected to interview for and recognize talent?

    These are the same people who say "Take this programming test before we'll even talk to you on the phone." Sure, why not, MY time is FREE! And what's hilarious is the results of the programming test are NEVER the criteria for hiring -- it's always some hidden agenda they never reveal and never post in the job description. Why not save EVERYONE (including themselves) a crap-ton of time and JUST ASK the actual important thing up-front? Why is this rocket science?

    I've been a hiring manager myself in multiple positions and I've always hired very good people -- because I know how to ask the right questions. I can determine any candidate's viability in a 10-15 minute conversation. Easy-peasy. But for some reason most interviewers in the industry just aren't qualified to do this job. It's an unfortunate plague we've brought upon ourselves and one I hope to see the end of in my lifetime...

  89. Best and Worst Interview Techniques by Anonymous Coward · · Score: 0

    Having spent a fair amount of time on both sides of the hiring table in the software development world, I have some observations:

    1) Puzzles, tricks, etc
    These are generally very poor tools. They usually involve finding some particular angle or technique to solve. if the person has seen that sort of problem before, they can usually solve it quickly. If not, the likelihood that someone can find their way to the solution in the time frame of an interview is random at best. I also find them to be poor tools to evaluate someone's ability to problem solve as the puzzles et al typically require that one simply stumble into the solution - there is very little in the way of progressive problem solving involved.

    2) Asking "what do you want...", "where do you want to be..."
    Again, typically useless as most everyone has some stock answer that they think you want to hear. It generally actually tells you nothing about the potential employee.

    3) Descent to Details
    This is a tactic that I find usually works very well. If a person claims they have done X in their past, start digging into what X was, why did X come about, what were the challenges in solving X, what solution did they come up with. What I look for is whether this discussion leads to the prospect discussing details of the problem, the solution and the problem solving process. If they can intelligently discuss the details, then I can have confidence that they really did X and they had an instrumental role in solving X.

    4) Open Ended Questions with no obvious "right answer"
    One question I often ask is "lets assume you've been doing this job for a few years - how would you define being 'successful' at this job?". There is no obvious right answer and in general the prospect will reveal something of their work ethic and what it is that they want to do.

    5) Short tasks
    This one is tricky. It is often difficult to find a task which one could reasonably do in the time frame of an interview which also has any real depth to it. During the last dot-com bubble, I did find that asking someone to write even a simple program was useful at the start of the interview to remove the 'posers' who really had no clue at all.

    The real challenge that I've found - particularly having gone through some interviews myself recently, is that Engineers generally make very poor interviewers. Good Engineers are focused on solving problems - so they try to pose situations to see if I can, for example, abstract. But there is no meaningful way to assess that in the framework of an interview. Or they will ask the candidate to solve some problem that they just solved recently - but again, usually, the problem cannot really be reduced to something that is meaningful/feasible in the time frame of an interview - and often the Engineer is looking for a specific answer (generally, *their* answer) to the problem.

    So my other piece of advice would be - have your Engineering team talk to the candidate to assess whether they could work with them or not - but leave the evaluation of the candidate's ability to perform to the managers. The rank-and-file engineers are generally not good at that assessment.

  90. Non-disclosure agreement by Anonymous Coward · · Score: 0

    My answer:

    I've been under a non-disclosure agreement for the last 15 years across many employers. I know that you wouldn't want me to violate a non-disclosure agreement if you hire me here, so I'm certain you'll understand that I will not violate a non-disclosure with any of my previous employers.

    For this type of work and for my experience, I believe this salary range, $xxx,xxx to $yxx,xxx is reasonable.

    As a manager, I've tried to hire someone with all the desired skills for a fair salary, but our HR guy "demanded" old pay stubs. My guy was hired for $5K more than our offer while our HR team was screwing around. I bumped into him at lunch a few weeks later and asked.

    Asking for old pay stubs is the HR way to ensure a highly skilled person doesn't double their salary with a new job. I know that I did this a few times over the years. Basically, I was underpaid by 40% at those jobs, so getting a 100% salary bump at a new job was definitely earned. Each time, I had multiple job offers for the higher salary ranges.

    A willing buyer and a willing seller. Isn't that the basis for market economies?

    1. Re:Non-disclosure agreement by OeLeWaPpErKe · · Score: 1

      Isn't it a crime to even ask for a pay stub ? Doubly so from a position of power (like during an interview). I know it is in Europe.

    2. Re:Non-disclosure agreement by TheGratefulNet · · Score: 1

      its never during an interview.

      they make it part of the 'offer pre-screening' process.

      its a crime how things have gone from tolerable to very unacceptable, in about 20 years.

      its *really* bad out there, right now. I guess I see it since I'm still in the job market and I remember when it was more of an employee-driven market and not 'job creator' (barf!) based.

      --

      --
      "It is now safe to switch off your computer."
  91. Asking you to program in an interview by presidenteloco · · Score: 1

    Well I for one can't stand those type of questions during a live interview situation with people staring at you and watching their stop watches.

    That is about as far from the normal design-thinking and programming environment as I can imagine.

    I've written a programming language, an O-O database, a distributed storage-sharing app, a complex terrain model and zoomable map app and an active computer vision program etc etc etc but when confronted with a stupid little recursive thing in an interview my brain freezes and I sit there in fight or flight mode like a caged cheetah.

    Figuring out what you're capable of when you have a month or a year to think about, investigate, and execute something is much more important than whether you can solve a Rubik's cube in freefall from 10,000 feet. Unless they're interviewing for Bond. James Bond.

    --

    Where are we going and why are we in a handbasket?
  92. I don't know about software development by Presto+Vivace · · Score: 1

    but I was considered for a marketing communications where I had to do a series of puzzles. I don't see what relevance that has to marketing communications.

  93. My opinion/2c by sigmabody · · Score: 1

    As someone who interviews and hires developers...

    I think the brain teaser has a place, but mainly to gauge how someone approaches and thinks through a problem, not for any specific answer. I agree with the OP, though: real code and big picture thinking is the best indicator of longer-term success. On the other hand, you can be a good coder without big picture thinking too, especially in a larger organization with good engineering management.

    Personally, I look for people who know how to code (ie: can answer intermediate questions), understand what the code is doing (eg: in C++, why you normally use virtual destructors, but in what conditions you may not want to), and can think through problems (ie: here's an arbitrary hypothetical problem, tell me how you solve it). If you can do those things, you can be a productive developer; the rest (eg: specific knowledge, familiarity with tools/paradigms, coding trivia, etc.) is gravy.

  94. No... by Anonymous Coward · · Score: 0

    You assholes.

  95. No brain teasers.. by Anonymous Coward · · Score: 0

    We just quiz them on a few basic algorithms and ask them to implement them on a chalk board.

    You could not imagine just how many fail at something as simple as finding the greatest number in
    a massively large file of just numbers.

  96. Stupid Strategy by Anonymous Coward · · Score: 0

    I've seen thbis practice in action and you end up with a bunch of idiot savants as your workforce.

  97. Tricks bad, problems good by HeadInTheCloud · · Score: 1

    I think the tricky brain teasers are fun, but when you use them, you run the risk of missing out on someone who might be a good developer just because they can't guess the trick. You also might get a bad programmer who just gets lucky and guesses the trick. These questions use up using a lot of time and don't necessarily tell you much about a candidate.

    I disagree with a lot of the comments that say whiteboard problems don't tell you anything about candidates. I think seeing a candidate write code can be very helpful, as long as your evaluating problem solving skills rather than esoteric API knowledge. A good programing problem that requires several steps to complete tells me a lot about a candidate when I watch them solve it, even if they don't get the correct solution. I've started doing computer-based whiteboard problems which let candidates take advantage of an IDE with code completion and real-time error finding. This is more interesting, but you need to use a simple, well-known IDE (like Eclipse for Java) that someone can use easily without too much learning.

    I agree with the OP that you never know how a developer will turn out until they do some real work.

  98. Best Employees by Anonymous Coward · · Score: 0

    Are the ones that have past experience and want to work. It's all a crapshoot.

  99. whiteboards by mcswell · · Score: 1

    Amen to the communicating. I'm a technical manager, and in many meetings we'll get into technical discussions. When that happens, I can see that many of us in the room may not be understanding. (Ok, at least one of us is not be understanding.) I get up and start drawing on the whiteboard what I think the speaker is saying (but keeping my mouth shut so they keep talking). My perception is that we come out of those meetings with a much better understanding than if we had just relied on words.

    BTW, one of our meeting rooms is called the Whiteboard Room, because virtually the entire wall surface is covered with whiteboard. It's our most popular meeting room for technical discussions.

  100. i found my self in a bigger box by Anonymous Coward · · Score: 0

    i find it amusing when people ask out of the box questions -- and then find they struggle with in the box questions

  101. Written exam by jawahar · · Score: 1

    I think objective type written exam is same as a quiz.

  102. Premis wrong - Google hires based on coding! by Anonymous Coward · · Score: 0

    The premis is that Google and other coder rich companies hire based on brain teasing questions. I have gone through Google' interview process. Coding ability is tested and is weighted the highest. One off questions or brain teasers are weighted lower. These one off questions are designed to see how you think and solve problems. Do you ask for further clarification? Do you follow the intended path or blaze a new one? They are weighted lower because it is not the right answer they are seeking but how you got there.

  103. The ANSWER !!! by Anonymous Coward · · Score: 0

    Brain teasers are perfect hiring criteria IF ...

    You want to hiring people that enjoy spending all their time answering questions that make them look smart, but not are NOT smart.

    Remember Bill Gates ?!??!?!?! THAT was HIS big innovation, brain teasers to hire the WORLDS SMARTEST PEOPLE !

    When he was a kid his parents sent him to a psychiatrist for arguing too much, then he argued with the psychiatrixt until they sent him home -- he is fine we would NOT like to see him again, THANKYOU !!!

  104. excellent criteria by bickerdyke · · Score: 1

    They're excellent hiring criteria if you want to hire people good at solving brain teasers.

    no more, but no less.

    --
    bickerdyke
  105. For brain teaser prowess. by ananthap · · Score: 1

    It shows commitment to prepare and I believe that practice wont significantly improve your scoring ability. It is "platform neutral" and as such a good way to filter out the unfit. Of course it applies only to freshers.
    OK

  106. Says more about the interviewer.. by Anonymous Coward · · Score: 1

    For me, these questions say far more about the interviewer/company to me as a candidate than I believe my answer will tell the interviewer.

    Many people here are suggesting that such brain-teaser questions, whilst not directly related to a programming job, test the candidates ability to think outside of the box and to handle a somewhat stressful situation by having left-field and oddball questions thrown at them.

    As a candidate, though, whenever I've been in an interview and been given these kinds of questions, I certainly do my best to answer them, and whilst I'd love to give a smart-alec remark, I never do since it's always good to be polite and respectful in the interview itself, even if you hear things that would very well put you off the position that you're interviewing for.

    And that's the point, I hear these questions and despite verbally giving a reasonable answer, I'll immediately think that the interviewer is asking such a question precisely to see how I handle a "stressful" situation. I'll then further suppose that this is because they expect me be be dealing with "stressful" situations in the job, perhaps on a fairly regular basis. My mind will wonder about what forms these "stressful" situations will take. Perhaps the interviewer would be my immediate boss. Perhaps he's a micro-manager who'll stand at my shoulder all day asking, "Is it done yet?" incessantly. Perhaps the coding team follows no formal development processes/practices and they're an ad-hoc, fly-by-the-seat-of-your-pants kind of ragtag ensemble that works in perpetual panic mode, continually "dropping everything" just because some irate customer screamed louder than the last one.

    You see, it doesn't really matter what forms those "stressful" situations will take, if the interviewer is concerned enough to "test" me on how I handle them, there must be enough of them to warrant that. If I'm interviewing for a programming gig, I want to join a well-oiled team made up of smart people who know exactly what they're doing and can do it very well. I want management that understands what it takes to motivate and get the very best out of such a team (Hint: It's usually management that sees themselves as working for the programmers, removing obstacles to let the developers do their jobs, rather than the other way around). And all of this means that the team should not be dealing with "stressful" situations all that often.

    Any interviewer who sees fit to "test" me, in an interview, on how I handle "stressful" situations, I'll naturally assume that the job will contain many "stressful" situations, and I'll further assume it's because something is very wrong with how your team/company is run. Either way, I'll not want the job, even if you subsequently offer it to me.

  107. "Lateral thinking" is pants by coldsalmon · · Score: 1

    So-called "lateral thinking" puzzles have nothing to do with cleverness or intelligence. I'm thinking of questions such as the one from the article, "A man pushed his car into a hotel and lost his fortune -- what happened?" These questions are purportedly about cleverness and "thinking outside the box." But the problem is, that there are a practically infinite series of possible answers that fit those facts, and you have to simply guess which one the questioner is thinking of. Rather than thinking outside the box, you are supposed to guess the questioner's box, as it were. I would answer the above question by saying, "You just told me what happened: a man pushed his car into a hotel and lost his fortune. They were two unrelated events. Next question please." It's a guessing game, like 20 questions or "I'm thinking of a person", nothing more.

  108. Anecdote by Anonymous Coward · · Score: 0

    Brain teasers are useless, and here's why:
    My GF had a job interview at a large well known company. On the day before the interview, we talked about all kinds of questions that could come up, and I told her about the "why are manholes round" question as an example of possible brain teasers.
    The next day, they asked her exactly that question and of course she knew the answer right away. The interviewers were very impressed and she got the job.

    What did the brain teaser earn them? They didn't learn anything about the person they interviewed, it just so happened that she knew the answer to a random trivia question.