• bort@feddit.de
    link
    fedilink
    arrow-up
    36
    ·
    11 months ago

    He also insists on refactoring any block of code longer than two lines into its own function

    Thanks, uncle Bob.

    • qevlarr@lemmy.world
      link
      fedilink
      arrow-up
      20
      arrow-down
      2
      ·
      edit-2
      11 months ago

      His advice is great for newer programmers. They are taken literally by newer programmers, but the goal is not to force the dogma onto everyone. Maybe that should be more clear before the new people make a fool of themselves. They’ll learn why or how to apply these rules once they get more experience.

      I know the episode you’re referring to and the important part is to realize you can use functions names/signatures to convey and structure information about your code, not just as a way to reuse code. This is often misunderstood by newer programmers, self-taught programmers. Your code should be easy to understand so it’s up to us to make it well structured. Functions aren’t only to avoid duplicate code

    • PoolloverNathan
      link
      fedilink
      English
      arrow-up
      5
      ·
      11 months ago

      Then refactor those two freshly-refactored lines into their own function as well for polymorphism, right?