His is just another piece of advice in an industry where, like all others, no piece of advice is universally applicable.
For example, when it comes to major refactoring of a large chunk of code that has been in maintenance mode for a while, you can benefit from hindsight: hopefully you've seen the code at work, you know the strengths and weaknesses of the design, and you have an opportunity to build a new design with more strengths and fewer weaknesses, because now you have a better understanding of the problem you're trying to solve.
I don't think that what he's suggesting is all that radical, either. Is it really so rare to move some system from one environment to another in piecemeal fashion? I'm certain I've done it at least a few times. Is it now a radical suggestion to break some arbitrary coding standards in order to improve some functionality or untangle some mess? I should hope not.
Comments
Then don't.
His is just another piece of advice in an industry where, like all others, no piece of advice is universally applicable.
For example, when it comes to major refactoring of a large chunk of code that has been in maintenance mode for a while, you can benefit from hindsight: hopefully you've seen the code at work, you know the strengths and weaknesses of the design, and you have an opportunity to build a new design with more strengths and fewer weaknesses, because now you have a better understanding of the problem you're trying to solve.
I don't think that what he's suggesting is all that radical, either. Is it really so rare to move some system from one environment to another in piecemeal fashion? I'm certain I've done it at least a few times. Is it now a radical suggestion to break some arbitrary coding standards in order to improve some functionality or untangle some mess? I should hope not.