Curious to hear about the things that helped improve your programming ability.

  • karlhungus@lemmy.ca
    link
    fedilink
    arrow-up
    3
    ·
    8 months ago

    I hear this quite a bit, and think there’s actually a good deal of nuance to it. I’ve seen places that insisted on comments for everything, and it was silly, a significant number of comments had no value. This made people not read comments, as opposed to other places I’ve worked with very few comments - when you ran across a comment you gave it more weight (something here was complex, or not as simple as it seemed).

    So imo, use comments which can communicate effectively, but use them sparingly for important parts that are complicated, for the rest attempt to communicate with the code itself.

    • robinm@programming.dev
      link
      fedilink
      arrow-up
      5
      ·
      edit-2
      8 months ago

      step 1: learn to comment everything. This will helps code reviewer to catch errors because your code doesn’t match the comments

      step 2: write your code in a way that makes comments useless and stop writting them

      step 3: write your code just like you did in step 2, but documents all the things that you didn’t do, or why the code is more complicated than the naive approach. If your arguments are weak you are not in step 3, but in step 1.

      • EatATaco@lemm.ee
        link
        fedilink
        English
        arrow-up
        4
        ·
        8 months ago

        I find that writing detailed comments about things that aren’t clear in the code often lead me to a better, more clear solution. Same thing with writing detailed commit messages. So many times I realize something better during the message, I’ll finish the commit and then almost immediately amend that commit with the better way.