资损200元?骗鬼呢!美团同事为冲绩效造轮子,上线后直接炸雷
聊聊承压位
我去美团干了大概8个月。情况就是:
- 每天都在加班
- 但是项目没有办法按期交付
至于为什么没有办法按期交付?
- 风险太高,大量时间用于讨论方案
- 自己DDD的经验不够,没有高并发的开发经验
- 权利不够,各种授权卡住
最后被裁了。
但是我同事接手了一个高风险高收益的项目。
风险点
美团有个代金券功能,但是这个代金券没有创造太大的效益。基本上没人用。 因为用起来很麻烦:
- 用完代金券以后,还要二次结账。
- 多的需要用户推给商家,少的需要二次付费
于是我们项目组就决定,需要推一键买单。提高代金券使用率
- 用代金券结算,多退少补,不需要用户二次付费
但是美团saas不支持多退少补的逻辑,所以要重新造一个轮子。 项目组这边,认为这个功能点是核心诉求。
承压位
我的这个同事,他是有上进心的,特别想赚钱。把这个项目独立搞定了,那肯定是绩效吃到满,数钱数到手抽筋。
接手这个项目的开发:1人。
欲戴王冠,必承其重。
开发过程
我不知道他怎么开发的。但是他一直在叹气。
总的来说:
- 一个人承担这么个功能,的确是业务复杂度极高(假如是一个团队拆分可能会好一些)
- 风险也极高,功能基本上是saas的平替,没有人带队
- 而且他还得带ID升级的项目
我们项目是没有测试、运维、客服的。所以上线的风险极高。
拼凑的过程
我有个同事,他代码质量要求很低。我提交代码直接一次过。 但是有个B端负责人,他是完美主义,相同的代码质量需要反复修改才能提交。
然后:同事一提交代码,连低代码要求的同事眼里,都全是不合理的地方,要求他修改。
我就直接闭嘴了:接近屎山。
- 开发的人都在叹气,说明难度的确是有,要是高标准严要求直接上不了线
- 屎山只要能跑,那就没问题
- 大家都是混饭吃的嘛。为了工期堆屎山这种事情谁没搞过
屎山炸了
在我离职前,屎山炸了。
业务逻辑很简单:
- 他把张三的钱,打给了李四
我这个人工位就在B端架构师旁边,所以我就看见他和架构师承认错误:
- 首先,他是一个多线程的bug,多线程的bug是出了名的难以复现,高并发情况下才会暴雷
我一直和别人聊:不要多线程,不要反射,不要使用unsafe,不要使用自己不熟悉的框架做核心业务。这个同事水平是有的,但是你不能心里没点B数啊。 真出了资损不管技术有多炫,都得老老实实下马。
影响范围
然后说到影响范围,同事给B端架构师表示:只影响1个用户,资损200元。
我:??????
美团这么大体量的一个业务,一天几个亿的盘子,你给我搞出资损200元?骗鬼呢? 但是B端负责人也不愿意深挖,你自己说200元,那我就相信200元,回去修。
为什么我认为情况比较严重
你能把张三的款项转给李四,这根本就不应该发生啊
而且:这个200是程序员一面之词,继续反查可能反查出来几十个类似的问题。 你在窝里面发现了一直母蟑螂,那很有可能小蟑螂已经满地跑了。 但是程序员他为了饭碗,专门找了一个影响小的说(当然,这是主观猜测)
但是同事他绝对不敢承认,承认饭碗就没了。
- 代码就这个质量,1个人开发轮子替代saas,我感觉风险是有的
- 他承认造成了几十万的资损,那绩效扣光,是否滚蛋就在领导一念之间。
至于真的暴雷没有:我不知道,我被裁了。
总结
为了高绩效而主动担起来高风险的项目。
加班加点把项目上线了。
然后又因为使用了多线程技术导致了非常严重的线上漏洞。
程序员表示资损只有200.但明显不真实。
