景成乐天
这个问题,我想我有必要回答一下。首先,程序员一定不会承担全部责任,这是肯定的,但你又肯定是要承担一定的责任的。
直接责任:开发、测试
开发人员和测试人员,在本次事故中,都负有主要责任。作为程序员,代码逻辑出现问题,源头在于你,理论上你承担的责任是比较大的(实际情况下面说)。
写出与符合项目要求的代码,是开发人员的责任,所得你的负责。同样,找出代码中的bug、其他问题,也是测试人员的工作职责。
既然出错了,就不要怕担责任……
第一责任
你的项目经理,要负领导责任。通常情况下,直接责任人都是第一责任人的“挡箭牌”。项目经理对这个过程把控不严,导致了事故的出现,但是项目经理通常不负主要责任,更多的是连带责任。
如果你们家的公司比较小,测试的工作由项目经理或者其他人员充当,那么项目经理除了要承担第一责任外,还要承担主要责任。
测试和开发,谁的责任大?
前面说过,程序员需要写出符合项目要求的代码,这就代表需要有一定的自查能力,不能写出一大堆bug,然后让测试人员给你提。而测试人员的工作,是找bug。两者均是主要职责,所以你们需要负的责任是一样的。
当然,具体情况还要具体分析,一般而言,测试担的责任有时会多一些。
项目损失,谁的责任?
前面说的,是代码出现问题,谁的责任比较大的问题。但是当这个项目上线之后,出现了问题,直接责任人就由程序员和测试人员,转移到了项目经理。换句话说,项目出了问题,老板只会找项目经理,没听说过找程序员或者测试的……
当然,就团队内部而言,开发和测试依然有不可推卸的责任……
损失谁来承担?
作为公司的雇佣人员,在工作期间,你所有创造出来的价值,均归公司所有,同样造成的损失,也应由公司承担,但合同另有约定的除外。
难道项目经理、开发、测试就不需要担责任了吗?不是,公司可以扣你们绩效或者其他处罚,这是合情合理的。
实际情况
我想,一个管理优良的团队,也会出现这样的状况。但与一些差劲的团队不同,项目经理一定不会揪着成员的头发不放,说一定要谁谁承担责任之类的,而是会开个小会,总结一下教训,检讨一下自己,该扣绩效扣绩效,该鼓励还是要鼓励。
一直纠结于过去,你要考虑适不适合在这里发展了,好的团队,一定是总结过去,放眼未来的。
——摘自W3Cschool学员的回答。
W3Cschool
当然不能,否则谁还敢打工?即便是程序员的错误,难道想让程序员赔个几百万?那老板也太好当了,完全无风险啊,随便找个理由就可以让打工者支付所有费用了。想想原先的农奴,不就是这样造成的吗?干的越多,赔的就越多~您的问题好像是在问如何追究主责,其实就是想问可不可以达到这个目的,其心可诛。