Soft_Job 板


LINE

我是原po,我来交代一些细节,供大家参考一下。 角色: 我在这里的角色是application owner,我要推一个应用给客户去使用。 我这个application需要多个feature来组成,B是我其中一个feature owner。 B这个feature需要多个kernel function整合才有办法达成,当然B自己也要写不少code。 A是B负责的feature的kernel function owner,同时我也是A的主管。 我也有配到一组跟我对应的QA,而我要承担最终的成败。 这其中:BU1:{{A,我},QA} BU2:{B} 一开始A接到bug试不出来,有去找B讨论,但是B认为步骤写在bug report上很完整了。 而且B有其他feature要开发,无法把机器+环境借给别人。 然後我想可能是概率问题,去找QA帮忙,QA也有在他们各种环境下增加这个测项。 最後A/QA都试不出来,於是A把bug mark成无法复制。 QA也确认无法复制之後就close了 B发现被mark无法复制之後,B就把feature 打开commit上去。(我当时不知道他是故意) 根据我们release流程,他的change被QA挑进mouthly release中,通过测试release。 最後客户拿到就炸掉了,如上一篇文章所讲。 这个过程中,其实我犯了几个错误。 B的report是写发生率100%,但是包含B在内的RD都很习惯把(实验一次:发生一次)=100% 所以我误判这个问题并非100%,才有後面请QA帮忙大范围测试。 事後分析,B的确也只遇过一次。当下能复制的环境,在最後检讨的时候也不见了。 最後厘清完反推才知道,原来在错的环境下,就是100%复制没错。 第二个错误,我跟A其实有作code review。A也有找到几个疑点,会导致bug描述的现象。 於是他也预防性的做了一些修正,但是因为无法复制问题,所以无法确认是否正解。 我手上一堆『无法复制』的问题,我最後卡关的条件就是QA大规模测试无法复现,加上 code review有正面反馈,我就给过了。因为也不是正解,我之前描述就没讲到这段。 第三个错误,我当时对QA team花的时间太少。客户的使用情境,我们原本应该是要能够 造出对应的测项去把关。 在PM跟我们(RD+QA)解释完客户的情境之後,我就单方面认为 『情境QA都知道了,QA都是老鸟应该是知道怎麽造测项吧?』 如同前面的叙述,我本身是RD leader,在临危受命去协调这个applicaiton时, 我的mindset还是觉得我就是RD leader,而不是要扛成败的人。 我觉得这个mindset 才是整个事件的主因。最後我也因为这样失去一些升迁,但是我也觉得这超出我能力。 最後我分享上面这一些事情,其实都是各位工程师们的日常。 原本也没有什麽特别好讲的,我只是觉得最後B跳出来自爆这件事很扯。 所以我认为鬼故事的点,是B竟然会自爆。太不可思议了。 就如同我在上一篇文章里面留言的,我一开始就知道我一定是全责。 也并没有要把责任推给任何同事的意思(事实上也不可能推得掉XD)。 这件事的後续是,我跟QA留下来作PDCA,结论就是最後这关一定要弄清楚客户环境。 客户的部分,我负责了客户资料救援,最後也是有救回来,可能是这样所以考绩没影响。 其他人的部分,我是极力不想对A究责,B的主管也是一样的态度。 最後我们两个送上去给老板的说法是这两个人的责任,10分里只有1分。 但是老板还是砍了他们分红,我们打上去的考绩也是被打折。 A因为这件事,有点不爽的离职了。 我因为这件事,有点心灰意冷.....觉得自己不胜任,後来也是离职了。 B的部分,我不知道他心理怎麽想,我只知道他最後因为请人代刷门禁被火。 下面是技术细节,可略过。 B的环境,其实是因为他在测A的功能之前,先跑了网路相关测试。 在网路的测试中,有一个Link Aggregation的测试中,跑完忘记把LAGG拆掉。 导致B测A的code时,因为有LAGG所以A的code 才跑出不预期的行为。 而B其实也没有描述他前一天他的机器有跑什麽测试(这也合理)。 之後有人发现网路测试中,LAGG没有拆掉,导致後面一堆测试错乱,所以『修正』了。 所以後面我们大规模测试也没有测出这问题。 客户环境,就是使用LAGG。而QA也有测LAGG,也有测A的功能,就是没有两个一起测过。 关於B的处理,补充一段後续。 会议当下我听到B自爆,我正在想要怎麽处理,要去找B的主管。 结果QA直接report给老 板这件事,我们就不得不处理。 我/B/B的主管,三个人在会议室。 我问B:你是看到A/QA把bug close後,你又测了一次发现还是一样,所以才打算commit上 去想要highlight他是吗? B说:没有,後来就没有测。 我问:你没有测,你怎麽会知道这个问题还在? B说:他就说can not reproduce啊,所以问题一定还在。 我说:这不一定吧? B的主管:所以你只是因为他没有解,所以你认定问题还在,才想要highlight这个问题? B说:对,我只是想提醒大家问题没有被解决。 我说:那你到底测过几次? B想了一下说:1次 我说:可是你写always耶! B说:我就想说测1次中一次就100%啊。 後来B先被请出去了,我跟他主管谈这件事。 我们最後的共识是相信B主管的总结:因为bug close当下,那段有问题的LAGG test code 已经被修掉很久了。 B不太可能有真的机会复制出这个问题。 而且LAGG test code被修 掉这件事,也可以解释为何我跟QA没有办法复制。 这个说法,大家都会有台阶下。 所以最後我没有去纠结为何他那麽明确知道bug还在这件事.....我接受B主管的说法了。 --
QR Code



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.116.74.78 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1690282742.A.167.html ※ 编辑: pokkys (122.116.74.78 台湾), 07/25/2023 19:01:23
1F:→ xam: B只有遇到一次,且无法复制,那就是Once,不是Always 07/25 19:02
2F:推 awenracious: 别的不说 B的个性人品道德应该是有问题的 07/25 19:07
3F:推 ybon3: 有些大环境的管理方式真的是很打击前线人员士气 07/25 19:08
4F:推 ko27tye: B只出现一次 那把功能打开不是正常吗 A和QA都确认过了 07/25 19:20
5F:→ pokkys: 的确只有一次,他不是QA,也不好要求多测几次。总之我是 07/25 19:35
6F:→ pokkys: 接受。 07/25 19:35
7F:→ pokkys: 所以B根本不需要讲他是故意的话。 07/25 19:37
8F:→ airtsubasa: 自爆的场合是跟你一对一闲聊? 07/25 20:23
9F:→ sirlers: QA建完测项没跟PM/leader核对过需求吗? 这补述B根本该0 07/25 20:23
10F:→ sirlers: 责 真的做出release到客户端的是QA呀 你们这流程B当时的 07/25 20:23
11F:→ sirlers: 确就该commit了 07/25 20:23
12F:推 viper9709: 推四楼 07/25 20:24
13F:→ superpandal: B不讲但是B commit了 顶多责任比较少才算公正 07/25 20:25
14F:→ airtsubasa: 测试没有做整合测试也是恐怖? 07/25 20:26
15F:→ superpandal: 这不是纯一个人的问题 不可能零责的 07/25 20:29
16F:→ pokkys: 没错原本以为B是无责,在我bug review找他进来帮忙时自爆 07/25 20:29
17F:→ pokkys: ,我都不知道他是哪里搞错。 我猜他没有意识到现在是在讨 07/25 20:29
18F:→ pokkys: 论炸在客户的问题。 他当下也不是故意commit的,因为他只 07/25 20:29
19F:→ pokkys: 测过一次。 A mark 无法复制後,他是没有复验的。 我猜 07/25 20:29
20F:→ pokkys: 测他只是听到A的bug 被客户打出来之後想要嘴一波。 07/25 20:29
21F:推 sirlers: 你说"原本以为" 那现在回看呢? B作业上的疏失在哪? 07/25 20:34
22F:→ pokkys: 如果B是明知道code 有问题,但是他故意不挡,那就有责任 07/25 20:41
23F:→ pokkys: 了。 但是他不自白,没人会知道他是故意的。 就算我事後 07/25 20:41
24F:→ pokkys: 觉得他可能只是嘴秋,但是会议上留纪录了啊。 07/25 20:41
25F:→ superpandal: 不讲责任小 讲了责任大 07/25 20:45
26F:→ superpandal: 他是统整的人还是会有小小的责任 07/25 20:46
27F:推 CindyK: 推mindset 07/25 20:53
28F:推 justfortest: 怎麽觉得 B 会被究责原因的在心态(用客户HL),不然 07/25 20:54
29F:→ justfortest: 处理的方法很合理阿。owner + QA 都说没问题,凭甚 07/25 20:54
30F:→ justfortest: 麽要求 B 说要挡。再退一步,不管 B 心态有没有问题 07/25 20:54
31F:→ justfortest: ,就算是他故意这样做,不是都有A +QA 背书吗,根因 07/25 20:54
32F:→ justfortest: 还是 A + QA 把关失误。不过话说回来,用客户 HL 是 07/25 20:54
33F:→ justfortest: 真的蛮猛的,自己也是会怕这样的同事就是了XD 07/25 20:54
34F:→ sirlers: 那再问你们这制度B该怎麽挡? 是要他承担QA责任? 07/25 20:56
35F:推 sirlers: 这篇问题二就说了 该issue身为项目负责人的原po是给关的 07/25 21:07
36F:→ sirlers: B真要HL是要越级申诉到大老板吗? 07/25 21:07
37F:→ superpandal: B可以向上反映 A要把什麽关...写一个可以预知所有情 07/25 21:07
38F:推 ikachann: B的问题一直都不是在流程上,是个人道德问题,不管是知 07/25 21:07
39F:→ ikachann: 道还推并自白,或是知道也推但装死,这个人格真的不行 07/25 21:07
40F:→ superpandal: 况的程式吗 想想也知道不可能 07/25 21:08
41F:推 sirlers: 更何况"HL到客户"云云更像是气话 实际上pick commit去re 07/25 21:09
42F:→ sirlers: lease的也是QA 07/25 21:09
43F:→ pokkys: 制度设计本来就是一层一层卡关,无法要求RD不出bug, 也无 07/25 21:11
44F:→ pokkys: 法由於要求QA cover 100%。 所以最後有一个人要扛责就是 07/25 21:11
45F:→ pokkys: 我。 如果中间有人「故意」,就只能乞求後面有一关挡下来 07/25 21:11
46F:→ pokkys: 。 我讲的这就是没挡下的例子。 07/25 21:11
47F:→ ikachann: 这就像一些常见的争议案件,往往都是查无不法,然後一堆 07/25 21:11
48F:→ ikachann: 人就开始骂法官骂政客,但事实就是法律(过程)的角度无触 07/25 21:11
49F:→ ikachann: 法,就算结果来说很明显有问题也是一样 07/25 21:11
50F:→ sirlers: 我是认为很多推文有被原po单方说词误导为道德瑕疵 其实B 07/25 21:12
51F:→ sirlers: 更像是被抓住话柄被往上报的冤大头 07/25 21:12
52F:→ ikachann: 你可以说B工作职责上没有问题,但他个人有没有问题就真 07/25 21:12
53F:→ ikachann: 的不好说 07/25 21:12
54F:→ sirlers: 故意一说 也可能是会议上被话语究责挤出来的 07/25 21:13
55F:推 justfortest: B 挡还要承受你又不是QA + 你又不是 func 开发者的 07/25 21:14
56F:→ justfortest: 压力,上头也会感到问号吧,觉得 B 你谁有权挡。阿 07/25 21:14
57F:→ justfortest: 如果客户环境刚好跟 A 同,且有 C 也用 A func 没事 07/25 21:14
58F:→ justfortest: ,B 挡之後还不是要被上头 review。你可以说 B 心态 07/25 21:14
59F:→ justfortest: 差,但责任不该是他吧,又不是他乱 call A func 导 07/25 21:14
60F:→ justfortest: 致客户环境下坏掉 07/25 21:14
61F:→ superpandal: 这都是一样的 每个人都会被钉 除非能够无视於环境差 07/25 21:17
62F:→ ZooYo: 结果B也没重现bug 感觉只是想嘴臭一下而已 其实不是故意的 07/25 21:18
63F:→ superpandal: 异 否则A控不了 粪code也都是没办法的原因 07/25 21:19
64F:→ superpandal: QA用的环境也都是共用的 07/25 21:20
65F:→ superpandal: 我不相信 你说他说那种话不是故意的 他自己都说自己 07/25 21:23
66F:→ superpandal: 故意的 07/25 21:23
67F:推 sirlers: 这要看怎麽问 技巧性的钓话也可问你"你是故意commit的吗 07/25 21:26
68F:→ sirlers: ?" 当你明知道bug不是你出的时候有谁会说"我code是不小 07/25 21:26
69F:→ sirlers: 心commit的" 07/25 21:26
70F:→ superpandal: 用公司内的没问题 环境错了100%错 没人知 ㄚ 07/25 21:27
71F:→ superpandal: 他怎麽测... 07/25 21:27
72F:→ sirlers: 调查中真正该问的是"有疑虑怎不提出来" 而不是"你是不是 07/25 21:27
73F:→ sirlers: 故意进code?" 07/25 21:27
74F:推 justfortest: 对啊,不能把关,不能预知所有状况,对於A B QA 甚 07/25 21:28
75F:→ justfortest: 至原po都一样,不要求A B 原po 挡,那为何能要求B要 07/25 21:28
76F:→ justfortest: 挡,根据他的心态究责呢。免不了重复, B 心态让人 07/25 21:28
77F:→ justfortest: 害怕,是我也怕跟他共事,但抓他的心态要扛主责,我 07/25 21:28
78F:→ justfortest: 也只能想出可能是用客户HL ,这个对公司方蛮危险的 07/25 21:28
79F:→ justfortest: 心态吧,不然他的作为自己还无法理解不合理之处 07/25 21:28
80F:→ superpandal: 以原文是故意的 除非他不讲 不讲就责任少 07/25 21:28
81F:→ sirlers: 但主持会议的就是给issue过的原po 球员兼裁判当然不会把 07/25 21:28
82F:→ sirlers: 火往自己身上引 07/25 21:28
83F:→ superpandal: 没说B要挡 我觉得惩罚算公正 只是觉得B非常严重 07/25 21:30
84F:→ superpandal: 所以没讯息可以分析 这不就跟有人假设他没讲一样ㄚ 07/25 21:31
※ 编辑: pokkys (122.116.74.78 台湾), 07/25/2023 21:31:55
85F:→ pokkys: 我在文章後面补了一段处理B的过程,有兴趣可以卷回去看。 07/25 21:32
86F:→ superpandal: 楼主出来了没见到B 你不信 觉得是球员兼裁判那也没办 07/25 21:32
87F:→ superpandal: 法 07/25 21:33
88F:推 q253upng: 最大的鬼故事是贵公司产品有不少跟机率性资料毁损同等 07/25 21:34
89F:→ q253upng: 级的issue,还敢直接release到客户的production环境吧 07/25 21:34
90F:推 knme: 话说 重大异常点没有埋log吗 可以聚焦可能的问题点 07/25 21:35
91F:→ pokkys: 有埋log,但是出问题的地方是IO, 多到爆炸无法全log出来 07/25 21:37
92F:推 pot1234: B看起来很像是普通的白目吧 07/25 21:37
93F:→ superpandal: 补的其实说的与原文差不多 最後有无测不影响关键 07/25 21:38
94F:→ sirlers: 补充的B处理不正是说明B没有"release bug到客户"的意图 07/25 21:39
95F:→ sirlers: 吗? 他是要凸显问题还在 看能不能被後来QA release前抓 07/25 21:39
96F:→ sirlers: 到呀 07/25 21:39
97F:→ labbat: 最荒唐的是feature也好A的功能也罢,都是测项而不是环境 07/25 21:41
98F:→ sirlers: 我是不懂原po为什麽会因为气B没有被火而离职啦(前篇1:30 07/25 21:42
99F:→ sirlers: 原po推文推文) 07/25 21:42
100F:→ labbat: 退一万步来说A的功能就是环境,那打死就是覆盖率太少了 07/25 21:43
101F:→ justfortest: 还是说其实这件事是要体现说话和询问的技巧(x 07/25 21:43
102F:→ pokkys: 我调解完後,我觉得B跟B主管有串过,想逃一些责任。想规避 07/25 21:44
103F:→ pokkys: 明明测过还release这件事,但是我苦无证据 XD 07/25 21:44
104F:→ superpandal: 他的意图就是要highlight 客户端只是工具 谁管你是否 07/25 21:45
105F:→ pokkys: 我会气是因为,我最终也在老板那边帮他们讲话。 07/25 21:45
106F:→ pokkys: 但是他们在老板那边是在婊A,我觉得大家没有互相。 07/25 21:45
107F:→ superpandal: 要炸客户 炸了公司倒是真的 07/25 21:46
108F:→ superpandal: 肯定没有要搞客户 搞公司是真 只是顺带搞到客户 07/25 21:47
109F:→ superpandal: 当然没有搞客户的意图 07/25 21:47
110F:推 sirlers: 挑commit release明明是QA干的 把没测出来都责任往B身上 07/25 21:48
111F:→ sirlers: 丢上 这卸责手腕我给100 07/25 21:48
112F:→ sirlers: 举报B的是QA 07/25 21:48
113F:→ pokkys: 我觉得QA也是想脱身.......XD 07/25 21:49
114F:推 LincolnBoy: B真虽 07/25 21:49
115F:→ superpandal: B就把feature commit上去 这commit本来就很关键 07/25 21:49
116F:→ superpandal: 没有人要付全责 指的是B特别严重 你反应不用那麽大 07/25 21:51
117F:→ superpandal: 我没说这件事B要全扛 倒是看到有人说A要全扛 07/25 21:52
118F:→ sirlers: 真要说根因我会认为需求根本没厘清 从上到下LAGG都不在 07/25 21:56
119F:→ sirlers: 团队视线范围内 B也是意外才打到这个测项没有的情境 07/25 21:56
120F:推 knme: 以结果来说 产品出现大失误每个人都有责任。以软体工程角度 07/25 21:56
121F:→ knme: 来看 功能的测试情景会缺 表示需求到捕捉需求的测试不到位 07/25 21:56
122F:推 giacch: LAGG修掉了 结果在客户那边炸开? 想也知道就是B在搞鬼 07/25 21:58
123F:→ justfortest: 打到 fail case 的 B,直接变事主。没要你挡,但你 07/25 21:59
124F:→ justfortest: 心态不行,所以责任最大,不知道我理解对不对 07/25 21:59
125F:→ giacch: 只要A的BUG比LAGG修正早一步Release出去 就是炸 07/25 22:01
126F:→ superpandal: B没讲原po不会知道 但楼主是被搞到不爽吧 心态问题 07/25 22:03
127F:→ superpandal: 其次 07/25 22:03
128F:推 giacch: B是唯一测到BUG的, 後面说词也显示出B知BUG未解 07/25 22:06
129F:→ giacch: 然後B还commit下去 这已经违反专业道德了 07/25 22:07
130F:→ pokkys: 回giacch, B最後是不承认他release前有测过,所以就..... 07/25 22:09
131F:→ justfortest: 如果心态是其次,那会认为特别严重的主因是什麽?我 07/25 22:09
132F:→ justfortest: 还以为是因为他有要用客户HL 的奇葩想法才会究责, 07/25 22:09
133F:→ justfortest: 不然照上面说的,没要他挡,那他不就只能把整好的co 07/25 22:09
134F:→ justfortest: de 传上去,还是说你要说他可以选择不开啊XD 07/25 22:09
135F:→ labbat: 对啊就不要开啊,也许想到又有bug又不会出错的方法commit 07/25 22:12
136F:→ labbat: 这样就能两全其美了 07/25 22:12
137F:→ sirlers: 如果B跟主管真有套过 那还真没套好 commit前没测过这点 07/25 22:13
138F:→ sirlers: 是可以抓着鞭的 他们该套的说词是"有测过,但因为LGAA测 07/25 22:13
139F:→ sirlers: 项修好没测出来所以commit" 保证责任一乾二净 07/25 22:13
140F:→ pokkys: 有测过也没办法厘清为什麽他会确定没有解掉 XD 07/25 22:14
141F:→ pokkys: 有一个时间序没有讲清楚,我跟他主管达成共识不是会议上 07/25 22:15
142F:→ sirlers: 套过那句就不会出现了 07/25 22:16
143F:→ pokkys: 是在找到LAGG是主因的会议上,所以第二个会议还不知主因 07/25 22:16
144F:→ labbat: 直觉吧,若issue状态是close则是解掉,没有则是别的状态 07/25 22:16
145F:推 j0958322080: mouthly release 07/25 22:17
146F:→ pokkys: 第一个/跟处理B的会议时间是同一天。找到主因是另外一天 07/25 22:18
147F:→ sirlers: …我怎麽觉得现在像在玩海龟汤 07/25 22:19
148F:→ pokkys: 扑朔迷离 XD, 其实我觉得有一部分真相我都没搞懂。 07/25 22:20
149F:→ labbat: 饼乾盒子比较经典 07/25 22:20
150F:→ justfortest: 想问一下,如果遇到 B 的状况 484 最好的处理方式是 07/25 22:21
151F:→ justfortest: :测到就举手说有。然後 A 没解 close後再测一次, 07/25 22:21
152F:→ justfortest: 如果有,就继续卡住并向上报,卡到 B 的主管来找原p 07/25 22:21
153F:→ justfortest: o 说话,如果测出没有,那就串没问题。阿如果没机会 07/25 22:21
154F:→ justfortest: 再测一次,就说没再测,反正 A 说无法复现,大概是 07/25 22:21
155F:→ justfortest: 我环境问题吧 07/25 22:21
156F:→ pokkys: 我总觉得A/B之间的恩怨,还有B/B主管的说法。我是有怀疑的 07/25 22:21
157F:→ labbat: 要看你是谁,下游user还是上游kernel 07/25 22:22
158F:推 kiedveian: 提出一个问题,结果要花一堆时间被人问,最後还要扛责 07/25 22:22
159F:→ leo255112: 不是 B看起来就没有要解决的意思啊... 07/25 22:22
160F:→ leo255112: 他要让这件事爆也不是用客户highlight吧 不知轻重耶 07/25 22:23
161F:→ kiedveian: 所以b要怎麽做,继续卡feature几个月? 07/25 22:24
162F:→ kiedveian: 还是要自己跳下来帮a找bug在哪 07/25 22:25
163F:推 q253upng: jira的cannot reproduce这个tag感觉也有问题,有出现过 07/25 22:25
164F:→ q253upng: 问题就代表系统一定有个状态会是有问题状态,但cannot 07/25 22:25
165F:→ q253upng: reproduce一般的确是可以把issue close掉的,这样会误 07/25 22:25
166F:→ q253upng: 导issue追踪 07/25 22:25
167F:→ labbat: 要说是highlight但不是典型的算帐highlight而是'你看看你' 07/25 22:25
168F:→ labbat: 这种的highlight 07/25 22:25
169F:→ kiedveian: 还是每个close的都要再检查一次? 07/25 22:25
170F:→ justfortest: 真的想知道 B 的最佳解是什麽,不要说是下来解决 bu 07/25 22:26
171F:→ justfortest: g XD 07/25 22:26
172F:→ labbat: 跟民主选举一样吧,定期轮换function owner避免沉沦腐败 07/25 22:27
173F:→ labbat: 好的制度下,不会有人能摆烂的 07/25 22:28
174F:推 kiedveian: 最佳解应该是练习回答,他们是用b的回答定罪吧 07/25 22:29
175F:推 justfortest: 如果这样的话真的变相鼓励大家测到问题不要说,不然 07/25 22:29
176F:→ justfortest: 卡会被自己主管说话,不卡出问题要被究责,还不如装 07/25 22:29
177F:→ justfortest: 没事直接串 07/25 22:29
178F:→ justfortest: 看来真的要练习说话了XD 07/25 22:30
179F:→ xam: B就确认自己的测试情境,把自己遇到的情况上报,给主管决定就好 07/25 22:31
180F:→ kiedveian: 所以我觉得是制度有问题,或是主管要帮扛吧 07/25 22:31
181F:→ xam: 上层的主管/PM Owner都同意无法复现,风险可承担,就没他责任 07/25 22:32
182F:→ xam: 如果後来还是炸了,顶多检讨一下当初review怎麽没考虑到这case 07/25 22:34
183F:→ xam: 但不至於弄到黑掉... 07/25 22:35
184F:→ lazarus1121: 听起来B除了神经接错线自爆外,好像没什麽问题吧 07/25 22:36
185F:→ xam: 另外如果要讨论PM遇到这种情况,该怎麽决定放行还是block 07/25 22:37
186F:→ xam: 那又是需要更多公司文化的资讯了... 07/25 22:37
187F:推 giacch: 没有拿 monthly release 来做最终测试? 07/25 22:43
188F:→ xam: 喔对,第三篇ryancho推文的做法就是合理(但非积极处理)的做法 07/25 22:43
189F:→ labbat: 下场是被摘得一乾二净哪里是合理解 07/25 22:44
190F:→ labbat: 要配合公司文化,大公司可以小公司不行 07/25 22:45
191F:→ xam: 他好像意思是後来爆了,但没他责任的意思? 07/25 22:47
192F:推 giacch: 文章有提到 通过测试release 看来SOP该改了 07/25 22:48
193F:→ kiedveian: ryancho的做法前提是记得你发的bug没有真的解耶 07/25 22:48
194F:→ giacch: 怎麽大多都在讨论责任 不觉得搞定问题比较有成就感吗? 07/25 22:49
195F:→ superpandal: B怎麽做...就提供测试基准资料和保证自己写的没问题 07/25 22:50
196F:→ xam: 你觉得搞定问题有成就感,有的人觉得准时下班有成就感啊.. 07/25 22:50
197F:→ justfortest: r大的做法感觉要有充分自信才敢说的出来 XD 07/25 22:50
198F:→ superpandal: 就好... 07/25 22:51
199F:推 kiedveian: 问题不是早就搞定了吗,剩讨论人或制度? 07/25 22:51
200F:→ justfortest: 问题印象中原 po 最後有找到原因了吧,忘记哪里提到 07/25 22:52
201F:→ justfortest: 了 07/25 22:52
202F:→ xam: 反正我觉得整个故事里面槽点很多.. 然後一堆人讨论超久 XD 07/25 22:54
203F:推 justfortest: 是蛮多怪怪的地方,但看不同观点讨论还蛮好玩的 XD 07/25 22:58
204F:推 giacch: 问题是炸了 不是搞定 感谢善後 好人一个 替客户感谢原PO 07/25 23:02
205F:推 kurtsgm: 我有点小疑问(先承认我不清楚LAGG是啥XD) 07/25 23:15
206F:→ kurtsgm: 你说所谓的「错的环境」是怎麽定义的,既然客户的环境跟 07/25 23:16
207F:→ kurtsgm: B的环境一样,这样还算是错的环境吗? 07/25 23:16
208F:→ justfortest: 我猜(虽然也不懂LAGG)这边的错的环境指的应该是当时 07/25 23:21
209F:→ justfortest: 界定需求的环境。而从上面貌似客户环境没被纳入当时 07/25 23:21
210F:→ justfortest: 界定范围,所以才会说所谓错的环境吧 07/25 23:21
211F:→ justfortest: 错的环境:界定需求的环境之外,刚少打最後的之外 07/25 23:22
212F:推 kurtsgm: 如果是要release给特定用户的 (而且这客户的环境也装了这 07/25 23:23
213F:→ kurtsgm: 个LAGG) 那不是应该认定有LAGG的才是「正确的环境」吗XD 07/25 23:24
214F:→ justfortest: 对啊,所以後面才会有原 po 说当时如果当初有界定好 07/25 23:28
215F:→ justfortest: 环境,可能可以避免资料遗失发生 07/25 23:28
216F:→ justfortest: 至少 QA 甚至更前面就能发现问题 07/25 23:29
217F:推 wmtsung: 原始那篇"A认为他复制不出来这个问题,肯定是B把自己环 07/25 23:29
218F:→ wmtsung: 境搞砸"这段来看A的心态就很有问题啊,不然你们公司大可 07/25 23:29
219F:→ wmtsung: 以去跟客户说他们把自己环境搞砸不是?当A这样认定你们 07/25 23:29
220F:→ wmtsung: 部门还让A把bug关闭,那这个功能你们部门决定要上的意图 07/25 23:29
221F:→ wmtsung: 不就很明显了?B想卡变成要自己去证明他的环境没有问题 07/25 23:29
222F:→ wmtsung: 吗?再来B要不要考虑如果他真的坚持己见往上呈报後你们 07/25 23:29
223F:→ wmtsung: 还是硬上,结果在客户端和你们QA结果一样没问题时,B是 07/25 23:29
224F:→ wmtsung: 不是反而变成个没事找事的麻烦制造者? 07/25 23:29
225F:→ justfortest: 这个上面有提到,觉得 B 没那个理由也没权力挡,所 07/25 23:33
226F:→ justfortest: 以我很好奇B 要怎麽做才行。刚刚看下来大概就是 x 07/25 23:33
227F:→ justfortest: 大说的,向上呈报由主管和pm 决定风险可控放行这样 07/25 23:33
228F:推 kurtsgm: B就错在他那句「我就是要highlight他啊」 XD 07/25 23:34
229F:→ justfortest: 真的 说那句真的奇葩 XD 07/25 23:35
230F:→ kurtsgm: 不是不该讲出心里的话 而是不该有这种想法还付诸行动 07/25 23:35
231F:→ kurtsgm: 然後还诚实到讲出来 XDD 07/25 23:35
232F:→ viper9709: 推楼上 07/25 23:36
233F:→ viper9709: 推错~推wmtsung 07/25 23:36
234F:推 justfortest: 同意 我的意思的确也是不该这样想,想用这样方式 HL 07/25 23:38
235F:→ justfortest: (但当然讲了才会知道) 07/25 23:38
236F:推 wmtsung: B确实败在那张嘴,不过要讲成都是B在搞或是B责任最大我 07/25 23:39
237F:→ wmtsung: 是觉得也太过 07/25 23:39
238F:→ justfortest: 嗯,我也是认为 B 不应是责任最大的。不过有些会觉 07/25 23:43
239F:→ justfortest: 得拿客户炸这心态要看最重,能理解但不认同XD 07/25 23:43
240F:推 WaterLengend: 认真问,这样多一台B的机器跟环境成本很高吗? 07/25 23:46
241F:推 kurtsgm: 应该不是成本问题吧 主要还是没考虑到要设置跟客户一样的 07/25 23:49
242F:→ sirlers: 为了单一无法再现的bug再生一台机器不符比例 归根结底问 07/25 23:49
243F:→ sirlers: 题还是在需求没弄清楚 甚至可以说B测出有问题时的环境不 07/25 23:49
244F:→ sirlers: 符合RD收到的需求 07/25 23:49
245F:→ kurtsgm: 环境 只能说不够细心 但实务上有考量到的厂商也许也不多 07/25 23:49
246F:推 WaterLengend: 前面有讲b没机器可以借,後来才没法靠b的机器复现 07/26 00:00
247F:→ WaterLengend: ,所以是什麽问题让b的环境不能复制?不是反过来先 07/26 00:00
248F:→ WaterLengend: 说不能复现然後成本很高ㄋ= = 07/26 00:00
249F:→ WaterLengend: 啊,我看到有补充说A也少考量,不过我觉得还是两码 07/26 00:06
250F:→ WaterLengend: 子事,只能说案情不单纯,颗颗 07/26 00:06
251F:推 wmtsung: 我认为原文的B release feature给客户让一些人以为是B把 07/26 00:07
252F:→ wmtsung: 成品直接出给客户吧?B只是上了自己那部分没问题的code 07/26 00:07
253F:→ wmtsung: ,bug都关了B还不上code,那feature还不能动的责任就会 07/26 00:07
254F:→ wmtsung: 变成B的部分还没完成…从组织来看只有B和大家不同bu,B 07/26 00:07
255F:→ wmtsung: 就只是来支援A部门这个案子,怎麽可能B能自己release给 07/26 00:07
256F:→ wmtsung: 客户?真要说炸客户的不是B而是A的bu啊 07/26 00:07
257F:推 kurtsgm: 其实整个看下来也是满多奇怪的地方啦... 07/26 00:09
258F:→ kurtsgm: B是上层feature的开发者 要用到A开发的kernel function 07/26 00:10
259F:→ kurtsgm: 然後B只try了一次就炸=100%这点我先不吐槽 07/26 00:10
260F:→ kurtsgm: 但说起来就是B完全没call成功过A的function 07/26 00:10
261F:→ kurtsgm: 这样为啥会认为自己的东西做完了然後就放心的commit XDD 07/26 00:11
262F:推 wmtsung: 照原文来看是有call成功,只是会造成资料损毁,而这个资 07/26 00:14
263F:→ wmtsung: 料损毁的情况在A与QA那边不会发生 07/26 00:14
264F:推 wmtsung: 上层所谓的feature有时候可能只是做个简单的UI、流程或 07/26 00:17
265F:→ wmtsung: 开关而已 07/26 00:17
266F:推 kurtsgm: XD原文不是说只测1次 然後1次就爆炸=100%撞bug 07/26 00:17
267F:→ becca945: 高压下面一堆怪人 07/26 00:20
268F:推 wmtsung: 只测一次确实也蛮瞎的,我猜也是因为这样B不敢往上HL, 07/26 00:20
269F:→ wmtsung: 既然A认定是环境问题那就当作是了 07/26 00:20
270F:推 ansonwing: 整件事情以流程来看当然几乎是原po跟A还有QA的责任为主 07/26 01:14
271F:→ ansonwing: ,但是我认同原po说的鬼故事点,应该是说前提是这些没 07/26 01:14
272F:→ ansonwing: 有被夸大,只不过这都不能算是B陷害谁,因为按照流程没 07/26 01:14
273F:→ ansonwing: 抓到问题还是会release。我觉得最有问题的是B的心态跟 07/26 01:14
274F:→ ansonwing: 想法,不确定是不是那种个人英雄主义作祟的人,基本上 07/26 01:14
275F:→ ansonwing: 本来就是原po那个BU几乎要负全责啦,所以在公司层面的 07/26 01:14
276F:→ ansonwing: 检讨的确重点也应该放在怎麽再避免bug reproduce不精确 07/26 01:14
277F:→ ansonwing: 的问题,而B就是把本来单纯就事论事的事情变成了对人 07/26 01:14
278F:→ ansonwing: 不对事情的斗争,B的这些呛声操作完全不能解决问题还会 07/26 01:14
279F:→ ansonwing: 影响士气并且模糊焦点,基本上如果对B的描述属实,那这 07/26 01:14
280F:→ ansonwing: 样子的人的确不该是任何公司需要有的员工,他真的是最 07/26 01:14
281F:→ ansonwing: 糟的那个,会让问题都复杂化沦为无意义斗争 07/26 01:14
282F:推 Litfal: B只是嘴控制不住吧,bug也发report了,也不在他的code里 07/26 01:15
283F:→ Litfal: ,QA和PL也说不能重现,他不commit留着等被你们催?他只 07/26 01:15
284F:→ Litfal: 是知道这问题没人改一定会爆,但不知道何时会爆阿 07/26 01:15
285F:推 s06yji3: 原PO没有魔改的话,B就是故意要让他在客户端爆。 07/26 01:19
286F:→ s06yji3: 并不是控制不住嘴巴... 07/26 01:20
287F:推 ansonwing: 甚至退一万步说我真的觉得B就是可以让东西上线并且没 07/26 01:24
288F:→ ansonwing: 有什麽责任,问题出在他要在旁边静静看事情,而不是用 07/26 01:24
289F:→ ansonwing: 很像是炫耀的方式去说出这些事情,重点是讲出来後,就 07/26 01:24
290F:→ ansonwing: 会变成是浮上台面的斗争,那公司气氛怎麽不会被搞烂? 07/26 01:24
291F:推 brucetu: 简单说,一开始就认真来测这项,不会无法复现,毕竟你们 07/26 01:24
292F:→ brucetu: 最後还是成功复现了。不要随便当作他是机率问题,毕竟是 07/26 01:24
293F:→ brucetu: 资料全毁的bug。客户炸掉前说做了什麽什麽都无法复现, 07/26 01:24
294F:→ brucetu: 客户炸掉後认真查能复现,就一开始太草率了。以前也遇过 07/26 01:24
295F:→ brucetu: 主管跟我说某个race condition机率很低吧,不用处理,不 07/26 01:24
296F:→ brucetu: 用把code写到这麽复杂,我也是笑笑 07/26 01:24
297F:推 rahit: 老实说啦 正常来看B应该是0责 07/26 01:24
298F:→ rahit: 但他自己嘴贱 但说真的嘴贱如果有责任 07/26 01:24
299F:→ rahit: 那就有点思想审查的味道了 07/26 01:24
300F:→ rahit: 这件事其实该原PO全责的 07/26 01:24
301F:推 ansonwing: B的责任不会是在这个功能的成败,而是他破坏了公司的 07/26 01:28
302F:→ ansonwing: 文化,不是什麽皇城的和气而是他直接表达我就是要斗争 07/26 01:28
303F:→ ansonwing: ,公司不处理这种人一定会有离职潮 07/26 01:28
304F:推 rahit: 我感觉贵公司最大问题是部门内斗 07/26 01:31
305F:→ rahit: B用客户端搞同事 QA用B说法搞B 07/26 01:31
306F:→ rahit: 这种公司我是建议块逃 07/26 01:31
307F:→ brucetu: 认同wmtsung 是你们部门擅自认为这个bug没什麽的,B被你 07/26 01:49
308F:→ brucetu: 们这样讲之後根本没有立场卡release,还有关於老板面前婊 07/26 01:49
309F:→ brucetu: A的事情,A就是最该死的那个哪有婊不婊的问题,A写了一 07/26 01:49
310F:→ brucetu: 个有机率炸掉资料的function,那种处理态度是怎样,怎不 07/26 01:49
311F:→ brucetu: 去跟客户说你们环境有问题啊? 07/26 01:49
312F:推 pemit: B 不开口没事,後续开口说我就是要让客户知道A写烂CODE. 站 07/26 03:48
313F:→ pemit: 在A那边的都要用客户爆掉的代价HL. 无论是不是故意或着只 07/26 03:48
314F:→ pemit: 是中二魂爆发.这人我是觉得有更适合他的地方. 07/26 03:48
315F:推 mathrew: QA 直接 先 report 老板,这心态很可议..... 07/26 05:43
316F:→ mathrew: B 是明明就很好推掉的事情,就自己自爆掉 07/26 05:44
317F:嘘 DrTech: 看完以後,真的觉得原PO才是最鬼的。还敢上网来公审A与B 07/26 06:59
318F:→ DrTech: 原Po就是职场上最鬼故事的主管啊。不愿意扛责,专门事後第 07/26 07:14
319F:→ DrTech: 一件事情先检讨别人。 07/26 07:14
320F:→ DrTech: 分析root cause後,根源在哪?完全不在A与B吧。 07/26 07:24
321F:→ DrTech: 不是检讨root cause,而是引导风向检讨别人说话态度不对, 07/26 07:26
322F:→ DrTech: 难怪科技业老人文化被人看不起。 07/26 07:26
323F:嘘 safe: 放这麽多技术细节上来,是等不及想让B知道你在论坛上公审他 07/26 07:31
324F:→ safe: ?这 EQ 我觉得不行 07/26 07:31
325F:→ ericthree: 我看起来是A在雷啦 但不否认B的处理方式太冲 07/26 08:07
326F:推 bxc: 其实你是想检讨B吧 不过B的确是不行 07/26 08:11
327F:→ bxc: 应该是回报完後 放者让主管桥 自己不是主管 就别管那麽多 07/26 08:11
328F:嘘 yesyesyesyes: 根本避重就轻,你跟a要负起最大责任,结果硬要把b拖 07/26 10:27
329F:→ yesyesyesyes: 下水,B最笨的就是不该直接向客户坦白一切,直接炸 07/26 10:27
330F:→ yesyesyesyes: 锅 07/26 10:27
331F:嘘 worf: 红的明显 B不自爆不就没事 07/26 10:46
332F:→ worf: B太冲了 ... 而且B也无法重现问题不是? 07/26 10:49
333F:推 giacch: B回报的BUG无法重现, 不就是BUG的责任? 风向好乱 XD 07/26 10:58
334F:→ yinxuanh: B就一条肠子通屁眼的人,但锅让他背,那我会觉得是政治 07/26 12:01
335F:→ yinxuanh: 化了 07/26 12:01
336F:嘘 DrTech: 同楼上。这个Bug与客户损失,是B乱说话造成的吗?明明就不 07/26 12:08
337F:→ DrTech: 是。还在扯B乱说话。 07/26 12:08
338F:→ DrTech: 把责任与鬼故事丢给B乱说话。根本不是正常职场生态。 07/26 12:10
339F:→ DrTech: 而且B为什麽要那麽呛,根源不就是A产生Bug,身为A的主管不 07/26 12:13
340F:→ DrTech: 负责。人家气到不想好好说话了。 07/26 12:13
341F:嘘 DrTech: B当然不够成熟,但不到鬼故事等级吧。真的鬼故事是:自己 07/26 12:17
342F:→ DrTech: 做错了,模糊焦点,把错误推给不会说话的老实工程师。 07/26 12:17
343F:→ DrTech: 这种主管喔,难怪底下的人也先走了。 07/26 12:19
344F:推 giacch: 发现问题的是B, 知道问题没解决就启用且commit下去 07/26 12:44
345F:→ giacch: 这就是炸客户的主因, 如果不启用, 或不commit, 都不会炸 07/26 12:45
346F:→ giacch: 只要炸弹还在手上, 还是可以想办法解, 结果B丢出去不是吗? 07/26 12:47
347F:推 sirlers: 不 真正启用的是QA 我认为B在那个时点commit是应当的 07/26 12:48
348F:→ sirlers: 他的失误是没有在commit前再run一次 但从事後反推可以得 07/26 12:48
349F:→ sirlers: 知 就算他run了 因为LGAA已解他也是打不到bug的 07/26 12:48
350F:推 giacch: QA测不出来就是第二顺位啦 07/26 12:51
351F:推 giacch: 说LAGG早就解掉, 却还能踩到? 根本就是有鬼 07/26 12:54
352F:→ wmtsung: B发现被mark无法复制之後,B就把feature 打开commit上去 07/26 12:55
353F:→ wmtsung: 。(我当时不知道他是故意)…我是认为原po这里不用讲什麽 07/26 12:55
354F:→ sirlers: 第一顺位也不是B呀 注意身为PL的原PO看过issue是同意关 07/26 12:55
355F:→ wmtsung: 故意,如果B不commit你们还会继续追查这个bug吗?还是反 07/26 12:55
356F:→ sirlers: 闭的喔 那来支援的B要HL到哪去 不就是只能进code期望问 07/26 12:55
357F:→ sirlers: 题能被突显吗? 结果release前QA没有测出(因为根本不在测 07/26 12:55
358F:→ wmtsung: 过来问B问题都关了你的部分怎麽还不上呢? 07/26 12:55
359F:→ sirlers: 项内) 07/26 12:55
360F:→ justfortest: 又来轮回 B 发现问题,那是谁写那份 code 的(A), 07/26 13:00
361F:→ justfortest: 谁测保证没问题出 code 的(QA),难不成 B 还要帮 A 07/26 13:00
362F:→ justfortest: 把 bug 解掉,还是要卡让东西不动,更何况在这情境 07/26 13:00
363F:→ justfortest: 下,B 的环境才不符合这算法使用场域 (当初界定范 07/26 13:00
364F:→ justfortest: 围没有考虑到客户情境) A QA 原 po 都给过,B 不就 07/26 13:00
365F:→ justfortest: 只能摸摸鼻子传上去,最後客户环境资料坏掉,然後反 07/26 13:00
366F:→ justfortest: 过了来因为 B 的心态究主责。可以说 B 心态会影响团 07/26 13:00
367F:→ justfortest: 队士气,所以惩处,这边可以理解,但他的作为,要说 07/26 13:00
368F:→ justfortest: B 要为客户环境炸掉扛责,也是蛮神秘的,只能说 A 07/26 13:00
369F:→ justfortest: QA 甚至原 po 说话挺聪明的 07/26 13:00
370F:推 giacch: to sir 功能是B启用的 07/26 13:01
371F:→ sirlers: pick commit+release都是QA 07/26 13:01
372F:→ giacch: B应该不要启用这个功能, 因为有资料毁损的风险 07/26 13:02
373F:→ sirlers: 启用功能内部测试才更有可能测出问题不是吗? 07/26 13:02
374F:→ wmtsung: 这里特地写B故意我是不知道有没有什麽特别的意图,只是B 07/26 13:03
375F:→ wmtsung: 在那个时候有等你们bu把这个bug重启解完再上的选项吗? 07/26 13:03
376F:→ giacch: 若还在内部测试不会到release吧 应该在beta或test 07/26 13:04
377F:→ sirlers: 没有 因为bug close不会有人去解的 07/26 13:04
378F:→ sirlers: QA pick commit表示至少还要再build一版 正常来说这里会 07/26 13:06
379F:→ sirlers: 测过以後再release 如果测出问题就不会用有问题的commit 07/26 13:06
380F:→ sirlers: 了 07/26 13:06
381F:推 giacch: 若B能协助A重现BUG A就会去解, 但没有 A无能为力 07/26 13:07
382F:→ giacch: 对, release测了没问题, 到客户那边变有问题, 所以QA该死 07/26 13:09
383F:→ wtl: 本来就QA的问题 还有code review的人也放掉这个问题 07/26 13:10
384F:→ sirlers: 哈哈 QA有问题的其实也不是这个时点 而是更早建立测项的 07/26 13:11
385F:→ sirlers: 时候就没有cover需求(不确定是PM或是PL的锅, 也可能是客 07/26 13:11
386F:→ sirlers: 户真的没讲清楚 这就开发日常) 07/26 13:11
387F:→ wtl: 很多人讨论事情的时候在用上帝视角看这件事 只有B看到这个bug 07/26 13:21
388F:→ wtl: 所以B应该怎样怎样 但实际上在开发的时候有解不完的bug 只能 07/26 13:22
389F:→ wtl: 挑重要的先解 剩下的时间够看可不可以清完 如果有上帝视角 那 07/26 13:23
390F:→ wtl: 软体就不会有bug 07/26 13:23
391F:→ Vick753: 听你的说法,我也会觉得bug一定还会在 07/26 15:15
392F:→ Vick753: 而且一次就中 觉得100% 也是很正常的 07/26 15:15
393F:→ Vick753: 所以客人不就遇到了吗? 07/26 15:16
394F:→ Vick753: 因为时间的关系,没有找出为什麽复制不出来 才是重点 07/26 15:17
395F:→ antpro: 原PO想表达,只要有bug就不会commit进去的意思吗? 07/26 15:38
396F:→ yesyesyesyes: 源头就是a产生bug ,花了三周还没解决,然後自行clo 07/26 16:58
397F:→ yesyesyesyes: se 吧 07/26 16:58
398F:→ superpandal: 上帝视角然後呢? 这与假设没讲推论後面的结果并没有 07/26 17:34
399F:→ superpandal: 什麽不同 B commit不是吗 你解不完知道有问题为何要 07/26 17:35
400F:→ superpandal: commit? 是怎麽得出原po觉得没bug就不会commit的结论 07/26 17:37
401F:→ superpandal: ? 首先原po很不爽被搞到 尝试找出搞他的人觉得B很有 07/26 17:39
402F:→ DrTech: 即使你今天有1000个Issue。会毁损资料的 Bug 会被列为不重 07/26 17:40
403F:→ DrTech: 要,可随意关?主管或owner还可以 让工程师Merge到 releas 07/26 17:40
404F:→ DrTech: e版本? 最後出事了再来检讨工程师。真是烂公司耶。 07/26 17:40
405F:→ superpandal: 问因此才发出这一串故事文 有问题固然会出事 但这不 07/26 17:42
406F:→ superpandal: 是原po想讲的 07/26 17:42
407F:→ DrTech: 工作量多少,跟此事件无关。工作量多就可以放bug进release 07/26 17:42
408F:→ DrTech: ? 正常公司怎麽可能。 07/26 17:42
409F:→ superpandal: 又拿close说嘴了 close不能掩盖B知情 而且之前回覆你 07/26 17:44
410F:→ superpandal: 显然没在看 真正好的公司那你就应该限制别人close 而 07/26 17:45
411F:→ superpandal: 不是给人可以任意close 这事件不是只有B是工程师 A都 07/26 17:46
412F:→ justfortest: 这样想想当 A 好赚,写出烂 code,有 QA 帮忙把关, 07/26 17:46
413F:→ justfortest: 还有 B 要帮忙挡,不然就是你明知有问题还 commit, 07/26 17:46
414F:→ justfortest: 甚至还有原 po 协助"厘清"事情,怎样都不是 A 写烂 07/26 17:46
415F:→ justfortest: 的问题 XD 这样还可以不爽到离职 07/26 17:46
416F:→ superpandal: 是工程师 Qa都是测试工程师 你说的没错这是个不是很 07/26 17:47
417F:→ superpandal: 好的公司 但不能替B的恶意解脱 07/26 17:48
418F:→ superpandal: 除非你能找到技术细节 不然你要如何得出A写得很烂的 07/26 17:49
419F:→ superpandal: 结论 没讲A没问题 只是B问题更大 惩伐两个人是一样的 07/26 17:51
420F:→ superpandal: 会离职就是A对这件事的态度 但谁知道A因为什麽理由离 07/26 17:53
421F:→ superpandal: 职? 当然用你们替B开脱的说词解读A肯定会得出A好 07/26 17:54
422F:→ superpandal: 惩罚 07/26 17:55
423F:推 sirlers: 嘿我有不同见解 这件事根源是在需求就没搞清楚 请问这是 07/26 18:31
424F:→ sirlers: A或B的锅吗? 07/26 18:31
425F:→ sirlers: 再来对於issue close, PL都下来看过issue也同意解法给过 07/26 18:31
426F:→ sirlers: 那麽责任就已经是在PL这里了 07/26 18:31
427F:→ sirlers: 接下来B没run过就commit可以算他一笔 但就结果来说(LAGG 07/26 18:31
428F:→ sirlers: 已解 run也打不出bug) 他这个过失根本不影响最後会爆在 07/26 18:31
429F:→ sirlers: 客户那 整件事故的究责不该烧到他 07/26 18:31
430F:→ sirlers: 甚至严格点说 LAGG就不在最初RD收到的spec里 B报这个bug 07/26 18:31
431F:→ sirlers: 反而还不符合需求环境咧 07/26 18:31
432F:→ sirlers: 我认为A真正不爽的对象会是他的主管也就是原PO,责任明明 07/26 18:31
433F:→ sirlers: 该在PL头上最後受罚的却是底下RD 07/26 18:31
434F:→ superpandal: 原po都背锅了... 早就被惩处了 而且不知道原po 职位 07/26 18:37
435F:→ superpandal: 是否有涉及需求... 07/26 18:37
436F:推 q253upng: 你一直很纠结B的恶意,但很多人看到的是万一今天是换成 07/26 18:38
437F:→ q253upng: 更聪明的的人从头到尾都没透漏这问题,软体还是会因为i 07/26 18:38
438F:→ q253upng: ssue close release出去,客户还是要炸掉,这样有没有B 07/26 18:38
439F:→ q253upng: 的垃圾话有差吗 07/26 18:38
440F:→ superpandal: 不用假设 假设情况早就推论出来了 B惩罚会小 这是说 07/26 18:41
441F:→ superpandal: 故事不是写故事要剧情走向分析 07/26 18:42
442F:推 sirlers: super你看下这篇原po提到的错误三 基本上客户端需求他跟 07/26 18:42
443F:→ sirlers: QA应该是可以弄清楚的 但这点没做好 07/26 18:42
444F:→ justfortest: 从 sir 大的分析好像能大概理解 A 会不爽的原因了 07/26 18:49
445F:→ superpandal: 那是原po自我检讨 比较认真的主管会这麽做 不认真就 07/26 18:49
446F:→ superpandal: 纯PM的规划 07/26 18:50
447F:→ superpandal: 大家说经验 那我的经验就是没看过主管很认真的 07/26 18:54
448F:→ sirlers: 我个人会定调这就是个事故 而且最後客户资料也有救回来 07/26 19:03
449F:→ sirlers: 实质上的损伤是很小的 如果公司真的无法承受那该改进的 07/26 19:03
450F:→ sirlers: 是更严谨的流程 若还要下惩处那还是快逃吧 (除了B该因为 07/26 19:03
451F:→ sirlers: 上code纪律问题扣点考绩) 07/26 19:03
452F:→ superpandal: 老板不觉得小事故阿... 07/26 20:05
453F:推 blackrays: 楼主都解释成这样…楼上还在各篇文跳针 07/26 20:06
454F:→ superpandal: 楼主只是客气 不要事情都归咎B 哪里跳针你倒是说说 07/26 20:15
455F:→ superpandal: 回应不到整天说人跳针逻辑差 证据呢 07/26 20:18
456F:→ alan3100: 不就你自己也觉得可以close 有主管担当就跟B主管乔人力 07/26 21:00
457F:→ alan3100: 把B调来帮忙 拉不下脸就你自己要扛 07/26 21:01
458F:→ alan3100: B开bug你没任何改动哪可能就问题凭空消失 膝盖想也知道 07/26 21:02
459F:→ superpandal: 原po已经负责 B是真的夸张 原po会怀疑不是没道理 07/26 21:30
460F:→ alan3100: B就单纯讲话机掰而已 就没再鸡婆找B主管说A team乱close 07/26 21:38
461F:推 h129875230: 网路加储存设备加os 普安? 07/26 21:48
462F:→ superpandal: 都蓄意而为还单纯机掰 洗地也不要洗成这样 07/26 21:53
463F:→ kiedveian: s大开的bug被别人close掉的每个都有去追吗 07/26 22:05
464F:→ kiedveian: 不要意见不合就说别人洗地好吗,另一边角度你才在洗地 07/26 22:06
465F:→ superpandal: bug不会是我开 我会跟人讲这有bug 然後别人开给我的 07/26 23:01
466F:→ superpandal: 我会去解 会延续一段时间没什麽问题会close掉 A遇到 07/26 23:02
467F:→ superpandal: 的我没遇到过 但有类似我都是踢回去 并不是意见不合 07/26 23:03
468F:→ superpandal: 说别人洗地 是依照原po所说B是罪证很明显了 原po即便 07/26 23:05
469F:→ superpandal: 管理不怎麽好都不是B乱搞的理由 因为这是各自的过错 07/26 23:06
470F:→ superpandal: 拿楼主去洗白B的洗地 就是这个意思 07/26 23:07
471F:→ superpandal: 乱洗说B没错更是把过错替B推的一乾二净 07/26 23:12
472F:→ sirlers: 我同意B没有run过就commit是有问题的 但我想争执的点不 07/26 23:26
473F:→ sirlers: 在这 07/26 23:26
474F:→ sirlers: 假设今天B实际上在commit前run过 且从原po事後回推我们 07/26 23:26
475F:→ sirlers: 可以得知 当时LAGG的测项问题已经解掉 所以A的bug不会被 07/26 23:26
476F:→ sirlers: 他打到 但若你身为B确信该bug并没有解掉 你会如何行动? 07/26 23:26
477F:→ superpandal: 当然暂缓把该feature更上去 虽然都不会是我推的 毕竟 07/26 23:33
478F:→ superpandal: 我一直都在底层 07/26 23:33
479F:推 sirlers: 只是卡着不上code? project leader来催你呢? 07/26 23:35
480F:→ superpandal: B毕竟角色是整合的人 不然A的repo干他屁事 07/26 23:35
481F:→ superpandal: 把可以上的先上 B中途跑去其它功能这是个非常好的理 07/26 23:37
482F:→ superpandal: 由 07/26 23:38
483F:推 sirlers: 我们单讲这个project就好 你认为这边B不能上的理由在哪? 07/26 23:39
484F:→ sirlers: B的心证吗? 07/26 23:39
485F:→ superpandal: 他们急着上就叫他们自己commit 07/26 23:39
486F:→ superpandal: 不能上的理由就是验证时间过短 07/26 23:40
487F:→ sirlers: 要等多久验证才够? 07/26 23:41
488F:→ superpandal: 以B来讲是可以复现的 但这需时不一定 因为谁知道这技 07/26 23:43
489F:→ superpandal: 技术细节是什麽 07/26 23:44
490F:→ sirlers: 没有 以B来讲已经无法复现了 因为LAGG测项已经修掉了如 07/26 23:45
491F:→ sirlers: 同这篇B主管跟原达成的结论 07/26 23:45
492F:推 luciferii: 其实「之後有人发现网路测试中,LAGG没有拆掉,导致後 07/26 23:47
493F:→ luciferii: 後面一堆测试错乱,所以『修正』了。」这件事本身就是 07/26 23:48
494F:→ luciferii: 警讯,但是除了Manager外大家都会觉得跟我无关。 07/26 23:49
495F:→ luciferii: Manager/Owner又不是一线测试人,可能事後调查才知道。 07/26 23:49
496F:→ luciferii: 就悲剧了,我是觉得表面上再理想的制度都会有执行面的 07/26 23:50
497F:→ luciferii: 问题。 07/26 23:50
498F:→ luciferii: 这Bug如果不放过,不管是A/B/QA再测几年都无法复现。 07/26 23:51
499F:→ superpandal: 你不会一点记忆都没有 只是要回想 07/26 23:52
500F:→ luciferii: 也是有办法啦,所以测试都全程侧录,我知道有单位用过 07/26 23:54
501F:→ luciferii: 但是太耗时间和资源反而造成开发延宕。 07/26 23:55
502F:→ superpandal: 如果在个人电脑突然消失你不会觉得很奇怪吗 07/26 23:55
503F:推 luciferii: 当然,但是「理论上能想起来」实际上是很少有人想起来 07/26 23:59
504F:→ sirlers: 所以我可以理解为 super愿意把自己整合的code交给别人co 07/26 23:59
505F:→ sirlers: mmit 是吧? 07/26 23:59
506F:→ superpandal: 开发时就是要相信自己 我相信B都是这样 只是他没续测 07/26 23:59
507F:→ luciferii: 所以这个业界有很多无法解释的灵异故事,除非碰巧找到 07/26 23:59
508F:→ luciferii: 原因大家才会「想起来」原来当时作过什麽。 07/27 00:00
509F:→ superpandal: 我只会负责自己的repo 因为未知就灾难 07/27 00:01
510F:→ sirlers: 我还以为只是对fail fast见解不同 原来连合作模式都不一 07/27 00:03
511F:→ sirlers: 样 好喔 07/27 00:03
512F:→ superpandal: 计算机的世界早就变得很复杂了 所以我喜欢简单的东西 07/27 00:10
513F:→ superpandal: 容易掌握 也会对复杂的东西嗤之以鼻 就是要简单实现 07/27 00:11
514F:→ superpandal: 一样的功能或用简单的东西 07/27 00:12
515F:推 ines1969: B为什麽会自爆?因为他当初是故意的,所以他才一定要让 07/27 00:53
516F:→ ines1969: 你知道他的故意,不然他的故意就只有他一个人知道。 07/27 00:53
517F:推 pigcat1315: 看完这是你们A team有问题啊B比较像是讲气话 07/27 01:19
518F:→ alan3100: 没纪律没沟通 出事找基层扛 也没检讨自己 有一就会有二 07/27 01:50
519F:→ alan3100: 一样的情境下次还会发生你难道看不出来吗? 07/27 01:52
520F:→ labbat: 不要再戴有色眼镜了,公司会招聘新人,训练新人成整合者 07/27 03:13
521F:→ labbat: 然後整合者需要一一确认已经close的issue并且亲力验证 07/27 03:14
522F:→ labbat: 直到不想干换下一位新人当整合者的 07/27 03:15
523F:→ labbat: 这是公司文化差异,工作模式差别没有对错 07/27 03:16
524F:→ jerry0715no1: 看完整串我只觉得这QA有够废 07/27 04:07
525F:→ superpandal: 都承认是蓄意的怎麽会是讲气话? 首先你要事情还未发 07/27 05:11
526F:→ superpandal: 生说的才是气话 事後讲的你不就是在解读 07/27 05:12
527F:→ superpandal: 这事件只有QA与B主管没在惩处名单 其它都在 包函楼主 07/27 05:16
528F:→ superpandal: 包含 07/27 05:17
529F:→ superpandal: 所以不是有事基层扛 考绩烂不会烂永远 B都有考虑这点 07/27 05:18
530F:→ superpandal: 当然有公司内部布局很不好 看了这事件会觉得这公司很 07/27 05:22
531F:→ superpandal: 好的应该很少 07/27 05:23
532F:→ superpandal: 应该讲好的没几间 要是我我都待不久 会拒绝很多东西 07/27 05:35
533F:推 luciferii: QA只作测项没问题,除非这公司要QA作到自创需求和Spec 07/27 07:22
534F:→ DrTech: 原PO有自我检讨?看看第一篇那种口吻吧。先战AB,结果辈乡 07/27 08:02
535F:→ DrTech: 民战翻了,才发第二篇解释,而且不是针对根本问题处理与调 07/27 08:02
536F:→ DrTech: 整心态,还在大谈别人的错。 07/27 08:02
537F:→ DrTech: 问题不在技术细节,还在大谈技术细节。 07/27 08:04
538F:推 DrTech: 如果是第一篇就说明清楚,整个过程大家都有疏失,而不是只 07/27 08:12
539F:→ DrTech: 针对AB,争议与分歧就没那麽大了。 07/27 08:12
540F:→ superpandal: 因为楼主一直觉得有人在搞他 也确实有这可能 而他觉 07/27 08:20
541F:→ superpandal: 得是B 我目前也觉得是B 但B主管讯息不知 ㄒ很可能是 07/27 08:22
542F:→ superpandal: 藏镜人 那些错误点楼主不深入调查也不会知道的 07/27 08:23
543F:→ superpandal: 技术细节很重要 不然怎麽知道媒介或坑到底是什麽... 07/27 08:26
544F:→ superpandal: 其实第一篇与这篇差不多 藉由第一篇分析就差不多 只 07/27 08:30
545F:→ DrTech: 楼上一定是注重技术的人,认同。但工作的流程也非常重要。 07/27 08:31
546F:→ DrTech: 一个开发者,可以任意开feature,不用owner审核,出了事情 07/27 08:31
547F:→ DrTech: owner却去怪开发者。这种流程,人会跑光的。 07/27 08:31
548F:→ superpandal: 是这篇确认而已 本来第一篇就可以得到大家都有过失的 07/27 08:31
549F:→ superpandal: 结论 前面没歪楼 後面歪了 07/27 08:32
550F:→ superpandal: 两个都是开发者 只是不同元件 开还是关feature? 07/27 08:34
551F:推 wtl: QA不可能测spec以外的情况 测不完 跟没有spec是一样的 就是 07/27 08:40
552F:→ wtl: 不管什麽情况都要能动 这是不可能的 QA A B都没错 虽然B有发 07/27 08:40
553F:→ wtl: 现问题 但是那是B的环境有问题不符合spec A跟QA可以不理 B也 07/27 08:40
554F:→ wtl: 可以上feature 有问题的是spec开错 07/27 08:40
555F:→ superpandal: B曝露意图了阿 所以B更严重 基本上我不相信PM都有技 07/27 08:51
556F:→ superpandal: 术底 没有的话开不好spec他也可以 07/27 08:52
557F:→ superpandal: 推 07/27 08:52
558F:推 DrTech: B再怎麽严重都没有owner严重。不然怎麽叫 owner。owner不 07/27 09:06
559F:→ DrTech: 用管规格Spec.不用审核产品feature上了那些,只需要领功劳 07/27 09:06
560F:→ DrTech: 与究责? 出错了问题全丢给工程师? 底下的人绝对跑光光 07/27 09:06
561F:→ DrTech: 大家对於owner或PM的职责定义一定不同,才会有那麽多分歧 07/27 09:07
562F:→ DrTech: 。 07/27 09:07
563F:推 kiedveian: 推DrTech,原po说自己全责,结果还想找证据弄B 07/27 09:16
564F:→ kiedveian: 搞不好原本就是a跟原po的team常弄b被搞到不爽才变这样 07/27 09:17
565F:推 Lhmstu: 最厉害的还是QA吧,安全下庄XD 07/27 12:22
566F:推 Vick753: 推DrTech 这怎样都不会怪到QA吧.. 07/27 15:29
567F:→ Lhmstu: 又不是ptt怪不怪QA的问题,是管理层眼中的下庄... 07/27 15:35
568F:→ superpandal: 是严重性... 你要究责当然是楼主gg B的非常严重 07/27 18:29
569F:→ superpandal: 你看了文你会觉得楼主想要A扛吗? 07/27 18:30
570F:→ superpandal: 这证据是有所本的 至於平常有没有搞到B不爽这个没证 07/27 18:32
571F:→ superpandal: 据不用猜想... 07/27 18:32
572F:推 shortoneal: B就败在讲太多了,不然A有种close ticket,他把featur 07/28 00:38
573F:→ shortoneal: 打开有啥问题? 07/28 00:38
574F:→ shortoneal: 但是B这种个性也很烦人,现实中AB跟原PO你大概都不会 07/28 00:38
575F:→ shortoneal: 想要碰到 07/28 00:38
576F:推 GoalBased: 你说QA直接report给老板,是说QA跟老板说有人故意破坏 07/28 01:33
577F:→ GoalBased: 的意思吗? 07/28 01:33
578F:→ GoalBased: 这篇看的话B的确没责任,但相关人士或老板知道他可能 07/28 01:34
579F:→ GoalBased: 是"故意"的话,以後不被信任或被处理就很正常 07/28 01:34
580F:推 shadow0326: 请人代打卡就被火掉 我看公司也是早就想火他了啦 07/28 01:36
581F:嘘 kingofage111: 原po问题也不会少到那,只想把整件事情推向b是故意 07/28 09:19
582F:→ kingofage111: 心态 07/28 09:19
583F:→ windlll: 我觉得最屌的就是B自己用什麽环境,他其实没搞清楚 07/28 10:34
584F:推 super2457: 我自己如果是A,复制不出来如果要改status应该是退给B 08/01 09:16
585F:→ super2457: 不会转给QA,就算真的转到QA复制不出来也会跟A+B讨论吧 08/01 09:19
586F:推 natsufi: 觉得三方都蛮衰的,复合情境难免漏测,但让你们心累认为 08/01 19:35
587F:→ natsufi: 是鬼故事的应该是B的态度 08/01 19:35
588F:推 class177: 呵呵呵 讲了这麽多,出问题那段code谁写的?A 100%全责 08/05 00:06







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Boy-Girl站内搜寻

TOP