导航:首页 > 程序命令 > 程序员为什么留BUG

程序员为什么留BUG

发布时间:2022-05-15 14:23:28

程序员为什么要一直改bug 不能一次性写好吗

首先,你得知道有什么bug,才能修复,不可能一次性修复完。

Ⅱ 为什么有些出入职场的程序员,必须要经历加班修改bug的过程

我个人感觉不是所有职场的程序员都要经历加班修改的过程,就算不是程序员其他工作的人员也会经历。上班儿加班儿,这都是很正常。有的时候任务催的很急,肯定是要加班完成的。这些都是常识。只是职场的程序员加班。修改的比较多。程序员他进行的问题的解剖需求,各方面程序的分析运行也是非常多的。所以职场的程序员面对加班修改的经历会比较多。




以上的情况是想说通常加班的人如果偶尔的话还是可以理解的,毕竟现在的工作都会有时候加点班。就是出来工作的,又不是出来享福出来玩的。所以也不是说职场的程序员必须要经历加班修改,只是做的不对或者催稿的情况下会进行加班修改的过程。

Ⅲ 程序员为什么要一直改bug 不能一次性写好吗

程序写代码就像造一座大楼,如果即便经过严格的设计论证,装配高质量的部件,最后还有系统性地验收,让你去造这么一座大楼,你能保证不管是窗户安没安好,还是地基挖浅了挖深了,还是墙皮脱落,都一个问题没有?
回想早年的小程序,执行某一个具体的任务,明确的输入输出,一般是不会有bug的。
但现在的软件开发,早就已经不是一个人在战斗了,大部分的工程,开发规模5人左右居多,另外稍大的软件工程动辄几十人,更有甚者几百人的团队规模并行作业。你试想一下,要保证这么多人的产出都符合设计要求,势必需要合适的开发流程,需要更多的项目管理的技巧和方法。这就对个人以及团队的提出了非常高的要求了。
软件工程的方法论中,要求软件开发者尽可能多地在软件测试阶段发现bug,而不是交付之后。
但是楼主说的能不能让软件开发出来没有bug,我觉得把下面这几个事情做好,还是有可能的。
1、花尽可能多的时间,和客户沟通软件需求,了解每一项需求的用意。
2、确保软件需求不能随意变动,因为很多情况下一个需求的变化,程序会带来很多问题,有可能连底层结构都需要跟着一起变动。频繁的需求变动,加上开发周期和成本的约束,带来的结果就是软件质量的不可控。
3、确保软件测试质量,完成全覆盖测试,设计系统需要的全部用例并保证全部通过。
总结下,软件项目在实际开发过程中风险点还是很多的,通过合理的控制,可以降低和减少bug。但是软件本身是为人的需求而生,只要需求在变化,软件是永远都需要跟着去维护和更新的,所以只要有不可控的因素(需求分析,系统设计,系统详细设计,编码,单元测试,集成测试,系统测试,验收等)任何一个环节任何一个人产生问题,反映到最后的软件产品上就是一个bug。
另外Bug分很多类,一类是对用户来说不能正常使用,能被用户感知到的错误。一类是用户能正常使用,但是有各种异常的错误。一类是使用没有任何问题,但是不符合产品预期的问题。其他应该还有很多,这里我们一一讨论。

对用户来说不能正常使用,能被用户感知到的错误。
其中一种情况是程序员和测试人员的问题,所有功能在上线前,工程师和QA人员应该测试,回归完功能。能被用户感知到使用流程有问题的话,一定是相关人员能力或者线上意识某一方面欠缺,也是最不能容忍的。
另外一种情况是黑天鹅事件,什么网线被挖断,机房被炸,服务器爆炸什么的。。。。。。 ,这个说实话,出了在软件架构上做冗余,目前没有什么特别好的办法。

2. 用户能正常使用,但是在用户看不到的地方有各种异常的。
一个功能模块几乎不可能是独立的,它必然牵扯到其他模块。对于你所依赖的模块,你没办法保证这些模块是100%可用的。这个时候可能虽然有错误,但是只要不影响主要流程,我们依然可以正常使用。但这个时候对于外部依赖的异常处理,很考验工程师的能力。
举个例子,有可能你看到的点赞数比你实际收到的点赞数少。这个是由于点赞统计在什么时候失败了一次,某些用户可能认为这个是bug,但是其他可能不会在意(当你有10001赞的时候,你在意少了1个么?)
3. 使用没有任何问题,但是不符合产品预期
这个更多的是研发和产品经理对于需求理解的不一致。因为文字是有二义性的,况且人和人对相同文本的理解本来就可能出现偏差,这就导致了需求理解的不一致,最终导致了线上产品不符合预期。对于内部人员来说,这个也算BUG。
说了那么多,最主要的核心在于实现功能的是人。人不像机器,不可能不犯错;同样的,不可能存在没有bug的程序,像大家使用的windows,穷尽无数优秀的工程师,给予用户优秀的桌面体验的同时,也有你可能完全看不到的数千个bug。想要完全避免几乎是不可能的。所有也不存在一次性就写好的情况,鬼知道产品经理什么时候改需求呢~

php程序员写的代码为什么总有bug

弱类型以及即编即译等等灵活的特性,注定PHP必须要有牺牲一定的稳定性的前提来达到。换句话说,通常JAVA中一些BUG可以通过编译机制可以尽早的扼杀早摇篮之中,即使是运行期的错误,也可以通过编译机制找到。同时,强类型语言的严谨的代码编写风格,也不容易出现由弱类型语言中那些让人又爱又恨的类型自动转换发生的意想不到的行为。

最终,我可以认为PHP为了快速开发,做出了他应有的牺牲。把更多的代码控制权力交给程序员,而不是交给机器,这也意味着代码的有效性考验着作为程序员本身的编程能力。更可能是程序员本身对编程思想的理解程度。不过,PHP大多数都是用来开发web站点,而且还有很庞大的社区,以及许多优秀的框架,这些都可以帮助PHP程序员在开发中减少不必要的麻烦。

BUG不可避免,BUG与否决定在你!

个人经验,少年,你如果要开发应用的话,这个年代不用框架,就等于自己为自己增加N倍的难度。在下推荐几款框架给你吧:
LARAVAL (强力推荐),YII,codeigniter.......

Ⅳ 为什么程序员要一直改bug

即使是那些经过严格训练的程序员还是不可避免出现bug
软件越复杂,就意味着代码行数越多
只要你在编程,即使你很擅长写代码,也一定会有错误和bug出现
所以才有不断的优化和更新

Ⅵ 程序员为什么要一直改bug,不能一次性写好吗

软件可能在使用过程中没有任何问题,但不符合产品的预期下图源自“How projects really work?”,很形象的突出了客户需要的产品和最终得到的产品不一致。


所以软件想要变得成熟,Bug收集和处理机制是非常有必要的,比如:会影响客户使用的优先级高的Bug要优先修复。Bug是软件的影子,也是程序员的噩梦实际上不能存在没有bug的软件,Bug和软件如影随形。就像我们使用的Windows,穷尽无数优秀的软件工程师来设计给用户优秀的桌面体验,但也有各种层出不穷的bug。

程序员对Bug有多爱就有多恨,Bug无处不在,即使再牛逼的程序员也逃脱不了Bug的魔掌。想要完全避免Bug几乎是不可能的,所以也不在一次性就写好的程序。以上个人浅见,欢迎批评指正。认同我的看法,请点个赞再走,感谢!喜欢我的,请关注我,再次感谢!

Ⅶ 程序员为什么要一直改bug

程序写代码就像造一座大楼,包含有地基、楼层、窗户等。而且现在的软件开发,大多是团队合作,多人的合作产出都符合设计要求,势必需要合适的开发流程,需要更多的项目管理的技巧和方法。这就要求软件开发者尽可能多地在软件测试阶段发现bug,而不是交付之后。

另外Bug分很多类,一类是对用户来说不能正常使用,能被用户感知到的错误。一类是用户能正常使用,但是有各种异常的错误。一类是使用没有任何问题,但是不符合产品预期的问题。

1、对用户来说不能正常使用,能被用户感知到的错误。

其中一种情况是程序员和测试人员的问题,所有功能在上线前,工程师和QA人员应该测试,回归完功能。能被用户感知到使用流程有问题的话,一定是相关人员能力或者线上意识某一方面欠缺,也是最不能容忍的。

2. 用户能正常使用,但是在用户看不到的地方有各种异常的。

一个功能模块几乎不可能是独立的,它必然牵扯到其他模块。这个时候可能虽然有错误,但是只要不影响主要流程,我们依然可以正常使用。但这个时候对于外部依赖的异常处理,很考验工程师的能力。

3. 使用没有任何问题,但是不符合产品预期

这个更多的是研发和产品经理对于需求理解的不一致。因为文字是有二义性的,况且人和人对相同文本的理解本来就可能出现偏差,这就导致了需求理解的不一致,最终导致了线上产品不符合预期。对于内部人员来说,这个也算BUG。

Ⅷ 如何看待程序员把Bug都改完就被开除了

作为一名码农、程序员,加班算是家常便饭了。周一至周五晚上加、周末加、办公室加、回家加、有偿加、无偿加……确实让人看见就怕。
但是你加班的原因是什么呢?让我们一起来看看下面两个例子。
01 程序员踩点下班,领导:不想干的请办理离职,我这里不养闲人与废物
在职场上加班不是目的,加班是为了完成工作,当员工能在正常上班时间内完成工作,无需加班,这时候作为领导也就没有必要让其留下来加班。
然而也有一些公司领导不看产出只看员工加不加班,就有一领导经过几天的观察,发现新来的几名程序员每天晚上不到八点就早早的下班走了。
对此这名领导很生气,想管管这群新来的程序员,于是在群里通知称:
都是干嘛使的?八点不到都 TM 走了!不干的直接说,现在就表态度,我这里从来不养闲人,也不养废物!不干的不想干的都去人事那里办理离职。
其实员工有这种心态实在人之常情。但退一步想,为何老板却能做到 5+2、白+黑呢?难道老板们都是铁打的?都是超人?非也,只因他们是经营者,他们为企业负责,为自己负责。
员工往往拿的是固定工资,所以这就导致了老板与员工焦点矛盾的局面:老板只关心利润,员工只关心工资。

Ⅸ 软件存在bug是程序员把代码打错了造成的吗

从你的描述来看,软件存在bug,不是程序员把代码打错了,而是代码设置不合理,比如需求不合理,软件的操作上,设计上原本就存在逻辑漏洞,多个单体能够正常工作的模块结合到一起产生问题,异常场景没有考虑到等等,很多原因都可能产生bug。

Ⅹ 有哪些事情是程序员都知道,但大多数人不知道

1. 原来Bug是永远改不完的程序员的日常三件事:写Bug、改Bug、背锅。调侃程序员时,就经常会说:“哟,又在写Bug。”。

文章图片2
图片来源于网络,如有侵权请联系作者删除

2. 原来程序员工作后不继续学习是要被时代淘汰的互联网行业作为高薪行业之一,与其他行业不同,它的入行门槛低,赚钱快,只需要会写代码就能入行。许多年轻人受到“高薪诱惑”,纷纷涌入程序员这个赛道,让这个本来就很拥挤的行业竞争变得更加激烈残酷。

文章图片3
图片来源于网络,如有侵权请联系作者删除

3. 原来程序员不能一直死磕技术在互联网行业,技术虽然是核心竞争力,但是技术永远是为业务服务的,两者结合最终才能创造出价值。作为一名程序员,技术固然很重要,只有对算法进行了深刻理解、掌握了数据结构、数据库、操作系统等知识,才能做出改变整个行业工作方式的框架出来,甚至连产品设计、业务功能都要凭借技术才能做到。

4. 原来程序员不穿格子衫、头发黝黑曾经流行这样一种说法:程序员支撑起了全世界的格子衬衫产业。一个程序员必备的四件套:格子衫、黑框眼镜、牛仔裤、运动鞋。

文章图片4
图片来源于网络,如有侵权请联系作者删除

5. 原来程序员只是一份普通的职业每个程序员都只是普普通通打工者的一员,每天要面对脑力和体力的双重暴击,如果不小心编写出了错误的程序,就会看到满屏的错误警告。还有,不是每个程序员逻辑都很好……作为程序员,经常面对被人误解的丧、还要保持懒得辩解的忍……

文章图片5
图片来源于网络,如有侵权请联系作者删除

6. 程序员其实可以朝九晚六不加班。

7. 很多时候体力活大于脑力活。

8. 很多时候处于底层,相对于业务方,产品,测试等等。

9. 挥洒代码大多数时候都是复制粘贴。

10. 大多数bug不是代码问题,是用户环境或者网络原因。

文章图片6
图片来源于网络,如有侵权请联系作者删除

11. 有些人就等着被辞退,然后重新找工作,既涨工资又拿补偿。

12. 上班时间是上班时间,下班时间是自己时间,拉屎喝水尽量在上班时间干。

13. 看到网上有公司老板问问题,加班之类的,记录下公司名,保存到黑名单,绝不入坑。

阅读全文

与程序员为什么留BUG相关的资料

热点内容
安卓为什么软件要隐私 浏览:83
虚拟主机管理源码 浏览:811
java图形图像 浏览:230
单片机输出口电平 浏览:486
java配置数据库连接 浏览:479
java多态的体现 浏览:554
java的split分隔符 浏览:128
跪着敲代码的程序员 浏览:238
web和php有什么区别 浏览:120
加密的电梯卡怎么复制苹果手机 浏览:218
warez压缩 浏览:137
黑马程序员培训机构官网天津 浏览:904
mainjavasrc 浏览:58
如何买服务器挖矿 浏览:292
php批量上传文件夹 浏览:560
安卓固件怎么更新 浏览:169
单片机代码例程网站 浏览:923
UG编程如何多平面轮廓2D倒角 浏览:438
视频压缩渐变纹 浏览:852
什么app能看财经新闻 浏览:40