• OmgItBurns@discuss.online
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 month ago

    I once worked with a guy who would actively remove everyone else’s comments any time he touched someone else’s code. Only comments he made during code reviews? “Does this comment need to be here?”. The code was a barren, commentless place.

  • cloudy1999@sh.itjust.works
    link
    fedilink
    arrow-up
    1
    ·
    1 month ago
    1. N-deep loops mixed with gotos, throws, multiple returns, and mixed memory management contracts.

    #include “globals.h”

    // please help

  • DreamButt@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 month ago

    Ngl that’s like baby levels of nasty code. The real nasty shit is the stuff with pointless abstractions and call chains that make you question your sanity. Stuff that looks like it’s only purpose was to burn the clock and show off a niche language feature. Or worse than that even is when the project you inherit has decade old dependencies that have all been forked and patched by the old team

    If all I had to worry about was organization and naming I’d be over the moon

    • dohpaz42@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      1 month ago

      Git commits with message saying “pushing changes” and there are over 50 files with unrelated code in it.

        • pinball_wizard@lemmy.zip
          link
          fedilink
          arrow-up
          1
          ·
          1 month ago

          “Fix for critical issue.”

          Followed by an equally large set of files in a commit with just the message:

          “Fixup”

          And then the actual fix turns out to be mixed in with “Start sprint 57 - AutoConfiguration Refactor” which follows “Fixup”