每座建筑至少有两种生命——设计者想象的生命和它后来实际经历的生命。
The most important single aspect of software development is to be clear about what you are trying to build.