CS146S 是一门好课程,原因之一,是因为他教会了现代软件工程师如何更好的与AI协作。其二,它基本上涵盖了我所有的现代化 coding 能力。(It’s a joke!)
在接下来的内容里,我会将课程中的 slides 以超链接的形式嵌入在我的文字中。如果你感兴趣,可以直接点击超链接打开对应的 slides。
基本技巧
基本能力我想大家和我一样,都已经掌握了。更清晰明确的 prompt,让 LLM 能够无二义性的执行指令。此外,还有 prompt 优化技巧,以及使用 claude 优化 prompt。
课程也聊了如何 构建 coding agent ,着重强调了可以使用 claude code sdk。现在叫做 claude agent sdk 了。
增加 LLM 能力,还可以使用 mcp 服务 服务。我构建了 git-mcp,还有一个未开源的实验启动 MCP。
MCP a bit deeper (ppt 中的内容)

MCP 值得注意的是 Host/Server/Client 概念。很多 Host 是没有开源的。Deepchat 的 Host 可以借鉴。
局限性:
| |
IDE agent
从 IDE 角度来说,我从经常使用 cursor 已经转换成使用 claude code + vscode 来进行编程了。我感觉 claude code 作为一个 cli 要强大更多一些。不过有一段时间没有使用 cursor 了,不知道是否有一些进步。Trae 的 solo 模式 也就那样,基本智力不足是最大的问题。Trae CN。
额外值得说的是,Silas Alberti, Head of Research Cognition 的 slides 非常强大。
这张图的总结是太棒了。真的是可以免费看的吗?

这篇文章中还提到了并行 agent 的概念。

所以对我来说,下一步精进的方向是 cloud + async。
这是 Silas Alberti 给的意见:

devin 和 claude code cloud 版本如出一辙。实际上已经完全可以使用 claude code cloud 版本进行 vibe coding。
Agent Manager
工程师要成为 agent manager,而不是单纯的 software engineer。

在 claude code designer 的思路下,设计软件的流程应该是:
- Provide high level requirements 🟩
- Convert requirements into a design doc 🟩/🟦
- Implement solution from doc 🟦
- Add tests 🟦
- Ensure CI (continuous integration) passes 🟦
- Code review 🟦
- Update docs 🟦
我的习惯更多是,编写简单的 requirements,然后生成 design,然后剩下的让 claude code 自己实现。
最近发现它不太行。我采用了测试驱动开发的方法,确保每一步都做对。否则实际上 CI 和 Add tests 就没有意义了。
Techniques for directing agents
- Agent behavior files (Claude.md/Cursorrules/agents.md)
- Hooks
- Commands
- Subagents
subagents 和 commands 我已经使用的很多了。但是 hooks 我一直没有找到 killing senario。
Best practice claude code

我想说的是,尽可能多使用 subagents 来避免 lost in the middle 现象。
claude code 安利
之所以买 claude code,是因为?

我们可以通过 sdk 做更多事情:
| |
结语
这个课程是免费的,但是里面的 insights 超过了大多数的收费课程。如果能看懂并且快速吸收,不要吝啬自己的时间,学起来。
