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

本文探讨了程序员为何无法一次性写出无Bug的代码,分为三类错误:用户感知到的错误、隐形异常和不符预期的问题。程序员和测试人员的工作疏漏、外部不可控因素以及需求理解差异都是造成Bug的原因。即使优秀工程师也无法完全避免,证明完美无Bug的程序是不存在的。
摘要由CSDN通过智能技术生成

这个看似是个外行提出的好笑的问题,但是却可以反映产品从设计到上线整个流程可能遇到的问题。

作为工程师的我,觉得这个问题非常值得讨论。Bug分很多类,一类是对用户来说不能正常使用,能被用户感知到的错误。一类是用户能正常使用,但是有各种异常的错误。一类是使用没有任何问题,但是不符合产品预期的问题。其他应该还有很多,这里我们一一讨论。

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

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

另外一种情况是黑天鹅事件,什么网线被挖断,机房被炸,服务器爆炸什么的。。。。。。,这个说实话,出了在软件架构上做冗余,目前没有什么特别好的办法。

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

一个功能模块几乎不可能是独立的,它必然牵扯到其他模块。对于你所依赖的模块,你没办法保证这些模块是100%可用的。这个时候可能虽然有错误,但是只要不影响主要流程,我们依然可以正常使用。但这个时候对于外部依赖的异常处理,很考验工程师的能力小编是一个有着10年开发经验的C++程序员,关于C++,自己有做材料的整合,一个完整的学习C++的路线,学习材料和工具。免费给大家,企鹅<C语言C+

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值