同事 A 写了个方法,同事 B 调用了 A 的方法 导致线上直接宕机 这个锅该谁背。。
是同事 A 写了个 sql 在 mybatis 里面用的<where><if xxx != null> xxx=xxx<if>….</where>类似这样的
同事 B 调用了这个方法,但是他的业务有的时候值没有 导致查询全表 1000 万的数据 机器直接卡死了
在阿里云显示慢 sql 执行了 500 多秒 – –
今天业务找过来说让员工负责一部分损失 ,问问大家 这个损失应该谁背呢
是同事 A 写了个 sql 在 mybatis 里面用的<where><if xxx != null> xxx=xxx<if>….</where>类似这样的
同事 B 调用了这个方法,但是他的业务有的时候值没有 导致查询全表 1000 万的数据 机器直接卡死了
在阿里云显示慢 sql 执行了 500 多秒 – –
今天业务找过来说让员工负责一部分损失 ,问问大家 这个损失应该谁背呢
言归正传,这个问题主责怎么也轮不到 A,细细分析下
A 提供的功能是过滤条件查询,如果没有条件就查所有,代码写的没问题,你说为什么没分页,问功能设计的人
B 的功能直接面向应用,没输入查询条件调用参数就是空,没错
C 测试:???
总之这个问题是整个公司制度的问题,不在个人
如果辞职跑路的话会跨省追捕吗
这个和,拒绝加班法院判赔偿公司损失一样,离谱!
有分红的话,损失计算到成本了不就相当于员工负责一部分损失了?这可是法律支持的。
多做多错,少做少错,不做不错
让员工负责一部分损失
这就太离谱了吧!!!
要是没出错,老板赚的钱是不是也应该都分了?
有限责任,剩余的部分公司自己承担
如果有错就在于 A 的有没有把接口调用方法给 B
B 的错误是有没有和 A 做好接口对接工作
如果是查全部 A 写方法应该通过代码校验是否有参数
如果 B 调用 A 没有事先通知 A, B 担一部分责任, 基础架构担一部分责任(没有鉴权怎么能调用成功)
如果事先通知并且沟通好调用方式, 那么问题聚焦到有没有沟通这个条件, 如果事先约定好这个条件需要有, 那么 A/B 共同担责, B 怎么没保证有, A 怎么没校验; 如果没说这个条件的事, 那 A 担责, B 又不知道你这里条件必须有.
不过话说回来, 让员工赔偿的公司早点走吧.
总经理 10w,总监 1w,经理 5k,员工 500
B 调的接口,B 自己测试的,B 自己预期的“某些单子必有参数”,然而实际没有,显然责任都在 B 身上。
明显是方法设计不合理引起的。
这种事我一般是 Leader 全责,一般涉及上百万行查询的 SQL 我都要一个个审。让做事的人自己审查自己是懈怠的。
跟 a 有毛关系啊,又不是通用组件