不要靠巧合编程
版权声明:本文为 DLonng 原创文章,可以随意转载,但必须在明确位置注明出处!
怎样算是靠巧合编程?
记住:如果你不知道你的代码为什么能够工作,那你就是在靠巧合编程!
具体可以体现为下面的 3 点:
-
实现的偶然
这体现在实际编码上:例如你为了实现某一个功能,而增加一些你并不理解的代码,最后功能可以实现,但是你并不知道为何能工作以及增加的代码可能带来的其他严重后果,这就是实现的偶然。
-
语境的偶然
不要假设你的代码工作在任何特定的环境,如果你正在为一个 GUI 项目编写一个实用模块,不要让这个实用模块依赖你的 GUI 项目,注意是实用模块,不是业务模块,你的实际业务模块应该跟项目的 GUI 有一定的联系。
-
假定的偶然
不要假定你的代码实现的功能,因为没有以明确的事实为基础的假定是项目的祸害,因此当你需要假定的时候,请你在代码中证明它,并记录到文档中。
如何避免靠巧合编程?
下面有一些建议可以帮助你避免靠巧合编程:
- 知道自己在编写什么功能的程序
- 不要盲目地编程,先将要开发的应用完全理解
- 制定计划
- 依靠可靠的事物,例如选择稳定的通信库
- 为假定的事物建立文档,方便开发者之间的交流
- 测试代码和证明假定
- 为工作划分优先级,把时间花在重要的,起项目支撑的地方
- 不要让写过的代码影响未来的编程,如果有的话,请考虑重构
不要靠巧合编程
DLonng at 05/11/17