当前位置: 首页 > news >正文

啥叫高质量的bugfix

这段时间一直在修bug。自己的bug没fix几个,天天给人分析bug。但是听的最多的就是:你们的Bugfix质量太低啊,要保证质量啊。

于是今天我就在想,啥叫高质量的Bugfix呢? 产生的side effect越少越好?改动越小越好?风险越小越好?思考后,心得如下:

其一:试想,如果你碰到一个bug,这个bug是由于设计上的缺陷引起的,但是只修了bug表面,没去深究更深层的东西,虽然你的Bugfix没引起更多的side effect。但是你的修改只修改了"一个bug", 就如同你身体里潜伏了一种大病,你现在表现的是头疼,你却只治理了头疼,,后果如何,可想而知。所以,修bug,一定要多多考虑,找到bug根源后也要多想想,为什么会引起这样的bug,我怎么样改代码能让以后更容易定位这个地方的bug,这个bug的根源还会引发其他什么样的潜在bug。对付有问题和潜在问题的代码,该出手就出手。也许你为一个bug大动干戈,会引起很多的side effect。但是你今天的改动,能为将来的埋下好的种子而不是。

其二:修一个bug,或者加一个功能的时候,也许你可以用硬编码或者work round的方式修改这个bug和加一个功能,也能把风险和side effect降到最低。但是这样合适吗?理由不言而喻,不多说了。

其三:side effect和风险最小的事情就是啥事情不做。。。。。。。

总的来说,人无远虑必有近忧啊,不要等问题出来一个被动的去解一个,要主动的去揭露问题,发现做的不好就改,高质量的bugfix应该是针对整体项目的,而不是你的这个bug,项目是大家的项目不是你这个bug的项目。

相关文章:

  • nrt计算机等级,NRT
  • 原来《走出软件作坊》不是只给项目经理看的
  • 计算机组成原理时序发生器qd,计算机组成原理课程计报告时序发生器.doc
  • 学习Google的战略布局...
  • 华东师范大学计算机系保研名额,干货分享 | 不用保研名额的保研
  • 计算机监控指标,实时监控指标体系,system of monitoring and controlling,音标,读音,翻译,英文例句,英语词典...
  • 如果程序语言是宗教
  • 计算机word小报,【2人回答】怎么用WORD做小报?-3D溜溜网
  • Oracle Database Vault安装过程中遇到的几个问题及解决
  • docker部署不影响原来的服务器,docker的使用-docker的好处,为什么使用docker来部署服务器...
  • 微软TechEd 2008(北美地区)技术大会 Windows Mobile相关课程资料下载
  • 计算机怎么建我的文档,如何修改我的文档路径
  • 优酷为什么封百度?
  • 裸考上海计算机一级,在上海,“裸考”到底有多吃亏?
  • CheckStyle使用java.header文件的问题
  • download使用浅析
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • FineReport中如何实现自动滚屏效果
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • JavaScript中的对象个人分享
  • js递归,无限分级树形折叠菜单
  • nginx 负载服务器优化
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • React-redux的原理以及使用
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • vue-router 实现分析
  • 如何在GitHub上创建个人博客
  • 如何正确配置 Ubuntu 14.04 服务器?
  • 想写好前端,先练好内功
  •  一套莫尔斯电报听写、翻译系统
  • No resource identifier found for attribute,RxJava之zip操作符
  • kubernetes资源对象--ingress
  • #Z0458. 树的中心2
  • #控制台大学课堂点名问题_课堂随机点名
  • ${factoryList }后面有空格不影响
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (1)Nginx简介和安装教程
  • (3)(3.5) 遥测无线电区域条例
  • (6)设计一个TimeMap
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (五)关系数据库标准语言SQL
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库