透明思考


Transparent Thoughts


Refactoring And Design, In A Real World

Martin Fowler在《重构》里如是说:

如果你选择重构,问题的重点就转变了。你仍然做预先设计,但是不必一定找出正确的解决方案。此刻的你只需要得到一个足够合理的解决方案就够了。你很肯定地知道,在实现这个初始解决方案的时候,你对问题的理解也会逐渐加深,你可能会察觉最佳解决方案和你当初设想的有些不同。只要有重构这项武器在手,就不成问题,因为重构让日后的修改成本不再高昂。

如果做设计的人和写程序的人不是同一帮人,如果写程序的这帮人好不容易学会了写程序然后就会被拉到另一个再也不写程序的位置上,好吧,我们还怎么使用重构这把利器?

对此,我比较悲观。