Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Programming IT

Are Whiteboard Coding Interviews Just Testing For Social Anxiety? (theregister.com) 196

An anonymous reader quotes The Register: People applying for software engineering positions at companies are often asked to solve problems on a whiteboard, under the watchful eye of an interviewer, as a way to assess technical problem solving skills. But recent research suggests that whiteboard technical tests — so daunting to job seekers that there are books on how to deal with them — often fail to assess technical skill, according to new research. Instead, they're all about pressure.

In a paper to be presented later this year at the ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, researchers from North Carolina State University and Microsoft in the U.S. argue that whiteboard sessions test for stage fright rather than, y'know, coding competency... "A technical interview has an uncanny resemblance to the Trier Social Stress Test, a procedure used for decades by psychologists and is the best known 'gold standard' procedure for the sole purpose of reliably inducing stress." As a consequence, whiteboard interviews may fail to assess coder competency. Rather, the researchers argue, they measure how well job candidates handle anxiety....

In essence, social anxiety took otherwise qualified job candidates out of the running because of the circumstances of the interview.

This discussion has been archived. No new comments can be posted.

Are Whiteboard Coding Interviews Just Testing For Social Anxiety?

Comments Filter:
  • If I had limited time to interview, Iâ(TM)d be quite interested in how a candidate performs under stress. Pure coding skills can be assessed in an online test.
    • by serviscope_minor ( 664417 ) on Sunday July 19, 2020 @06:01AM (#60306597) Journal

      If I had limited time to interview, IÃ(TM)d be quite interested in how a candidate performs under stress.

      As a more senior candidate, my response might be " do we have this level and type of job stress often?" then nope the fuck out of there (actually I happen to interview well because I'm lucky in that I get fired up by that kind of adrenaline rather than freeze---I also enjoy public speaking, same ting really). I've had tight deadlines, shit going wrong and stuff on fire and that's stressful but wildly different from interview stress. The only time I've ever experienced that sort of feeling at work is when talking to a very large audience, something few people do.

      Intentionally stressing the candidate in an irrelevant way is a dick move that tells you nothing.

      Pure coding skills can be assessed in an online test.

      In theory yes, but in practice it's a test of how much bullshit a candidate will put up with. I won't do any work outside the interview, and I know plenty of people who won't either. You might have doubts about ow good I am (I won't brag, that would make it seem less likely I'm any good), but I certainly do know very good people with the same policy. We've got full time jobs and lives outside of work!

      I've given a hard pass to Google now twice over that, and they approached me both times. That's like WTF, you want me to change what I'm doing for your benefit and now you want me to jump through hoops for you? How about no?

      • Intentionally stressing the candidate in an irrelevant way is a dick move that tells you nothing.

        It's not irrelevant. It allows you to judge a person's reaction to a sudden and inconvenient situation. Surely you've come across such a situation in your years of work. Contrary to popular belief, work is not one continuous process of milk and cookies. Every so often an event occurs which necessitates rapidly changing direction to complete a task or goal.

        Seeing how people react to a stressful situation is

        • The point is that a regular work environment for developers shouldnâ(TM)t have this kind of stress, as a matter of course. It indicates a development organization with serious structural problems. For IT? The situation might be different. IT is a MUCH more fire-driven job than development should be.

          For developers, how they work as team members, or mentors, or what their interests are, or how solid their interpersonal skills are, or how good their code-reviewing skills are, or how good their documentati

          • by quonset ( 4839537 ) on Sunday July 19, 2020 @07:55AM (#60306823)

            If you're expected to work and contribute to a team environment, being asked out of the blue to take on a specific area of work in a specific amount of time can be stressful. So is having to explain your work in front of others. Being able to explain your work in general can be stressful.

            If you can't perform under a simple interview where there's only a few people (maybe 3 or so), how are you going to perform if you're in a group of twenty? How are you going to explain something to a group of hire ups who make the decisions based on your recommendation or explanation?

            Seeing how people react in unexpected situations is necessary. You could have someone who, on paper, looks fantastic with all the right skillsets and experience, but who can't explain why they would use a loop instead of an array (I'm not a programmer so forgive my simplistic example). If you want someone to have good code-reviewing skills, how about they be able to articulate why a section of code is good or bad or needs some tweaks? Telling someone their code sucks, in a polite but business-like manner, can be stressful.

            I do agree that questions about trivia aren't overly useful. They're more bonuses which can relate back to their interests.

            • Seriously.

              You can get legions of high school kids who can code circles around other people. That doesn't mean they know shit about applications, the businesses they support, or the people using them.

            • If a shop is that stressful then management is doing something very wrong and I don't want to work there anyway.
        • It's not irrelevant. It allows you to judge a person's reaction to a sudden and inconvenient situation.

          No, it allows you to judge a person's response to a certain kind of non sudden, not inconvenient but commonly stressful situation. Interview nerves are a thing, and the nervous candidates are going to be nervous well in advance. And this stuff just doesn't come up often in the software jobs.

          Surely you've come across such a situation in your years of work.

          Did you not read my post? Yes I have, it's the same

          • by vilain ( 127070 )

            A musician friend of mine is married to a Sysadmin. Don't laugh. It works.

            She equates an interview with an audition, which totally different from playing in an orchestra.

          • It seems to me that if you're applying for a coding job, when you go to a coding interview it shouldn't be too surprising that coding comes up. Which is good, because having the test be unexpected is an important part of what makes a similar exercise stressful.

            A company I worked at used a simple coding test towars the end of interviews and I think we could normally tell the difference between someone who is just nervous and someone who is clueless. It's not a computerized test where the machine passes or

        • If your company regularly experiences these kinds of "stress events", then your company is broken.

        • Social anxiety stress is not anything like having to deal with sudden and inconvenient situations. There is no similarity at all. The stage fright phenomenon is entirely due to the situation having people staring at you judging your performance at every second.

          This is well known among professional performers, some of whom relish the crowd, but many do not -- many orchestra members are glad to be hidden in a pit. Even famous professional performers who normally do well in front of crowds can have stage frig

        • Yeah, sounds like a good test.

          Inability to work under pressure, and inability to deal with others, is not a characteristic you want.

        • by sjames ( 1099 )

          Unless there's an overheating nuclear reactor or similar, much of the stress is manager generated. If there is an overheating nuclear reactor, I'm not sure why you are trying to get software developers to fix it.

      • Pre-COVID, I'd get pre-screening questions that required some research and an essay that would have taken 4-6 hours to do thoroughly. I turned those down. Short questions like "What's the difference between a hard and soft link?" are fine, but I'm not going to write an essay describing in detail at the network level what happens when I type a URL into a browser.

        I've had a python coding pre-screen for DevOps gig which was minimally specified. I had to guess how they wanted the output. I'd never really code

        • This had been my experience with coding assignment "interviews". The basis of evaluation is not disclosed and you know nothing about the people who will be reviewing it. I have no problem completing "assignments" as specified, and I even provide a list of assumptions and explanations behind I took the approach I took, but the usual response is "not what we are looking for" - without further explanation. I once was told my solution to an algorithm assignment (in which I achieved all of the additional "nice t

        • by Brama ( 80257 )

          Whow..generally you look for the opposite. Does the candiate bother to get the requirements clear, or do they dig themselves into a hole? If it's an assignment that you are just suppposed to turn in without any interaction, then you're free to make assumptions and put clarification in comments of course.

      • by ceoyoyo ( 59147 )

        ... In practice it's a test of how much bullshit a candidate will put up with.

        Yup.

        It's probably a valuable interview technique. From the sound of it, working at a company that does this stuff involves putting up with a lot of bullshit.

    • I don't think a lot of work environments are that stressful. If they are I don't want to work there anyway. I am a shy person who has learned not to be shy. You know what I learned? Workplaces that don't appreciate shy people aren't worth my time anyway.
    • Two things needed. To know if they candidate has the skills or not - remember, it is easy to lie on resumes, and easy to get glowing recommendations, even when incompetent. And second, yes, the stress happens on the job. If you can't stand some *friendly* interviewers asking questions, then what happens when the candidate has to talk to customers, executives, or even normal staff meetings when things are going wrong. Communication is a vital part of most jobs, we don't send engineers into an office and

    • I really hate online coding tests because often they are poorly designed. With a white boarding test, I know it will be done in an hour at most. With an online test, it could take three hours or longer, because the people who designed the test didn't properly calibrate it (ie, it took them an hour but they already knew the answer).
  • Whiteboarding? (Score:5, Insightful)

    by serviscope_minor ( 664417 ) on Sunday July 19, 2020 @05:55AM (#60306589) Journal

    So I've done many interviews, often involving a whiteboard and I've had what amounted to a bunch of very odd discussions online where I felt like we talking across each other about "whiteboarding". Turns out we were.

    Apparently some lunatics expect interview candidates to write actual CODE on a whiteboard with a honest to goodness pen and want it to be syntactically correct. This is a colossal WTF. It also explains why I've had candidates try to write code on the whiteboard which seemed really odd to me.

    I think it's fine to use a whiteboard to do things you would do in your day job with a white board; discussing high level architectures/diagramming and so on with a peer. Often in actual work, there's an informal whiteboard design phase where team members discuss various aspects and try to hash out a design.

    But writing code? What sort of lunatic wants that?

    • by gweihir ( 88907 )

      So I've done many interviews, often involving a whiteboard and I've had what amounted to a bunch of very odd discussions online where I felt like we talking across each other about "whiteboarding". Turns out we were.

      Apparently some lunatics expect interview candidates to write actual CODE on a whiteboard with a honest to goodness pen and want it to be syntactically correct. This is a colossal WTF. It also explains why I've had candidates try to write code on the whiteboard which seemed really odd to me.

      I think it's fine to use a whiteboard to do things you would do in your day job with a white board; discussing high level architectures/diagramming and so on with a peer. Often in actual work, there's an informal whiteboard design phase where team members discuss various aspects and try to hash out a design.

      But writing code? What sort of lunatic wants that?

      People do that? That is insane. Informal pseudo-code that describes the idea, yes, but being able to write actual code correctly without all the tooling you have usually is a completely wasted skill. You should probably discount candidates that can do this because they focused on the wrong things when learning their jobs.

    • by MobyDisk ( 75490 )

      actual CODE on a whiteboard with a honest to goodness pen and want it to be syntactically correct

      Syntactically correct is unreasonable, and I've never had anyone ask for that. Whiteboard coding is partially a coding test, but more of a communications test. I ask candidates to code simple problems like "reverse a string" or FizzBuzz or just to write a SQL inner join. These questions are so trivial they don't measure someone's coding ability. Interviewers ask those questions as a screener to see if this person a complete fake who just googled a bunch of terms and showed-up. The article asks them to

    • Comment removed based on user account deletion
    • We write all our code on white boards. Then we make photos and fax them to India, where an IT support person reads them back to us over the phone. We then use text to speech software to translate it into a compilable file. Works great, everyone should do it!

  • by Antique Geekmeister ( 740220 ) on Sunday July 19, 2020 @05:55AM (#60306591)

    If social anxiety is that overwhelming to you, then you cannot present your work or defend it when challenged. Your career options are severely limited, and you're quite likely to have your good work wasted because you cannot present or champion it nor can you effectively climb the corporate ladder to leadership positions.

    Fortunately, social anxiety is treatable. See https://www.ncbi.nlm.nih.gov/b... [nih.gov] . The last time I had a candidate blowing the whiteboard part of the interview, obviously flustered, I did let them know we'd had issues with their presentation, and even recommended some training.

    • by hcs_$reboot ( 1536101 ) on Sunday July 19, 2020 @06:38AM (#60306659)
      On the other hand, some geeks with social anxiety are very good at solving problems, and make good "standalone" programs (like assembly on a cpu board). People with low social anxiety, typically a sales person, are very good at communicating, selling, ... but development might not be their area of expertise.
    • by mark-t ( 151149 )

      Really... you can train away autism? Not saying that was the case in the example you cited, but it can often be outwardly indistinguishable from social anxiety.

      Also, ever hear of these things called online coding reviews? They aren't social, but they certainly still give a person the opportunity to respond to criticism.

      • These people are basically saying 'fuck people with weaknesses'. After seeing how America reacted to COVID-19 I'm not surprised at all. I just pray that I never actually end up working in a place like these people seem to flock to for an extra buck or two.
    • I have never had to present or defend my work in a way that was as stressful as a whiteboard interview. Particularly because by the time I was prepared to present and defend my work, I'd actually had the time to do it, understand it, and be able to answer questions about it.

      I once did a whiteboard interview and the interviewer asked me how to code up a Fibonacci sequence solution. I'd just been reading up on that a couple days before, so I jumped straight to the more efficient solution of storing the last two values and adding them up, rather than dithering about with the naive, recursive solution. (My solution wasn't that fancy either, but I'll note that before I read about it, it had never occurred to me because literally every time anyone talks about Fibonacci, the recursive solution is the one they show and then they stop.)

      Well, that wasn't what the interviewer expected and he basically questioned my choice of solutions. Not because it was wrong or bad, but because he'd expected to be able to start with the naive solution and dither about asking me for better ones. Rather than accept that sometimes you can just jump straight to a good solution, we had to go back and cover the garbage ones too. It was nonsense.

      I didn't get the job, and in retrospect, I'm glad I didn't. Not just because of the interview and what it told me about how work would be there, but that's certainly part of it. It was a good lesson to learn.

    • by vilain ( 127070 )

      I've been in an interview that was going pretty well but ultimately went over the allotted time. I agreed to go over and they asked me to write a script. I drew a complete blank on how to do it and said so. I'd have to do some research to figure out the best way to do it. That ended the interview.

      Afterwards, I did a simple google search and there's UNIX command that does most of the work. But I didn't know that command, so I couldn't solve the problem in the moment.

      I supposed I might have been successful a

  • How would it even compile? But I've been asked to do a fuckload of math on while/black boards. You either know that shit or you do not. I find it hard to imagine an interviewer being qualified to evaluate my code to be honest.
    • by mark-t ( 151149 )

      Why do you feel that compiling it would be necessary?

      And if compiling code were necessary to understanding code, then you would not be able to write any code that you understood in the first place, unless you ordinarily write code that you do not understand and are actually just a copy/paste style coder.

    • Interpreted languages do not require compilation. Actually _running_ the code isn't necessarily available.

      • by gweihir ( 88907 )

        Interpreted languages do not require compilation. Actually _running_ the code isn't necessarily available.

        Basically every language gets compiled these days. The speed advantages are just way too good to not do it. Yes, that includes interpreted languages. The difference is what you compile to.

    • It was pretty tough, I had to build my own parser symbol table on the whiteboard, translate everything into an abstract syntax tree, and then into assembler (at least they let me use Intel instead of AT&T) and finally into machine code ... for MIPS. Why MIPS?

      Fortunately I had memorized the entire MIPS machine language and was able to translate everything down into hexadecimal binary.

      It was funny because in the end, that's exactly what I wound up doing on the job! Apparently they had some weird manager w

      • It was pretty tough, I had to build my own parser symbol table on the whiteboard, translate everything into an abstract syntax tree, and then into assembler

        Pffft, what an amateur. I did all that while riding a unicycle blindfolded and then I saved the file to the hard drive by carefully tapping the platter with a magnetized needle as it spun.

      • So I apply there and show them I got an A+ in compilers and that the professor actually made a point of talking about the "one other person" who got an A+ in the class and I ended up getting it too so obviously I was only the second person since he was teaching that class. I also came from a job where I was coding a mainframe in Assembler. Why the fuck should I have to put up with this whiteboard bullshit.
  • by xack ( 5304745 ) on Sunday July 19, 2020 @06:16AM (#60306625)
    Instead of letting talented people who take time to think it through but provide superior code they only let in people that pass the latest fad of the month coding challenges. This is leading to an industry wide decline in code quality. Wonder why so many services went down this week and twitter allowed itself to be hacked badly? You have your answer.
    • by Mal-2 ( 675116 )

      Twitter was an inside job. While there were probably ways to have caught him before it got this far, keeping a qualified but silently malicious person out of a public company is near impossible.

    • Glib, uninformed, and factually wrong edgelord bullshit. Coding practices and overall software quality these days is vastly better than it was 10 or 20 years ago. Language features, new languages and mature frameworks help. IDEs help. CI setups and better automated testing helps... there is no step in the process that doesnâ(TM)t lend itself to better quality. More industry/societal knowledge helps. Weâ(TM)re just better at this than we used to be.

      The big cloud flare outage wasnâ(TM)t even a

      • Comment removed based on user account deletion
      • by gweihir ( 88907 )

        Glib, uninformed, and factually wrong edgelord bullshit. Coding practices and overall software quality these days is vastly better than it was 10 or 20 years ago.

        That sounds like complete nonsense to me. Software, on average, seems to get worse, despite the better tooling available.

    • Instead of letting talented people who take time to think it through but provide superior code they only let in people that pass the latest fad of the month coding challenges. This is leading to an industry wide decline in code quality. Wonder why so many services went down this week and twitter allowed itself to be hacked badly? You have your answer.

      Twitter being hacked isn't the problem with Twitter.

      It's the sheer reliance an entire financial industry and society has now placed on a service that quite literally established itself with I'm-taking-a-shit-now tweets, mocking just how fucking pointless the entire service really is.

      And now, in true societal FUBAR fashion, this is now a service that can now affect millions in stock prices with a single fucked-up (or hacked) tweet.

      Twitter being hacked isn't the problem, but we now deserve the real problems T

      • by sjames ( 1099 )

        Not just twitter. The stock market is best modeled as a roomfull of chickens where periodically someone throws a kernel of corn in or yells BOO.

        That's the problem. Twitter is just one of many conduits for the bits of questionable information that the marked disturbs itself over.

    • by sjames ( 1099 )

      This. We have quite enough software that evidently was ground out with as little thought as possible.

  • Of course big companies get a lot of applicants and many of them are equally good. These interviews are often not meant to be inviting, but indeed are the opposite. When HR has to deal with hundreds or even thousands of applications for just a couple of jobs then these tests are as much tests for character as well as skill.

    This practise helps to find outstanding applicants, but it also has the tendency to support a work environment of anti-social behaviour simply because a company fills it jobs with a lot o

    • When HR has to deal with hundreds or even thousands of applications for just a couple of jobs...

      This practice began with the big Silicon Valley tech firms, but then followed their former employees to all of the many small companies throughout the land, seeding a practice that might have had a justification under the situation you describe (but I question even that) was is nothing but detrimental everywhere else. As you lucidly explain the practice has toxic (i.e. bad work environment) effects even in those big firms. Their staff pays a price.

    • by sjames ( 1099 )

      Of course big companies get a lot of applicants and many of them are equally good. These interviews are often not meant to be inviting, but indeed are the opposite. When HR has to deal with hundreds or even thousands of applications for just a couple of jobs then these tests are as much tests for character as well as skill.

      And yet those same big companies keep claiming they can't find qualified applicants. Perhaps the problem is that by making the interview process un-inviting, they only get applicants who are sufficiently desperate. Well qualified potential applicants are less likely to be sufficiently desperate.

  • Most interviewers in tech are other tech people with limited social skills so the white boarding allows them to kill a good part of the time HR assigned them to talk 1:1 with another human being.

    It also gives opportunity to make interviewer feel smarter than candidate when they scribble some minor thing incorrectly or the entire question is a giant gotcha.

    I do ask a whiteboard question but it's super trivial and can be written in a few lines in any language. It serves as the jumping off point for further d

  • I've got to say, that I really don't use whiteboards to determine if somebody can code or not, and quite frankly I don't care all that much as long as they have at least a minimal grasp of the language's syntax that they claim to know.

    That's not to say I don't ask coding questions, I do, but it's more about learning how a candidate thinks, over how well they can perform the nitty-gritty details of writing code. Do they understand how to take a complex problem and break it into smaller chunks? Can they ex

    • by Jiro ( 131519 )

      The point of the question is that I want to know, are they a loner one-man team, or are they going to seek help and escalate the problem when they cannot solve it. Where do they start talking about telling their manager their task is at risk?

      This is stupid, because the proper answer is "what the programmer should do at this point depends on how the management in this company operates" with a side of "am I supposed to assume that management is competent?" Obviously you're not going to be telling a programmer at an interview "we have incompetent management", so what you're probably really testing is "is the management in the programmer's last company enough like the management in this company that the best thing to do there is the best thing to

  • I've had a few whiteboard interviews over the years. Probably the best one of the lot was for a business intelligence DBA position at a university. I was given a business startup scenario and asked to design a database and interface given a question and answer session with a 15-man panel. I could tell some of it was scripted, but the principals also did an excellent job ad-libbing. The purpose was never really to get a perfect database design from scratch, but rather to feel out my depth in various scenario
  • A few years back I had an interview at a certain tech company that sounds like "Oogle". I was asked how to sample an unknown amount of data. I explained various ways I could select data as it came in and the trade offs of each method. One would skew towards the initial data and wouldn't be representative of the entire dataset but improve as it gathered more data. Another would be random, another would be like every nth value.

    After I explained the pros and cons of each he refused to give any input on what

    • Comment removed based on user account deletion
      • They are most definitely not left wing. Left wing agendas do not crush unionizing efforts. Google is has a right wing economic agenda with liberal social values, because it makes the hiring pool is bigger, and being nice to immigrants, POC and women is cheaper without discrimination that would cause inefficient turn over and internal political toxicity.
    • I had an identical experience at Oogle. I spent an hour developing a solution based on the guidance the interviewer had provided at the beginning, only to discover that they really wanted something different, not disclosed until the end of the session.

  • Comment removed based on user account deletion
  • by Stolpskott ( 2422670 ) on Sunday July 19, 2020 @08:10AM (#60306869)

    In my experience when coding, what you need lon a team is a couple of people who will sit back, tap on the keyboard, and at some point throw out fantastic, readable and well-documented code, plus 1 or 2 people who can dive in when the sh!t hits the fan to bash out a proof of concept for that surprise board meeting in 30 minutes or who can hack together a temporary workaround for a critical issue that has just taken down your entire environmen (that code can then be refactored later into a more maintainable form, when everyones' stress level goes down from 110%).
    If you have someone that seems to be a brilliant coder interviewing, but who freezes during that whiteboard problem solving session, you know they may not be the bet for that hacker position, but they may be the one you want writing the code that gets commited as your stable release.
    Besides, everyone has an off day and a potential brainfart at the wrong moment, and it often happens when you put a coder in a meeting room with several people, in front of a whiteboard and with a marker in hand. If they were so comfortable in that type of situation that they can skate on through, you might want them for a sales/pre-sales technical consulting role instead, who then preps a mockup and framework code.

  • I have 10 years of experience and tons of example projects, I donâ(TM)t actually write code in the interview. Interviewers and I talk about ideas. If I interviewed and they wanted white board code, Iâ(TM)d tell them no.
  • First of all, I don't suffer from stress, I'm more of a carrier. :)

    But seriously, I won't work at any place that tries to play these bullshit games with me.

    If I sense that a potential employer is screwing around then I either end the interview, or in one case I just gathered my stuff, got up, and walked out. If they "lobby" me, I give them X number of minutes and if they don't show then I get up and walk out. You waste my time, I waste yours.

    I'm old enough and have enough experience and money in the bank th

  • Everything I know is now just a pointer on where to search for the answer.
  • ...to mask the real problem?

    Being a brilliant coder and an introvert? Yeah, that's such an longstanding stereotype/assumption/expectation that its a meme at this point.

    Being a shitty coder and an introvert? Yeah, that's a problem, because you're using the introvert excuse to mask the actual problem of being a shitty coder.

    Sorry about your anxiety. Now grab this marker and get on the whiteboard and remind me again why we interview.

    • So what's the real problem? That companies don't realize that they are letting go of the smartest people because they value someone who can con them (ie talk well in front of them) instead of actually knowing their stuff.
      • So what's the real problem? That companies don't realize that they are letting go of the smartest people because they value someone who can con them (ie talk well in front of them) instead of actually knowing their stuff.

        I get you're hiring a coder to code. But in this day and age of "Learn to Code" we now have to weed through the candidates who actually know what they're doing vs. those who claim they do, which unfortunately is now a lot.

        The real problem? More and more shitty coders pumping out more and more shitty code, which is ultimately what we're trying to avoid in the big picture. If I'm hiring you, you better be able to prove your worth as a coder one way or another. I don't mind proving that with alternative m

        • Hiring people based on coding on a whiteboard and now based on actually being able to code the thing you need them to code is the very reason why there are so many shitty coders. You think coding on a whiteboard is a demonstration of good code?
        • You have not made any rational case that the whiteboard is an accurate reflection of ability in the context of your concerns. People can (and do) train for whiteboard interviews - especially people who have time to - just like people cram for exams.

          Thick skin, thin skin - neither of those have any bearing on ability, and yet you claim you want to test real ability?

          You obviously didn't think it through.
  • Do some Slashdot articles randomly compress and become unclickable to test my regular anxiety?
  • Participants in our study also reported additional stress from ...having to recall the syntax of the language.

    Whiteboard coding should use pseudo-code. Compilers and text editors handle syntax for us. The only exception is if you are specifically asking about structure, like how to derive from a base class in a specific language.

    Moreover, conscientious as well as sad software engineers performed worse.

    What the heck are "sad software engineers?" Is this a proofreading issue?

    ...found that the four interviews were enough to predict whether someone should be hired at Google with 86% confidence.

    Four interviews is very unusual. Most candidates would not tolerate four interviews except for places like Google or NASA. But for most companies, 1 is the norm, sometimes 2.

    Their test question asked the programm

    • by EvilSS ( 557649 )

      Four interviews is very unusual. Most candidates would not tolerate four interviews except for places like Google or NASA. But for most companies, 1 is the norm, sometimes 2.

      My company, an mid-size IT consulting firm, can do 3 or more depending on position. They are pretty picky about certain soft skills since we are a consulting company. Being technical often isn't all that's required. So they will do one with the person who will be their boss, one with a senior salesperson or architect, and usually one or two group interviews with 4 or 5 people from different departments that will be working with the candidate.

    • My kids' school did have some focus on having them speak in front of class. However I view that more as a symptom of the problem that companies are looking for outgoing people rather than people who are good at the job. Two completely separate things. I'm not arguing that a school shouldn't be teaching a kid to be comfortable in that situation, I'm saying that it sucks that the world expects that from them because it's one of those things that people get prosecuted for that are mostly unjustified like an
  • To me it looks like and feels like hazing, the kind of hazing I might expect from joining a college greek group. If you need to haze and punish me to prove my loyalty and worth then I don't want the job. If you are putting me in a situation that is normal for your work environment and I'm stressed out about it then I don't want that job. These processes are setup to exclude more than include. Excluded introverts at your own peril.

    • The management/senior employee/junior employee relationship in many places is way too much like a frat house. Managers that come in with their big talk think they need to look for that in a developer and that's when things go awry. Big talk is useless for developing, knowing how to develop is useful for developing.
  • by PPH ( 736903 ) on Sunday July 19, 2020 @10:40AM (#60307443)

    ... at a whiteboard. Only when I'm sitting in my cubicle with access to Stack Overflow.

  • A company I used to work at had a very defined interview system for coders. The whiteboard part was done with the following in mind:
    * Check for basic practical knowledge in the area applying for
    * How does the applicant think through a problem
    * How does the applicant test their solution -- just shout "DONE" or try various inputs
    * Depending on their solution (once the pressure is off) can we talk through ways to optimize it - like an implementation of bitcount
    * How does the applicant take suggestions / will

  • I want to see if somebody can think on their feet, if they can communicate, because they're useless if they can't. No matter what else they can do.

    In one interview I was asked to write code to generate prime numbers. I clarified the specifications (is memory an issue?) then wrote PASCAL-ish pseudocode for the Sieve of Eratosthenes. I walked the interviewer through it to show that my code was in fact correct and analyzed its runtime behaviour. Not the most rigorous analysis, but an arm-wavy upper bound is

  • by transporter_ii ( 986545 ) on Sunday July 19, 2020 @12:38PM (#60307827) Homepage

    I'm usually kind of a libertarian when it comes to jobs. If I didn't get the job, I assume someone else was a better fit. I have one time where I was perfect for the job. Everything about it had my name written all over it. The interview was bizarre. The actual job was a step above an entry level job I could have done in my sleep (I just wanted to get my foot in the door at this company). They bring in a panel of people to interview me and I swear it was like they were interviewing me to be vice president of the company. Never been through anything like it before or since. I didn't sleep well the night before the interview because I was nervous. I'm not sure I slept at all. I totally flubbed it.

    The bottom line, from an email I got from the company: I was the most qualified person to apply for the job. I needed to work on my interview skills.

    %@%#$%#$%

    To this day, that is one of the few jobs I'm still pissed off about that I didn't get. And the only reason I didn't get it was because of the bizarre interview.

  • Betteridge says no (Score:4, Insightful)

    by SoftwareArtist ( 1472499 ) on Sunday July 19, 2020 @07:29PM (#60308927)

    I've conducted dozens of whiteboard interviews. You can learn a lot about someone's competence really quickly, and it has nothing to do with anxiety or pressure. A lot of people just have no clue what they're doing. They don't even know how to approach the problem, and when I finally explain it to them they can't understand the explanation because they're missing too many basic concepts.

    I'm sure some of those people walked out thinking, "That wasn't a fair interview. I was just nervous." Anyone who thought that further demonstrated their lack of competence, because they totally failed to grasp what I was looking for. I've seen nervous competent people, and I've seen relaxed incompetent ones. They don't look anything alike.

Avoid strange women and temporary variables.

Working...