写个代码有Bug,被公司起诉到法院

这年头,给公司写个代码出现Bug还有这么大的风险?

这个问题,就好比士兵需不需要承担战场失败的责任。不要误会,我不是说战败作为士兵就一定没有责任,更不是说士兵因为战败就要上军事法庭,我想说的是,这次战败要看士兵是不是违反纪律条令引起的。

图中网友求助的事情同理,如果不是主观故意,又没有违反公司规定,公司有什么凭证来要求程序员赔偿损失呢?

首先,要知道不管水平多高、经验多老到,程序员要写出无bug的代码,可能性为零。微软、苹果、google这样牛逼的公司,产品照样一堆bug。其次,对于正规网络公司,一个线上产品的发布有着严格的流程,需求分析->设计->开发->测试->上线。公司的产品是不同的部门相互配合协作共同“生产”出来,产品中任何一个部分出现问题应该由其内部测试检测出问题,单独处罚程序员既不能追回巨额损失,也不能保证不再出现。产品的bug不属于这个程序员,而属于整个体系,这是公司没有建立出一套合格的品质保障体系,怪不得一个程序员。

但是,极端条件下(例如,存在主观破坏动机等),作为公司用人方要求程序员为写的代码出现Bug造成经济损失进行赔偿,也是有法律依据的。

《工资支付暂行规定》十六条规定:因劳动者本人原因给用人单位造成经济损失的,用人单位可按照劳动合同的约定要求其赔偿经济损失。经济损失的赔偿,可从劳动者本人的工资中扣除。但每月扣除的部分不得超过劳动者当月工资的20%。若扣除后的剩余工资部分低于当地月最低工资标准,则按最低工资标准支付。

但在实际操作中,这种可能性非常小。

我咨询了在鹅厂法务部的朋友。他的大概意思是要看当事人是否知道这个Bug存在。就是要看当事人自己是否明白所写的代码,会产生比较坏的一个结果。如果他知道,还去执行的话,那么就需要为自己的这个行为买单,承担相应的法律责任。

如果他全程都不知道,就是无意识的一个行为。即便不能完全免责,大概率也会适当减轻处罚。所以这个关键点就是,要看这个程序员事前事后是否知道这个bug存在。因为在法庭上是有抗辩的,公司说是bug,你故意导致的。但法官未必就一定认为是。法庭上就是你说你的,我说我的,然后法官根据证据和常识来判断到底倾向谁的主张。

问题来了:身为程序猿,谁也不能保证自己的代码里没有bug。该如何做,才能避免陷入到这种境地中呢?

很简单。比如,作为码农在日常工作中,你可以把单元测试框架(unit test)给写清楚。如果说连unit test都没有,那公司真的可以用开发不规范这个理由对付你。但是如果你有,unit test已经覆盖了,但是出现了unit test没有覆盖到的地方(BUG),你说你不知道,不是主观故意的,这时可信度就比较高了。

总结最重要一点:无论是写代码还是测试,为防止公司拿程序Bug说事。你要做的就是:

要留证据!

要留证据!

要留证据!

重要的事情说三遍。

(文字 | 刘晓彬 编辑 | 思齐)

展开阅读全文

页面更新:2024-06-16

标签:法务部   代码   公司   劳动者   程序员   主观   士兵   证据   法院   工资   产品

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top