当前位置: 华文星空 > 知识

程序员写的代码很糟糕,导致后面无法维护,这样的情况需要承担法律责任吗?

2019-09-21知识

太难了。。什么时候人都会因为弱鸡而要被追究法律责任了?

极端条件下,用人单位要求程序员为糟糕代码造成的经济损失进行赔偿,有法律依据。【工资支付暂行规定】十六条规定道:

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

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

首先, 糟糕的代码未必是「本人原因」造成的 ,也有可能是因为公司 code review 机制不完善、对于代码风格的规定和培训有欠缺、产研排期不合理、项目管理流程不科学、产品经理(消音)等因素综合导致的,难以归因到程序员具体的个人行为。

其次, 维护代码所耗费的人力和财力,属于企业正常情况下应负担的经营成本,而不应当被认定为经济损失 。实践中通常认为,不应将企业应负担的经营成本、经营风险纳入劳动者赔偿责任中的「损失」范畴。

第三,代码难以维护,未必能够和公司的经济损失构成法律上的因果联系。法律上的因果联系,不是偶然的、主观的,而是 客观必然 的。公司恰好要上线一个新功能,恰好因为看不懂陈年代码导致 delay,进而导致错过几个亿,这样的联系具有偶然性,难以被认定存在法律上的因果。

最后,赞同 @Joseph Holy 的观点:

如果坑挖的足够多,就会连成一条护城河,未来就是你的技术壁垒。

我再补充一句:

如果堆成一座 X 山,就能让你坐在上面收门票,成为自己的铁饭碗。。。(狗头)