用 AI 做技术方案评审:输入 3 个方案,输出对比矩阵 + 推荐理由

技术选型纠结症?给 AI 列出候选方案,它给你一个结构化的对比矩阵。不是让它帮你做决定,而是让它帮你把决策信息整理清楚

上周团队讨论"拖拽排序用哪个库",4 个人争了 30 分钟没结果。我花 2 分钟让 AI 列了个对比表,当场拍板。

一个真实案例:拖拽库选型

项目中有 3 个场景需要拖拽:

  • 表格行拖拽排序(简单)
  • 营销页面编辑器组件拖拽(复杂,跨区域)
  • 画布元素自由拖拽(高性能要求)

候选方案:@dnd-kitreact-beautiful-dndsortablejs

AI 的对比输出

复制代码
评估维度           @dnd-kit        react-beautiful-dnd    SortableJS
──────────         ────────        ────────────────────   ──────────
包体积             18KB            32KB                   12KB
React 18 兼容      ✅ 原生支持      ⚠️ StrictMode 有问题    ✅ 需 wrapper
TypeScript         ✅ 完整类型      ✅ 完整类型             ⚠️ @types 第三方
维护状态           活跃             ❌ 已停止维护           活跃
跨容器拖拽         ✅ 原生支持      ⚠️ 复杂                 ✅ 原生支持
虚拟列表           ✅ 支持          ❌ 不支持               ⚠️ 需 hack
可访问性(a11y)     ✅ 内置          ✅ 内置                 ❌ 无
API 复杂度         中(组合式)     低(声明式)           低(指令式)
动画              自定义           内置流畅               内置基础

更有价值的是"隐性因素"分析

复制代码
决策权重矩阵(AI 建议):

因素              权重    @dnd-kit    rbd        SortableJS
──────            ────    ────────    ───        ──────────
维护状态          30%     9           3          8
覆盖全部场景      25%     9           6          7
React 18 兼容     20%     9           5          8
学习成本          15%     6           8          9
包体积            10%     7           5          9
──────            ────    ────────    ───        ──────────
加权得分          100%    8.4         5.1        7.8

一目了然,不需要再争论。

Prompt 模板

markdown 复制代码
请帮我做技术方案对比分析:

## 场景
[描述使用场景、约束条件]

## 候选方案
1. 方案 A:[名称 + 简介]
2. 方案 B:[名称 + 简介]
3. 方案 C:[名称 + 简介]

## 评估维度(按优先级)
1. [最重要的因素]
2. [次重要的因素]
3. ...

## 项目约束
- 技术栈:[React 版本、TS 等]
- 性能要求:[是否有特殊性能需求]
- 团队经验:[团队对哪些技术更熟悉]
- 维护预期:[项目预期维护多长时间]

## 输出要求
1. 对比矩阵(表格形式)
2. 各方案优缺点(3 条以内)
3. 加权评分
4. 推荐方案 + 理由
5. 如果选了非推荐方案,需要注意什么

更多应用场景

场景 1:状态管理方案对比

复制代码
输入:Zustand vs Jotai vs 继续用 Rematch
约束:已有 50+ 个 Rematch model,渐进迁移

AI 输出关键判断:
"考虑到已有 50+ model 的迁移成本,建议保持 Rematch。
 新模块可以试点 Zustand,但全量迁移 ROI 不高。
 理由:迁移成本 > 收益,除非 Rematch 遇到了具体的性能瓶颈。"

场景 2:部署方案对比

复制代码
输入:Docker + Nginx vs Vercel vs OSS + CDN
约束:公司内网部署,需要和现有 CI 集成

AI 输出:
"Vercel 排除(需公网)。Docker + Nginx vs OSS + CDN 的核心区别是
 SSR 需求------如果纯 SPA,OSS + CDN 成本更低、运维更少。"

场景 3:重构策略对比

复制代码
输入:大重构(一次性替换)vs 小步重构(strangler pattern)vs 不重构(只加新功能)
约束:人力紧张,线上不能出问题

AI 输出:
"人力紧张 + 线上稳定性优先 → 排除大重构。
 推荐 strangler pattern:新需求用新架构写,老代码按需迁移。
 风险:两套代码并存的维护成本,但比一次性重构的风险小得多。"

AI 做技术决策的边界

复制代码
AI 擅长的(让它做):
├── 整理公开信息(包体积、API、兼容性)
├── 结构化对比(矩阵、评分)
├── 列出各方案的 trade-off
└── 提醒你可能忽略的维度

AI 不擅长的(你来判断):
├── 公司内部的政治因素("老板上次说想用 XX")
├── 团队情绪("大家都不想学新东西")
├── 预算约束("其实没钱买商业版")
└── 长期战略("两年后公司可能转 Java")

AI 帮你做信息整理,你做最终决策。 这才是正确的分工。

决策记录模板

技术决策做了就要记录,不然半年后没人记得为什么选了这个:

markdown 复制代码
# 技术决策记录:[主题]

## 日期
YYYY-MM-DD

## 背景
[为什么需要做这个决策]

## 候选方案
[AI 生成的对比矩阵]

## 决定
选择方案 X

## 理由
[基于对比矩阵的判断 + 团队讨论的补充因素]

## 风险
[选择此方案的已知风险和缓解措施]

## 后续
[什么情况下需要重新评估这个决策]

💬 你们团队技术选型一般怎么做决策?有没有"决策记录"的习惯?


🔗 完整 Skills 源码已开源github.com/sleepyccat/ai-native-workflow,欢迎 Star ⭐ 和 PR。

相关推荐
Csvn11 分钟前
LLM 当裁判?先懂它的 4 个偏心——自动化评测实战(E03)
人工智能
呆萌很11 分钟前
简要介绍 torchvision.datasets.ImageFolder
人工智能
杨杨杨大侠15 分钟前
现在的大模型怎么分类:别把 MoE、推理模型和多模态混在一起
aigc·openai·ai编程
代码里的AI星16 分钟前
深度解析:基于RAG架构的企业级“品牌AI可见度”监测体系构建
人工智能·架构
YHL17 分钟前
🐴 Harness 工程:用工程化手段驯服 LLM 的幻觉
人工智能
陈彬深大19 分钟前
《AI 渐进编程》之二十八: 对 AI 的理解决定使用效果
人工智能
信誓旦旦的程序猿21 分钟前
【零依赖量化数据实战 #25】北交所技术指标与基本面
java·人工智能·python·股票数据api·股票数据·股票数据api接口·股票api数据接口
Capricorn198822 分钟前
Bug排障实录:Software 3.0 遭遇文献幻觉?知芽 Notebook Skill 底层架构解析
人工智能·笔记·架构·bug·论文笔记
科技小E23 分钟前
训完怎么带走?AI模型私有化部署平台DLTM模型导出ONNX/PyTorch与离线部署跑遍产线边缘
人工智能·pytorch·python