在团队开发过程中,发现bug和处理bug似乎是一件很平常的事情,但是,我们有没有考虑过,造成这些bug的原因,进而会占用我们大量调试时间的根源都有哪些呢?

你可能会对这个问题不屑一顾,既然是bug,无非就是因为程序代码运行出错,或者由于相关设定没有正确配置的关系。没错,上面两种情况的确会造成bug,但是相对而言,这两种bug一般耗费的时间也不会太多,因为程序层面的问题或者配置方面的设定,基本都可以在很少量的调试过程中被发现,尤其是函数错误,一般情况是很容易定位的。

我们最容易忽略的一个bug来源,它也可能是最令我们感到气愤的一个,那就是由于并行开发,导致的开发版本不同步造成的bug,这种bug的特点比较鲜明:一般都会让我们再千辛万苦调试到问题的根源后,发现原来是因为没有更新代码,或者因为更新了错误的代码……

这时,你的脸色或许很不好看,因为非但没有半点成就感,反之却是一肚子的不高兴。

这个问题在我们集中开发功能的时候和提交版本的前期尤其频繁,因为我们频繁更新代码,而每个人都有很大的可能性修改相同的文件,再加上更新着如果不仔细比较,找出其中的交叉变更,覆盖掉别人修改的内容,那就真的是不可饶恕的错误……随之而来的就是一个接着一个的领人痛苦的bug,痛苦的最大原因即没有任何成就感……

这个问题虽然很难避免,但是,只要我们在代码更新上强调规范,同时在开发规范上着重强调对数据库和系统核心模块的变动应该慎之又慎,那么就能明显改善这个噩梦。看似简单的事情,做起来一般都不简单。

回想下我们自己更新代码的时候,我们做到了先仔细对比自己和服务器上文件版本的差异,然后逐个更新检查完毕的公文,并在check in过程中填写修改原因了么?还是错略看了一下,甚至不进行对比,直接问下同事是否有过改动,然后就直接check in,而且任何原因都没有……,我想大家都会有自己的一个答案.

而所谓好习惯,虽然起初会感觉有所多余,但是我们一定能够在后面的开发中,逐渐发现它的价值,虽然,它的价值所在就是让你很难感觉到它的存在……

转载于:https://www.cnblogs.com/guilin_gavin/archive/2010/02/21/1670517.html

赶走最令人不愉悦的一类BUG,你准备好了么?相关推荐

  1. 跑步和写文章一样令人心情愉悦

    看文章和听音乐更配哟,日常水文一篇. 双休也有坏处,在家宅了一天,看了三部电影(分手大师.羞羞的铁拳和西虹市首富),最近偏爱沈腾和黄渤的喜剧电影,吃了两顿饭,点了两次外卖. 晚上实在撑不住了,宅久了身 ...

  2. 为什么你一直在写bug?原因找到了

    导读:当谈论bug时我们究竟谈论的是什么? 作者:马克斯·卡纳特-亚历山大(Max Kanat-Alexander) 来源:大数据DT(ID:hzdashuju) 01 什么是bug 相信绝大部分程序 ...

  3. 软件测试 | App常见bug解析

    本文节选自霍格沃兹测试开发学社内部教材 获取更多相关资料 在 app 产品测试过程中,可能会遇到很多不同类型的 Bug.知道了可能 Bug 的类型,有利于在测试过程中更好的预防这些问题的发生. 功能B ...

  4. App常见bug解析

    App常见bug解析 更多技术文章 功能Bug 内容显示错误 前端页面展示的内容有误. 这种错误的产生有两种可能 1.前端代码写的文案错误 2.接口返回值错误 功能错误 功能错误是在测试过程中最常见的 ...

  5. python 提升工作效率_Python那些事——5个提升生产效率的Python开发和配置的小技巧...

    在以前,作为一个刚开始使用Python的开发者,我时常为布设一个有效的开发环境感到困扰.找到一套自己能顺畅使用的环境且为此培养一个正确的习惯是很困难的. 之前我一直没有意识到这些事情对我的工作效率影响 ...

  6. 新思科技Chekib:AI芯片架构创新面临四大挑战

    https://www.toutiao.com/a6673484789430878728/ 3月15日,上海,由智东西主办.AWE 和极果联合主办的 GTIC 2019 全球 AI 芯片创新峰会成功举 ...

  7. 如何做一款成功的APP应用

    译者注: 本文作者从自身丰富的应用开发设计实践经验和大量的优秀应用实例中,总结提炼了从产品概念.设计.开发到市场推广等一系列的相关原则,指导移动开发人员怎样来打造一款成功赚钱的应用.姗姗来迟的这篇文章 ...

  8. 硅谷公司:我们称他们为软件工程师,而非打工人

    点击参与 2020 开发者大调查:https://bss.csdn.net/m/topic/dev_survey2020,有效信息填写者均能在第一时间获得包含专家解读和丰富干货调查报告的电子版,还有幸 ...

  9. 程序员你知道被迫参与一个两亿的项目,想跑还逃不掉吗?

    昨天民政部公布了一项数据一下子登上热搜榜: 2018年中国单身成年人口已经超过2亿, 独居成年人口超过7700万. 你参与这个上亿的项目了吗?据阿里巴巴2017年发布的<中国空巢青年图鉴> ...

最新文章

  1. cufflinks基于dataframe数据绘制三维散点图(3d scatter plot)
  2. 只用一招,让你Maven依赖下载速度快如闪电
  3. 业界率先支持 MCP-OVER-XDS 协议,Nacos 2.0.1 + 1.4.2 Release 正式发布
  4. 道路运输车辆卫星定位系统JT/T808服务实现和压测
  5. spring发邮件_跟踪异常–第4部分– Spring的邮件发件人
  6. PID:我应该何时计算积分项?
  7. wpf中groupbox有什么用_展示设计中的标摊是什么 用的什么材料
  8. 参数 中_理解JavaScript中函数的参数
  9. 【实验1】——脉冲测距
  10. 文末资源 | 官宣:GitHub私有仓库免费啦!--说微软收购GitHub是坏事的你站出来!...
  11. 况客:Campisi债券业绩归因模型
  12. 【学习笔记】python实现excel数据处理
  13. 企业微信如何快速高效添加好友?
  14. 华为擎云G540笔记本怎么U盘重装电脑系统详细教学
  15. phonegap 微信登录总结
  16. 事无巨细的Steam饥荒联机云服搭建教程(阿里云;CentOS7.7)【更新至后台运行】
  17. 好用的JSON格式化工具
  18. 微信小程序的五种跳转方式
  19. mandatory和immediate
  20. 管理跨国虚拟团队的技巧

热门文章

  1. oracle10官网下载安装,oracle11g安装(win10)下载安装
  2. 从php传过来的是字符串吗,PHP 字符串
  3. 将数据传入重定向网页
  4. keepalived(5)——lvs和arrp集成操作(1)
  5. 搜索插入位置—leetcode35
  6. HDU 1506 Largest Rectangle in a Histogram(dp、单调栈)
  7. oracle 增加ora容量_案例:Oracle报错ORA-01144 详解数据文件大小32GB的限制的原因
  8. Linux内核如何管理内存
  9. perl--模块安装方法和常用模块
  10. 关于LeTax中图形放置的参数理解