• SavvyWolf@pawb.social
    link
    fedilink
    English
    arrow-up
    4
    ·
    5 months ago

    If you’re missing deadlines and getting customer complaints because of a new hire, that’s a failure in management, imo.

    (Of course, that’s not saying management will take responsibility)

    • kryptonianCodeMonkey@lemmy.world
      link
      fedilink
      arrow-up
      4
      ·
      5 months ago

      It’s nearly always a failure in management. In every company I’ve worked in, at some level failures come from bad leadership decisions.

      Lack of communication, unrealistic deadlines, bad processes, no guardrails, no redundancy, poor/absent/too-harsh feedback, micromanaging, lack of observability, inaccessible resources, poor morale, etc. All management’s responsibility.

        • kryptonianCodeMonkey@lemmy.world
          link
          fedilink
          arrow-up
          2
          ·
          edit-2
          5 months ago

          Devs missing deadline because they fucked around, or under estimated the work required and didn’t budget themselves enough time is more there fault (assuming the reason they under estimated wasn’t lack of information from management). Devs missing deadlines because someone tells them Tuesday that they need to drop everything and pick up a 5 pointer and have it done by Thursday, is management’s fault. The “unrealistic” part of the “unrealistic deadline” was the key word there.

          Here is a real life example for you. Last year we had a few tasks for migrating our logs and dashboarding from Datadog to Dynatrace. We had just gotten our logs routing to Dynatrace on Wednesday, and were going to start work on migrating our dashboards (or actually rebuilding as there was no way to directly migrate them) the following sprint.

          Then on Friday, I get an angry call from a manager of some other team that had some responsibility over the Datadogs licensing asking why we still have logs routing to Datadogs. She says that the license is being hard shut down on Monday and we need to be migrated already. So I had to drop everything. I had to export everything we had in Datadogs, and start manually rebuilding in Dynatrace (which uses a poorly documented proprietary query language I’d never used before), prioritizing the most important stuff for our support team before the weekend lest they fly blind starting Monday morning.

          I only found out on Monday that this manager didnt know what they hell she was talking about, that we weren’t on the license being ended, and we had another month to do the migration. I was treated like a fucking champion by my own manager, who had been out of office on Friday, for getting done as much as I had in a single day, but there was no reason for it. She was misinformed from bad communication. And even if she had been correct, her lack of observation on the matter earlier and only informing us about the issue at the last minute was inexcusable. So was her anger over the situation at our team, who doesn’t fucking work for her, btw (not even sure which team she’s over), for not falling in line with a deadline we didn’t know about, or as it turned out a deadline we didn’t even have… bad management.

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

            That sort of things happens a lot, but it’s also when you inform your manager. They may say to go ahead and adjust the schedule or they’re in a better position to politely tell the other manager that their failure to communicate this earlier is their problem and it’ll take as long as it takes.

            Either way, you’re covered and do whichever work is appropriate.

            • kryptonianCodeMonkey@lemmy.world
              link
              fedilink
              arrow-up
              2
              ·
              edit-2
              5 months ago

              She and my tech lead were out of office. I probably could have got in contact with them but I was new to the team, assumed the angry manager was right, that the work was urgent, and didn’t want to rock the boat. So I just did it. Today I’m far more aware of how full of shit some of the other team leaders are.

        • Ethan@programming.dev
          link
          fedilink
          English
          arrow-up
          1
          ·
          5 months ago

          Most devs absolutely suck at estimating the time involved in a task. If management is setting deadlines by asking “how many hours will this task take” then missing a deadline is on management.

          • leds@feddit.dk
            link
            fedilink
            arrow-up
            1
            ·
            5 months ago

            Is senior’s job to multiply junior’s estimate by 3 before telling management.

  • ChickenLadyLovesLife@lemmy.world
    link
    fedilink
    English
    arrow-up
    2
    ·
    5 months ago

    I was fine with mentoring junior developers until my manager decided pair programming was the way to go. I’m happy to help and teach, but like fuck am I going to sit at the same goddamn computer with some maroon all day. Can’t even power-nap properly.

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

      The entire reason we developed git was so nobody would ever have to pair program again.

      Does he also request you write the code on paper first?

    • ToxicWaste@lemmy.cafe
      link
      fedilink
      English
      arrow-up
      2
      ·
      5 months ago

      pair programming can be really cool. if you have a complex problem, are roughly on the same level as the pair, are both motivated to do it.

      that is a huge if. also the reason why it should never be mandated. suggested at most.

    • fruitycoder@sh.itjust.works
      link
      fedilink
      arrow-up
      1
      ·
      5 months ago

      Pair programing with a mentor shouldn’t be a day to day thing. Like why waste the time and put so much pressure on the trainee like that anyways?

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

        Honestly pair programming I feel works better with more similar abilities than far off. Also give em a task to let them struggle a bit in the beginning of the sprint.

    • Howdy@lemmy.zip
      link
      fedilink
      arrow-up
      1
      ·
      5 months ago

      Full agree. Pair programming makes me unproductive and it’s always just feels like one person doing it and the other person in the back saying “uh huh, yeah”. Our place used it as a learning opportunity but the problem is the person I pair with haven’t ever worked on my project and have no clue what’s going on when I’m month deep into a feature branch.

  • aaaaaaaaargh@feddit.org
    link
    fedilink
    arrow-up
    2
    ·
    5 months ago

    That is, until Sr. Dev is forced to babysit AI producing PR slop all day while Jr. Dev is looking for a new job.

      • CanadaPlus
        link
        fedilink
        arrow-up
        1
        ·
        edit-2
        3 months ago

        That would be surprising. Usually, the long-timer who’s built up personal friendships with management is the last to go. Sometimes even if they suck.

        Although, maybe in giant corporations with a lot of levels above you that would be less true.

    • MinnesotaGoddam@lemmy.world
      link
      fedilink
      arrow-up
      1
      ·
      5 months ago

      Maybe. Maybe Sr Dev uses their connections to help Jr Dev look for a better job (assuming they like Jr Dev, maybe they look together) and one day Jr Dev helps them back. You never know.

  • FreshLight@sh.itjust.works
    link
    fedilink
    arrow-up
    0
    ·
    5 months ago

    Middle management is also there to communicate both ways in order to manage expectations. Especially when the senior dev is busy as well. And ideally the first few weeks to months after onboarding are there for junior devs to train and to get comfortable with the new environment (programmatically and socially). I get a lot of anti-work vibes from Lemmy communities, and while I get that capitalism is bad and big corps are optimizing profits over the employees’ well being, I also think that work doesn’t necessarily have to suck. I mean, it’s pretty neat when someone’s good at a thing and gets paid for doing something they somewhat like and are good at 70% of the time.

    If times are rough and you have to take what you can get, that’s obviously shit, though…

    • mirshafie@europe.pub
      link
      fedilink
      arrow-up
      0
      ·
      5 months ago

      Apart from perhaps parenting, work is supposed to be the best, most fulfilling thing in life. The root crime of capitalism is alienation, the source from which every other of its more serious crimes flow.

  • TrickDacy@lemmy.world
    link
    fedilink
    arrow-up
    0
    ·
    edit-2
    5 months ago

    Pretty much. We had the worst junior dev ever and he never got better for a period of two years because he was coddled and allowed to keep submitting horrible code. He was laid off, thankfully honestly, but if there weren’t budget cuts I feel like he never would’ve improved and just kept wasting everyone else’s time.

    Edit: the point I was making here is that coddling him kept from either being fired or getting better. Not sure why people cannot understand that more than one thing can be true. In this case that the dude is a horrible dev and also that management dropped the ball. I tried to teach him shit. When he didn’t improve I let my manager know how things were going. Nothing happened to him for literal years.

    And as the cherry on top here he said he was going to start some kind of businessy-sounding machine learning degree program, after he was let go in layoffs. So yeah the dude knows he sucks at coding but definitely wants in on the AI grift.

      • TrickDacy@lemmy.world
        link
        fedilink
        arrow-up
        0
        ·
        5 months ago

        It is a long story but yeah it was about 80% management’s fault and 20% the fault of the dude having zero ambition. I didn’t expect this comment to get so many downvotes… it’s as though I would need to explain that I’m not entirely blaming him for continuing to be employed in a problematic manner as he was. Obviously management should have addressed the issue and didn’t, but why am I not allowed to blame a person for sucking at their job… ? If the idea is that if I thought he sucked I should have fixed it, that’s silly, but regardless I did try to teach him things. He never retained anything, so after a few months I gave up.

        • calisti@lemmy.blahaj.zone
          link
          fedilink
          arrow-up
          0
          ·
          5 months ago

          You’re totally allowed to blame him. He had a choice and he decided not to do what it takes.

          I’m not even sure why you’d allocate only 20% to the dude.

          • TrickDacy@lemmy.world
            link
            fedilink
            arrow-up
            1
            ·
            5 months ago

            Thanks for actually reading what I wrote. Many people read a little and make up the rest or make up something to replace what was written. I mean yeah, he deserves way more than 20% of the blame for pretending like he wanted to learn, however my manager bears a lot of blame for the situation overall because he should have reprimanded him then fired him after a couple months if he didn’t improve. Instead, my teammates and I spent hours and hours ripping this guy’s PRs to shreds and trying to teach him shit and it never went anywhere. I remember one PR had over 90 comments on it! He routinely broke the build, usually in the same ways as before. I spent so much time pointing out the same mistakes over and over.

            If he’d been fired, that timesuck would’ve been minimized and actually there’s some small possibility he would’ve gotten better if he thought he couldn’t get away with coasting like he did. But since his incompetence went uncontested for two years by management, he wasted tons of everyone’s time. If it were up to me he would’ve been gone before three months.