💡 本文基于 Ryan Peterman 播客 The Peterman Pod 对前 Netflix/Meta 工程总监 David Ronca 的深度访谈,视频时长1小时19分钟,以下为全面详细的内容总结。
🎙️ 嘉宾介绍
David Ronca 在软件行业摸爬滚打了 36年,现在已经退休了:
- 早期在 Hughes Aircraft(通用汽车旗下的军工企业)、IBM、InterVideo 等公司工作
- 2007年 加入 Netflix,从普通工程师一路做到 工程总监(Engineering Director),亲手把编码技术团队从1个人带到了55人
- 2019年 跳槽到 Meta(也就是 Facebook 改名后的公司),管理55-60人的视频处理团队
- 后来又从管理岗转回技术岗,成为 Meta 的 Principal Engineer(主任工程师,类似"首席技术专家"),专攻视频技术
- 现已退休,开了自己的技术咨询公司 RoncaTech
因为已经退休了,David 在这次访谈中 完全没有任何顾虑地畅所欲言——不用再担心得罪老东家或者影响职业发展。这也是这期播客最珍贵的地方。
一、Netflix 与其他公司有什么不同
David 在加入 Netflix 之前待过的公司,几乎都有一种通病:"天才混蛋"(Brilliant Jerks)横行——就是那种技术能力超强,但脾气极差、完全不顾他人感受的人。
他讲了两个真实的反面案例:
案例一:90年代某公司
有个被所有人认为"如果他走了公司就完了"的"最关键工程师"——他的工位堆满了垃圾,从不跟别人合作,总是半夜一个人偷偷修 bug,然后白天当"救火英雄"。
结果他辞职后,公司根本没受影响。 其他人迅速顶上了他的工作,之前不是没人能做,只是没人能跟他共事而已。
案例二:InterVideo 时期
有些同事技术确实很强,但动不动就对人吼叫,犯了错死不承认。客户反馈说代码有 bug,他们的第一反应不是去查问题,而是冲着客户吼。
然后 David 到了 Netflix,一切都不一样了:
"我到了 Netflix,发现这里 一个这样的人都没有。这写在了文化手册里——他们不招天才混蛋(Brilliant Jerks)。如果你总是发脾气、让别人不敢跟你合作——不管你多聪明、贡献多大,他们都会请你走。"
David 强调:这在 2000 年代初是 非常超前的做法。现在硅谷大厂基本都这样做了,但在当年,大多数公司还是迷信"天才",对他们的臭脾气睁一只眼闭一只眼。
二、Netflix 反对 24/7 加班文化
面试时,Netflix 的首席人力官 Patty McCord 说了一番让 David 非常震撼的话:
"我们不看重 24/7 工作。如果你来了就一直加班,我们不会觉得你厉害。你要用每天8小时的成果来打动我们。"
"我们更喜欢这样的人:晚上躺在床上准备睡觉,脑子里还在琢磨 Netflix 的某个技术难题怎么解决——这种发自内心的热情,比加班时长重要得多。"
真实案例:管理者崩溃事件
有个中层管理者在一次会议上情绪崩溃,说"我一直在工作,真的受不了了"。Patty McCord 的回应分两步:
- 先肯定:"感谢你为公司付出这么多,你的投入我们都看到了。"
- 然后直说:"但不要再这样了。 你是管理者、是带团队的人,你的核心工作是把团队搭建好,让系统不依赖你一个人。如果你想在这里成功,必须学会这一点。"
要知道,这是 2008、2009 年说的话。那个时代,"拼命加班=敬业"是硅谷的主流共识,Netflix 的做法在当时简直是离经叛道。
真实案例:强制休假反而修好了系统
Netflix 推行持续部署(一种让代码更快上线的开发方式)时遇到稳定性问题,一个工程师团队7×24小时轮班维护系统,没人敢休息,生怕一走系统就崩了。David 找到负责人直接说:
"如果这个公司离了你就活不下去,那说明我们有大问题。你现在必须去度假。系统坏了就让它坏。"
那个人真的去休假了,结果出人意料——团队反而 很快就把系统稳定了。为什么?因为他们不再依赖一个人的方式来"续命",而是被迫重新思考解决方案,找到了更好的办法。
Patty McCord 把这个理念总结为一句话:
"你必须工作才能生活,但你也必须有生活才能好好工作。"
三、传奇的 Netflix 文化手册
Netflix 内部有一份文化手册(Culture Memo),最初只有约15页幻灯片,但后来流传出去后影响了整个硅谷。它的核心原则包括:
| 原则 | 通俗解读 |
|---|---|
| 不招天才混蛋 | 能跟别人好好合作,比个人技术能力更重要 |
| 激励人们去航海,而不是教他们造船 | 告诉你目标和方向,但不会手把手教你每一步该怎么做 |
| 个人市场顶价薪酬 | 你在市场上值多少钱,Netflix就给你多少,不搞统一薪资等级 |
| Keeper's Test(留人测试) | 如果这个员工明天要走,你会全力挽留吗?不会的话就应该放手 |
| 自由与责任 | 给你充分的自由,但也期望你对结果负责 |
| 每个部门都要一流 | 不只是技术要强,市场、产品、HR 等部门同样要顶尖 |
David 的评价是:
"Netflix 之所以能在很多公司失败的地方成功,归根结底就是这种'只要最优秀的人'的文化。"
但这种文化在公司变大后出了问题
问题1:干了大事却没人知道
Netflix 早期工程师只有一两个级别,没有复杂的职级体系。公司小的时候这没问题——大家天天见面,谁做了什么所有人都清楚。
但公司变大后:
- 一个人做出了巨大贡献,却淹没在"团队成果"里,别人根本看不到
- 如果不表彰个人,功劳最后都归到了领导头上
- 新人和十年老兵在头衔上看不出区别
David 在 Netflix 后期一直呼吁引入正式的工程师级别体系,但当时没被采纳。后来 Netflix 也意识到了这个问题,已经引入了。
问题2:薪酬体系越来越难管
"你值多少就给多少"这个机制,在团队小的时候很美好——比如你的工程师被 Google 挖,开了更高的薪水,Netflix 二话不说直接匹配。
但问题来了:
- 某个工程师3年前因为外部高薪 offer 被涨到了2倍工资,现在他比团队里所有人都高一大截
- 因为没有绩效评估系统,别的领导看到这个数字就问"为什么他挣这么多?"——没有任何上下文能解释
- 有一次,他们给5个候选人发了 offer,这5个人同时收到了 Meta 开出的1.2倍竞争报价。David 说按文化手册的原则,应该匹配到1.2倍,但公司的薪酬体系里根本没有级别和范围的概念来支撑这种操作
- David 拿着年度薪酬表跟高层反复争论,最终 Netflix 后来也不得不引入了薪酬范围制度
四、如何识别优秀的工程师——招聘哲学 🔥
这是整个访谈中 最有争议、也最让人开眼的部分。
核心观点:LeetCode 刷得好 ≠ 工程做得好
"我个人不太喜欢 LeetCode(一种广泛使用的编程面试题平台)。我知道这很有争议。 我见过太多人刷题面试过关了,但真正开始干活后一塌糊涂——不会做技术决策,写出来的代码质量很差。"
"真正的工程思维是 天生的。有些人天然就能把复杂问题拆解清楚、想到各种边界情况。这种 工程直觉是教不会的。反过来,具体的编程语言和工具倒是很快就能学会。"
招聘故事1:造火车的来写软件
90年代末,David 面试了一位女性候选人,她之前的工作是给 自动列车控制系统 写软件——跟互联网一点关系都没有。
- 编程笔试:她表现"一般"——通过了但不出彩
- David 给了一道系统设计题:她 讲得极其精彩——清晰地展示了她如何设计复杂系统、处理各种异常情况、用状态机管理系统流程
- 其他面试官觉得她编程题不够好,不想招
David 坚持录用了她。
结果:她进来后表现远超所有人预期。
招聘故事2:搞污水处理的加入 Netflix
在 Netflix,David 发现了一个更"离谱"的候选人——一位给 污水处理厂 写控制软件的工程师。他力推面试。
- 她花了两个小时讲解污水处理系统的设计——进水量变化怎么处理、管道堵塞怎么报警、各种阀门怎么联动——所有人都听得入迷
- 面试结束后,招聘经理却犹豫了:"污水处理跟我们 Netflix 有什么关系?"
- David 据理力争:她展示的不是"污水知识",而是 一流的工程思维——怎么设计一个复杂系统、怎么处理各种意外状况。这种核心能力,换到任何行业都一样强
多年后 David 在 Meta 的活动上偶遇这位当初犹豫的招聘经理,对方主动拉住他说:
"她表现太强了!你当时是怎么看出来的?我当初真是大错特错!"
David 总结道:
"当你看到一个真正出色的工程头脑,其他一切都不重要——LeetCode 做得快不快、会不会写搜索框的自动补全……这些技能几周就能学会。但工程直觉,你教不会。"
关于降级入职的建议
David 还给求职者一个很实用的建议:宁可低一级入职。
"假设你本来够 L6 的水平,但以 L5 的身份入职——进去之后你立刻展现出超出预期的能力,你的加薪、奖金、股票刷新会非常可观。这比你以 L6 入职、然后被要求做到 L7 的标准要轻松得多。"
(注:L5、L6、L7 是硅谷科技公司常用的工程师职级,数字越大级别越高)
但这种招聘方式有个明显的局限
David 也坦率承认:这种靠个人经验判断"谁有工程天赋"的方式 没法大规模推广。
在 Netflix 早期团队小的时候,他可以亲自面试每一个候选人。但在 Meta 这种几万人的大公司,每年要面几千上万人,不可能让每个面试官都有同样的判断力。所以大公司还是需要标准化的面试流程来保证基本的一致性。
"我这套方法在小规模时效果极好,但我承认它不是万能药。"
五、他见过的最强工程师——Giannis
David 讲到 Netflix 的前同事 Giannis(后来去了 Meta),他在一次交流中看到 Giannis 聊起 Facebook 正在做的视频编码技术,眼中 燃烧着许久未见的激情。
这里需要一点背景知识来理解他们在说什么:
我们平时看视频(不管是刷短视频还是看电影),视频文件在传输前都要经过"编码"——简单说就是把原始视频画面压缩,让文件变小,这样才能在网络上快速传输。你手机上看到一个清晰的1080p视频只有几百MB,就是编码压缩的功劳。
Netflix 做视频编码主要靠 CPU(就是电脑里的"中央处理器",万能但速度有限)。这对 Netflix 来说够用——因为 Netflix 的内容量是有限的,就那么多电影和剧集,可以花时间慢慢压缩。
但 Facebook 不一样。全球几十亿用户每天上传海量视频,光靠 CPU 根本处理不过来。所以 Facebook 在研究用 ASIC(专用集成电路)——也就是 专门为视频编码量身定做的芯片 来处理。打个比方:CPU 像一个什么都能做的通才,而 ASIC 像一个只会做一件事但做到极致的专家。
Giannis 做的就是这种定制芯片级别的视频编码技术。David 当时在 Netflix 已经做到了行业顶尖,但 Giannis 让他意识到:
"你做的只是 CPU 编码。Facebook 面对的视频规模,根本不可能只靠 CPU 解决。"
这段经历彻底打开了 David 的视野——他之前一直以为 Netflix 就是视频编码的天花板,结果发现在"规模"这个维度上,还有一个完全不同的技术世界。正是这次认知冲击,为他后来加入 Meta 埋下了种子。
六、加入 Meta 的故事
Netflix 的文化手册鼓励员工经常出去面试,了解自己在市场上值多少钱。David 借此机会去了 Facebook 面试:
"说实话,我当时有点飘。心想:我们可是建了 Netflix 的视频编码平台啊,全球最大规模的!"
他在面试时洋洋洒洒地在白板上画了一大堆方案,结果面试官直接打断他:
"David,你得明白一件事:Facebook 的视频规模,不可能只靠 CPU 解决。"
这和前面 Giannis 说的是同一件事——Netflix 每天处理的视频量可能是几千部电影和剧集,而 Facebook 每天要处理的是 数十亿用户上传的视频、图片、直播和视频通话,两者根本不在一个数量级。Netflix 的方案放到 Facebook,就像用自行车的速度去跑高速公路。
这让 David 彻底清醒了。第一次他拒绝了 offer——因为觉得自己还没准备好。
2019年,他在 Netflix 安排好了接班人后正式离开,加入 Meta 负责55-60人的视频处理团队。
关键教训:建立信任需要时间
但空降到一个成熟团队,远没有想象中顺利:
- 他到任后很快就开始指出团队存在的问题——结果有人在一对一谈话中直接说:"你说得太早了,你还不了解我们。"
- 更尴尬的是,有个中层管理者本来以为这个位置应该是自己升上来坐的,现在突然来了个空降领导,关系自然很僵
David 后来总结出的做法:
- 放慢脚步 ——前6个月不做重大决策,把时间花在纯粹的学习和了解上
- 大量一对一谈话 ——认真倾听每个人的想法和诉求
- 不急于证明自己 ——让团队慢慢看到,你是真心想了解他们,而不是来"镇压"的
回头看,他觉得投入的时间还不够:
"前六个月我应该直接跟老板说:我现在处于学习模式,如果有什么重大决策你先顶着。"
最终,连那个最不信任他的管理者也和他建立了很好的关系——因为对方意识到:"我可以信任 David,他不会做出不考虑我们感受的决定。"
七、Meta 期间的工作与 COVID
David 2019年7月加入 Meta,结果不到9个月,新冠疫情就来了——所有人被迫在家办公。
他在 Meta 的核心工作包括三个方面:
把 Netflix 的视频质量经验带到 Meta ——Facebook 已经解决了规模问题(能扛住几十亿用户的流量,这是最难的部分),但视频的"画质"还有很大提升空间。打个比方:Facebook 已经修好了一条能跑百万辆车的高速公路,但路面还比较粗糙,David 要做的就是把路面铺得更平更舒适。
疫情期间视频通话需求爆炸式增长 ——Messenger、WhatsApp、Instagram 的视频通话量翻了好几倍,大家都在用视频聊天、远程办公、在线上课,这对视频处理系统是巨大的压力测试。
他推动了两项关键技术在 Meta 的落地:VMAF(一种由 Netflix 开发的视频质量评分方法,能更准确地衡量"人眼看到的画质好不好")和 AV1(一种新一代的视频压缩标准,能在更小的文件体积下保持更好的画质)。这两项技术帮助 Meta 在提升视频质量的同时大幅降低了流量成本。
COVID 也让他更深刻地体会到远程协作的难处——他刚加入一个新团队,信任还没建立起来,突然就只能隔着屏幕沟通了,一切都变得更难。
八、从总监到主任工程师——角色转型
在 Meta 工作一段时间后,David 做了一个让很多人意外的决定:从 Director(总监,管理岗) 转型为 Principal Engineer(主任工程师,纯技术岗)。
简单说,就是从"带团队"变回了"自己写代码做技术"。在很多人看来,这是"降级"——但 David 有自己的理由:
- 管理55个人的时候,他发现自己的日程全是开会、做汇报、处理人事问题,离真正的技术越来越远
- 他内心最热爱的始终是 深入钻研技术 ——视频编码的算法怎么优化、系统架构怎么设计
- 作为 Principal Engineer,他可以用自己积累了几十年的技术经验,直接解决最难的技术问题,产生更大的影响
"管理确实很重要,但说到底,我内心深处还是个工程师。"
九、濒死经历——结肠癌改变人生 💔
这是整个访谈中 最触动人心的部分。
在加入 Netflix 之前,David 在一家视频创业公司拼命工作,每周超过80小时。
"每天14个小时,一周六七天。80小时一周都算是休息了。"
2004年1月,他突然被确诊为 三期结肠癌,医生告诉他存活率只有 25%。
"两周前我还在跑步,觉得身体好得很。然后突然就躺在医院里了。"
"躺在病床上的那段时间,我开始反思这些年的生活,越想越觉得不对劲。 我把所有时间都给了工作,错过了孩子的成长、错过了家人的陪伴。而工作根本不值得用命来换。"
从那以后他彻底改变了自己的工作方式——不是不干了,而是 有意识地工作:该高效时高效,该休息时休息。他开始去看孩子的足球比赛,甚至当起了足球教练,定期安排家庭旅行。
这段经历沉淀出了他的人生信条:
"你需要工作来养活自己,但你也需要先有生活,才能把工作做好。"
花了几年治疗和康复,2007年连续体检结果正常后,他加入了 Netflix。这也解释了为什么 Netflix 那种"反对无止境加班"的文化,对他来说不只是一种工作理念——而是 救命哲学。
十、在哪里学到了最多
"我在 Meta 学到的东西比在 Netflix 还多。"
这个答案可能出乎很多人意料——毕竟他在 Netflix 待了12年,而 Meta 只待了几年。但他的理由很有说服力:
- Netflix 是"亲手带大的孩子" ——他从第一个人开始搭建团队,一路壮大到55人,每个人都是他亲自招的,大家天然信任他
- Meta 是"空降到别人的地盘" ——带着"外来者"的标签,要领导一个已经成熟的55人团队,这完全是另一种难度
- 在 Meta,他不得不学会在 自己什么都不了解 的情况下做领导——学会闭嘴倾听、放慢节奏、先建立信任再谈改变
他最大的遗憾是:
"这是我职业生涯的最后一站了。如果这些经验能早来10年,我一定能做得更好。 但人生就是这样——最值钱的经验往往来得最晚。"
十一、给年轻时自己的建议
在播客最后,David 给出了六条掏心窝子的建议:
1. 不要把所有时间都投入工作
"你需要有自己的生活。生活不仅不会拖累你的工作,反而会让你更有创造力、更有动力。"
2. 关系比什么都重要
"跟团队建立信任关系,别急着证明自己多厉害。花时间去了解别人,他们会用十倍来回报你。"
3. 放慢脚步
"尤其是到了新环境。我在 Meta 犯的最大错误就是太快下结论。头六个月应该只听不说。"
4. 工程直觉比任何具体技能都重要
"找人的时候,看他有没有天然的工程思维。编程语言、框架、工具——这些都可以学。但那种能把复杂问题想清楚的直觉,是学不来的。"
5. 照顾好自己的身体
"我25%存活率的经历告诉你——你以为自己很健康,但身体可能在悄悄出问题。定期体检,别等到躺进医院才后悔。"
6. 早点做好财务规划
"让自己有选择的余地。当你有了财务上的安全感,你才能真正按自己的心意做决定——想做什么工作、不想忍受什么、什么时候该退休。"
以上就是这位36年行业老兵的职业全复盘。 从 Netflix 的文化革命到 LeetCode 的争议,从癌症的生死考验到 Meta 的空降领导,从定制芯片的技术前沿到给年轻人的肺腑之言——每一段经历都值得反复咀嚼。
你从中最有共鸣的是哪一点?欢迎在评论区聊聊 👇
📌 点赞 + 在看 + 分享,让更多人看到这些宝贵的职业经验