php - 大家平常怎么减少自己的bug率
PHPz
PHPz 2017-04-10 16:44:05
[PHP讨论组]

在写程序的时候总有思考不周全的时候,
所以程序就充斥这各种各样的bug
有些特别显而易见
有些隐藏的特别深
所以就想问一下各位同仁
怎么样才能减少自己的bug率
或者说需要怎么锻炼呢?
有这方面的兄弟们请提供帮助
可以是文章,视频,书籍!
小弟谢谢各位了!

PHPz
PHPz

学习是最好的投资!

全部回复(21)
PHPz

通读《重构》和《代码简洁之道》

天蓬老师

Rob Pike的编程忠告

在我加入贝尔实验室一年多后,我开始和 Ken Thompson 一起在开发一个针对由 Gerard Holzmann 设计的很小的图形化交换语言的即时编译器上做结对编程。我打字比较快,所以我坐在电脑前,Ken 站在我身后看我编程。我们开发的很快,但经常会遇到问题,而且可以看出来出错了 —— 毕竟这是一个图形化的编程语言。当程序出错时,我本能的一头扎进问题,检查报错跟踪信息,添加调试打印语句,启动调试器,等等,但 Ken 只是站在那思考,完全不理会我也不查看我们写的出问题的代码。一段时间后我发现一个规律,Ken 经常会比我先找到问题出在什么地方,而且会突然的喊一嗓子,“我知道什么地方的问题了。”每次他的判断都很准确。我认识到,Ken 已经在脑海里构建了代码的模型,当有问题出现时,那是他脑子里的模型出了问题。在思考为什么会发生这些错误时,他能凭直觉找到模型中什么地方不对或发现写的代码跟这个模式什么地方有出入。Ken 教会了我一个极其重要的习惯:纠错前先思考。如果你一头扎进问题中,你可能只解决了当前出现问题的代码,但如果你先思考这个错误,这个 bug 是怎么引入的?你通常发现和纠正一个更高层次的问题,进而改进了系统设计,防止了更多 bug 的出现。我认识到这种编程思考模式非常的重要。有些人痴迷于一行行的、使用各种工具来调试所有的东西。但我现在相信,思考 —— 不看代码的思考 —— 是最好的调试途径,因为它能让你开发出更好的软件。

PHPz

降低自己工作的复杂度
比如合理划分代码结构, 不写巨大函数和类

引入帮助发现错误的措施
比如加断言, 写单元测试

提倡复用代码, 少写点然后多次使用 (不是code golf那种少写)

PHP中文网

测试,测试,测试
在下手写代码实现功能之前,先考虑下测试用例。实现功能以后完成测试用例。
尊重你的QA同事,他们是质量保证。
最后一点,bug始终伴随着程序员,只不过从低级bug 到高级bug的区别。

天蓬老师

一个前辈提醒过我的一句话:“永远不要相信你修改的BUG是最后一个BUG”...

天蓬老师

宁可多写几行代码,也要逻辑清晰代码易读,不到迫不得已不要做牺牲逻辑和易读的性能优化。

阿神

重构和测试很重要

巴扎黑

运行前再看一遍

巴扎黑

技术到位了就少了

高洛峰

多写单元测试

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号