|
|
|
|
|
by galaxyLogic
1610 days ago
|
|
I think there's a myth that rewriting software is bad, or at least a symptom of badness, and "reusing" software is ideal. But writing software is really like creating plans: plans for what the machine should do. Of course there is much room for reusing old plans as components of your new plan. But still every plan must be about what is needed at the moment, not about reusing existing plan-components. In human communications we don't "reuse" old communications much do we? Well maybe we do a bit, using common utterances. But those are more like idioms of the language, not "subroutines". |
|
There's also a weird opposite myth that old software is bad, and urgently needs to be rewritten with newer paradigms.
I'm currently hired to replace a piece of extremely stable '90s software with hundreds of janky eventually consistent microservices because for some reason. That's how software must be written nowadays, and doing it that way makes it better in some unspecified fashion.
It's not at all clear what is broken and what we're trying to improve with this work. But it's top priority.