← 深度文章

Netflix前工程总监36年职业复盘:LeetCode刷得好≠工程做得好

基于前Netflix/Meta工程总监David Ronca的深度访谈,讲述36年工程师生涯的核心洞察。

💡 本文基于 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 的回应分两步:

  1. 先肯定:"感谢你为公司付出这么多,你的投入我们都看到了。"
  2. 然后直说:"但不要再这样了。 你是管理者、是带团队的人,你的核心工作是把团队搭建好,让系统不依赖你一个人。如果你想在这里成功,必须学会这一点。"

要知道,这是 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 后来总结出的做法:

  1. 放慢脚步 ——前6个月不做重大决策,把时间花在纯粹的学习和了解上
  2. 大量一对一谈话 ——认真倾听每个人的想法和诉求
  3. 不急于证明自己 ——让团队慢慢看到,你是真心想了解他们,而不是来"镇压"的

回头看,他觉得投入的时间还不够:

"前六个月我应该直接跟老板说:我现在处于学习模式,如果有什么重大决策你先顶着。"

最终,连那个最不信任他的管理者也和他建立了很好的关系——因为对方意识到:"我可以信任 David,他不会做出不考虑我们感受的决定。"


七、Meta 期间的工作与 COVID

David 2019年7月加入 Meta,结果不到9个月,新冠疫情就来了——所有人被迫在家办公。

他在 Meta 的核心工作包括三个方面:

  1. 把 Netflix 的视频质量经验带到 Meta ——Facebook 已经解决了规模问题(能扛住几十亿用户的流量,这是最难的部分),但视频的"画质"还有很大提升空间。打个比方:Facebook 已经修好了一条能跑百万辆车的高速公路,但路面还比较粗糙,David 要做的就是把路面铺得更平更舒适。

  2. 疫情期间视频通话需求爆炸式增长 ——Messenger、WhatsApp、Instagram 的视频通话量翻了好几倍,大家都在用视频聊天、远程办公、在线上课,这对视频处理系统是巨大的压力测试。

  3. 他推动了两项关键技术在 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 只待了几年。但他的理由很有说服力:

  1. Netflix 是"亲手带大的孩子" ——他从第一个人开始搭建团队,一路壮大到55人,每个人都是他亲自招的,大家天然信任他
  2. Meta 是"空降到别人的地盘" ——带着"外来者"的标签,要领导一个已经成熟的55人团队,这完全是另一种难度
  3. 在 Meta,他不得不学会在 自己什么都不了解 的情况下做领导——学会闭嘴倾听、放慢节奏、先建立信任再谈改变

他最大的遗憾是:

"这是我职业生涯的最后一站了。如果这些经验能早来10年,我一定能做得更好。 但人生就是这样——最值钱的经验往往来得最晚。"


十一、给年轻时自己的建议

在播客最后,David 给出了六条掏心窝子的建议:

1. 不要把所有时间都投入工作

"你需要有自己的生活。生活不仅不会拖累你的工作,反而会让你更有创造力、更有动力。"

2. 关系比什么都重要

"跟团队建立信任关系,别急着证明自己多厉害。花时间去了解别人,他们会用十倍来回报你。"

3. 放慢脚步

"尤其是到了新环境。我在 Meta 犯的最大错误就是太快下结论。头六个月应该只听不说。"

4. 工程直觉比任何具体技能都重要

"找人的时候,看他有没有天然的工程思维。编程语言、框架、工具——这些都可以学。但那种能把复杂问题想清楚的直觉,是学不来的。"

5. 照顾好自己的身体

"我25%存活率的经历告诉你——你以为自己很健康,但身体可能在悄悄出问题。定期体检,别等到躺进医院才后悔。"

6. 早点做好财务规划

"让自己有选择的余地。当你有了财务上的安全感,你才能真正按自己的心意做决定——想做什么工作、不想忍受什么、什么时候该退休。"


以上就是这位36年行业老兵的职业全复盘。 从 Netflix 的文化革命到 LeetCode 的争议,从癌症的生死考验到 Meta 的空降领导,从定制芯片的技术前沿到给年轻人的肺腑之言——每一段经历都值得反复咀嚼。

你从中最有共鸣的是哪一点?欢迎在评论区聊聊 👇


📌 点赞 + 在看 + 分享,让更多人看到这些宝贵的职业经验