`

思考bug

阅读更多

当有问题出现时,那是他脑子里的模型出了问题。在思考为什么会发生这些错误时,他能凭直觉找到模型中什么地方不对或发现写的代码跟这个模式什么地方有出入。

Ken教会了我一个极其重要的习惯:纠错前先思考。如果你一头扎进问题中,你只能解决当前代码的问题,但如果你先思考这个错误,这个bug究竟为什么会引入?你会发现并且纠正一个更高层次的问题,进而改进了系统设计,防止了更多bug的出现。

我认识到这种编程思考模式非常的重要。有些人痴迷于逐行的、使用各种工具来调试所有的东西。但我现在相信,思考——不看代码的思考——是最好的调试途径,因为它能让你开发出更好的软件。

分享到:
评论

相关推荐

    测试思考之bug缺陷趋势曲线图

    测试思考之bug缺陷趋势曲线图.上周参加了关于测试的培训,虽然没有想象中的那么大的帮助,感触还是有的,现对于某几个相关的问题写了一些个人的想法,这次说的是关于bug曲线图的问题,  上周参加了关于测试的培训,...

    软件测试创建bug原则.docx

    在软件测试过程中,创建bug是发现问题并推动修复的关键步骤。...测试人员应当站在修复者的角度思考,提供所有可能有助于解决问题的信息,使bug报告成为有效沟通的工具,从而提高整个软件开发流程的效率和质量。

    软件测试思考之bug曲线图

    上周参加了关于测试的培训,虽然没有想象中的那么大的帮助,感触还是有的,现对于某几个相关的问题写了一些个人的想法,这次说的是关于bug曲线图的问题,我们大部分人都知道所有的测试执行完成后,都会有测试报告,...

    如何写有效的软件测试Bug报告

    - **一般化**:思考问题是否存在于其他地方,是否有共通之处。 - **可复现性**:提供足够的信息,以便其他人可以复现该问题。 - **影响评估**:分析该缺陷对用户及测试过程的影响程度。 - **辅助调试**:提供可能有...

    java的BUG集锦以及初学者上级练习素材全套.zip

    Java编程语言以其强大的跨平台能力和丰富的库支持深受程序员喜爱,但对于初学者来说,理解并解决各种BUG是学习过程中的一大挑战。...记得在学习过程中,不断思考、勇于尝试,相信你一定能克服每一个编程难题。

    十年嵌入式码农的 Bug 调试经验谈

    这些思考有助于揭示那些在不同情况和顺序下可能导致bug的潜在问题。 2. 过早的事件处理 这个问题是事件顺序的一个特殊情况,指的是某些事件在本应准备完毕之前就已经发生。例如,信号消息在系统配置和启动完成之前...

    BugBrain2.zip

    在IT行业中,"Bug"通常指的是软件中的错误或缺陷,而"Brain"则可能指代需要动用思考和解决问题的能力。 在游戏设计和开发领域,创建这样的小游戏可能涉及到多种技术知识。首先,游戏的基础架构可能是用一种或多种...

    编写优秀Bug报告的艺术

    在撰写报告前,先进行初步诊断,思考可能的原因,这可能帮助发现更多问题,并在报告中分享你的发现,以便开发人员能更高效地定位问题。 撰写Bug报告时,摘要部分尤其重要。好的摘要应简洁、引人入胜,但避免过于...

    13年的 Bug 调试经验总结

    通过这些经验教训,读者可以学习如何更加全面和系统地思考问题,减少bug的发生,提升代码质量。对于追求专业发展的IT从业者而言,这些知识是宝贵的实践财富,有助于在日常工作中提高效率和成果质量。

    编写优秀bug报告的艺术

    4. **归纳Generalize**:思考并归纳问题的普遍性,看是否在其他模块或场景下也存在类似问题,这有助于识别潜在的系统性缺陷。 5. **对比Compare**:回顾之前的测试结果,查看当前错误的测试用例在历史中是否也曾...

    QA要不要追究BUG发生的原因

    追究QA要不要追究BUG发生的原因软件测试这篇文章是有感而发,因为和几个同事在这个问题上达不成一致的意见,所以写出来自己的观点,希望能引起大家的思考和讨论。软件测试到底要不要追究BUG发生的原因呢?这个问题的...

    Android Fragment多层嵌套重影问题的解决方法

    6. **审查与测试**:修复后进行全面的审查和测试,思考bug产生的原因,避免再次发生类似问题。 **导致原因** 1. **状态保存**:在多层Fragment切换时,开发者通常需要保存每个Fragment的状态。使用`replace()`方法...

    发现问题的思考术

    例如,在软件开发过程中,开发者可能会遇到各种各样的Bug,但如果不能从根本上发现问题的原因,就很难彻底解决这些问题,甚至可能导致同样的错误在未来重复出现。因此,掌握发现问题的思考术,能够帮助我们在纷繁...

    编写优秀Bug报告的艺术及案例分析.doc

    归纳问题(Generalize)是指测试人员在找到可重现的错误后,思考是否还有其他模块或场景也存在相同问题。这有助于发现潜在的更严重问题,并可能揭示出设计或架构层面的缺陷。 对比历史测试结果(Compare)也是关键...

    Bug管理系统

    一个拥有十张数据表结构的小型数据库,表结构之间的...数据库文件和脚本都在项目之中,有意着可以运行项目看看,业务逻辑很值得让人思考。所用到技术:SSH框架、JFreeChart图表制作、Ajax页面无刷新和级联的实现等等。

    优秀的软件测试人员思考问题的方式

    优秀的软件测试人员不仅仅是在寻找bug,他们更是在努力构建一种基于证据和逻辑的思维方式。通过不断学习和应用认识论与认知心理学的知识,测试员可以显著提高自己的测试水平,从而为产品的质量和用户体验做出更大...

    0bug-C\C++商用工程之道(高清非扫描版)

    ### 0bug-C\C++商用工程之道(高清非扫描版) #### 1.1 系统分析初步 **1.1.1 需求理解和沟通** 本节着重阐述了在商用工程项目中,如何正确地理解和沟通需求的重要性。商用工程师在接收到用户需求时,首要任务...

    一个实例引发的思考.ppt(sql2000)

    小虎的实现有一个小bug,而空帷的实现仅适用于Firefox,这表明在选择框架时要考虑其兼容性和适用范围。 接着,话题二讨论了需求的变化对实现方式的影响。如果要求在收缩时标题背景色改变,原有的实现可能变得复杂。...

Global site tag (gtag.js) - Google Analytics