同事 A 写了个方法,同事 B 调用了 A 的方法 导致线上直接宕机 这个锅该谁背。。

2021-01-11 10:28:06 +08:00
 yasumoto
公司服务器连续几次宕机,导致有很多业务数据没进来,我们投放是花了钱的 后面找问题发现

是同事 A 写了个 sql 在 mybatis 里面用的<where><if xxx != null> xxx=xxx<if>....</where>类似这样的

同事 B 调用了这个方法,但是他的业务有的时候值没有 导致查询全表 1000 万的数据 机器直接卡死了

在阿里云显示慢 sql 执行了 500 多秒 - -

今天业务找过来说让员工负责一部分损失 ,问问大家 这个损失应该谁背呢
32648 次点击
所在节点    程序员
273 条回复
levelworm
2021-01-11 11:57:41 +08:00
当心把员工逼急了给你们来个大的啊。你们这个是制度问题。
lawler
2021-01-11 11:57:56 +08:00
损失公司来背,责任 A 来承担。

明显是方法设计不合理引起的。
phh
2021-01-11 11:58:11 +08:00
A 真的是人在家中坐,锅从天上来。人家写的方法自己用没有问题就可以了,难道写方法还要考虑到其他人的业务场景去用,而且是的使用也不问?
luwies
2021-01-11 12:04:46 +08:00
要员工才承担损失,这么秀的公司吗
Anshi
2021-01-11 12:12:01 +08:00
项目负责人背锅
micean
2021-01-11 12:13:21 +08:00
@yasumoto

这种事我一般是 Leader 全责,一般涉及上百万行查询的 SQL 我都要一个个审。让做事的人自己审查自己是懈怠的。
lanbatian
2021-01-11 12:16:49 +08:00
楼主是不是这两个同事中的其中一个....
zpfhbyx
2021-01-11 12:18:40 +08:00
跟 a 有毛关系啊,又不是通用组件
Leigg
2021-01-11 12:20:57 +08:00
如果认为员工能力不行可以辞退,承担损失就不当人了。
lifetimeporn
2021-01-11 12:21:27 +08:00
肯定测试背啊,跟开发一点关系都没有😉
acmore
2021-01-11 12:22:29 +08:00
如果平时赚了钱也让员工享受一部分收益,那么赔了钱让员工负责一部分损失是合理的。
否则 F-word 回敬。
annielong
2021-01-11 12:24:26 +08:00
如何避免这种这种问题,有这类调用 sql 的提前强验证?
ruokw
2021-01-11 12:25:30 +08:00
编程界的无上真理 no write no bug
fuis
2021-01-11 12:29:22 +08:00
这不显然是测试的问题吗
falcon05
2021-01-11 12:34:02 +08:00
害怕
bfdh
2021-01-11 12:35:30 +08:00
要是赚钱了,给员工分成吗?
cxh116
2021-01-11 12:37:30 +08:00
公司都是有限责任公司,难不成打个工还变成无限责任.那是不是打个工还得先开个有限责任公司,以有限责任去身份去打工了.
ayase252
2021-01-11 12:40:49 +08:00
当然是去 tm 的啊,业务也没按比例分钱给开发
cedoo22
2021-01-11 12:46:51 +08:00
说责任的话,leader >测试>B>A, 说负责损失的话就耍流氓了,除非公司有给员工股份红利分成。
EminemW
2021-01-11 12:55:17 +08:00
@l00t 你告诉我 A 要这么写才对

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/743718

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX