第二卷 重建

第12章 这就对了

周一开始,周明远做了一件他从来没做过的事。

没有打开编辑器。

他打开了空白文档。

以前接项目第一件事是建文件夹写第一行代码。现在他第一件事是把系统骨架一幅一幅画在文档上。

三天。每一段系统做三件事:

一、做什么。一句话。

二、做到什么程度。边界、规矩、异常。每一条列干净。比如订单创建——金额超5000走审批,超10000二级审批,24小时内重复提交预警,错架商品拦截,审批超时升级。

三、怎么测。每条功能怎么验证达标。

三天。文档写了近五千字。没有一句代码。

以前写一天代码,能写几百行。

现在写一天,产出的是五千字的设计。

设计是种子。代码是树。他提供种子。

周五发给陈思远和小林。

"按这个设计写说明,让工具生成。"

陈思远看了一遍:"周哥,这个比以前的说明细多了。"

"说明告诉工具做什么,设计告诉工具做到什么程度。程度定了,代码才不会偏差。"

陈思远点头,开始写说明。

周明远没有写代码。他做的事情只有一件:审核。

第二周。第一版代码集成。

陈思远订单和审批。小林退货和报表。

周明远打开代码,对设计,一条一条过。

订单创建——金额判断、多级审批、重复预警、缺货标记、下架拦截、超时催办。

全对。

退货——部分退、库存回滚、运费分配。

对了。但有一行他停了一下。工具多写了一行:不支持到付。

设计里没写。但他读了就知道——为了避免退货运费纠纷的潜在问题。合理的补充。保留了。

定大方向,工具补细节,他把关。

报表,数据同步——全对。一处日期格式不一致,让小林改了一下。

周五下午,刘总看演示。

陈思远展示订单创建、审批、退货、报表。

刘总看了几分钟:"多级审批——老系统没有。"

"是周哥在设计里加的。"陈思远说。

"审批超时催办呢?"

"也是周哥加的。"

"退货的不支持到付?"

"工具加的。周哥检查确认合理,留下来了。"

刘总看了一遍设计文档。又看了一遍生成的代码。

他走到周明远旁边,点了一下头。

他说了三个字——

"这就对了。"

以前刘总夸他"代码写得好"。那是在夸执行。

现在刘总说"这就对了"。这是在夸方向。

方向对了,执行交给工具。

散会后陈思远走过来:"周哥,刘总说你那个设计很好。"

"嗯。"

"那你以后不写代码了?"

周明远看着他:"写。"

"怎么写?"

"脑子写。以前一行一行敲进编辑器。现在用具全了写进设计,工具只是翻译。代码还是我写的。"

写法变了。人没变。