不要靠巧合编程
来源:互联网 发布:淘宝哪家店女装时尚 编辑:程序博客网 时间:2024/05/16 07:11
不要靠巧合编程
版权声明:本文为 cheng-zhi 原创文章,可以随意转载,但必须在明确位置注明出处!
怎样算是靠巧合编程?
记住:如果你不知道你的代码为什么能够工作,那你就是在靠巧合编程!
具体可以体现为下面的 3 点:
1. 实现的偶然
这体现在实际编码上:例如你为了实现某一个功能,而增加一些你并不理解的代码,最后功能可以实现,但是你并不知道为何能工作以及增加的代码可能带来的其他严重后果,这就是实现的偶然。
语境的偶然
不要假设你的代码工作在任何特定的环境,如果你正在为一个 GUI 项目编写一个实用模块,不要让这个实用模块依赖你的 GUI 项目,注意是实用模块,不是业务模块,你的实际业务模块应该跟项目的 GUI 有一定的联系。
假定的偶然
不要假定你的代码实现的功能,因为没有以明确的事实为基础的假定是项目的祸害,因此当你需要假定的时候,请你在代码中证明它,并记录到文档中。
如何避免靠巧合编程?
下面有一些建议可以帮助你避免靠巧合编程:
* 知道自己在编写什么功能的程序
* 不要盲目地编程,先将要开发的应用完全理解
* 制定计划
* 依靠可靠的事物,例如选择稳定的通信库
* 为假定的事物建立文档,方便开发者之间的交流
* 测试代码和证明假定
* 为工作划分优先级,把时间花在重要的,起项目支撑的地方
* 不要让写过的代码影响未来的编程,如果有的话,请考虑重构
不要靠巧合编程
About Me
cheng-zhi:C / C++
GitHub :cheng-zhi
个人主页 :cheng-zhi
微博 :@cheng-zhi
微信号 :chengzhi-01
微信公众号:记录我的成长与分享,欢迎扫码关注,id:growingshare
原文地址
阅读全文
0 0
- 不要靠巧合编程
- 别靠巧合编程
- 阅读笔记 > 靠“巧合”编程?
- [编程感想]转贴《不要一辈子靠技术生存》
- 按合约设计与依赖巧合编程
- 不要一辈子靠技术生存
- 不要一辈子靠技术生存
- 不要一辈子靠技术生存
- 不要一辈子靠技术生存
- 不要一辈子靠技术生存
- 不要一辈子靠技术生存
- 不要一辈子靠技术生存
- 不要一辈子靠技术生存
- 不要一辈子靠技术生存
- 不要一辈子靠技术生存
- 不要一辈子靠技术生存
- 不要一辈子靠技术生存
- 不要一辈子靠技术生存
- Django 内建 中间件组件
- Navicat Premium for Mac 中文破解版
- opencv3 特征检测与匹配及寻找目标
- 二分查找非递归与递归实现
- C++ : string 转 const char * 及 string 转 char *
- 不要靠巧合编程
- Next Permutation(寻找字典序比输入大1的序列)
- 菜鸟教你如何用php写后台API
- Vue.js中实现通过一个dom的事件,使得另一dom也触发事件
- 前端优化-工程角度
- [leetcode: Python]3. Longest Substring Without Repeating Characters
- Linux系统根目录结构
- git 版本回退[git reset --hard HEAD^]与查看修改点[git diff]
- 定义一个字符串类DelSameStr,从左到右对字符串中每个字符删除其后所有相同的字符,只留下第一次出现的那一个。例如,若字符串为”cocoon”,删除重复出现的字符后,其结果是字符串”con”