AI影响下的工程开发的提示
-
注重文档的编写和生成
- 因为Agent的特性,只能理解上下文内的东西
- 文档是Agent能快速上手的一个关键的途径
-
vibe
- 不要焦虑,你的工作窗口就是对话框+少量的文档diff
- 不需要去关注所有的文件、代码的实际内容,人不用去看代码、文档,有什么问题就让Agent帮你总结后回答你
-
需要明确的提示
- 所有的任务的前后,一定要说清楚关键的输入,和期望的输出,和中间的明确路径
- 不清楚的地方,可以先讨论,写文档
- 可以要求Agent和你讨论,一直讨论清楚所有的可能的理解问题
-
欠缺比较高层次的设计能力
- 虽然能很好得完成任务,很容易输出一个合格水平,但是不能很好得设计一个功能
- 你给的输入和输出,Agent总是会给出一个可行的解决方法,但是一定不是一个很优秀的设计
-
一个比较好的初始状态
- 找到一个设计比较合理的工程代码作为AI工作的基础,能比较有效得进行迭代
- 先写文档,把整个设计的文档都写得完整,再开始让AI工作
-
适合AI和人一起写作的环境
-
Python应该是最适合的人机编程语言
- 存在大量的代码,AI生成质量好
- 语法简单,简明,不罗嗦(ts js 非常罗嗦),节省token
- 便于人类阅读
-
vscode
- 作为开发代码的最流行IDE
- 可定制性强,方便AI开发工具,插件系统,配置,设置
-
-
适合AI的工程架构
- 拆分成适合LLM上下文大小的工程独立功能的模块
- 适合LLM工作的流程(中间代码生成,信息格式定义,脚本开发)
-
重要的是设计
- 因为代码能力、工程实现能力已经接近任何领域的高级水平
- 有价值的是整体系统架构的设计、重要的API接口、功能的定义