Creation; Steve Grand; 也许这本书中所写的,才是构建一敏捷架构真正所需的工程实践。
“找到所有系统都需要的最基本元素(elements)。经由演化与学习的过程,这些基本的元素,
将能自适应外部的变化,
组合成其它基本的元素。最终,
这些基本的元素, 将能依人类行为的变化,
组合成人类所需的系统。当然,
这样所形成的系统, 将自然而然的能永远自适应,
由人类行为所产生的种种变化。”
“所以,
也许我们过往在开发产品上,
所犯下的最大错误便是: 总是经由流程,
工程实践, 进行需求分析,
架构设计, 以试图能找出客户要我们开发的产品。很幸运的是,
我们找到了。但更不幸的是,
这样的幸运, 往往顶多只能持续到一个版本。因为,
流程, 工程实践往往只能告诉我们这个版本要做什么?
却往往无法预测下个版本要做什么?
换句话说, 流程,
工程实践, 往往使得我们只能有两个选项:其一是,
誏下个版本的架构,
只能约朿在上个版本所形成的架构框架中;
其二是, 誏前后版本不兼容的事情发生,
以便使下个版获得更大的开发空间。”
这两种选项, 其实都不怎么的高明。
所以, 犯了错就要改;
人生最幸福的时刻便是, 又回到了那什么都不懂的原点。
时间: 2024-10-18 06:16:04