如何看待程序员把Bug都改完就被开除了?
发布网友
发布时间:2022-04-29 23:38
我来回答
共6个回答
热心网友
时间:2022-04-14 19:25
作为一名码农、程序员,加班算是家常便饭了。周一至周五晚上加、周末加、办公室加、回家加、有偿加、无偿加……确实让人看见就怕。
但是你加班的原因是什么呢?让我们一起来看看下面两个例子。
01 程序员踩点下班,领导:不想干的请办理离职,我这里不养闲人与废物
在职场上加班不是目的,加班是为了完成工作,当员工能在正常上班时间内完成工作,无需加班,这时候作为领导也就没有必要让其留下来加班。
然而也有一些公司领导不看产出只看员工加不加班,就有一领导经过几天的观察,发现新来的几名程序员每天晚上不到八点就早早的下班走了。
对此这名领导很生气,想管管这群新来的程序员,于是在群里通知称:
都是干嘛使的?八点不到都 TM 走了!不干的直接说,现在就表态度,我这里从来不养闲人,也不养废物!不干的不想干的都去人事那里办理离职。
其实员工有这种心态实在人之常情。但退一步想,为何老板却能做到 5+2、白+黑呢?难道老板们都是铁打的?都是超人?非也,只因他们是经营者,他们为企业负责,为自己负责。
员工往往拿的是固定工资,所以这就导致了老板与员工焦点矛盾的局面:老板只关心利润,员工只关心工资。
热心网友
时间:2022-04-14 20:43
如果按问题上来看的,这个程序员是无法被开除了,因为BUG是永远存在的,无法全部被改完。
热心网友
时间:2022-04-14 22:17
Bug是改不完的,今天没有了Bug但随着时间推移会出现新的Bug,被开除可能是犯了什么错误,也或者企业的经营遇到了什么问题,如果你觉得有什么问题,违规违法可以申请仲裁或者起诉,获得应有的补偿
热心网友
时间:2022-04-15 00:09
目光短浅的公司
热心网友
时间:2022-04-15 04:41
如何看待程序员把Bug都改完就被开除了?
其实程序员改bug也是有学问的。程序员改bug跟医生治病是一样一样的,无非一个是给机器看病,一个是给人看病。首先,一定要准确的定位引起bug的真正原因。定位问题,需要程序员去读代码,了解流程,弄明白来龙去脉。其次,定位bug源头之后,就需要去分析解决问题的方法。分析问题,需要综合相关知识,熟悉它所用到的一些机制,找到最佳解决方案。拿android来说吧,比如修改wifi的bug,就需要弄清楚wifi的流程,statemachine机制,消息机制,当然最基本的四大组建及其机制是必不可少的,哪里都有用到。然后,才是去coding。当然coding,也应该注意一些问题,比如,风格尽量和源码保持一致。google那批程序员功底还是可以的。注释一定要清晰,包括作者,改动时间,以及原因。最后,要强调一点,改bug一定要彻底。不能改一个bug一起另外一个或者一堆bug。一定要避免这样的情况发生。我们公司就一个刚毕业没多久的程序员,改bug不彻底,只改了界面显示,弄的实际功能废掉。对于这样的代码,我只想说两个字:垃圾。另外,改bug要和相关模块的工程师讨论,因为他们或许就是这方面的专家,这样才能写出优秀的代码。
有的人改bug改了几个月,就会分开发的任务,或者层次更深一点的任务。有的人从进公司就一直改bug。不能否认公司方面有一定问题。但程序员也应该从自身方面找找问题。你写的代码是最高效的吗?你写的代码让别人很容易看懂吗?你写的bug让别人呲之以鼻还是赞叹不已?如果你做的不够好,就不要整天抱怨:“又让老子改bug,老子从进公司到现在都一直在改bug!”
热心网友
时间:2022-04-15 07:23
首先BUG分级别,其次BUG分测试环境还是线上环境。
BUG的级别分成critical,block,major,normal,minor五种。
critical是崩溃的BUG,比如说一个服务直接不可用了,微信不能发消息,支付宝不能付款这种,打开直接报错。
block是指某个流程的中间环节被卡住,无法进行下一步,比如说,注册的时候手不到验证码,购物的时候添加不到购物车。
major就是影响业务功能或者是用户体验的环节。 比如说知乎里的回答不是我的却显示成我的,本来只能回答一次却允许我回答十次等。
noamal是指非核心业务流程产生的问题,比如说知乎无法变更头像,昵称等。这个要看自己的定义。
minor就是指各种影响体验,但不影响使用的内容。
对BUG的分级,很关键的地方还在于是,如何修复。major和以上的都是要立刻修复的。normal是可以随着下个版本发布的,minor可以不用管,看时间修复的。
BUG的级别简单介绍了一下,那BUG产生的环境呢?
正常情况下,会分成开发,测试,线上三个不同的环境。
开发阶段完成以后,开发人员要Demo给产品,leader,通过就发布到测试环境。
测试人员通过之后,就发布到线上。
所以BUG分成两种,一种是测试环境发现的,一种是线上发现的。
再回头看题目,如果一个项目在上线之后,有超过10个以上的major以上的BUG,开发人员和测试人员都可以离职了。如果不离职,也要换人,换制度,流程,一定是出问题,这个锅谁来背,再说。