• @[email protected]
    link
    fedilink
    English
    73 hours ago

    Two wrongs don’t make a right, but sometimes in programming, two bugs can cancel each other out.

    Whoever wrote this is more than capable of using it incorrectly.

  • @[email protected]
    link
    fedilink
    English
    134 hours ago

    Management: Gee whiz, we really have no idea how to gauge productivity to decide who gets promoted. We could manage. Or, better, we could just have someone write a script that pulls info from git on how many lines of code each person has written.

    Programmers:

  • @Acters
    link
    English
    4
    edit-2
    1 hour ago

    Those are rookie lines of code numbers right there.
    I would have done it without the ==

    internal static bool AreBooleansEqual(bool orig, bool val)
    {
        if(orig) 
        {
            if(val)
                return false
            return true
        }
        if(val)
            return true 
        return false
    }
    

    Don’t know why their code returns false when they are equal but I’m not going to dig through old code to refactor to use true instead of false.

    • @Maalus
      link
      English
      97 hours ago

      I’d give my right hand this is a code review problem. Someone extracted a method returning true false. Then an intern came along and was told to refactor. They saw a lot of comparisons and “extracted” them.

  • @carl_dungeon
    link
    English
    438 hours ago

    There’s no way, that’s so insane it has layers.

    • @Ledivin
      link
      English
      168 hours ago

      At first, I thought the shitty methods were the joke 😱😱😱

    • @Jerkface
      link
      English
      65 hours ago

      Weekly downloads: 152,124

    • macniel
      link
      fedilink
      English
      24 hours ago

      Have you seen the repository’s name (or rather the name of the owner of that repository) on github?

    • @dohpaz42
      link
      English
      26 hours ago

      Shoot me now. Just get it over with. I can’t anymore.

        • @[email protected]
          link
          fedilink
          English
          353 minutes ago

          I always figured it was a joke. I mean, it has another package called is-odd as a dependency. That’s comedy

  • magic_lobster_party
    link
    fedilink
    157 hours ago

    My guess to why there’s two functions is because it was originally only internal, and the programmer realized they needed public as well, but changing internal to public is too scary so they created a new method instead.

  • Cyborganism
    link
    fedilink
    English
    167 hours ago

    You can tell they’re amateurs. It’s not obfuscated enough. They won’t be able to keep their job.

    • @Serinus
      link
      English
      147 hours ago

      They clearly need an abstract boolean comparison factory.

      • @marcos
        link
        English
        14
        edit-2
        6 hours ago
        var CompareBooleans = new ComparatorFactory().BooleanComparator(new BooleanComparisonByEqualityPolicy());
        if (CompareBooleans(a, b) == true) {
             System.Out.PrintLn("Sames!!!");
        }
        

        But now that I’ve written this, it’s C#, so it’s missing dependency injection.

  • @mlg
    link
    English
    117 hours ago

    “We need to obfuscate our code to prevent reverse engineering”

    The obfuscation in question:

    • @Wrench
      link
      English
      24 hours ago

      We affectionately called it “subscurity” on the FE team.

      When our BE apis would not give us any information why something failed, nor would they give us access to their logs. Complete black box of undocumented doodoo, and they would proudly say “security through obscurity” every time we asked why they couldn’t make improvements to usability.

      • @[email protected]
        link
        fedilink
        English
        23 hours ago

        You must have been working with the Redditors who told me that avoiding the use of JavaScript’s eval() to parse JSON was a false sense of security.

  • @thenextguy
    link
    English
    67 hours ago

    Where are the unit tests?