• Croquette@sh.itjust.works
    link
    fedilink
    arrow-up
    1
    ·
    13 hours ago

    Scientists write code that works for them, so that’s fine if the code isn’t optimized.

    When your software is your product, then it needs to be much more optimized.

    • AnarchistArtificer@slrpnk.net
      link
      fedilink
      English
      arrow-up
      4
      ·
      8 hours ago

      It’s not fine if the code needs to be used by other scientists though, which it often will be, even within the same research group. I have a friend who worked in a lab where one of their PhD students wrote a bunch of helpful code that was an unmaintainable mess that ended up breaking a lot of work flows at some point a year or so after the creator of it had left. It was kludge upon kludge upon kludge, and the thing that finally broke seemed to be dependency related, but I couldn’t figure out what the hell was going on with it (I was asked to take a look).

      There’s a lot of duplicated effort in science. Scientists tend not to think about stuff like software ecosystems unless they’re in a subfield that has been doing computational stuff for a long while, like bioinformatics. When it comes to code, there’s a lot of inventing the wheel from scratch and that leads to weird square wheels that work good enough to then have more code built on top of them. Software might not be scientists’ product in the same way as it is for IT people, but it often ends up being a part of the wider product of methodological reproducibility