• aaaantoine@lemmy.world
    link
    fedilink
    English
    arrow-up
    9
    ·
    11 months ago

    Software developers who never have, and never will have to, use the software for real.

    Yes. The customer doesn’t necessarily know what’s possible or know how to articulate what features they want. I spent one week in a position where I was using my own software for production and immediately made several simple enhancements once I had hands on experience with the expected business process.

    Every programmer should go through an exercise like this at least once in a while.

    • JoBo@feddit.uk
      link
      fedilink
      arrow-up
      9
      ·
      11 months ago

      I am quite old, so remember the transition from scientists writing their own software to systems analysts who specialised in writing software that was fit for purpose. And that was exactly the ideal: the systems analyst was supposed to be someone who could code as well as their programmers could and understand the job the software was designed for as well as the customer did.

      None of that seems to have happened. Some of the kids who could code got lucky with billion dollar jackpots from very low hanging fruit. And ever since, we’ve just been hit by waves of kids who can code going straight into software development with absolutely no experience of how work works.

      It’s a difficult problem to solve. I have an aunt who developed software in the '60s and '70s who had to retire early because the languages she used became obsolete (apart from a brief bounce running up to Y2K). But it is a problem we absolutely have to solve. So much shitty software, wasting so much effort, for the developers and users alike.