对于预先架构和设计,我的方法是要做到“恰如其分”。如果你对人们这样说,他们要么认为这是鼓舞人心的新鲜空气,完全符合他们已有的信念,要么认为这是彻头彻尾的逃避责任!“恰如其分”是一条准则,但它是模糊的,对人们评估多少算够没有太大帮助。根据我对架构的定义,你可以说自己需要做恰如其分的预先设计来得到结构和愿景。换句话说,做到足够才会知道自己的目标是什么,要如何实现它。这是一条更好的准则,但仍然没有提供任何具体的建议。
事实证明“恰如其分”的预先设计很难量化,因此很多人根据自己过去的经验,对“太少”或“太多”都有坚定的主张。这里总结的思想来自我过去几年遇到的软件开发者