中秋碎碎念:那些没能在节前上线的 Bug 们

窗外是上海陆家嘴的霓虹,中秋的月亮被写字楼的玻璃幕墙切割成好几块。办公室里就剩我一个,泡面桶堆在垃圾桶边沿,屏幕上爬虫日志还在滚动。32岁,还在亲手写正则表达式抓竞品数据,想想也挺魔幻的。

PM下午又催了,说节前必须上线那个商品比价插件。其实就差最后一步——价格动态渲染的延迟问题。我知道问题在哪,是DOM加载时机和我的异步请求没对齐,可PM觉得是“一个小bug,调一下就好”。这种认知差最要命。他不懂技术债就像高利贷,今天图快随便绕过去,明天就得用十倍时间还。

我盯着控制台里报错的“Cannot read property ‘price’ of undefined”,突然想起五年前在杭州的小公寓,也是中秋,也是一个人调试。那时候觉得只要代码能跑通,世界就是我的。现在呢?代码能跑通只是入场券,后面还有性能、兼容性、可维护性……还有PM那张永远写着“尽快”的脸。

信任不是靠开会建起来的。是每一次你预估两天,结果真在48小时内搞定了;是每一次线上出问题,你三更半夜爬起来查日志而不是甩锅给服务器。可这次我真的没把握。那个第三方价格接口最近很不稳定,超时率快到15%了,我加了三层重试机制,可PM想要的是“用户无感知”。怎么可能无感知?网络抖动是物理规律,不是写个try-catch就能解决的。

有时候真想掀桌子。可掀了桌子之后呢?下个月房租怎么办?团队里那两个刚毕业的小孩,他们还指着这次项目奖金给家里寄钱。想到这个,就只能把冲到嘴边的脏话咽回去,换成一句“我再看看”。

其实最累的不是技术问题。是你要在有限的资源里,做出一个“看起来完美”的东西。就像今晚的月亮,人人都说圆满,可天文爱好者知道它表面坑坑洼洼。我现在就是那个既得欣赏月亮又得知道坑洼在哪的人,还得想办法让普通用户觉得这月亮真光滑。

已经凌晨两点了。我关掉IDE,打开记事本。得给PM写封长邮件,不是推卸责任,是把技术风险摊开说清楚:1. 当前方案的风险在哪里,概率多大;2. 如果坚持节前上线,我们有哪几个降级预案;3. 我建议的稳妥方案是什么,需要多少时间。写这些比写代码还费神,每个字都得斟酌,既不能显得无能,又不能盲目乐观。

发送键按下去的时候,泡面已经凉透了。窗外的月亮挪到了金融中心顶上,还是被切割着,但光倒是更亮了些。我突然想明白一件事:所谓信任,可能不是你永远不犯错,而是你愿意把背后的坑洼指给别人看。哪怕对方暂时不理解那些坑洼有多深。

明天还得继续。bug不会因为过节就自己消失,但人总得找个理由,在满地bug的现实里,抬头看看月亮。哪怕看到的只是玻璃反射的、支离破碎的光。

© 版权声明
THE END
喜欢就支持一下吧
点赞114 分享