总体描述
在面对一个新的问题域,需要进入这个问题域进行方案设计时。周毅展示了一种方法论,我觉得这个方法可以充分发挥个人的经验和思维力,很适合经验丰富的人来使用。
方法描述
进入新领域做设计可以分为三个大步骤来进行:
- 按照自己的理解进行理论上的设计
- 将理论设计跟实现相对应
- 形成方案设计
抽象设计
因为对于业务领域还不是清楚,此时的抽象设计,需要建立在理论和系统控制层面。 比如对于系统部署领域的例子
- 最初的抽象可以基于:输入内容是什么,中间运行的是什么,最终得到的是什么。
- 然后再细化具体的抽象内容:比如上面输入内容,具体这个抽象,可以是输入一份执行计划(偏向于过程
或者描述为预期系统结构(偏向于静态元素和关系)
- 假设是预期系统结构,那么就可以继续拓扑抽象的系统结构
- 。。。
最后整个系统的逻辑结构自洽了,那么再将进行下一步,与实现进行匹配。
演进出设计方案
在具有一个逻辑自洽的设计之后,再将这个设计中的内容与现实业务以及可用实现进行结合。 然后形成设计方案 /* 这部分还没有看到周毅的实例,没有比较明确的理解 */