程序员修炼之道:从小工到专家 阅读笔记4
Bug是一个程序员必须要面对的东西,在处理bug的时候,有些事情就显得尤为重要。发现bug后你应该专注于修正问题而不是指责,bug是你的过错还是别人的过错,并没有关系,你应该考虑的应该是怎么修改错误,这样才能解决问题。在调试的过程中不要恐慌,越到最后要验收或者提交的时候越不能恐慌,如果有人在旁边催你未完成任务更不能紧张恐慌,这样你会调试不出来,反而要思考是什么造成了bug,调试的是够小心近视,只有迫切修改bug的愿望,但是真正出问题的代码可能是在大前面或者大后面,要想到或者考虑到bug的根源而不是bug的具体表现我,这就相当于生病时的治标不治本,如果不解决源头上的问题,会有好几个表面问题,没准你解决一个还有很多个心得问题出来,这样是不能解决问题的,因此要注重问题的源头,这样才能将问题彻底解决。在查看bug之前要先看看是否有警告,人工合成测试,不能足够的演练应用,你必须既强硬的测试边界条件,有测试现实中的用户的使用模式,你需要系统的进行这样的测试。一旦你知道了发生了什么,你就找出除了错误。使你的数据可视化,可以画图,这时候问题就会表现在你面前,检查变量的时候,发现了一个坏变量这时候看看其他的变量,问题也许就会迎刃而解。不要假设,要证明,当你遇到bug时,先要假设看看是什么造成这个bug,考虑是否要改进单元测试或其他测试,以让他们有能力找出这个故障。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)