• Simulation6@sopuli.xyz
    link
    fedilink
    arrow-up
    0
    ·
    1 month ago

    Figuring out what the code is doing is not the hard part. Documenting the reason you want it to do that (domain knowledge) is the hard part.

    • tatterdemalion@programming.dev
      link
      fedilink
      arrow-up
      0
      ·
      1 month ago

      Agreed.

      And sometimes code is not the right medium for communicating domain knowledge. For example, if you are writing code the does some geometric calculations, with lot of trigonometry, etc. Even with clear variable names, it can be hard to decipher without a generous comment or splitting it up into functions with verbose names. Sometimes you really just want a picture of what’s happening, in SVG format, embedded into the function documentation HTML.