技术调研方法论 · 参考文档

技术调研手册(一页速查)

研究任何一门陌生技术都走这条漏斗。打印贴墙。方法详解见第 1 课

类型:参考 / 检查单适用:开源项目、框架、中间件、SaaS 选型

第 0 步:调研问题句(没有它不开工)

【技术 X】能否在【我们的场景】下满足【可度量判据:性能/集成/维护…】,
且不触犯【红线约束:license / 合规 / 技术栈 / 预算】?

写不出问题句 = 还不知道为什么调研,先回去把需求想清楚。默认答案永远是"不引入"——新技术要花创新代币McKinley),举证责任在它。

第①层:资质初筛 — 30 分钟/候选

只判断"这个项目会不会死",不看功能细节。任一红线不过直接淘汰。

检查项看哪里过/不过的判据
定位README 第一段 + 官网它的自我定位与你的诉求对口,不是"勉强能凑合"
License 🚫LICENSE 文件允许你的使用方式(商用/闭源/分发)——红线,一票否决
维护方组织主页、贡献者分布机构/基金会/多公司共维护 > 单公司 > 个人;警惕 bus factor = 1
发版节奏Releases 页可预期的节奏(如半年一版);一年无发版且无解释 = 危
Issue 响应抽查 10 条近期 issue看维护者响应速度,不看 issue 总数(大项目 issue 天然多)
文档生态官方文档、社区渠道有系统文档(非只有 README);有活人回答问题的社区
自动辅助OpenSSF Scorecardscorecard --repo=github.com/org/repo,26+ 项安全/维护实践 0-10 分

⚠️ star 数、提交总数是历史人气,不是未来承诺,只作弱信号。产出:候选 N → 2~3 个。

第②层:能力对标 — 半天/候选(只读文档,不写码)

  1. 把问题句判据逐条写成可度量场景,到官方文档/架构说明里找证据:明确支持 / 明确不支持 / 查不到 → 存疑项
  2. 填评估矩阵:先定权重再打分(防止先有结论后凑分);红线项不进矩阵,单列一票否决。
维度(来自问题句判据)权重候选 A候选 B证据出处
核心能力匹配度×31~5 分1~5 分文档链接
性能(按你的量级)×3存疑→spike
与现有栈的集成成本×2
团队学习曲线×2
运维/升级成本×1

产出:矩阵得分 + 存疑项清单(文档回答不了、必须实测的问题)。

第③层:限时试点 spike — 1~3 天

收尾:两个固定动作

  1. 写 ADR:背景(调研问题句)→ 各层证据 → 决策 → 后果。"不采用"同样要写——防止半年后重复调研。模板见 ADR 模板集
  2. 定雷达环四环模型):Adopt 采用 / Trial 试用(先上非关键项目)/ Assess 继续评估 / Hold 暂缓。记入团队技术台账。

反模式对照(自查)

反模式症状解法
demo 驱动调研跑通 quickstart 即"调研通过"spike 只测存疑项,用真实数据
无问题句调研"研究一下 X",永远结不了题先写第 0 步问题句
凑分矩阵先有偏好,权重照着结论调权重在打分前锁定
人气代替健康度"star 两万,肯定靠谱"看发版节奏/维护方/响应速度
调研无限期"再多看看",三周无结论每层时间盒,到点必产出
结论不留痕半年后同一技术再调研一遍无论采用与否都写 ADR
→ 术语表 → 第 1 课:三层漏斗(各层详解见第 2~5 课)