Matt Pocock 谈 AI 技能:用"策略编码"和上下文拆分让 AI Agent 更高效

收听最新一集

现在就收听并观看YouTube,苹果, 和Spotify.请参见本页顶部的剧集文字稿,以及本集的播出时间戳在底部。

由

•涡轮增压 —— 有个疯狂的想法:如果 AI 代理能搜索整个历史,但不使用 RAG 或其他巧妙的变通方法,会怎样?Turbopuffer 廉价的存储加上高速性能,使得这在任何代理内存场景中都出乎意料地实用。

•线性——代理的价值取决于他们对产品了解的程度,对于OpenAI和Coinbase这样的团队来说,线性是关键。你可以使用Cursor、Codex、Claude Code、Linear Agent,或者你自己构建的代理;然后直接在Linear内部委派工作给他们,大家都能看到他们的工作。

•WorkOS——最快的AI原生团队必须在遇到棘手问题时放慢速度。WorkOS确保你的应用和代理的认证永远不会成为问题之一。

在本集

为什么“烤我”技能如此受欢迎,为什么它的创作者如此坚信软件基础的重要性?马特·波考克他创造了这项广泛使用的技能——以及许多其他技能——同时还是一位教育者、内容创作者和工程师。

他最新的课程是AI英雄,他之前创造了Total TypeScript该项目创造了超过250万美元的总销售额。

在本期节目中,Matt和我讨论了他从声乐教师到成为开发者并全身心投入技术教育的非传统历程。他分享了沟通技巧如何帮助他进入科技行业,为什么他选择了Vercel一份不寻常的每周三天合同,以及他如何通过工作坊、课程和大量免费教程打造Total TypeScript。

我们还探讨了“战略编码”,以及他如何利用“盘问我”和“导航”等技能来规划、委派和调整AI代理的方向。Matt解释了他的“白班”和“夜班”方法,为什么将上下文拆分能让代理保持在“智能区”,以及经典软件工程书籍中的概念如何引导代理做出更好的工作。

本期节目还探讨了本地与云工作流程的区别,代理是否需要TDD,人工智能如何改变工程师学习基础的方式,以及为什么人类在教学中仍然至关重要。

与马特对话的收获

1. Matt在担任声乐教练期间,为学生开发了一个网页应用。他在戏剧学校教授声乐、口音和莎士比亚时,自学JavaScript构建了网络音频频谱分析仪。

他还在大学期间经营自己的公司,攻读声乐硕士学位,并为咨询公司提供公众演讲指导。

2. Matt 以防 Total TypeScript 不成功,接受了 Vercel 的工作。Matt制作了许多两分钟的TypeScript技巧视频,广受欢迎。当他收到Vercel的全职工作邀请时,Matt谈判以合同工身份每周工作三天,以便他能在其他日子开发TypeScript课程。

课程起飞后,Matt辞职,专注于他的教育项目。

3. 马特周末不工作,也不喜欢“9-9-6”这个概念。他解释说,他所做的一切都是为了建立一种能大部分时间陪伴家人的生活方式。这就是目标。

4. “烤我”技能灵感来自Anthropic的Thariq Shihipar。烤我技能是出乎意料地简单且短小它指示代理不断地采访用户。Thariq分享了代理采访用户关于某个话题的做法——以及这个话题出乎意料地有用——Matt围绕这个新颖概念创造了一项技能。

5. “战略编程”是开发者的未来吗?借鉴John Ousterhout的“战术编程”与“战略编程”分类,Matt认为代理完全有能力进行战术编程,这让我们工程师有更多时间在“战略”层面。

6. 使用正确的“引导词”能使代理产生更好的结果。Matt注意到代理试图层层构建软件,这会导致层间出现错误。在阅读《实用程序员》时,他发现了“追踪子弹”的概念。

当他指示代理使用“追踪子弹”来构建应用(即实现“黄金路径”)时,代理开始生成更好的代码!从那时起,Matt开始阅读经典软件工程书籍,以发现其他能高效指导代理的“引导词汇”。

7. 基于云的代理设置比本地运行代理更合理。Matt 之所以把他的编码会话迁移到云代理,是因为这样他关机时代理就能运行,而且云代理可以实现“多人”(协作),而本地代理做不到。

8. 纪念驱动开发:为每天早上醒来都失去记忆的同事优化你的代码库。马特说:

“想象一下,你有一个每天早上醒来都记不起自己是谁的人,就像《记忆碎片》里的那个人。我们正试图为新手优化代码库,所以我们想要有史以来最健康的代码库。人类可以绕过糟糕的代码库并建立记忆,但代理做不到;每次会话都会重新开始。所以,你需要为那个代理优化代码库。事实证明,软件基础一直在努力做到这一点(优化代码库,让初次看到代码的人更容易读懂)。

9. Matt对与代理的测试驱动开发(TDD)有着复杂的看法。他认为TDD对开发者有帮助,因为我们的工作记忆较短,失败的测试会提醒分心的人类还有哪些问题存在。

然而,代理的上下文窗口更长,因此Matt开始要求代理提供代码有效证明——无论是否使用TDD。我们在我们的

务实工程师深入探讨本期相关内容

•

•

•

•

•

•

•

•

时间戳

00:00介绍

05:48马特如何进入科技行业

10:14Matt是如何进入开源领域的

12:58加入Vercel

18:39Total TypeScript

23:21人工智能对技术教育的影响

30:32为AI编码代理构建可重复使用的技能

40:46“智能区”与“笨区”

45:02寻路技能

47:52为什么客服在软件工程中表现出色

50:54“引导词”

1:01:10学习基础知识

1:09:17本地代理与云代理

1:12:36规划与修正方向

1:18:13TDD与代理

1:23:06在英国生活

1:24:21教学:人性部分

1:28:36给初级工程师的建议

1:31:07园丁与伟大工程师

1:34:01书籍推荐

参考文献

在哪里可以找到马特·波考克:

• X:https://x.com/mattpocockuk

•LinkedIn:https://www.linkedin.com/in/mapocock/

• YouTube:https://www.youtube.com/c/mattpocockuk

• 网站:https://www.mattpocock.com

• AI英雄:https://www.aihero.dev

剧中提及:

• Microsoft Build:https://build.microsoft.com

• 大卫·库尔希德在X上的报道:https://x.com/DavidKPiano

• XState:https://stately.ai/docs/xstate

• 马特乌什·布尔津斯基在X频道:https://x.com/AndaristRake

• 庄重:https://stately.ai

• Vercel:https://vercel.com

• 李·罗宾逊在LinkedIn上的分享:https://www.linkedin.com/in/leeerob

• 贾里德·帕尔默在LinkedIn上的介绍:https://www.linkedin.com/in/jaredlpalmer

• 认知:https://cognition.com

• 涡轮包:https://vercel.com/blog/turbopack

• Total TypeScript:https://www.totaltypescript.com

• 乔尔·胡克斯在X频道:https://x.com/joelhooks

• 一切都是一个拉尔夫循环:https://ghuntley.com/loop

• 用拉尔夫·维格姆技巧在睡觉时完成船上可用的代码:

• 什么是“环路工程”?

• “软件基础比以往任何时候都更重要” — Matt Pocock:

• 与Dex Horthy合作的上下文工程:

• 与希勒尔·韦恩的形式方法:

• 务实的程序员:你的精通之路:https://www.amazon.com/Pragmatic-Programmer-journey-mastery-Anniversary/dp/0135957052

• 软件设计哲学:https://www.amazon.com/Philosophy-Software-Design-2nd/dp/173210221X

• 《软件设计哲学》——与约翰·奥斯特豪特合著:

• 领域驱动设计:解决软件核心的复杂性:https://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215

• TDD、人工智能代理与编程,与Kent Beck合作:

• X上的鲍勃·马丁叔叔:https://x.com/unclebobmartin

• Matt在X上的帖子,“我正在远离本地开发环境”:

• 软件工程的第三个黄金时代——多亏了人工智能,与Grady Booch合作:

• 与Grady Booch合作的软件架构:

• Jared Friedman在X上的帖子,“技术债务..”:

• Lauren在X上的帖子,“每个团队都需要一个园丁......”:

• 拉尔斯·格拉梅尔在X频道:https://x.com/lgrammel

—

制作与营销笔名.

参与讨论