• magic_lobster_party@fedia.io
    link
    fedilink
    arrow-up
    0
    ·
    3 months ago

    I think comments are good as a last resort when it’s difficult to communicate the intention of the code with other means.

    If I find code that’s hard to understand, I’ll first try to find better variable or function names. Often this is enough.

    If it’s still too difficult to understand, I try to restructure the code to better communicate the flow of the code.

    If that doesn’t help (or is too difficult), then I might add a comment explaining key information that’s difficult to understand from the code.

    • pfm@scribe.disroot.org
      link
      fedilink
      arrow-up
      1
      ·
      3 months ago

      As mentioned in my other comment, names will rarely explain the reasons why a given solution was chosen. These reasons are important from maintenance perspective and should be recorded next to the relevant code.