Software Kintsugi(fer.xyz) |
Software Kintsugi(fer.xyz) |
This is lucid analogy since many times in software, people think the target (goal) is static, or static enough.
Sometimes though, there might be pressure to make the bowl bigger, smaller, into a plate, a vase and attach a straw, all at the same time.
To clarify: I've also done the same thing (i.e. refactor in pursuit of perfect architecture) and I'm not saying refactoring is bad. My point is that it takes some experience and humility to be able to say "stop" when it does not make more sense to continue to refactor.