学习编程设计的程序员,在开始的时候免不了面对设计缺陷也就是所谓的“bug”, 软件的Bug,狭义概念是指软件程序的漏洞或缺陷。关于bug网上有一个很精彩的回复。
有三个程序员需要穿过一片田地,到达对岸的房子。
初级程序员看了一眼笑着说道:不远,只需要十分钟就行。
资深级程序员想了一下说道:我应该在一天内过去。”菜鸟程序员很惊讶。
大神程序员看了一眼田地,说:我觉得十五分钟应该够了,资深程序员冷笑了一声。
于是,初级程序员出发了,刚走了一步就碰到了地雷,只好返回再次尝试,最好,花费了一天的时间才过去,结果却是伤痕累累。
资深程序员一出发就匍匐前进,仔细地拍打地面,寻找地雷,只有在安全的时候才前进。他在一天的时间内小心谨慎地缓慢爬过了这片地,只触发了几个地雷。
大神程序员出发之后径直穿过了田地,十分果断。他只用了十分钟就到了另一边。
“你是怎么做到的?”另外两个人问道,“那些地雷怎么没有伤到你?”
作为一名程序员,在开发的过程中免不了出现bug,只要是软件,就不可能没有bug。但是并不是所有的bug都可以被找到,如何减少bug的出现成为了程序员最为关心的问题。
写代码之前一定要先思考,不要一上来就写代码,写完了之后发现这个接口和调用者使用场景完全对不上,然后就匆忙提交测试,测试发现bug后又胡乱的修改,结果导致了很多问题。当程序员们遇到自己或者是其他人埋下的逻辑炸弹,编程会变得很困难,我们天天在编写逻辑炸弹,它们就在地表下静静地待着。
因此,编写明确表达行为的代码,选择有意义、准确、无歧义的符号名字,严格执行命名方案,不要用不同的单词描述同一个事物,所以思路清晰是编程的第一要务。
注释要有理有据,切莫为了写而写,理清思路比如,接口执行了什么功能,参数的选取,以及额外可能产生的影响。很多时候,在写注释解释的时候,就能发现一些不合理的地方,从而优化不合理的地方。另外,平常在编程的过程中使用英文书写则可以提高英文水平。
提高编程水平
说到底,bug的产生和个人编程能力有很大的关系,所以减少bug最重要的一点是提高自身编程水平,可以从以下几点开始提升。
多看源码,学习大神程序员的代码风格。
重构代码,自我学习与驱动。
多写代码,在犯错中成长。
很多程序员喜欢看原理,看完以后就不管了,也没有进行实地的练习,以为自己掌握了,但是真正自己开始编码的时候就会遇到很多问题。开发完之后就要复查你的代码了,复查是为了在提交之前能发现存在的BUG,代码复查一般从代码风格、重大缺陷、设计逻辑和设计思路几个方面展开。
领取专属 10元无门槛券
私享最新 技术干货