半点优化网 http://www.bdxc.net/
当前位置首页 > 网站技术问题> 正文

程序员开发程序bug比较多怎么办?

要先搞清楚是什么原因,是程序员自身问题还是架构问题还是需求问题,不过最终确实都是改。

感谢邀请!

我也是一名程序员,而且还是一名工作6年的C++程序员。当初也是一名菜鸟,没有出众的智商,没有大神的动手能力。刚实习的时候,程序Bug一大堆!

工作到今天,我的程序依旧有Bug,只是Bug的级别不一样了。修复Bug的代价也不一样了。

程序出Bug的原因我觉得程序出Bug,得分析一下原因,然后定向解决问题。

编程语言的Bug:我平时遇到的C++的Bug主要有:变量未初始化,内存访问越界,野指针等等,这些都很隐蔽。如果是这种原因,可以借助第三方工具检查,比如valgrind。

业务逻辑的Bug:其实因为编程语言出现的Bug都还好解决,如果是业务逻辑上出现Bug,这主要是因为不了解项目的业务逻辑。要解决这方面的问题就需要仔细研究好业务逻辑,动手之前要在纸上画画业务逻辑。这方面的Bug修复起来的难易程度取决于程序设计的好坏!

优秀的程序架构花费小的代价修复Bug,混乱的结构需要花费巨大的精力修复Bug!现在对我刚实习时做的第一个项目记忆深刻,我第一个项目其中有个个业务逻辑应该使用MVC设计模式,但是当时没有经验,数据,操作,视图所有都纠缠在一起。后来每修复一个Bug,都需要修改很多代码,而且还很容易带来新的Bug。

所以,对于C++就需要学好各种设计模式,设计优良的架构。要想少出Bug,需要在动手之前,彻底弄清业务逻辑,最好是落实到纸上,做到了然于胸!

猜你喜欢