Every Line Of Business codebase I've worked on has been the worst "there I fixed it" copypasta spaghetti, and has never made it to the point where "maybe we shouldn't add a parameter to this existing, cleanly abstracted method to handle this new similar-but-distinct use-case" was anywhere near my radar for abstraction.
I would love to have developers where my problem was "maybe you piggybacked on existing code too much, in this case you should've split out your own function".
I would love to have developers where my problem was "maybe you piggybacked on existing code too much, in this case you should've split out your own function".