Skip to content

第26课 · 数据驾驶舱:用 AI 搞定一个复杂系统

封面:复杂系统先搭骨架

本节要点

  • 真实需求:许愿墙 24 人投票——企业财务想要一个能看同行、看内部、看风险的「数据驾驶舱」
  • 复杂系统先别写代码:就像盖楼,先搭钢架(架构),再修墙、抹灰、装修(一个个模块)
  • 整个流程:把需求丢给 AI → AI 反过来确认需求 → AI 联网做技术调研 → AI 出 3 套视觉方案让你选 → AI 写架构方案 → 你审核 → 让 AI 一晚上把 MVP 跑通
  • 关键工具:Superpowers 让 AI 主动问你、Ctrl+X + ↓ 看 sub-agent 在干啥、/goal 让 AI 通宵干活
  • MVP 思想:先跑通「同行业财务」这一个模块(用 akshare 拿现成数据),架构验证后再补其他模块
  • AI 并行开发:模块物理隔离,多个 AI 同时开发不同模块互不干扰
  • 审核方案的重要性:AI 出的方案你一定要看,看不懂的就问,不然最后做出来不是你想要的

1. 起点:一个真实的学员需求

许愿墙上有 24 个人投了这么一条需求:

企业财务人员,想提高日常工作效率,主要是数据处理效率。数据分析层面:比如上市年报的分析,同行竞争对手年报,各类信息披露、新闻业务动态获取,类似爬虫抓取竞争对手信息,然后结合内部数据分析,形成动态的、实时的数据分析仪表盘或驾驶舱。内部数据整合和分析层面:基于风险管理、会计准则、上市披露、税务政策、税务风险、集团内部审计,形成一套风险库或动态风险模型。

这位同学还发了一份详细需求文档过来,里面附件一就有几十张表页——光看就知道是个非常大的系统,不是一两次对话能做完的。

这种「我想要一个 XX 系统」的需求,其实大家都会遇到。比如:

  • 想要一个审计项目管理驾驶舱
  • 想要一个函证中心的自动化系统
  • 想要一个合同审查 + 知识库平台

遇到这种大需求,最忌讳的就是上来就让 AI 写代码。 写到一半发现需求不对、模块冲突、改不动,前面全白干。

这节课就演示:拿到一个复杂需求,怎么一步一步用 AI 把它落地。


2. 核心心法:先搭钢架,再修墙

这是整节课最关键的一句话:

复杂系统 = 盖楼

先搭混凝土钢架(架构),再修墙、抹灰、铺地板、搞水电装修(一个个模块)。

不搭钢架直接装修,房子盖到一半发现承重不对,只能推倒重来。

具体到这个数据驾驶舱项目,钢架就是:

  • 系统分几层(前端展示 / 后端 API / 数据采集 / 数据库)
  • 数据从哪里来(外部上市公司财务、内部业务数据、爬虫抓新闻)
  • 模块怎么挂载(先做同行业财务,后面销售、风险、考核像插件一样接进来)
  • 怎么多人/AI 并行开发(模块物理隔离,互不打架)

把钢架搭稳了,后面补模块就是「照抄模板填业务」。


3. 第一步:把需求丢给 AI(语音输入)

打开 OpenCode 或 Claude Code,cd 进一个空的项目文件夹,然后启动。

我用的是第 13 课讲的语音输入,对着 AI 说(懒得打字):

我想做一个数据驾驶舱。

这个是我的需求文档(路径:xxx/数据驾驶舱需求.xlsx),你帮我查看一下。

我想先进行技术架构的选型和整体设计。

这个驾驶舱里面包含:
- 财务数据
- 内部的业务数据
- 外部同行业公司的财务指标数据

外部数据可能需要做爬虫,内部数据需要做导入。

驾驶舱一定要美观,你可以先联网搜索一下相关的方案,
要一眼就非常吸引眼球,能够抓住管理层的眼睛。

我们先进行技术架构和整体的设计,最开始可以先给一个假数据或演示数据的界面,
我们先确定这个界面是否可行。

三个关键点

  1. 给路径不给描述:让 AI 自己去读你的需求文档(Excel/Word/PDF 都行),它读得比你描述准
  2. 要联网搜索:明确要求 AI 「先联网搜索方案」,这样它给你的设计是参考过行业最佳实践的,不是凭空编
  3. 先出演示界面:要求先做一个「假数据的界面原型」,肉眼确定方向再继续,不然 AI 一头扎进去做半天,最后你看着界面不满意,浪费几小时

4. 第二步:Superpowers 让 AI 反过来问你

如果你装了 Superpowers 插件(不管 OpenCode 还是 Claude Code),AI 不会上来就动手——它会反过来跟你确认需求

这次它问了几个关键问题:

问题我的回答为什么重要
开发人力?我一个人,但可以用多个 AI 并行开发决定技术栈选型——人多可以上 Java/微服务,一个人就上 Python 全栈
部署环境?公司局域网(内网)决定要不要做账号权限、外网访问
数据管理后台?要完整的决定 MVP 阶段是否需要可视化配置
视觉风格?让它给我 2-3 个候选不让它拍板,自己挑

这步千万别省

很多人嫌 AI 问问题烦,直接让它「别问了开干」。这是大错

需求阶段多花 10 分钟跟 AI 聊清楚,能让后面少返工几天。AI 跟人一样——需求没对齐,做出来的东西就是「一坨垃圾,你也不满意,重新来也麻烦」(视频原话)。

怎么看 AI 在干啥:Ctrl+X + ↓

AI 在思考的时候,会派 sub-agent(子代理)去分头干活——有的负责调研、有的负责设计。表面上你只看到「思考中…」,但其实里面一堆动作。

Ctrl+X 然后按 ↓ 方向键,就能展开看 sub-agent 的进度:

  • 它在调用 librarian 调研技术方案
  • 它在让 oracle 设计架构
  • 它在让 designer 出界面原型

按 ↑ 回到主对话。这个快捷键非常关键,长任务一定要时不时切下去看看,不然你不知道 AI 卡在哪。


5. 第三步:AI 联网做技术调研

因为我要求「联网搜索」,AI 会先派一个 librarian 子代理,去网上查 2025-2026 年数据驾驶舱的最佳实践、主流技术栈、视觉风格趋势。

它会生成一份《技术调研报告》,主要内容:

  • 设计趋势:从「面子工程」转向「决策助手」,强调「一屏一事」「5 秒抓住关键信息」
  • 主流技术栈对比:前端用 ECharts(图表最全)/ 后端用 Python FastAPI(开发快)/ 数据库用 PostgreSQL
  • 视觉风格参考:暗色科技风 / 高端商务金融 / 现代玻璃拟态 三大流派
  • 开源项目参考:列了一堆 GitHub 上的大屏模板,可以直接借鉴

这份调研报告对你来说就是免费的市场调研,相当于请了个技术顾问做前期研究。你可以打开看一下,了解行业在用什么方案。


6. 第四步:AI 出 3 套视觉方案让你挑

调研完,AI 会自动打开浏览器,给你看 3 套视觉风格的原型页面:

  • A 方案 · 暗色科技指挥中心:深蓝黑底 + 亮蓝主色调,就是我们在公司大屏、指挥中心常见的那种
  • B 方案 · 高端商务金融:深灰 + 金色,倒金字塔布局,更像金融终端,耐看
  • C 方案 · 现代玻璃拟态:半透明毛玻璃面板 + 霓虹发光,更现代但有些显示问题

每个方案都是一个 HTML 文件,你直接在浏览器打开就能看到效果。

为什么要先选视觉?

复杂项目最大的坑是「做完才发现不满意」。AI 跑了几个小时把功能都做完了,你看着界面说「这风格不对」,全部重来——崩溃。

所以视觉方向先用假数据定下来,再让 AI 往这个方向做。这是用 AI 做复杂项目的核心心法。

我选了 A 方案(暗色科技指挥中心),虽然 B 方案也耐看,但作为给管理层看的「驾驶舱」,A 方案更有冲击力。

选定后告诉 AI:

我感觉 A 方案比较好。
它有一些细节可能展示不是很好,但你可以先用它,后面细节再去完善。

现在你帮我去设计整体的架构方案,
拿「同行业财务数据」作为一个模块,我们来实现最小 MVP。
后面我们再来补充其他数据模块(包括外部数据和内部数据)。

你先从系统架构上留下这个口子,方便以后一个模块一个模块地去制作。

7. 第五步:AI 写架构方案(重点)

接下来 AI 会去写《系统架构方案》。它派 oracle 子代理做深度设计,包括:

  • 整体分层架构:前端展示层 / API 网关层 / 领域模块层 / 基础设施层
  • 模块注册 + 插件化扩展口设计
  • MVP 范围界定(同行业财务模块的完整数据流)
  • 后续模块的接入规范
  • AI 并行开发的模块拆分(哪些能并行、冲突边界在哪里)

写完后会生成一个 Markdown 文档(比如叫 架构方案.md)。

⭐ 这一步你必须审核

不要不看直接让 AI 往下做

架构方案是整个项目的「钢架」,钢架歪了后面全歪。

AI 写完方案会主动让你审查——你一定要打开看,不然最后做出来的不是你想要的。

审查的时候你不需要懂所有技术名词,重点是看:

看什么怎么判断
系统分了几层?大致懂就行(前端 / 后端 / 数据库这种大结构)
数据从哪里来?同行财务数据用 akshare(免费 Python 库,直接拿现成数据)、内部数据走 Excel 导入、新闻走爬虫——方向对就行
MVP 选了哪个模块?选「同行业财务」是对的:数据公开(上市公司年报)、价值最高(管理层最关心「跟同行比怎么样」)、能验证全链路
有没有「留口子」?必须有!架构上要给后续模块留扩展位置,不然加新模块要改架构

看不懂的地方就问 AI。比如我看到「PostgreSQL」不知道是啥,直接问:

这里基础设施用的是 PostgreSQL,是什么?为什么选它?

AI 会解释:这是一个免费开源的数据库,比 Excel 强很多,适合财务数据分析,内网部署不用花钱。

如果你觉得哪些地方跟需求有冲突,立刻指出来。比如:

你这里说 MVP 阶段不做账号登录权限,但我担心后续接入内部业务数据后没有权限管理不安全,要不要现在就预留?

AI 会给你建议——要么 MVP 不做但架构留口子,要么直接做简单的。这种来回讨论是必要的,比写完代码再大改省事得多。


8. 关键设计:微内核 + 插件式架构(留口子思想)

架构方案里最核心的设计是「微内核 + 插件式模块化」。听起来很高级,其实就是:

一句话理解

内核(core)= 房子的钢架 + 水电管网——所有模块共享,建好就不动。 模块(module)= 一个个房间——每个数据领域是一个独立插件,新增模块 = 新建一个房间,不动钢架。

具体到这个项目:

内核(不变)模块(可插拔)
前端应用壳(导航/路由/主题)同行业财务(★ MVP)
图表渲染引擎(ECharts)内部业务
FastAPI 启动入口考核指标
模块注册中心(自动发现新模块)销售驾驶舱
数据库连接 / 通用查询框架行业动态(爬虫)

每个模块都自包含完整链路:数据采集 → 数据模型 → API → 前端页面,放在 modules/同行业财务/ 这样的独立目录里。

新增一个模块 = 复制模板目录 → 填业务 → 扔进 modules/,内核自动接管

这种设计的好处:

  1. AI 并行开发零冲突:每个 AI 只动自己模块的目录,绝不碰内核和别人的模块
  2. 逐模块上线:做完一个上一个,不用等所有模块都完成
  3. 架构稳定:内核写好就稳定,后续加模块不影响已有功能

这就是「留口子」的本质——架构阶段就给未来留好扩展位置。


9. MVP 思想:先跑通一个模块

整个系统这么大,怎么做?答案是 MVP(Minimum Viable Product,最小可用产品)

MVP 的核心

不追求一次做完所有功能,先选一个最有价值、最容易跑通的模块,完整走通「数据采集 → 存储 → API → 前端展示」全链路

一个模块跑通了,架构就验证了,后面其他模块照抄模板填业务。

为什么选「同行业财务」做 MVP?

  • 数据全部公开(上市公司年报),不依赖公司内部系统
  • 价值最高:管理层最关心「我们跟同行比怎么样」
  • 能完整验证全链路:从外部数据采集,到清洗、存储、API、前端图表
  • 有现成工具:用 akshare(开源 Python 库)能直接拿到 A 股财务指标 + 三大报表,不用爬年报 PDF

关键技术决策:用 akshare 而非爬 PDF

很多人第一反应是「爬巨潮资讯网的年报 PDF」。这是大坑

  • PDF 解析难度大、易出错
  • 年报几百页,财务数据散落在不同章节
  • 格式各家不一,写 parser 写到崩溃

akshare 是开源免费库,直接拿到结构化数据:营收、净利润、毛利率、ROE、资产负债表……不用解析 PDF。爬虫(Scrapy)留给后续的「行业动态新闻」模块,那里才真正需要。

MVP 不做的事(延后):

  • ❌ 后台可视化配置引擎(先硬编码图表配置)
  • ❌ 账号权限系统(内网部署,先无登录)
  • ❌ Excel 导入导出(财务数据用 akshare 自动采集)
  • ❌ 其他 5 个业务模块

10. AI 跑了一晚上,第二天验收成果

确认架构方案后,AI 开始干 P0(内核骨架)+ P1(同行业财务 MVP)。

这个过程非常长——内核是骨架,MVP 要走完整链路(采集 7 家公司 → 清洗 → 入库 → 写 API → 套 A 方案的前端),AI 一步步做下来要花几个小时。

怎么让 AI 通宵干活:/goal

我不可能在电脑前等几个小时,于是用了一个命令:/goal第 18 课讲过)。

/goal 你直接完成 P0、P1 这几个任务,
推进架构方案,然后进行必要的测试。
我去睡觉了,明天来验收。

/goal 的魔力

/goal 是一个长时运行命令,让 AI 持续朝目标推进,中间不会因为对话结束而中断

适合:

  • 大型重构(一次跑几个小时)
  • 多模块并行开发
  • 完整测试 + 修复

你睡觉前布置任务,第二天起来直接拿成果。这是 AI 时代的新工作方式

决策放权给 AI

如果中途遇到需要决策的地方(比如某个组件选 A 还是 B),不用叫醒你——让 AI 自己决策:

如果需要决策的,你可以让它自己决策,然后完成。

第二天验收

第二天起来,AI 真的把 MVP 跑通了。打开浏览器看到的就是文章开头那张截图——7 家同行业公司的财务指标对比驾驶舱,A 方案暗色科技风,能交互、能筛选、能切换图表。

同行业财务驾驶舱 MVP 成果

一个模块跑通了,架构就验证了。后面要加内部业务、销售、考核、行业动态,就是复制模板目录 → 改业务 → 扔进 modules/——内核自动接管。


11. 学员下载:百度网盘资料

这位同学的需求文档、AI 生成的技术调研报告、架构方案、3 套视觉风格原型 HTML 文件,我都打包放到课程百度网盘里了。

你可以下载下来:

  • 照着架构方案理解整个系统设计
  • 打开 3 个 HTML 文件,亲眼看看 3 种视觉风格
  • 拿「同行业财务」做练习:换成你熟悉的行业(比如你公司的同行),让 AI 帮你跑一个 MVP

📎 网盘链接见课程群公告,或问助理要。


关键收获

TIP

复杂系统 = 盖楼:先搭钢架(架构),再修墙、抹灰、装修(模块)。需求阶段宁可多花时间聊清楚,也不要写到一半大改。

整个流程六步走:① 把需求文档丢给 AI(给路径,要求联网搜索)→ ② Superpowers 让 AI 反过来问你确认需求 → ③ AI 联网做技术调研,生成调研报告 → ④ AI 出 3 套视觉方案让你挑(先确定界面方向)→ ⑤ AI 写架构方案,你必须审核,看不懂就问、有冲突就指出来 → ⑥ 用 /goal 让 AI 通宵跑 MVP,第二天验收。

两个关键设计:微内核 + 插件式架构(内核稳定,模块像插件一样挂载,给未来留口子);MVP 思想(先选一个最有价值、最容易跑通的模块完整验证架构,再扩展其他模块)。

三个工具要会用:Ctrl+X + ↓ 看 sub-agent 进度、/goal 让 AI 长时运行通宵干活、Superpowers 让 AI 主动跟你确认需求。


下一步

下一节课,我会演示怎么把跑出来的 MVP 一步步推进到可用状态:做版本管理、逐步迭代修问题、给 AI 配识图能力自己检查界面,以及在做内部业务模块之前先把权限后台搭好。

如果你也想做一个属于自己的数据驾驶舱(不一定是财务,可以是销售、运营、项目管理的),把你的需求文档发给 AI,按这节课的流程走一遍。

© 2025 逆行的狗