您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
为什么有的程序员明知道产品有bug却不修改?
程序员,产品,问题为什么有的程序员明知道产品有bug却不修改?
发布时间:2020-12-06加入收藏来源:互联网点击:
为什么有的程序员明知道产品有bug却不修改?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
这是一个非常有意思的问题,我从技术研发和产品两个角度来说说个人看法。
首先,互联网产品存在bug是一个比较普遍的现象,很多bug在长时间存在的情况下连用户都已经习惯了,而且有的产品经理甚至把这一类的bug看成是自己产品的特点之一,更有甚者会基于bug来扩展自身的产品功能,所以bug也被认为是创新的源泉之一。
不同团队对于bug的认知是不同的,而且不同团队的人员配置也会带来不同类型的bug。有的团队会给程序员很大的空间,这也是激发程序员创造力的一种有效方式,当然在这类团队做测试岗位是非常辛苦的一件事情。
在游戏研发团队当中,留bug几乎是一种给游戏玩家保留的常规选项,有很多游戏玩家都会乐于去探索这些预留的bug,而历史上出现过的bug也五花八门,有的bug是程序员为了纪念某位伟人,有的则是研发团队为了向某些历史事件和人物致敬等等,所以不能把这一类bug看成是传统意义上的bug。
有人说bug就像互联网产品的灵魂,如果没有了bug也就没有了灵魂,虽然这种说法有点偏激,但是bug确实是很多产品经理和程序员的主动选择,是在理性和人性方面的一种选择,也有人说是在正确和智慧之间进行权衡的结果。
站在测试人员的角度来说,测试人员会把bug划分成多个级别,比较常见的包括“严重”、“重要”、“中等”等级别,通常“严重”和“重要”这两个级别的bug是一定要处理的,否则是不会允许上线的,程序员在面对这一类bug的时候往往也会尽快处理。
要想让程序员在面对非主动性bug时更有积极性,还是应该从制度和流程入手,可以赋予测试人员更大的权限。
以我们课题组为例,纵向课题项目的测试工作往往会由本科生来完成,或者是参与的同学交叉完成,而横向课题的测试任务往往是由合作方团队来完成,在跟大厂合作的这些年来,给我印象最为深刻的就是大厂的测试人员,确实有很多测试人员非常优秀,不仅业务能力比较强,沟通交流能力也非常突出。
最后,如果有计算机相关的问题,或者需要我的帮助,都欢迎与我交流。
回答于 2019-09-11 08:43:50
本人做开发10多年了,解答一下这个问题?
1、逻辑复杂代码错乱问题:业务模块经过多人维护,已经改得千疮百孔,只要不是大问题一般不动,否则会牵一发而动全身成本就大了。轻则免费加个班处理问题,重则突发生产事故是要背锅的。
2、测试未复现问题:一般功能上线前测试没发现问题,直接发布生产环境,突然运行几天后突然发现一个小Bug,加上更新时间未到,一个小问题不值得单独修复,如果影响不大的话,后期迭代会更新的。
3、需求问题:产品需求不合理导致无法修复
4、个人原因:真的不想改啊
回答于 2019-09-11 08:43:50
这个问题是很情感化,很人性化的一个问题。可以想想自己的孩子,或者自己心爱的玩具,宠物,或者自己创作的东西。瑕不掩瑜,有点瑕疵照样是可以接受的,细微的瑕疵并不影响自己对之的看法。甚至有时候虽然知道有缺点,有时候也有护犊子的心理意识,但是如若有巨大的缺陷就另当别论了。
将上面的例子与程序员及其研发或者设计的软件类比下,就可以接受你提的这个问题了。
在正常的研发环节中都会有功能验证,测试回归等环节来避免重大问题的存在,但是对待一些细小的问题,或者众多可行方案选择的问题上并没有严格的谁是谁非的问题。
有时候也会考虑投入产出 比,如果为了修复一个很小的或者很少用到,或者影响不大的bug,却要投入众多的人力,资源,时间时,可能不解决是更优的方案。
回答于 2019-09-11 08:43:50
因为存在即必然,既然一个bug能一直存在而没人去修复它,总有它不能被修复的原因。可能你会发现,修复了这个bug又衍生出一堆bug,然后发现越修坑越大。每个人写的程序都有自己的一套思路,在你不真正理解整个程序的设计思路前,盲目的去修改眼前的bug,吃亏的往往是自己。
回答于 2019-09-11 08:43:50
有时候,程序员可能没有意识到产品有 bug。此外,有时候,程序员可能知道产品有 bug,但是在某些情况下,他们可能认为修复 bug 不值得付出代价,比如说,如果 bug 不会对用户造成任何实际影响,或者如果修复 bug 需要大量的时间和精力,程序员可能会决定不修复它。此外,有时候,程序员可能会有意放着 bug 不修,因为他们认为这样可以给他们更多的时间去完成其他任务。总之,有很多原因可能会导致程序员不修复产品中的 bug。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |