如何快速成为一名优秀的“码农”
答案:1 悬赏:30 手机版
解决时间 2021-04-05 10:21
- 提问者网友:我一贱你就笑
- 2021-04-04 12:13
如何快速成为一名优秀的“码农”
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-04-04 12:31
出现bug错误检查表
1:拼写检查
大小写不匹配(极端情况是,你看到的I是1不是i的大写)或者是名字多出一个空
使用ide的搜索功能或者双击变量名ide会标注出相同变量名。
2:代码执行顺序
这个跟多线程环境有差不多的相性。(出现幽灵般的bug的时候考虑一下多线程程序代码执行顺序)
3:逻辑检查
将要编写的功能逻辑已经了然于胸?
已经考虑过所有的逻辑分支?
4:扫清尾巴
一些状态变量,或者是开关变量用完忘记关了的。
前提是,对业务流程完全了然于胸
5:边界检查
循环变量,数组引用,比较整数,浮点数……等等
6:一个变量有多个用途
比如说:一个数据结构被多个程序引用,一个变量既当做状态变量又当做逻辑(数学)运算变量。
7:复制代码
复制的代码要知道其实现原理。
复制的代码是否有一些参数没有删除或者增加。
8:如果无法避免一些隐含的规则,出现bug的时候优先考虑隐含规则的地方。(如,一个变量有多个用处,项目隐含规则)
9:高扇入函数或者接口使用防御编程。
是否使用防御编程。
10:修改代码之前,多考虑一下全局变量的影响范围,提供有搜索功能的代码编辑器能够帮助你轻易的做到这一点。
1:拼写检查
大小写不匹配(极端情况是,你看到的I是1不是i的大写)或者是名字多出一个空
使用ide的搜索功能或者双击变量名ide会标注出相同变量名。
2:代码执行顺序
这个跟多线程环境有差不多的相性。(出现幽灵般的bug的时候考虑一下多线程程序代码执行顺序)
3:逻辑检查
将要编写的功能逻辑已经了然于胸?
已经考虑过所有的逻辑分支?
4:扫清尾巴
一些状态变量,或者是开关变量用完忘记关了的。
前提是,对业务流程完全了然于胸
5:边界检查
循环变量,数组引用,比较整数,浮点数……等等
6:一个变量有多个用途
比如说:一个数据结构被多个程序引用,一个变量既当做状态变量又当做逻辑(数学)运算变量。
7:复制代码
复制的代码要知道其实现原理。
复制的代码是否有一些参数没有删除或者增加。
8:如果无法避免一些隐含的规则,出现bug的时候优先考虑隐含规则的地方。(如,一个变量有多个用处,项目隐含规则)
9:高扇入函数或者接口使用防御编程。
是否使用防御编程。
10:修改代码之前,多考虑一下全局变量的影响范围,提供有搜索功能的代码编辑器能够帮助你轻易的做到这一点。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯