|
|
|
|
|
by nowarninglabel
5368 days ago
|
|
One corollary to this, working off the same metaphor, should be that sometimes it's easier to just come in a redevelop the neighborhood than to try to fix its problems. This is my plan for a piece of software where making small fixes in it, only leads to exposing other more dire and deep-seated issues. |
|
It is good to temper our desire to write it our way with the realization that software that is hairy is often because of hairy business requirements. A steady application of clean code boyscouting is really the only solution to a large system with unknown but inevitably complex business rules.
Edit: But, sometimes, it is better to rewrite it. Usually this is by rewriting subcomponents or "rewriting" software by create a new stack for a new feature that'll phase out old software.