很多伙伴做了多年开发,都不太注重【从无到有】这个过程,这里我想展开一下。
从无到有,是一个创造过程,基本上整个编程工作都是无中生有的,在你敲第一个字的代码开始,代表了整个创造过程的开始,不过且慢。
用什么程序敲你的第一个字?在笔记本Notepad中?当然可以,但一般不会这样。一般需要一个IDE帮助我们开发的,我们第一行代码通常在一个IDE中敲的。所以注明用什么IDE什么版本什么插件等,就是从无到有的前提:开发环境的描述和准备。
但是敲完代码后,系统要运行,如果不知道如何构建和运行,敲完的代码也是白敲。所以从无到有的第二个前提是:编译和运行环境的描述和准备。
也许IDE帮我们太多了,也许我们忘记了编译和运行的实际意义了。好多同学都只知道如何在IDE中运行,实际上计算机如何运行大家写的代码一律不知道。这情况相当普遍,我认为可以用情况严峻来形容了。
也许你会说:不知道怎样编译和运行,没什么大不了吧,IDE工具就是要免得我们操这个心的。反正能达到最终效果就好了,不是吗?
也许你从一些媒体中也听过,现在的小孩只知道鸡腿和鸡翅是什么样子的,但活鸡呢却没见过……
记录从无到有的整个过程,可以
- 降低开发者加入团队的入门门槛
- 降低开发基本错误
- 降低沟通成本
- 固化让整个过程可重现,降低全盘崩溃时的修复困难
也提供自动化的可能性:
- 提供标准开发环境的虚拟机镜像(秒切环境)
- 持续构建和持续交付
企业为了加快开发效率,使用高度自动化工具,同时也让我们不知不觉的丧失了某种能力,甚至让企业自己放进危机当中。在变得不可收拾之前,我们该退后一步,想一想【从无到有】的过程吧。