[控场AI]
· 9 分钟阅读· 4,745 字

Meta资深工程师详解AI编程实战:手写代码正在消亡?

Meta资深工程师详解AI编程实战:手写代码正在消亡?

Meta L7工程师分享AI时代工程师生存法则:手写代码消亡,但工程判断力与基础功底比以往更重要。

一位Meta资深工程师系统性分享了他对AI编程时代的一线洞察。他援引杰文斯悖论认为AI普及不会消灭工程师岗位,但初级入行门槛确实升高。在工作流上,他已完全放弃手写代码,转向Codex App处理日常任务、Claude Code应对复杂场景,并强调代码审查应以安全性为首要锚点,按主干与叶节点分级审查。保持技术敏锐的方法是"深学+教学输出"的飞轮。求职方面,他建议同时精通一款Agentic工具和夯实数据结构算法基础,并以"公开构建"替代名校背景。展望未来,他看好移动化编程与Agent作为独立经济主体两大趋势。

一位供职于Meta的资深软件工程师(L7级别)在一次AMA问答后,将社区提出的300多条问题去重整理,系统性地分享了他对软件工程未来、Agentic编程工作流以及AI时代职业发展的看法。这些来自一线大厂的经验,比抽象的行业预测更具参考价值。

软件工程师的饭碗还保得住吗

面对AI是否会取代程序员的焦虑,这位工程师给出了偏乐观的答案。他援引**杰文斯悖论(Jevons Paradox)**来解释自己的判断:随着AI编程工具价格下降、使用量激增,最终落地的代码只会越来越多,而这意味着需要更多工程师去审查、合入和维护这些代码。

不过他也坦承现实的另一面——初级工程师进入行业的门槛确实变高了。"如果你已经在这个行业里,我建议你留下来,持续学习并拥抱这些工具;但如果你才刚起步,我很难100%推荐,因为入门确实很难。"

他对当前模型能力的评价颇为中肯:"最新的模型输出很好,但同时也很糟糕。有时候LLM像天才,有时候却在最小的事情上栽跟头。"这种"天才与低能并存"的状态,恰恰说明工程师的价值短期内不会消失。

杰文斯悖论(Jevons Paradox) 源自19世纪英国经济学家威廉·斯坦利·杰文斯的观察:1865年他发现,蒸汽机效率提升后,英国煤炭消耗量非但没有减少,反而大幅增加——因为效率提升使得煤炭的使用成本降低,触发了更广泛的应用场景,总需求量反而扩大。这一规律在科技领域屡见不鲜:更便宜的存储空间没有让数据变少,更快的网络没有让流量减少,更高效的编译器也没有让程序员失业。将这一逻辑套用到AI编程工具上,意味着:当AI把写代码的边际成本压低,企业和个人就会构建更多软件,产生更大规模的代码库,进而产生更多审查、测试、维护、重构的需求。这是一个相对乐观的推论,但值得注意的是,杰文斯悖论描述的是总需求的扩张,并不保证每一个个体工程师的岗位安全——需求增长的果实可能集中流向少数能驾驭AI工具的高效工程师,而非均匀分配给所有从业者。

真实的Agentic编程工作流

关于日常工作流,这位工程师透露他主要使用**Codex(尤其是Codex app)**处理大部分工作,同时保留Claude Code用于需要深度处理的复杂任务。他的策略是"坚持自己精通的工具,但在有重大范式变化的事件出现时(比如新模型发布)去尝试新东西"。

他特别强调,仅靠"干活"来学习工具是有天花板的。"我会去读文档,把OpenAI或Claude Code的整个文档全部读一遍,然后把里面说的每个功能、每个快捷键都试一遍。"他认为深入学习工具的隐藏功能,往往会带来意想不到的工作方式改变。

如何审查AI生成的代码

代码审查是他反复改变看法的话题。他把代码库想象成一棵树:

  • 主干代码(Trunk):高度互相依赖、触及核心热点的代码,一旦出错会引发大问题。对这类diff,他会提高自己和AI Agent的审查力度。
  • 叶节点代码(Leaf):比如新建但尚未集成的组件,安全性很高,审查时相对宽松。

他反复强调审查时的核心锚点是安全性(Safety):"我先看门禁和安全层面,然后才看质量和整洁度。"具体做法包括保持原子化的小diff(便于回退和测试),以及要求Agent通过截图、视频、运行时数据、单元测试等方式给出"置信度证明"。

他有一句话点破了责任归属:"在事故复盘会上,你不能说'是AI写的,不是我的错'。归根结底你必须为自己产出的东西负责。"

reviewing AI code workflow

Agentic编程工作流是指将AI作为自主执行任务的代理(Agent),而非简单的代码补全助手。与传统的"提问-复制粘贴"式交互不同,Agent能够在给定目标后自主规划步骤、调用工具(如文件读写、终端命令、浏览器操作)、迭代验证结果,直到完成任务。文章中提到的几个核心概念:MCP(Model Context Protocol) 是Anthropic提出的开放协议,允许模型与外部数据源和工具进行标准化通信;sub-agent与agent team 指将复杂任务拆分给多个专职子代理协作完成的架构,类似软件工程中的微服务思想;memory机制 则决定了Agent在多轮任务中如何保存和调取上下文信息。理解这些底层机制,而不只是会"用"某个工具的界面,正是文章作者所强调的深度掌握与浅尝辄止之间的本质差距。

手写代码正在消亡

当被问到"你手写多少代码"时,他的回答干脆利落:"一行都不写。"

他承认这个转变带来过失落感——作为一个非科班出身、把编程当作五年业余爱好才转行的人,他曾经历过"哀悼手写代码"的阶段。但他认为这是这场变革不可避免的代价:"任何告诉你手写代码不会消失的人,更多是希望它不要消失。"

他也回应了"编程已被解决"的争议:"只要有足够的上下文和足够的验证,编程这部分确实被解决了——AI会替你写代码。但这不代表所有真正的工程工作都完成了。"

如何在不写代码后保持技术敏锐

针对"停止手写代码后如何不丢失编程手感"这个高频问题,他给出的方法是持续学习 + 教学输出形成飞轮。

他举了自己学习模型扩展(model scaling)的例子:作为非机器学习工程师,他跟着JaxML的教程一段一段啃,借助Codex和Claude的Chrome扩展逐字提问,"读一页要花好几个小时,但读完后的理解深度远超囫囵吞枣"。

他做YouTube已经八年,核心动机就是"想深入某个话题就去教它"。"一旦你尝试把自己以为懂的东西讲出来,就会看到知识的漏洞。"

staying sharp with AI

AI时代的竞争优势与求职建议

关于"如果AI让人人都能构建,真正的竞争壁垒是什么",他的答案聚焦于领域知识与数据护城河:社交媒体的图谱关系、特斯拉的自动驾驶里程数据,都是难以被AI抹平的壁垒。

但更接地气的洞察是——AI工具使用能力本身就是优势。"你会惊讶于真正深入了解这些AI编程工具的人有多少。大多数普通人还停留在ChatGPT和Gemini,根本不知道Codex的存在。"

对于想进入行业的年轻人,他给出两条主线:

  1. 精通一个Agentic编程工具:理解memory如何工作、什么是skill、MCP、sub-agent与agent team的区别,甚至能"凭手感"分辨输出来自Opus还是其他模型。
  2. 打牢基础:数据结构、算法、设计模式、Clean Code。因为"Agentic编程本质是一层抽象,而抽象天生是有漏洞的",当Agent卡住时,只有扎实的基础才能让你介入调试。

job ready skills

进入大厂的实战路径

他分享了自己两次冲刺Meta的经历:第一次"被打得满地找牙",所有面试全挂;第二次在陪产假期间每天苦学四小时、持续一个半月,最终拿到Meta和Netflix两个offer。

他认为面试某种程度上是"已解决的问题",难的是坚持学到能通过的程度。"NeetCode很棒,你掌握80%就能进大厂。关键是读题时就能条件反射地判断这是滑动窗口、树、链表还是图的问题。"

对于没有名校背景的人,他的路径是先在普通公司积累几年经验——他在Capital One工作到第三年时,Meta、Netflix才开始主动敲门。此外他强烈推荐**公开构建(build in public)**和内容创作作为网络拓展的利器:"社交媒体是一个公平的竞技场,只要你产出有价值的内容,别人就会注意到你。"

build in public

Codex App vs Claude Code:他为何倒戈

在工具选择上,这位工程师透露了一个有意思的转变——两个月前他还坚信不会放弃CLI,如今却几乎完全转向了Codex app。

他的判断逻辑是:所有主流大厂都在瞄准大众市场,App形态(非终端)能实现富渲染、语音控制、任务队列拖拽编辑等CLI无法企及的功能,长期功能投入必然向App倾斜。"很难想象一个纯TUI体验最终能胜出。"

在模型质量上,他坦言价格和速率限制正成为考量因素,因此从Claude的Fable转向了Codex。"OpenAI的模型输出很有可比性,而且废话更少,用我朋友Peter的话说'像狗一样咬住不放',会一直干到给出答案为止。"

Codex 是OpenAI推出的代码生成模型及工具产品线,最早以API形式提供,近期推出了独立App形态。Claude Code 是Anthropic推出的面向开发者的命令行AI编程工具(CLI),以深度代码库理解和长上下文处理能力著称,在需要跨文件、跨模块的复杂重构任务中表现突出。两者代表了当前Agentic编程工具的两种形态:CLI工具更贴近传统开发者工作流,可与终端、脚本、CI/CD流水线无缝集成;App形态则提供更丰富的可视化界面、任务队列管理和多模态交互能力,门槛更低,更易触达大众用户。作者提到的"Fable"是Claude Code中一个面向复杂多步骤任务的功能模式。值得注意的是,这两款工具背后的模型能力差异在持续缩小,工具生态、交互体验和价格策略正逐渐成为用户选择的决定性因素。

对未来的展望

谈到未来6到12个月最期待的AI进展,他提出两个方向:

  • 移动化编程:借助智能眼镜等新形态和更好的移动端可视化反馈,实现"边走边写代码、随时调度Agent",摆脱长时间坐在电脑前的职业束缚。
  • 原生视频多模态输入:目前视频输入靠FFmpeg抽帧拼凑,速度慢且不稳定,原生视频理解将极大改善动画调试等场景。

他还预判了Agent作为独立实体的趋势——拥有自己的信用卡信息、Gmail甚至信用评分,代表用户在互联网上行动。"Agent流量很快会超过人类流量。我认为Stripe会率先创造这样的实体,这也是他们收购OpenRouter的原因。"

对于开源模型在网络安全领域的隐忧,他态度谨慎:"这已经在发生了。Hugging Face就因为闭源模型拒绝安全相关提示词,不得不改用开源模型。"他认为大厂对模型安全的担忧并非全是炒作,"有时候他们只是实话实说"。

作者提到Stripe收购OpenRouter作为"Agent作为独立实体"趋势的佐证。OpenRouter是一个聚合多家AI模型API的路由平台,允许开发者通过统一接口调用不同厂商的模型。Stripe作为互联网支付基础设施的核心玩家,若整合模型路由能力,意味着Agent在执行支付、订阅、商业交易等操作时,可以在统一的身份和信用体系下完成,而无需每次都通过人类账户中转。这一逻辑延伸出"Agent经济体"的概念:Agent不再只是工具,而是拥有独立数字身份、信用凭证和行动权限的经济主体,能够代表用户签合同、下单采购、管理订阅。当Agent流量超越人类直接操作流量时,现有互联网的身份认证、风控、反爬虫等基础设施都需要重新设计,这对整个Web生态的影响远不止于编程效率的提升。

分享:

相关推荐