Move fast and break things.
Merge vulnerabilities.
Double the work.
Merge code without tests.
Anything, but don’t let code become stale.

  • Deifyed@lemmy.ml
    link
    fedilink
    arrow-up
    6
    arrow-down
    2
    ·
    1 year ago

    I kind of with the sentiment. Review pre merge though, but only block the merge if there are serious faults. Otherwise, merge the code and have the author address issues after the merge. Get the value to production

    • Mossheart@lemmy.ca
      link
      fedilink
      arrow-up
      20
      arrow-down
      1
      ·
      1 year ago

      have the author address issues after the merge.

      Hahahahahahaha. Sorry, you’ve merged, next ticket, PM needs shiny results for execs this QBR!

      This is how bug backlogs grow.

    • kautau@lemmy.world
      link
      fedilink
      arrow-up
      4
      ·
      1 year ago

      This only works if the merge is being done to staging builds that are continuously tested by a QA team before they go to production, with carefully planned production milestone releases. I work for an emergency management SaaS company. If we just merged all lightly reviewed code into production without thorough QA testing, there’s the possibility that our software would fail in production. This could cause aircraft in major airports to crash into each other on the runway, or a university to respond poorly to a live shooter situation, or the deletion of customer data about COVID vaccine efforts, etc

      • Deifyed@lemmy.ml
        link
        fedilink
        English
        arrow-up
        1
        ·
        1 year ago

        Sorry about the confusion. It’s not sarcasm. I’m just sick and tired of people blocking my PR because of an argument about wether the function should be called X or Y or Z or D

        • jjjalljs@ttrpg.network
          link
          fedilink
          arrow-up
          2
          ·
          1 year ago

          Ah. Yeah those kind of nitpicks are annoying. We try to specify when comments are blocking or non blocking on reviews.

          But I definitely block a lot of reviews over no tests, bad tests, no error handling, failed linting. And the occasional “this doesn’t do what the ticket asked for”

    • Doveux@pawb.social
      link
      fedilink
      arrow-up
      3
      arrow-down
      1
      ·
      1 year ago

      I’m with you. I’ve worked on a few teams, one of the first was a company where two teams were contributing code changes to the same product. The other team “owned” it and as a result it took ages, sometimes months, to get code changes merged. It meant more time was spent just rebasing (because merging wasn’t “clean”) than working on the actual feature.

      My current role, we just do TDD, pair programming, and trunk-based development. We have a release process that involves manual testing before live deployment. Features that aren’t ready for live are turned off by feature flags. It’s quick and efficient.

      Fundamentally I think the issue is the right tool for the job. Code doesn’t need to be managed the same way in a company as it does in an open-source project.

      • zalgotext@sh.itjust.works
        link
        fedilink
        arrow-up
        3
        arrow-down
        1
        ·
        1 year ago

        Code doesn’t need to be managed the same way in a company as it does in an open-source project.

        Open-source projects are usually longer lived more maintainable, more stable, and more useful than any closed source code I’ve ever worked on for a company. Partially because they’re not under contract deadlines which create pressure to “deliver value” by a certain date, but still. Might be helpful for companies to consider adopting practices the open-source community has shown to work, rather than inventing their own.

    • zalgotext@sh.itjust.works
      link
      fedilink
      arrow-up
      2
      arrow-down
      1
      ·
      1 year ago

      Get the value to production

      Ugh, not this SAFe Agile ™ cultist bullshit. The “value” is working, bug free code, which you get when you put it through review and QA before it gets to production.

      • Mossheart@lemmy.ca
        link
        fedilink
        arrow-up
        2
        ·
        1 year ago

        There is no value in spaghetti piled on top of rotten spaghetti. Tech iCal debt is real and if you’re just shippin it and plan to fix it later, y’all gonna have a bad time. Nothing more permanent than a temporary workaround.

      • Deifyed@lemmy.ml
        link
        fedilink
        arrow-up
        2
        arrow-down
        1
        ·
        1 year ago

        There’s often features and bug fixes worth more than the ones introduced in the PR. I’ve yet to see bug free code just because it’s went through review and QA.

        • zalgotext@sh.itjust.works
          link
          fedilink
          arrow-up
          1
          ·
          1 year ago

          Surely you’ve seen bugs caught because code went through review and QA though. Those are bugs that would go into production if following the “advice” in this post.

          • Deifyed@lemmy.ml
            link
            fedilink
            arrow-up
            1
            ·
            1 year ago

            I’m saying identify the bugs through review, and fix them. Just do it in a new PR unless they are critical