程序员的工作内容
什么是bug?
程序错误,即英文的Bug,也称为缺陷、臭虫,是指在软件运行中因为程序本身有错误而造成的功能不正常、死机、数据丢失、非正常中断等现象。 早期的计算机由于体积非常庞大,有些小虫子可能会钻入机器内部,造成计算机工作失灵。史上的第一只 Bug ,真的是因为一只飞蛾意外走入一电脑而引致故障,因此Bug从原意为臭虫引申为程序错误。
为什么你的代码经常产生bug?
1、代码不规范
代码不缩进,逻辑全凭自己对代码的理解,代码长了,看着看着就乱了
括号不认真加,导致执行和预期不一样
介绍一个好用的代码调整工具 nodepad++
修改前:
一键调整代码格式:
Github 链接
https://github.com/ywx/NppAStyle/releases/tag/v0.2.9
2、不写注释
如果该代码出了bug,修改bug的人完全需要重新梳理你当时的想法,你曾经的努力,都付诸东流了。
3、不会内存管理
内存访问越界,尤其在使用数组的时候
申请的堆空间,一定要记得释放
未初始化的变量,直接使用,野指针随意使用
变量数据类型不匹配,数据类型转换过程中,导致丢失数据
4、并发竞争整不明白
在多进程多线程的操作中,需要清晰的考虑清楚进程或者线程之间的关系,执行顺序,防止出现同步或者互斥不能完成
5、测试不全面
一个健壮的代码,一定要进行全面的测试,尤其是边界值附近,一定要把所有可能性都测试下。
写代码并不难,不过对待代码要细心、耐心,细节决定成败。