用 AI,把一个想法做成平台
一页看懂这个项目的规模
从 2026-05-12 到 06-28,约 47 天 / 6.7 周。全程由一名非专业开发者用自然语言主导、AI 执行——产出的不是 demo,而是一套已上线、带 4,000+ 自动化测试的企业级平台。
AI 开发经验总结
(a) 双峰指令法:想清楚一次说透,推进只用一个词
把 1,051 条指令按长度统计,呈现明显的"双峰分布"——要么是一份想透了的长简报,要么是一个字的推进口令。中间地带很少。这正是 Token 利用率最高的形态。
峰值一 · 长简报 🧠
把背景、目标、约束、不可破坏项、验收口径、甚至"别动哪些文件"全部在一次说透 → AI 一轮就能拿到完整上下文,省掉来回追问的 Token。
峰值二 · 一字口令 ⚡
方向已经在长简报里说死,过程中只需极短口令推进,几乎不消耗输入 Token。
(a) 上下文卫生 + 重活外包:让主线程永远精简
长对话最大的 Token 黑洞是"上下文越滚越胖"。应对方式是把上下文当成需要主动打扫的资源,并把"读十个文件才能回答"的重活丢出主线程。
🧹主动清场
/clear ×106、/compact ×52。一个任务做完立刻清、大任务开工前先压缩——主线程上下文长期保持轻量、便宜、专注。
🛰重活外包给子 Agent
约 19% 的指令在调度子 agent / 并行 / worktree。"读一堆文件做实现"这种重活在独立上下文里完成,主线程只接收结论,不接收文件内容。
📂文档即外部记忆
设计/计划/账本落盘成文件,不靠对话记忆。换会话、换 agent 也能秒接续——上下文丢了不心疼,文件还在。
(b) 把"纪律"前置成一条固定流水线
高频互动最大的风险是"快而碎、改着改着就崩"。应对方式不是放慢,而是让每一次迭代都跑同一条流水线——快,但每步都有闸门。
(b) 用"契约 + 记忆"对抗 AI 的健忘与漂移
AI 会忘、会自作主张、会改 A 弄坏 B。两个机制把它焊住:把业务铁律变成可执行契约,把项目知识变成跨会话记忆。
📜不变量即契约(Invariants)
每条不能被破坏的业务铁律都写成一条 pytest 契约——光需求管理一条流程就累积了 INV-RM-1…137 等上百条。
- "同作用域内一个能力只能被一个需求占用"——写成测试
- "导入必须事务原子、失败全回滚"——写成测试
- 谁改算法改坏了,红灯当场亮,不靠人记得
"零回归"是硬承诺:新功能默认不许动旧行为。
🧭文档即长期记忆
CLAUDE.md / CHANGELOG / memory 三件套,让任何一个新会话开局就知道:项目是什么、有哪些坑、上一版改了啥。
- 242 份设计/规范文档,约 15.6 万行
- 每次升版同步更新,决策与踩坑都留痕
- 连"schema 版本号改了别忘了同步这 12 处"都做成钉子注册表自动校验
开发效率对比
(a) 啃下来的硬骨头——不是 CRUD,是真·难题
这套平台里有几块工作,即便对专业团队也是有挑战的集成与工程难题:
🌉离线 AI 桥接层
内网大模型没有官方 API。自研一层把它封装成 OpenAI 兼容接口(自己处理 SSE 流、会话、提示词协议、重试/中断),再用它去驱动开源终端 Agent opencode——而且全程断网可用。
🛡Agent 安全围栏
让 Agent 帮你跑分析,又必须保证它不能删文件、不能越界读。做了命令分类器 + 路径围栏 + 会话级最小权限 + 受信脚本白名单——"放手干活,但守住红线"。
🏢多租户内网部署
从单机工具升级为局域网多人协作:实例隔离、认证/会话/登录限流、按"领域空间"隔离数据、子账户共享同一份主数据、ZIP 一键迁移。
📦离线优先打包
PyInstaller + Inno Setup 一键出安装包,外加离线 Python 环境注入——分发到一台从未联网的内网电脑上,双击即用。
(a) 架构韧性——经得起 200 多次连续迭代
能改两百多个版本而不塌,靠的是一开始就立的架构纪律:注册表驱动、分域纯函数、共享层零侵入。
🗄数据库演进 + 审计
SQLite schema 一路平滑迁移到 v31,自带向后兼容迁移、操作日志、墓碑/冲突隔离——线上数据跟着版本走,不丢不乱。
🔀需求全生命周期引擎
需求从填报、比对、流转到下达的状态机 + 多模板导入比对引擎(用 difflib 做字段级 diff,不靠 AI 也精准)。
🧬Git 式三方离线合并
为多人离线协作做过一套 git 风格的三方合并 + 写回(UUID / 墓碑 / 冲突隔离)——这是分布式系统里的经典难点。
📊纯手写前端可视化
数据驱动的指标墙(可拖拽分栏布局)、SVG 趋势图、甘特图——4.4 万行 vanilla JS,不引任何框架,体积小、可控、稳定。
(b) 同样的产出,传统模式要多久?
用代码量、测试量、功能复杂度做一次数量级对照(非精确测算,仅供直观感受):
⚡实际(AI 模式)
- 约 6.7 周(47 天)
- 1 名非专业开发者 + AI
- 1,592 次提交 · 200+ 版本
- 10.5 万行代码 + 4,079 测试
- 全程可上线、可分发
🏗传统人工估算
- 按"已设计·已测试·已集成·已文档化"的复杂企业系统约 50–150 行/人天计
- 10.5 万行 ÷ 该速率 ≈ 800–1,000 人天
- ≈ 3–4 人小团队 × 8–14 个月
- 或 1 名资深全栈 × 2–3 年
AI 赋能业务的模式
(a) AI 嵌进了需求工作的每一个吃力环节
凡是"靠人脑记忆 + 反复交叉核对"的脏活累活,都交给 AI:
🧩需求项拆分
上传一批需求,AI 按"同作用域唯一占用"规则自动关联到二级能力 + ≤3 个 IT 功能。原来要人逐条对字典。
✍️需求项扩写
从标题 + 简述自动扩写出规范正文,可按关联 IT 功能展开,并附标题质量检查。
🔎合规 / 标题检查
自动揪出表述不具体、夹带 BUG/缺陷关键词等问题。
🎯里程碑 AI 识别
从一堆需求项里自动归纳月度里程碑,喂进目标追踪甘特图。
🔗AI 辅助关联目标
把需求项与公司级/项目组级目标智能挂接,人只需裁决。
🛰智能分析 Agent
对一个投产批次做系统协同关系分析,自动产出 CSV 清单 + 科技风 HTML 汇报。
(a) 从"AI 调用"到"AI Agent":让 AI 当分析师
最新一步,是把 AI 从"按提示词生成一段文本"升级为"能自己动手做分析"的智能体。
🤝Agent 自主作业
给它一份脱敏的项目数据快照 + 一项专门的分析"技能",它会自己决定调哪些脚本、产出什么报告——人只下一句"帮我做这次投产的协同关系分析"。
🔐放手但守红线
同时用安全围栏 + 受信脚本白名单兜底:只放行运行随包的可信脚本,不放行删文件、不放行读项目外的任意数据。能力与安全同时成立。
软件的形态在变:从"重型系统"到"本地 AI 小工具星群"
这不是空想。不到一个月,我用 AI 做出了传统约需 220 天的系统;在此之前我也零代码开发过一款iOS、Android的工具上架)。亲历之后我确信:AI 原生开发对业务人员是一次质的飞跃。
架构与组织的"卫星化":核心稳,卫星快
未来每个系统都会拆成卫星模式——中间一个稳定的核心,外面环绕一圈可由 AI 快速迭代的原生小工具;研发团队的铁三角,也会随之被重构。
🪐卫星式架构
核心只保留最复杂、最稳定的部分——大数据处理、系统间交互、面向客户的核心功能;管理分析类系统则全部重构为 AI 原生小卫星,可由 AI 敏捷迭代、快速上线。
👥团队形态质变
需求 / 研发 / 运维的铁三角被冲击:ITBP 深入一线、与业务背靠背办公。重点系统仍由专职研发按企业级标准打磨,大量个人级系统由一线 ITBP 开发维护;IT 团队重心转向把一线系统固化 + 架构重构。
一个"回不去"的判断
我知道,以今天金融银行业的科技架构看,这套设想近乎天方夜谭——AI 原生带来的合规与稳定挑战,与传统金融科技的要求几乎背道而驰。但速度的代差,正在真实拉开。
🏁竞速已经开始
同一个业务,AI 原生的对手能以"天"为单位迭代上线,而传统模式还在以"周 / 月"计——这中间的差距是数量级的。
⚠️迟到的代价
若还坚守旧架构,公司将面临被新进者颠覆的风险;当科技不再是差异点,也许只能靠牌照资质等非科技因素勉强支撑。
方法论提炼:可以照搬的六条打法
如果只带走六句话,就是这些——它们与"懂不懂编程"几乎无关,更关乎"会不会管理 AI"。
1️⃣想清楚再开工
一次长简报说透背景/约束/验收,计划落盘成文件再动手。
2️⃣让 AI 背纪律
TDD + 不变量契约 + 全量回归,犯错当场被网接住。
3️⃣主线程留结论
重活外包给子 Agent / worktree,勤 clear/compact。
4️⃣人工目检收尾
AI 跑得再快,最后一定要人亲眼看一遍再升版。
5️⃣文档即记忆
知识写进文件,换会话/换模型都不丢上下文。
6️⃣把 AI 升格为分析师
从"补全代码"走到"自主做业务分析",天花板更高。