培训首页  >  JAVA新闻  >  为什么程序员老在改 Bug,就不能一次改好吗?
沈阳Java零基础培训班4月火爆招生

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

来源:

沈阳市和平区爱尚职业培训机构

    发表于:2022-09-01 16:59:01   8次浏览
相关标签: JAVA培训   沈阳JAVA培训

为什么程序员每天都在加班?因为他们的眼里常含Bug!真的有这么多Bug要改吗?就不能一次改完吗?程序员听这问题后要拍键盘了,这个!还!真!不!能!而且改了一个 bug,还可能会产生很多新 bug!

1.用户需求的不确定性

程序是确定的,但是使用程序的用户是不确定的。

一千个读者有一千个哈姆雷特,并不是每位用户都按套路出牌。

在日常生活中,即便每个物品都有使用说明书,可一千个用户就有一千种使用方式。比如,一个用户登录,A 想使用手机号登录、B 想使用登录、C 直接来个登录。。。

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

一个程序未必能覆盖所有的用户,一个设计难以完全覆盖现实。

而程序员在编写程序时只能覆盖大部分用户的需求,剩下的只能是见一个Bug灭一个。

2.产品需求的不确定性

另外,程序员在编程前,产品的需求也并非完全确定的,产品经理自己没想明白需求要做成什么样子呢,就先拍板说“就按这个做”,做出来之后,再根据需求的变动陆陆续续改个几十版。

很多情况下,一个需求的变化,会牵连整个程序的变动,有可能连底层结构都需要跟着一起变动。频繁的需求变化,加上开发周期和成本的约束,软件质量难以保证,bug频发是常有的事。

而且,一个功能的变动可能带出很多的bug,修改这个功能的同时造出了别的bug的出现,这在软件开发过程中非常常见。

这也就是为什么改了一个Bug然后又出现好多bug。

所以程序员一直处于奔波忙碌改bug的状态。

3.程序员不是机器

和所有的人一样,软件开发人员也会出错。

改bug就是程序员的工作之一,谁能保证自己的工作就是一直顺利,不出问题的呢?

程序员是人,不是机器,人做事就有一些主观判断、个人情感在里面,再加上心里头自动地给自己写的代码添一层滤镜,觉得自己写的代码没有问题,所以程序员总找不出自己的 Bug。

再者,有些程序本身写的就不太规范,没注释,没文档,逻辑不清晰,一个类或一个方法就是几千行。因此,这就会导致程序员整天挖坑、填坑,有改不完的需求和bug。

程序不是一蹴而就做出来的,Bug也不是一时半会能改完的。

编程序写代码就像造一座大楼,如果即便经过严格的设计论证,装配高质量的材料,最后还有系统性地验收,但是也没人能够保证能一个问题都没有。

沈阳爱尚实训开设JAVA,前端,UED,Python、大数据、新媒体等课程。5-10人小班教学,90天全程面授、课程每年同步名企需求、大厂项目案例、双五导师(5年以上名企+培训经验)授课、全流程团队开发、闯关式教育、双平台(OTO)巩固学习、就业薪水高,毕业一周内名企录取通知任您选、一次交费学会为止、老学员训练营助力职场技能提升、终身跳槽服务,详情可查看“沈阳爱尚实训”。


文中图片素材来源网络,如有侵权请联系删除
  • Adobe认证
  • Oracle认证
  • 思科认证
  • 微软认证
  • Linux认证
  • 其他
  • 职业技能提升
  • 考证找工作
  • 兴趣爱好
  • 周末班
  • 全日制白班
  • 随到随学

热门课程

  • 沈阳Java培训4月火爆招生在线直播课程

    询价

  • 沈阳java架构课程零基础培训班

    询价

  • 沈阳web前端开发零基础培训

    询价

  • 沈阳IT零基础程序员就业班

    询价

  • java编程就业培训班

    询价