Skip to content

Instantly share code, notes, and snippets.

@mondaychen
Last active April 30, 2024 05:12
Show Gist options
  • Star 22 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mondaychen/3c530604e44b9cd15e4f69735d99fef4 to your computer and use it in GitHub Desktop.
Save mondaychen/3c530604e44b9cd15e4f69735d99fef4 to your computer and use it in GitHub Desktop.
对 React 团队工作经历的思考

对 React 团队工作经历的思考

今天在写2023的年终总结,再额外聊两句在 React Core team 的经历和反思吧,也算是正式画上句号了。

我在2022 年加入了 React,算是某种程度上实现了自己的梦想:加入这个在前端领域最有影响力的团队,真的很令人骄傲。可惜加入没多久,公司就开始 hire freeze,我在的 Dev Tooling 组原先说好5个 headcount 变成了两个,工作量却一点也没少。开会讨论我们组要做什么的时候,来了二三十个人,提了五六十个想法,个个都说要做行业标杆。而现实是作为 DevTools 最主要载体的 Chrome 扩展 API 和几个 moible 工具都在不断更新,光跟进维护和解决 bug 都够忙的了。我觍着脸开口问谁能贡献一部分时间来帮我们做一个项目,人人都面露难色。 大家也能感受到,工程师们都很希望自己使用的工具能变好,但是这个东西在 Meta 这家公司里是真的排不上优先级。其实不只 React DevTools,整个 React 组都是如此。只有跟公司重视的 VR 有关系的项目才能得到资源。团队里一些想重点发展 web 方向的核心成员,即使是 Seb 和 Andrew 这种级别,也只能另谋出路,跳槽去了 Vercel。

为什么 React 在 Meta 得不到资源

我和不少同样做前端的朋友都有这样的困惑:React 在 Meta 到处都用,在业界也为 Meta 带来了巨大的名望,这么重要的项目,为什么不能多投入一点资源呢?

其实不只是 React,其他公司的类似项目,像 Google 的 Flutter 也遇到了类似的困难。推广开说,platform engineering 团队或多或少、或早或晚都会遇到这样的问题。

我试着从商业的角度看这个问题。显然,React 并不直接创造营收,那 React 就是支出部门(cost center)。Meta 的核心营收部门是广告业务。React 最初是为 facebook 复杂度巨大的 UI 工程,以及广告显示业务做了直接的支撑的。后来,React 的演进大幅提升了用户体验(比如渲染优化)、提升了开发效率(比如 hooks),算是间接的为营收做了贡献。而今天,Meta 的这些业务都很成熟了,React 的进一步演进的方向对于 Meta 的业务来说,是边际效应很弱的。

有的基础技术团队,在大公司内部会有一个很有影响力的人去背书(sponsor),因此也能持续得到投入 。今天 React 的很多工作是在提升开发效率、开发体验和性能,这些工作的 visibility 不是很理想,很难量化、形成明确的贡献,获得这样背书就更难一些。我现在的老板曾经引用 Steve Jurvetson 的话:“Sustainable value comes from the edge; everything else is middleware.” 如果 React 组的工作不再能贡献 edge,作为 middleware 在资源的谈判中是不占优的。

我的收获

虽然辛苦,也确实是走进了在 Meta 升职加薪的死胡同,我觉得我终归是获得了很多自己想要的东西,比如社区中的影响力、更受认可的资历,结交了一些非常优秀的工程师,也确实解决了一些 React 团队成员和开发者们长期很头疼的问题。我还是很开心的。在软件工程师的职业发展中,需要在热情、知名度和收入之间找到平衡。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment