`

思考bug

阅读更多

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

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

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

分享到:
评论

相关推荐

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

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

    软件测试思考之bug曲线图

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

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

    1解决bug的思想: //step1:当bug被发现(排除极低偶然性,单次性,开发工具导致) //step2:根据经验判断bug的重现场景,多次测试,直到精准的定位bug ...思考bug的出现原因,避免下次再犯同类型的错误. 2导致原因 //step1

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

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

    Bug管理系统

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

    软件开发培训之如何全面思考问题

    □ 在软件开发中,对一个问题思考得越全面,编写出的代码就会越严谨,出现bug的几率就越低;反之,如果没有对一个问题进行全面而深入的思考,编写出的代码就会漏洞百出,出现各种莫名其妙、无法复现的bug的几率也就...

    测试思考之测新与测旧

    参加培训后,这个收获应该来说是最大的,也给了我思考问题的不同的角度,先说下历史吧:还是从bug说起吧,我们都知道bug是我们测试人员永远都要讨论的话题,之前也说了,把bug分为2类:一个是新功能的bug,一个是旧...

    为什么程序员发现不了自己的BUG

    当然结果是“出乎意料”,看似简单的结果,几乎很少有人作对,而分析下来的原因无非是惯性思维下的粗心导致完全错误,那么云层带大家分析下思考过程。       看图可知,猫=X猫头=Y猫爪=Z既 3X=30 X+Y+...

    互联网程序员都每天刷题嘛-bug-squishing:Ruby新程序员对问题分解与调试的一些思考

    关于问题分解和调试的一些思考。 介绍 问题分解和调试是每个开发人员从初学者到专业人士所需要的技能。 当与阅读和实施文档的能力相结合时,这些技能形成了将开发人员与外行分开的基本能力,而且它们通常只是人们...

    Git+Jenkins实现自动化构建与持续集成(git+jenkins+intelij)

    解决上述问题的思考: 1、能否把集成测试时间提前? 2、能否使用自动化工具代替人工集成部署的过程? 持续集成(Continuous integration)简称CI,持续集成的思想是每天要多次将代码合并到主干,并进行集成、测试,...

    前端框架的介绍与思考1

    a)背景CRM 前端框架的最初的构建,是为了降解之前裸用 Ext 框架时带来的一系列负面影响,如,门槛高、BUG 率高、代码量大等问题;同时,期许于框架的重新构

    InitPHP轻量级开源框架 v3.8.3

    我们对每一个框架函数进行了思考,用简单的代码写强壮的程序! InitPHP轻量级开源框架 v3.8.3 更新日志:1. 修改拼音类BUG2. 异常出错页面设置http 500状态3. 修改分表求余方法BUG4. 修改getConrtoller方法 大小写...

    InitPHP轻量级开源框架 v3.8.3.zip

    InitPHP轻量级开源框架更新日志: 1. 修改拼音类BUG ... 3. 修改分表求余方法BUG 4. 修改getConrtoller...我们对每一个框架函数进行了思考,用简单的代码写强壮的程序!     相关阅读 同类推荐:站长常用源码

    书写可维护JavaScript的代码

    有时候,当你专注并深入思考某个问题的时候,你可以坐下来,一个下午写大量的代码。 你的代码很能很快就工作了,但是,随着应用的成熟,还会有很多其他的事情发生,这就要求你的进行进行审查,修改,和调整。例如: ...

    Vuex和antv/g6实现在线绘制分析流程图功能演示Demo

    基于vue框架实现流程图绘制在项目中实际是一个复杂的应用,但是因为有很多算法都是和项目中业务相关不一定符合其他小伙伴的实际应用情况并且项目存在...如遇bug请自行思考修复,本博主懒,概不负责解决修复bug问题....

    测试培训教材

    软件测试的度量是测试管理必须仔细思考的问题。缺乏尺度会让测试失去平衡,缺乏标准会让测试工作难以衡量。 2、如何搭建测试管理平台? 首要问题是流程的规范化。 (1) 测试进入和退出标准。 (2) 协作流程。 (3...

    程序员编程艺术第一~三十七章集锦by_July

    编程艺术系列已经写了37章,也就是说详细阐述了37个编程问题,在创作的过程当中,得到了很多朋友的支持,特别是博客上随时都会有朋友不断留言,或提出改进建议,或show出自己的思路、代码,或指正bug,非常感激。...

    ASP反编码最新版

    感谢:Lostinet(_L_)(思考太多-走火入魔)(_L_) 报告第一个和 及其严重的BUG,而这个BUG是我原来几个版本都存在的; 有网友 avenger(Avenger) 报告在winxp下无法正常执行; 希望有相关问题的朋友能写信给我,...

    InitPHP轻量级开源框架

    我们对每一个框架函数进行了思考,用简单的代码写强壮的程序! InitPHP3.0更新: 1. 缓存模块使用上的优化,提供$this->getCache接口直接获取缓存 2.新增页面缓存接口 3. 新增pinyin转化类 4. 新增Redis类 5. 新增...

Global site tag (gtag.js) - Google Analytics