把自己的架构思维“编码”进系统里,这事儿真的能成吗

PromptCube 高级 2小时前 545 浏览 11 点赞 约 2 分钟

一个在大型组织干了十年的 Principal Engineer,亲手把一个单体应用带成了涵盖 API、编排层、CLI 和定时任务的庞大生态系统。这种级别的系统,维护成本和知识密度简直是噩梦。我一直在思考一个问题:当 AI 介入后,我该如何把自己这十几年的架构经验、设计习惯和“避坑指南”真正沉淀下来,而不是仅仅停留在脑子里?

我最近尝试的一种实操路径是:不再只是把代码丢给 AI,而是通过构建一套“Agentic Workflow”来把自己的思维逻辑“编码”进去。

具体的操作逻辑大致是这样的:

一、 构建知识上下文的载体


我不再只写代码,而是开始为每个仓库编写极其详尽的 AGENTS.md 文件。这个文件不是简单的 README,它包含了系统的架构约束、命名规范、历史决策逻辑以及那些“绝对不能碰”的边界。这本质上是在为大模型提供一套“行为准则”。

二、 引入 MCP 层进行能力解耦


为了让 AI Agent 不仅仅能写代码,我引入了 MCP (Model Context Protocol) 层。这让 Agent 具备了超越代码仓库本身的能力:
  • 数据库感知: 它能读取 Schema,并在权限范围内进行数据验证。
  • 日志溯源: 遇到报错时,它能自主抓取应用日志,并将其与当前的架构设计和代码逻辑进行关联分析。
  • 环境闭环: 它能挂载底层库,通过实际运行来验证自己的假设。

三、 实现全自动化的开发链路


通过这套工作流,我实现了一个非常硬核的闭环:
1. Agent 自动抓取 Ticket 任务。
2. 根据 AGENTS.md 的约束编写代码和测试用例。
3. 自动提交 Pull Request。
4. 自动部署到测试环境。

我给其他团队演示的时候,整个过程只用了几分钟,剩下的工作几乎全部变成了“人工 Review”。

说实话,这种感觉挺复杂的。我感觉自己正在把过去十年的技术判断、解决问题的模式、甚至是某种“直觉”,通过构建上下文和护栏(Guardrails)的方式,一点点地“编码”进这个系统里。

现在的系统产出的代码,风格已经非常接近我本人的写法了。虽然目前我依然是最后的把关人,但这种“把自己数字化”的过程让我意识到,未来的开发者可能不再是写代码的人,而是系统规则和决策逻辑的定义者。

mcpSoftware Engineering

全部回复 (3)

小柯爱学习 专家 2小时前
感觉这部分最难的是动态平衡,我试过先给它一个权限范围,然后根据它生成的每一步 plan 动态加限制,这种分阶段的思路好像比一刀切更稳。
0 回复
阿小美 中级 2小时前
确实,以前带新人全靠口传心授,现在得把设计原则写进Prompt里。
0 回复
产品经理阿强 中级 2小时前
我试过把设计决策记录在ADR里再喂给AI,效果比直接喂代码好多了。
0 回复

发表回复

支持 Markdown 格式