构建自己的CodeBase

0 / 592

将自己编程经验提炼为一个CodeBase,这是非常有价值的做法。

经常需要的用模块,如Web框架、模板引擎、Http请求、单元测试以及Mock、Cache、调度、Metric、时间处理、安全、日志、XML/Excel解析等等,每一个模块都有三四种可以选择的技术,选择一个自己熟悉的,构建自己的软件开发栈,这样遇到各种需求都能快速基于自己的CodeBase的实现。

一个复杂 C/S软件的服务器端,三万多行,一个工作日就能完成。事实上,程序可以做到不用逐字逐句地写出来,而是粘贴出来,只需重新排列组合一番,再敲上几个语句补充修正一下,就算大功告成。搞定一个程序块的时间,基本上跟一般人写一条语句的时间差不多。就产生了如同手工组装劳斯莱斯与模块化装配丰田之间的巨大生产率差异。