如何建造一个系统(迭代方式)

  1. 拿到一个问题(需求),先通过分析做一个简单的模型;
  2. 将简单的模型详细化(按照软件设计层级),但不需要多漂亮,达到能完成功能即可;
  3. 按照设计快速实现一遍;
  4. 按照使用者的角度使用一遍,提出一堆需求,然后重构,然后回到步骤2,直到软件结构能够较为清晰(最高目标当然是代码及目录结构可以自解释)