• JackbyDev@programming.dev
    link
    fedilink
    English
    arrow-up
    3
    ·
    2 months ago

    I’m sorry, but as an interviewer I’ll never not have some form of live coding. Some people just don’t know how to code. I don’t mean that in some elitist, gate keepy way. I mean some people lie on resumes. If I used Excel every day (like I was an accountant) I would not take someone’s word that they know how to use Excel, I’d want to see them do it.

    I am fully aware that problems are harder under stress. I advocate for genuinely easy problems in coding challenges. I don’t like brain teasers. I don’t really even care if you finish the problem. So long as I can tell that you know how to make a computer do things you tell it in code, know how to ask questions about a problem, and make progress towards solving it – I’m happy.

    At an old job I made the mistake of not conducting a coding session of some form and we hired someone who I genuinely believe didn’t know how to program. They’d ask for help on tasks very often and I’d try to guide them in the right way, but once we paired up, they just wouldn’t ever type anything. After me becoming more and more clued into something being wrong and seeing no progress I finally mentioned it to my manager. I don’t think he ever got fired, just shuffled around.

  • Kurious84@lemmings.world
    link
    fedilink
    English
    arrow-up
    3
    ·
    2 months ago

    If you give live coding tests you’re a moron. Here’s why. Not all but many of us coders are autistic or highly functional autistic and our brain shuts down in high stress social situations with someone watching over you. Plus whiteboarding when I never fucking whiteboard anything. But get us alone in a room with a task and we’ll whip your ass.

    My last boss pulled this on me. I almost didn’t get the job. Then I told him to assign me any project as homework. Overnight I produced a program that blew them all away. Got hired.

  • Frezik@lemmy.blahaj.zone
    link
    fedilink
    English
    arrow-up
    2
    ·
    2 months ago

    Our industry has no idea how to hire people. Our interview processes are almost designed to filter out obviously bad candidates while accepting that some good candidates will fail, too. Getting a specifically good candidate is almost luck.

    Remember this if you’re bummed about a string of rejections.

    • blarghly@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 months ago

      I mean, this is essentially all hiring processes.

      The way to get actually good employees is to be the sort of place that actual good employees want to work for. Good pay, good work-life balance, good managers and company culture, work that is enjoyable and meaningful. Then, you hire through social networks. The founders start off as people who meet through informal social networks. They hire their friends. And then they ask their friends for further recommendations. The best way to know if someone is a good hire is if you have actually worked with them before. And at this point, the interview is really just hanging out, shaking hands, and having lunch before you sign some paperwork.

      • Iteria@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        1
        ·
        2 months ago

        The problem with only hiring people you have met personally is that you miss out on a whole world of people who would be great to work with but had no chance of ever meeting you or your network. I agree that network recruiting is the safest route, but having diversity in your employees is great. If you only hire through your networks you’ll see quickly quickly how you only get one kind of person.

        I have seem this happen a lot in smaller companies. It’s also the story of how I’m typically the sole woman in the department. I by happenstance happen to seed my professional network from college with a lot of men (because I accidentally picked a college that like 80% men). I’m a unicorn because many men’s networks include so few women since in IT they tend to be non-traditional and/or generally excluded from younger men’s social groups.

        I get tapped via my network all the time. But if the company basically only does referral based hiring me and perhaps one other woman is there for the whole engineering department. It’s way more balanced at 20%-30% of the department at companies that don’t do this. There is some value in shotgun hiring even if it has a higher fail rate than referral hiring. Different kinds of people can bring fresh perspectives and considerations.

  • herseycokguzelolacak@lemmy.ml
    link
    fedilink
    arrow-up
    1
    ·
    2 months ago

    I think asking one simple coding question during a live interview is a great way to eliminate candidates that have obviously lied on their CVs. Nothing fancy, just a simple problem that everyone should know. But asking leet-code medium or hard problems make no sense.

  • Cratermaker@discuss.tchncs.de
    link
    fedilink
    arrow-up
    1
    ·
    2 months ago

    I can see how this could be unfair, but working as a dev sometimes does require you to be on top of things in a high stress atmosphere. For example, what if you’re proposing an excellent technical solution in a meeting but some jaded older engineer is hard to convince? If you can’t outline your thinking in that scenario, your solution could be discarded just because someone was louder than you. As someone who used to have performance anxiety, I believe it’s generally something you can and should practice for. On the other hand, if there really isn’t a need for this type of skill, it totally makes sense to avoid creating interview environments where you are filtering candidates based on it.

    • martinb@lemmy.sdf.org
      link
      fedilink
      arrow-up
      1
      ·
      2 months ago

      I did stress test interviews for DevOps positions. I explicitly told them that and gave them a task and a time limit. I would watch what they did and there was nothing out of bounds as long as they were solving problems. For example, I would give them an account in cloud provider and then task them with spinning up a k8s cluster with a few basic services and make it scalable, then watch and heckle as they googled around and brought up services. The objective wasn’t to complete the task though, it was too see how they approached problem solving. Good times.

  • resipsaloquitur@lemmy.world
    link
    fedilink
    arrow-up
    1
    arrow-down
    1
    ·
    2 months ago

    I disagree. I give live coding tests. I very much don’t want the candidate to be stressed. I provide a written and verbal description of the (simple) problem, and provide unit tests. And I talk them through it if they run into problems, but try to give them space to work it out.

    I’m not sadistic. I want to see if they can write code.

    The few times I skipped the live test because of practical reasons or they were “too senior” I absolutely regretted it.

    • staircase@programming.dev
      link
      fedilink
      arrow-up
      2
      ·
      2 months ago

      You seem to be disagreeing with something that isn’t the main point of the article.

      That you take those steps doesn’t mean candidates aren’t stressed, despite your intentions.

    • cole@lemdro.id
      link
      fedilink
      English
      arrow-up
      1
      ·
      2 months ago

      fully agree. we’re actually reintroducing live coding interviews into our process because so many candidates made it onsite who then showed that they didn’t really know how to code

        • FizzyOrange@programming.dev
          link
          fedilink
          arrow-up
          1
          ·
          2 months ago

          I don’t think anyone disputes that, it’s just that nobody has come up with anything better.

          Take home exercises were a potentially better option (though they definitely have other big downsides) but they aren’t a sensible choice in the age of AI.

          Just taking people’s word for it is clearly worse.

          Asking to see people’s open source code is unfair to people who don’t have any.

          The only other option I’ve heard - which I quite like the sound of but haven’t had a chance to try - is to get candidates to do “live debugging” on a real world bug. But I expect that would draw exactly the same criticisms as live coding interviews do.

          What would you do?

          • staircase@programming.dev
            link
            fedilink
            arrow-up
            1
            ·
            2 months ago

            You mention lots of options. Given people are varied, and you want that in a company, how about letting the candidate decide how to prove themselves? It’s pretty established that it’s not “fair” to stick to a single style, so why hang on to that?

    • BrianTheeBiscuiteer@lemmy.world
      link
      fedilink
      arrow-up
      0
      ·
      2 months ago

      Interesting. What do you think happened with those you didn’t test? You think they were making stuff up or senior at their job is a far cry from senior at your job?

      • resipsaloquitur@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        2 months ago

        Not sure. One seemed either incredibly timid or just way in above his head on simple tasks. I assigned him a bug and had already narrowed it down to a particular return code, in a particular call tree. He could have set 20 breakpoints and found the bug in five minutes. Or put unique error codes and found the bug in ten minutes.

        But weeks later he was still asking questions and eventually just moved on without solving the bug or even finding the cause.

        Maaaybe he would have aced the live coding test, but I doubt it. He just never seemed to “get it” and I think the live test would have reflected it.

        But by “senior” i mean decades of experience. No quibbling about job titles.

  • Venat0r@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    2 months ago

    is the point of a question like that not to measure how you perform under stress? the guy who posted it in the screenshot doesn’t seem to realise that either though…

    • Alex@lemmy.ml
      link
      fedilink
      arrow-up
      0
      ·
      2 months ago

      If you’re expecting to be stressed all the time at work then that is a red flag. Some professions may involve a degree of stress, which should be mitigated, from time to time but software engineering shouldn’t.

      • Iteria@sh.itjust.works
        link
        fedilink
        English
        arrow-up
        0
        ·
        2 months ago

        I guess my question why should anyone feel stressed from live coding? There are some jobs where this is legitimately a common occurrence at your job. Some jobs are big on pair programming. And I don’t think I’ve ever had a single job that at least a couple times a year didn’t have me living coding through a problem. It happened way more often when I was a junior and needed a lot of assistance. If you are stressed by being watched while you code, that’s not great because you are going to have to do it regularly or semi-regularly at your job. That’s whether someone is sitting right next to you or they are screensharing. It’s why I personally am comfortable with live coding. It’s literally a thing I do at work, albeit not with toy problems.

        • staircase@programming.dev
          link
          fedilink
          arrow-up
          0
          ·
          2 months ago

          Stress is not something you can reason about in the way you imply. It’s an emotional response, and people vary wildly in how they will react. It’s great to hear you don’t get stressed, but judging people who do is, well, concerning.

          Live coding in interviews is a completely different experience to pair programming, night and day. I don’t ever recall being asked to code in front of a group.

          • Iteria@sh.itjust.works
            link
            fedilink
            English
            arrow-up
            0
            ·
            2 months ago

            The literal point if interviews it to judge. The point is to find people who will work in the environment you have. I have done work on codebases where bad code means people die, by indirect or direct results. This probably biases me. For example, I have coded in front of a group several times. This year in fact. Sometimes a problem involves multiple people thinking through it. That’s probably why I don’t care about panel interviews as well. I have had to explain myself in front of a group several times.

            These are things that people find stressful, but they are part of my job and have been at nearly every one of the little over half a dozen jobs I have held. My current job isn’t even doing anything important. No one dies if I make a mistake and I’ve still experienced explaining myself in front of a group and coding with several people onlooking. I just assumed that’s how the job is as my friends in the same field have similar kinds of stories

            People can be stressed I guess, but is normal and common events in your job are highly stressful, then I still say that’s a sign that it’s not the career path for you. For all we know, these jobs have these things because it’s common on the job and a candidate should really feel at ease doing it. That’s my opinion anyway. We can only form opinions based on experience and apparently, mine differs from yours.

              • Iteria@sh.itjust.works
                link
                fedilink
                English
                arrow-up
                0
                ·
                2 months ago

                Your post was about stress not anxiety and theu are different things. My point is that these these kind interviews approximate what you will actually do at work. If someone finds them stressful then they should think about if this is the career for them. Feeling anxious is another thing, but you can feel anxious while being confident because anxiety is about fearing and unknown outcome.

                My point is that people should fine these interview styles stressful and that has always been my point and what I have been replying to since you never brought up anxiety until now.

  • Alex@lemmy.ml
    link
    fedilink
    arrow-up
    0
    ·
    2 months ago

    In my first interview they put me in a room with a PC with Borland C and a copy of K&R and a sheet with a simple problem to solve and some extra enhancements if I had time. They said they would be back in half an hour and left me to it. That I passed fine.

    Some twenty-ish years later I was asked to write a C function to reverse a string on a white board and I failed because I’d misformatted the for loop. I don’t think it was because I’ve become a worse C coder in the intervening years.

    When I’m actually coding I’m sat with my editor configured Just So with completion, compilation and unit tests at my finger tips. My favourite coding music blasting my speakers and a handy browser window for looking up anything in unsure of. This is my most productive setting and expecting the same performance in a stressful interview setting is foolish in my opinion.

    Working through problems on a white board can work well but you are looking for the problem solving approach, not an encyclopedic knowledge of regex syntax. Those same problems get immeasurably harder when explained over a phone call.

    My personal preference when evaluating candidates ability to code is reading their actual production code, the break down of commits, the commit messages and the sort of unit tests they add with a feature. The interview is more focused on their soft skills, what about the work excites them and what they are looking to get out of the role.

    • FizzyOrange@programming.dev
      link
      fedilink
      arrow-up
      1
      ·
      2 months ago

      I failed because I’d misformatted the for loop

      Unlikely that you failed the interview because of a basic syntax mistake.

      My personal preference when evaluating candidates ability to code is reading their actual production code

      This would be a great interview method! But 99% of people are not working on open source code professionally so it doesn’t really work in general.

  • oshu@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    2 months ago

    my current company does live code design challenges instead of straigt codong exercises. seems to work well