透明思考


Transparent Thoughts


好的设计从哪里来

河里的青蛙从哪里来,是从那水田向河里游来。

这样的设计调整遇到过多少次?

基本上,每个项目都有,一年两三次吧。

下次做复杂的功能之前多做点设计吧,免得还有类似这样的调整。

好的设计真的不是做出来的。它是长出来的。

测试驱动出来的高质量的代码基础就像土壤,平时的持续集成和重构就像精耕细作。播下问题的种子,你就看着它长出来。有时候自然长出来的设计不对,于是你调整它。好的设计就在不断不断的调整当中浮现出来了。

(所以,一开始的设计是好的固然好,但更重要的是调整的能力。有些项目,好的设计会慢慢浮现出来。有些项目,好的设计也会慢慢腐化。)

可是,什么时候该忍着,什么时候才该动手调整?

不知道。不过,程序员的鼻子(和胃)知道。所以,别烦他们,别拿进度之类的玩意吓唬他们。给他们轻松,他们就会做出正确的事。

不然,反正你也没办法知道什么是正确的事。