程序员的日常三件事:写Bug、改Bug、背锅。连程序员都自我调侃道,为什么每天都在加班?因为我的眼里常含Bug
。
但是真的有这么多Bug要改吗?就不能一次改完吗?
程序员听这问题后要拍键盘了,还!真!不!能!
软件设计中最大的现实是:设计难以完全覆盖现实。
一个简单的搜索框,测试用例高达几十个。可以说只要用户在使用系统,系统就存在Bug。
而程序员在编程时只能按照需求与经验覆盖大部分用户的使用场景,剩下的只能是见一个Bug灭一个。
![e859bf48ef66a16637b28185e78b2614.png](https://img-blog.csdnimg.cn/img_convert/e859bf48ef66a16637b28185e78b2614.png)
程序员是人,不是机器,人做事是主观判断性去做的,再加上“禀赋效应”:心里头自动地给自己写的代码添一层滤镜,觉得自己写的代码没有问题,所以程序员总找不出自己的Bug。
这导致程序员日常的第四件事是:挖坑填坑。有人大手一挥,一大段代码不写注释,或业务方法不用公共定义,不拆分类,一个方法写了一千行,从此没人敢动这些烂代码。也有人默默地“感谢”前任给他有活干,一点点地将坑填上。
还有对开发流程的漠视也是导致系统Bug多的原因。有开发心想“我只是改了两行代码,不影响业务流程”,心想提给测试太麻烦了,便自顾上线了。
结果线上就出Bug了。
所以公司才设定各种软件开发规范来减少Bug的产生,例如提测前开发之间的Code Review和需经过测试人员的测试才能上线。
程序不是一蹴而就地做出来的,Bug也不是一时半会能改完的。毕竟“写程序不像是造一座桥,而是造一座城。”
![94ba772e6e5f3f61084ff0dde24c992d.png](https://img-blog.csdnimg.cn/img_convert/94ba772e6e5f3f61084ff0dde24c992d.png)
专业开发PC端+手机端+微信端+小程序开发+苹果APP+安卓APP,六网合一,提供一站式互联网+解决方案!
【主营】
1、公众号商城系统,
2、小程序系统
3、美业拓客系统
4、新零售系统、
5、直播系统
6、社交电商系统
7、直播带货系统
8、微信营销系统、移动社交分销APP
9、微信营销系统、微分销系统、移动社交分销APP、城市O2O、PC分销商城、电商直播、新零售系统、小程序系统、视商系统……
…………(等等各种系统软件开发定制等)