In any case, I rather enjoy "rework" in the sense of fixing things. It's kind of fun changing a data structure and getting an important piece of software to run in minutes instead of weeks, or to add a bit of locking and get a flaky piece of software to become rock solid.
In some ways, I've become the mythical old guy that fixes things by turning a single screw. The trick, of course, is to know which one.
"rework" doesn't have to be so negative. Requirements change, the markets change...and thus software must change. It doesn't mean it wasn't done well the first time.
In any case, I rather enjoy "rework" in the sense of fixing things. It's kind of fun changing a data structure and getting an important piece of software to run in minutes instead of weeks, or to add a bit of locking and get a flaky piece of software to become rock solid.
In some ways, I've become the mythical old guy that fixes things by turning a single screw. The trick, of course, is to know which one.