欢迎访问郑州APP开发公司网站

黑网客咨询电话:400-8515-771

黑网客咨询电话

400-8515-771
您当前的位置:app开发公司 > 软件开发资讯 > 互联网资讯 > 为什么程序员老在改 Bug,就不能一次改好吗?

为什么程序员老在改 Bug,就不能一次改好吗?

发表时间:2021-08-17 10:27:28

程序员的日常三件事:写Bug、改Bug、背锅。连程序员都自我调侃道,为什么每天都在加班?因为我的眼里常含Bug。

但是真的有这么多Bug要改吗?就不能一次改完吗?

程序员听这问题后要拍键盘了,还!真!不!能!

用户使用场景的不确定性

在日常生活中,即便每个物品都有使用说明书,可一千个用户就有一千种使用方式。例如用诺基亚手机砸核桃,用iPad当切菜板,所以说程序是确定的,但用户的使用场景是不确定性的。

各种不按套路出牌的操作会给系统带来挑战,软件设计中最大的现实是:设计难以完全覆盖现实。

一个简单的搜索框,测试用例高达几十个。可以说只要用户在使用系统,系统就存在Bug。

而程序员在编程时只能按照需求与经验覆盖大部分用户的使用场景,剩下的只能是见一个Bug灭一个。

需求的不确定性

之前有“AI都会编程了,要程序员干嘛”的言论,造成很多程序员产生焦虑纷纷要转行。

等等,说这话的人肯定没问过产品经理。

互联网公司的两大谎言一是程序员说的“没问题,上线吧”,二是产品经理说的“就按这个做”,现实是“我还要改几十版哦”。

产品经理自己没想明白需求要做成什么样子呢,在AI做出一个百分百正确无Bug的软件前,它学会给产品拍砖的可能性会更大。

随着产品不断迭代,不断增加的代码自带Bug时,还可能会给原有程序引入Bug。有时候涉及底层代码的修改,一旦出问题,有可能会带来多米诺骨牌效应。

还有时候是程序好好跑着,Bug从天上来。例如圣诞节阿里的Antd彩蛋Bug,又如在2005 年日本瑞穗证券的交易员输入错的股价,想撤销可被系统拒绝,导致造成400亿日元的损失。后来证实系统出Bug了,这个Bug是在2000年埋的。

所以很多公司会严格要求在程序修改后必须经过严格的回归测试,来验证对其他业务流程有没有影响。

程序员不是机器

程序员是人,不是机器,人做事是主观判断性去做的,再加上“禀赋效应”:心里头自动地给自己写的代码添一层滤镜,觉得自己写的代码没有问题,所以程序员总找不出自己的Bug。

这导致程序员日常的第四件事是:挖坑填坑。有人大手一挥,一大段代码不写注释,或业务方法不用公共定义,不拆分类,一个方法写了一千行,从此没人敢动这些烂代码。也有人默默地“感谢”前任给他有活干,一点点地将坑填上。

还有对开发流程的漠视也是导致系统Bug多的原因。有开发心想“我只是改了两行代码,不影响业务流程”,心想提给测试太麻烦了,便自顾上线了。

结果线上就出Bug了。

所以公司才设定各种软件开发规范来减少Bug的产生,例如提测前开发之间的Code Review和需经过测试人员的测试才能上线。

程序不是一蹴而就地做出来的,Bug也不是一时半会能改完的。毕竟“写程序不像是造一座桥,而是造一座城。”

相关文章
  • 专业app开发和一般公司开发选谁?app开发难在哪?
    对于大多数企业涉及不到专业的开发团队,企业本身技术性不强,这点特别是中小企业甚至大型传统企业也是如此,都
  • App是怎么开发的?
    目前主流的手机APP分两类,一类是基于苹果(IOS)系统的APP;另一类是基于安卓(Android)系统的APP,两种不同系统的APP
  • 跑步赚钱APP
    跑步还能赚钱?跑步确实能赚钱,你只需下载跑步赚钱软件每日坚持完成运动跑步目标就能获得现金奖励哦~跑步赚钱
  • 新京报app
    新京报app专注新闻原创内容的资讯类App。在信息爆炸的时代,秉承“限量供给、有效阅读”的理念,用专业的视角,按
  • 幸福里
    幸福里定位于房产综合信息平台,为用户提供全面、专业、可靠的购房决策支持。
  • 学堂在线
    学堂在线一款教育学习应用,提供在线的课堂学习视频,有多所名校的公开课程,免费听课有多个专业的课程,涵盖的
  • 纷享惠多商户入驻分销APP
    纷享惠多商户入驻分销APP多商家代理分销APP
  • 怎么判断APP开发公司的实力?
    移动互联网的发展催生了APP开发市场的繁荣。 许多公司正在准备开发应用程序,但是大多数公司都没有能力开发
  •  郑州app开发怎样提升一款app的用户体验
    在竞争激烈的APP市场中,想要脱颖而出,获得用户的青睐,需要的不仅仅是功能,美观度和便捷性等等各方面的原因都有
  •  企业为什么越来越重视app推广,你了解吗?
    无论是哪个企业,对app的推广都是非常重视的,其中不乏有专门的推广人员,那么,企业为什么这么重视app推广呢,其中有
热门文章