最近知乎上有个问题引发了无数程序员
蜂拥而至、大吐苦水
297个回答里面
有300个都在吐槽无知的领导
(领导我错了)
有硬件部门过来的领导要求程序员0bug
但很遗憾
黑格尔说过
bug的数量不以领导的意志而转移
最后程序员没走
而且领导还获得了半年带薪病假
在医院的轮椅上十分安详
可谓两全其美
还有知友的领导要求
程序员不能写多于10个bug
开发不能测出少于10个bug
唉,冤冤相报何时了
为什么老板总觉得我们是故意写bug的呢?
其实说到底,还是老板们不了解编程
但不止老板们不懂
很多朋友也不了解什么是编程
所以——“为什么会产生bug?”
成为了程序员和普通人之间的一个
无法跨越的鸿沟
所以今天小E觉得
务必要给各位吃瓜群众科普一下
“bug为什么会产生”
来为我们的程序员正名
1. 什么是“bug”?
“Bug” 是 幺蛾子 的英文翻译
就是对做的东西出现
不符合预期现象的称呼
2. 为什么会出现“bug”呢?
小E总结出了三种出现“bug”的情况
①产品经理和程序员脑回路不同
典型案例:
产品经理对程序员说:帮我下去买三个桃子,如果有西瓜,买一个。
于是程序员给产品经理买了一个桃子。
这种类型非常常见
主要问题在于
程序员和产品经理脑回路不太一样
此时推锅给产品经理
也不失为一种好的选择
②旧bug带来了新bug
典型案例:
汤太淡,放点盐……盐多了,再放点糖……
卧槽,怎么锅炸了?
很多时候
程序员只是发现了一个小bug
但修改过程中却产生蝴蝶效应
导致越来越多bug
最终锅炸了,程序崩了
产品经理提刀来找你了……
归根结底
是上一个程序员和下一个程序员没有协调好
这时推锅给上一个程序员
是绝佳良药
什么?
上一个程序员也是你?
那你就属于下面这个类型了
③ 菜是原罪
典型案例:
女朋友:我肚子难受
你:多喝热水
女朋友:我睡了
你:晚安
女朋友:我们分手吧
你:为什么?
这种bug的出现
绝对不是女朋友程序的问题
归根结底是
你的能力受限
(一说话就说错)
一写代码就是bug
根本不知道自己错在哪里
这种情况除了提升自己的能力
可以说没有第二条路可走
其实说白了
出bug是无法避免的
但我们却可以
内外兼修
在外努力理解需求
在内努力学习提升自我
减少那些本可以避免的bug
在猪年即将过去的现在
你还想得过且过
在新的一年里面继续菜下去吗?
在下小E给你带来了一份
新春大礼包
就是由腾讯开发大佬亲手打造的
腾讯官方自研课
用多年经验让你在一个春节改头换面
快扫描下方二维码领取吧~
资料参考:维基百科、知乎等
https://www.zhihu.com/question/348196899/answer/839419293
在看点这里