My guess is that people who work on small codebases with low-turnover teams (say, Redis or games like The Witness) would say “obviously you have to understand it completely, otherwise you can’t do good work”. I’d also guess that people who work on large codebases with high-turnover teams (say, the Google web search backend or GitHub) would say “obviously you can’t understand it completely, you just have to do the best you can in your local area”.

These are two largely different ways of programming with different methods, practices and cultures. However, the first group is over-represented in online discussion about software engineering. I want to defend the second group against the first.

  • Skullgrid@lemmy.world
    link
    fedilink
    arrow-up
    12
    ·
    17 days ago

    There is a salient point being made, but the statement is “I’m here to stand up for the big guy”

    • hirihit640@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      3
      ·
      edit-2
      16 days ago

      The article focuses on software engineering and internal collaboration, and you are focusing on large-scale societal power structures. These are completely different things. There’s nothing wrong about the article choosing to focus on one particular perspective

        • hirihit640@sh.itjust.works
          link
          fedilink
          English
          arrow-up
          1
          ·
          16 days ago

          My point is that your comment was dismissive and reductionist, and leads to mindless reactionary identity politics. Your comment basically sounds like “You make a good point but it supports the side that I don’t like so I don’t care what you say”