3 ms·
Speaking of shipping code, I always envision my systems as if I'm designing Ships of Theseus. Design it in a way that things are nice and modular and you can ta
by Waterluvian 3y ago
Speaking of shipping code, I always envision my systems as if I'm designing Ships of Theseus. Design it in a way that things are nice and modular and you can take any one piece and replace it, especially if you're on the high seas. Most large ships these days have their own machine shops. They're constantly Theseusifying themselves without having to go to port and shut down operations.
The hard part, of course, being that you need competent engineers who know just how modular is the right amount and how to achieve that. This can fail horribly when you go leftpad on the modularity. But I believe it's the only way to build something that lasts.
- emehex 3y agoThis is a great metaphor! Every line of is a liability. And every line of code will eventually be replaced. So prioritize code that you can rip out and replace!
- dimal 3y agoI’ve used the Ship of Theseus metaphor before but never considered using it as a verb: “Theseusifying”. Love it. I could even abuse the word more by twisting it into other forms: “This refactor is a one aspect of the larger Theseusification process we’ll be undertaking this quarter…”