跳转到内容

15. 给当前能力画边界

约 25 分钟 难度:进阶 理解章

这本书这套做法,在一类项目上足够用:验收先行、判定器循环、Diff 审查、真实使用、上线检查,串起来能把一个低风险、可回退的工具做到能上线。换一类项目,同样这套方法就不够了,因为错误的代价变了。删错一张报价表能重来,删错一笔转账不能。

这一章不教新技术,教一件判断:怎么看清手上的项目落在能力边界的哪一侧。

同样是「做个工具」,风险差别可能很大。先用五个维度给它量一量:

维度代价低的一端代价高的一端
数据敏感度公开或脱敏数据身份证号、病历这类敏感个人信息
资金影响不碰钱,或可对账可退直接发起支付、划转资金
用户数量自己或几个人用大量用户、需要扛并发
可逆性做错能重来操作不可逆,做错收不回
监管要求无特殊监管医疗、金融、安全等受监管领域

一个项目在五个维度里越往右,错误的代价越高,需要的专业能力和合规条件也越多。报价整理器几乎全在左端:脱敏数据、不碰钱、少数人用、能重做、无特殊监管。这也正是它适合当主线的原因。

三个区:可做、需要协助、暂不做

Section titled “三个区:可做、需要协助、暂不做”

按上面的量法,把项目分进三个区:

  • 当前可做:五个维度基本都在左端。像报价整理器这样,一个人用这本书的方法就能负责到底。
  • 需要协助:出现了共享状态、需要账户、涉及一定资金但可对账可退这类情况。方法还是这套,但要引入专业能力,比如后端、安全或测试工程,不该一个人硬扛。
  • 暂不做:支付、敏感个人信息、多租户、高并发、医疗或安全关键决策、无人确认的不可逆操作。这些需要另一套工程和合规体系,超出这本书这套方法能负责的范围。

划分不是一次定死。一个「暂不做」的项目,把敏感部分交给专业方、自己只做低风险的那块,可能就落回「需要协助」甚至「当前可做」。边界跟着项目的实际形态走。

把一个项目放进「暂不做」,是判断力的一部分。知道一件事现在不该由一个人、用这套方法独自完成,本身就是这本书想教会的判断之一。

反过来也一样,「当前可做」不等于「简单」或「没价值」。一个能真正解决自己重复劳动的小工具,做到能上线、经得起找茬,已经是完整的一件事。边界图的作用是让每个项目待在它该待的位置。

抽象的五个维度,拿两个真实候选项目量一遍更看得清楚区别在哪:

维度报价整理器第 0 章「游戏灯光」MOD 念头
数据敏感度脱敏后的报价数据游戏内部状态信号,不涉及个人信息
资金影响不碰钱不碰钱
用户数量作者及身边几个人作者自己
可逆性解析错了,重新粘贴原文件即可灯没反应或者反应错,重启一下就好
监管要求无无

两个项目在五个维度上几乎全部落在代价低的一端,这也是为什么它们都被这本书选中:报价整理器当了正文主线,游戏灯光那个念头留在第 0 章当了对照例子。换一个例子更能看出边界在哪。假设报价整理器要处理的不是内部报价,而是要直接对接供应商的自动扣款流程,「资金影响」这一项立刻从左端跳到右端,仅仅这一处变化,就足以把它从「当前可做」推进「需要协助」,即使数据敏感度、用户数量这些维度完全没变。分级的算法是:任何一个维度单独跳到高代价一端,都要重新评估,不是把五个维度加总打一个总分。

这一章的产物是一张项目边界图:把手上的候选项目,连同第 0 章记下的那些念头,各自放进「当前可做、需要协助、暂不做」三个区,并在旁边写一句落在这里的理由。

第四幕到这里收束:工具进了真实环境,也知道了它的边界在哪。

这一节有错或讲不清? 提个 Issue 直接改文档 请作者催更