网易首页 > 网易号 > 正文 申请入驻

谷歌工程师踩坑3年:性能债比技术债狠10倍

0
分享至

2019年,我提交的第一个React应用代码里,有段注释写着「TODO:这里明显会卡,上线后再优化」。那个TODO至今还在。它没杀死项目,但每年吃掉团队47小时用来解释「为什么搜索要转3秒」。

性能不是功能,是地基。地基裂缝时,楼上每块砖都在撒谎。

第一年:我们以为慢是小事

团队当时6个人,MVP(最小可行产品)周期压到8周。首屏加载4.2秒,我写在周报里的是「可接受范围」。用户没投诉——因为根本没人用到需要加载的那一步。

种子轮到账后,我们开始堆功能。图片懒加载、虚拟列表、代码分割,这些词只在技术分享会上出现,从未进过排期。CTO的原话:「先让投资人看到按钮能点,比点得快重要」。

转折点在第11个月。一个500行的表格组件,在客户演示时彻底卡死。不是崩溃,是鼠标悬停后光标变成转圈,整整7秒。客户没发火,只是问:「你们这技术,能撑到我们上市吗?」

那晚我翻了Chrome DevTools的Performance面板,发现重渲染(Re-render)触发了1400次。不是数据量大,是我把状态更新写在了错误的生命周期里——一个新手React开发者都不会犯的错,被我以「能跑就行」的心态埋了300天。

第二年:还债比借钱贵6倍

重构决定做得很快,执行拖了4个月。不是懒,是不敢动。业务代码和性能优化代码像毛线团缠在一起,扯一根会断十根。

我们用了最笨的办法:新建分支,逐模块迁移。一个搜索功能,重写花了3周,原开发只用了2天。QA(质量保证)测出17个回归Bug,其中3个是用户去年就习惯了的「特性」。

产品经理在会上说:「用户觉得旧的慢但稳,新的快但怪」。我们花了额外2周做A/B测试,证明「快」确实能提升转化率——但只提升了3.7%,而重构成本是原开发的6.2倍。

这段经历让我改了代码审查(Code Review)的清单。现在第一条不是「功能对吗」,是「这行代码会让主线程卡住超过16毫秒吗」。16毫秒是浏览器一帧的预算,超了用户就能感知到卡顿。

第三年:我把性能预算写进需求文档

2022年开始,每个功能PR(Pull Request,代码合并请求)必须附带Lighthouse评分。不是事后测,是CI(持续集成)流水线自动阻断:首屏分数低于90,直接拒绝合并。

团队有人反对,说「小功能没必要」。我放了组数据:过去18个月,「后期优化」工单占技术债务的34%,平均每个优化工单阻塞其他开发2.7天。

更隐蔽的成本在决策层。因为早期没做性能基建,我们错过了两个大客户——他们的IT审计要求首屏加载低于2秒。不是技术做不到,是合同签下来后,我们给不出时间表。

现在我的新习惯:任何涉及列表、搜索、图表的需求,第一版设计稿必须标注「预期最大数据量」和「目标交互延迟」。产品经理学会了问「如果10万条数据呢」,而不是「能不能先跑起来」。

一个还在运行的TODO

开头提到那个2019年的TODO,我上个月又看到了。它所在的模块现在服务于8000个企业客户,重写风险太高。我们做了折中:加了个加载动画,把「转3秒」包装成「数据安全保障中」。

用户满意度调研里,这条体验的评分是2.8/5。没人投诉,因为竞品更慢。

这是我最怕的胜利——用市场的不敏感,掩盖技术的懒惰。如果2019年有人告诉我「性能债的利息是复利」,我可能会把那个TODO的优先级标高一级。也可能不会。毕竟那时候,活下来比活得好重要。

你现在代码库里, oldest的TODO是哪一年写的?它还在产生利息吗?

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
快讯!徐巧芯真的是胆大包天!

快讯!徐巧芯真的是胆大包天!

故事终将光明磊落
2026-04-30 16:53:09
孙杨前女友爆猛料!孙杨有私生子,其母心理变态,排斥他所有女友

孙杨前女友爆猛料!孙杨有私生子,其母心理变态,排斥他所有女友

叶公子
2026-04-30 15:55:23
太讽刺!国安部点名“躺平网红”,揪出境外势力,评论区笑中带泪

太讽刺!国安部点名“躺平网红”,揪出境外势力,评论区笑中带泪

谭谈社会
2026-04-30 00:02:18
朱开国同志任德州市委书记

朱开国同志任德州市委书记

极目新闻
2026-04-30 18:10:03
突发!凶狠对妻挥拳、前女友曝妈宝男猛料…孙杨大量热搜登顶

突发!凶狠对妻挥拳、前女友曝妈宝男猛料…孙杨大量热搜登顶

魔都囡
2026-04-30 12:23:43
以色列海军拦截“全球坚韧船队”,扣押约175名活动人士

以色列海军拦截“全球坚韧船队”,扣押约175名活动人士

界面新闻
2026-04-30 16:02:32
被困霍尔木兹海峡的部分船员已遇难!联合国呼吁紧急营救

被困霍尔木兹海峡的部分船员已遇难!联合国呼吁紧急营救

闪电新闻
2026-04-30 14:56:57
摩托罗拉把折叠屏做成了生活方式,其他厂商还在拼参数

摩托罗拉把折叠屏做成了生活方式,其他厂商还在拼参数

固件更新中
2026-04-30 00:54:36
“摆摊十年还2077万”?这种侮辱智商的标题不能消停下吗?

“摆摊十年还2077万”?这种侮辱智商的标题不能消停下吗?

蝉鸣
2026-04-30 20:00:10
一女子举报身为公职人员的前男友索贿 当事人称系借款 纪委监委已展开调查

一女子举报身为公职人员的前男友索贿 当事人称系借款 纪委监委已展开调查

红星新闻
2026-04-30 15:20:27
胖东来249元毛巾被质疑暴利割韭菜!官方硬核回应:将公示毛利并起诉博主

胖东来249元毛巾被质疑暴利割韭菜!官方硬核回应:将公示毛利并起诉博主

品牌新
2026-04-30 15:49:12
王石“裸泳”再登热搜!网友:身体非常好了,精气神儿不输小年轻

王石“裸泳”再登热搜!网友:身体非常好了,精气神儿不输小年轻

火山詩话
2026-04-30 10:27:30
蒋中正日记手稿被揭露,字迹竟被称作书法界的奇迹!

蒋中正日记手稿被揭露,字迹竟被称作书法界的奇迹!

书画相约
2026-04-30 11:14:19
堵!堵!堵!苏B大军出动了!

堵!堵!堵!苏B大军出动了!

江南晚报
2026-04-30 18:58:38
垃圾话曝光!申京怒喷詹姆斯是软蛋,詹姆斯回怼:你没资格这么说

垃圾话曝光!申京怒喷詹姆斯是软蛋,詹姆斯回怼:你没资格这么说

爱体育
2026-04-30 23:42:15
铁路员工抽烟后续:12306一锤定音,当事人道歉,舆论反扑举报者

铁路员工抽烟后续:12306一锤定音,当事人道歉,舆论反扑举报者

阅微札记
2026-04-30 19:31:48
欧联之王!过去5个完整的欧联赛季埃梅里都闯入决赛,4次夺冠

欧联之王!过去5个完整的欧联赛季埃梅里都闯入决赛,4次夺冠

懂球帝
2026-04-30 22:00:08
云南元阳车祸后续:7死12伤太痛心,知情人曝出事发惊人细节

云南元阳车祸后续:7死12伤太痛心,知情人曝出事发惊人细节

奇思妙想草叶君
2026-04-30 22:29:04
40岁英格兰传奇宣布退役!结束23年生涯,曾任曼联队长+率队夺6冠

40岁英格兰传奇宣布退役!结束23年生涯,曾任曼联队长+率队夺6冠

我爱英超
2026-04-30 17:27:22
受权发布|全国人民代表大会常务委员会决定任免的名单

受权发布|全国人民代表大会常务委员会决定任免的名单

新华社
2026-04-30 18:47:02
2026-05-01 04:43:00
薛定谔的BUG
薛定谔的BUG
有态度网友ytd
2008文章数 39关注度
往期回顾 全部

科技要闻

9000亿美元估值,Anthropic即将反超OpenAI

头条要闻

英国国王给特朗普送了口钟 还贴脸开大"有需要尽管敲"

头条要闻

英国国王给特朗普送了口钟 还贴脸开大"有需要尽管敲"

体育要闻

季后赛场均5.4分,他凭啥在骑士打首发?

娱乐要闻

孙杨博士学历有问题?官方含糊其辞

财经要闻

易会满被“双开”!

汽车要闻

专访捷途汪如生:捷途双线作战 全球化全面落地

态度原创

艺术
教育
时尚
房产
军事航空

艺术要闻

耗资21亿的故宫北院,网友看后直摇头:怎么撞脸高铁站了?

教育要闻

高考地理中的数字文旅

春天穿衣要杜绝老气感!衣服选对、搭配到位,减龄舒适又得体

房产要闻

熬了6年,涨了2亿,三亚核心区这块地再次上架

军事要闻

意大利议会批准:捐赠航母给印度尼西亚

无障碍浏览 进入关怀版