如果说这两年在技术上有些什么提升,那么盲写代码一定算得上一个。我把先写代码,再统一验证的编码方式称为盲写,你并不是清楚你前面写的代码的正确性。
前几年,去到一家新公司做项目,第一件事情是先把项目从仓库下载下来,把开发环境搭建好,等代码可以跑起来,页面可以打开,基本就算是可以开始工作了。
在开发环境把项目跑起来,在本地debug调试代码似乎是必然的一个工序,甚至是贯穿写代码的整个过程。
而且也是让程序员安心的一个动作。出了问题,程序员可以甩锅,“不可能的,我在开发环境跑得好好的。”
而目前这家公司呢,它的微服务项目有点儿特殊,基于某些原因,在本地跑代码似乎成了不太可能的事情。所以我们只能先写代码,然后部署到环境上去测试。如果有问题,我们得反复执行这个过程,很费时间。
经历了很长一段时间的痛苦,抱怨了无数遍公司的技术垃圾后,现在也习惯了这种开发模式,而且这种方式也带来了一些好处。
以前写一点儿验证一点儿,虽然保证了细节的正确性,但有时候反而不利于整体。现在我没法验证每一步的细节,反而更有利于关注整体的目标。
而且前期忽略,最后统一验证,最后反而开发速度并没有变慢,突然发觉这其实也是一种意外的高效模式。