大多数人都能近乎自动地驾驶汽车,我们不用明确地命令我们的脚踩踏板,或是命令我们的手臂转动方向盘,我们只是想“减速并右转”。但是,可靠的好司机会不断查看周围的情况、检查潜在的问题,并让自己在万一发生意外时处在有利的位置上。编码也是这样--它在很大程度上只是例行公事,但保持警觉能够很好地防止灾难的发生。
也许很多人并不了解自己也曾经在不断地靠着巧合编程,但这的确是个无可争议的事实,我来举个通俗的例子:
假定你接受了一项编程任务,你敲入一些代码,进行实验,代码好像能工作。然后又敲入一些代码,进行实验,代码又好像能工作。在连续进行了几周这样的编程后,程序突然停止了工作,于是你该怎么办?你会尝试去修正它,但你根本不知道原因何在,结果可能是你花费大量的时间四处检查但仍然无法修正。这种编码的习惯就是我所说的依靠巧合编程。
之所以你不知道代码为何失败,原因是一开始你根本就不知道它为何能工作。这就是巧合编程带给我们的错误信息,因此我们不能依靠巧合。
那么为什么我们要冒把东西弄糟的风险来编码呢?
我们想要让编码所花的时间更少,想要尽可能在开发周期的早期抓住并修正错误,想要在一开始就少制造错误。如果我们能深思熟虑地编程,那对我们会有所帮助:
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10294527/viewspace-126230/ ,如需转载,请注明出处,否则将追究法律责任。