李博!上周我们组新来一个实习生,第一天就用Claude Code把整个代码库摸清楚了,我入职的时候可是花了两周啊。
哈哈,这个我太有体感了。你知道Anthropic内部新人入职现在标准流程是什么吗?第一天装好Claude Code,直接开始问代码库问题,两三天就能上手干活。
等等,我先给大家铺垫一下背景。Claude Code是Anthropic出的一个AI编程助手,但它跟以前那种逐行补全的工具完全不一样,对吧?
对,核心区别就一个词——全代理。以前的Copilot是你光标停在那儿,它猜你下一行写啥。Claude Code不是这样的,它能自己规划任务、调工具、跑命令,是一个完整的思考-行动-观察的循环。
就是说它不是一个补全器,是一个能自己干活的智能体。
没错。而且它跑在终端里,VS Code、JetBrains、Vim,甚至SSH远程都能用,零迁移成本。装的话一行命令,前提是你有Node.js。
好,那Anthropic那个核心开发者Boris说的入门建议是啥?我记得挺反直觉的。
他说先别写代码,先拿它当代码库的百科全书用。问它函数怎么用、类怎么实例化、某段奇怪代码的来龙去脉。
这个我有实际体验!我问它一个有十几个参数的老函数是干嘛的,它直接去翻Git历史,告诉我谁加的、关联了哪个Issue。
对,而且重点是——它不需要建索引。代码全在本地跑,不上传云端,不用于训练。这跟很多要先建向量数据库的工具完全不一样。
真的假的?那它靠什么理解代码?纯靠模型推理能力加实时读文件?
就是这样。你想想,200K的上下文窗口,它可以直接把相关文件读进来分析。不需要什么预处理。
好,那进阶到写代码呢?Boris有个特别强调的习惯。
先让它做计划!这是他反复说的。很多人上来就让它实现一个三千行的大功能,结果写出来完全不是你想要的。
就跟我们做产品一样,先写PRD再开发嘛。
你们产品经理终于说了句我认同的话。
得了吧!那具体怎么操作?
直接用自然语言说——请先制定计划发给我看,我批准了你再写。不需要什么特殊模式。然后还有一个更厉害的技巧:给它反馈工具让它自我迭代。
什么意思?
比如让它写完代码后自己跑单元测试,或者用Puppeteer截个图看看UI长什么样。它能看到自己的产出,然后自己调整。这就形成了一个编码、验证、修正的闭环。
诶这不就是人类开发者的工作方式吗?写完代码刷新浏览器看看效果,不对再改。
Exactly!核心诀窍就是给它一个能自查的工具,输出质量直接上一个台阶。
好,那上下文管理呢?我听说有个CLAUDE.md的东西?
这个是精髓。CLAUDE.md是一个配置文件,放在项目根目录,每次会话启动自动加载。里面写你的编码规范、常用命令、架构决策这些。提交到Git里,整个团队共享。
相当于给AI一份团队手册。
对,而且它有层级——项目级的、个人的、子目录的、企业级的,非常灵活。但Boris特别强调要精简!因为上下文窗口是有限的,你塞太多废话进去,模型反而抓不住重点。
懂了懂了,少即是多。那并行工作流是怎么回事?这个我特别好奇。
我跟你说,这个是真正的高阶玩法。Anthropic内部的资深工程师,用SSH加Tmux,同时开好几个Claude Code实例,每个在不同分支上干不同的活。
等会儿,那不会文件冲突吗?
用Git Worktree!同一个仓库创建多个独立工作目录,共享一个.git数据库,各干各的互不干扰。配合Tmux多窗格,你可以同时监控好几个AI在并行干活。
这画面也太赛博朋克了……一个人指挥一群AI同时写代码。
哈哈,但这就是现在的现实。而且Claude Code还有SDK模式,加个-p参数就能当Unix管道工具用。把git status的输出管道传给它分析,再用jq提取结果。
所以它本质上是一个超级智能的命令行工具。那Boris为什么选择做终端形态而不是IDE插件?
两个原因。一是Anthropic内部IDE五花八门,终端是最大公约数。二是——这个观点很猛——Boris预测到今年年底大家可能就不用IDE了。
这也太激进了吧!
他是亲眼看着模型能力进化的人嘛。而且Anthropic八成技术人员每天都在用Claude Code,包括研究员拿它跑Notebook。典型的dogfooding策略。
自己吃自己的狗粮,痛点发现得最快。
对。所以这个产品迭代速度很快,因为反馈回路极其紧密。
嗯,聊完我最大的感受是,AI编程这事儿已经不是未来了,是现在进行时。从问答到写代码到并行工作流,整个开发方式在被重塑。
而且门槛在急剧降低。你不需要什么复杂配置,装好就能用,从问问题开始,慢慢过渡到让它干活。这个渐进式的路径设计其实挺聪明的。