REA Reverse:逆向工程的艺术
REA Reverse:逆向工程是一种通过分析竞争对手的产品决策链来获取创新灵感的方法。
REA Reverse:逆向工程的艺术
如何从现有产品中提取创新灵感
大多数产品经理盯着竞品的发布页,看到的是「新增了协作」「支持了离线」「重写了编辑器」。真正懂 REA 的人看到的是:他们为了实现实时协作,把 CRDT 换成了自研的 Yjs fork,为了离线把 IndexedDB 的写入路径重构了三次,为了编辑器性能把虚拟 DOM 扔了改用 canvas 直接渲染。前者在抄作业,后者在拆发动机。
REA(Reverse Engineer Anything)不是一个工具,是一套把「成品」还原为「决策链」的思维框架。常规竞品分析止步于功能清单:对方有什么、我有没有、要不要跟进。REA 往下再挖三层:这个功能背后的架构约束是什么?数据模型为什么这么设计?最关键——商业模型逼迫他们做了哪些妥协?Notion 的块编辑器看起来优雅,REA 视角下它是被「一切皆块」的数据模型反向逼出来的:为了让数据库、看板、日历共享同一套存储,不得不把编辑器状态压扁成扁平树,代价是复杂嵌套场景下的性能上限被锁死。Obsidian 不走这条路,本地 Markdown 文件优先,换来的是插件生态的野蛮生长和同步服务的商业化护城河。同一个「笔记」赛道,两套架构决策,两种商业命运。
Figma 的多人协作不是抄 Google Docs 抄来的。2016 年 Dylan Field 团队做 REA 时,发现 Docs 的 Operational Transformation(OT)依赖中心化服务器做权威排序,延迟敏感、扩展性差、离线几乎不可用。他们赌上公司命运重写了四年:选 WebGL 而非 Electron,选 CRDT 而非 OT,选 WASM 跑 Rust 核心而非纯 JS。这四年没有任何用户可见功能发布,全是架构逆向工程——把「实时协作」这个产品需求,拆解成「冲突自由复制数据类型 + 确定性渲染管线 + 本地优先同步协议」这套技术决策树。2020 年上线时,Figma 的协作延迟中位数 50ms,Docs 同期 200ms+。这不是功能模仿,这是把竞品的「不得不」变成自己的「不需要」。
反方会说:这不就是加强版竞品分析?教科书上早有「拆解竞品价值主张」「对标核心用户旅程」。区别在于颗粒度与因果链。竞品分析输出是「他们有协作,我们也要做」;REA 输出是「他们用 CRDT 解决协作,代价是内存占用翻 3 倍、初始化延迟 2 秒、移动端需预加载,我们团队 5 人、用户 80% 移动端、预算不够买内存大机型,所以我们不做全量 CRDT,改做基于操作日志的轻量合并,接受 5% 冲突率由人工解决」。前者是愿望清单,后者是可执行的工程合同。我见过太多团队把「Figma 有协作」写进 PRD,最后做出个延迟 3 秒、冲突全丢数据的半吊子功能,上线三个月下线重写。REA 逼你在动笔前把「代价」算清。
有家做在线白板的创业公司,创始人是前 Figma 员工。他们 REA 过 Miro、FigJam、Excalidraw,发现一个反直觉的共性:所有头部产品的画布渲染层最后都收敛到「离屏 Canvas + 脏矩形增量更新 + WebWorker 解码图片」。不是因为这技术最酷,是因为浏览器对 DOM 节点数的硬上限(~150 万)和主线程 16ms 预算,物理上逼不得已。他们没抄这个栈,而是问:如果我们只服务「会议室白板」单一场景,用户峰值并发 20 人、画布元素 < 5000、不需要无限缩放、不需要导出 PDF,能不能换个更简单的架构?答案是:用 SVG + requestAnimationFrame 就够,省下三个月工程投入去打磨「会议模式」下的语音转录和动作回放。上线半年,ARR 从 0 到 200 万美金,团队 4 人。REA 不是让你造更强的引擎,是让你看清地形再决定造车还是骑马。
这套方法论最狠的地方不在技术,在人。用惯了「竞品分析模板」的 PM,思维肌肉长成「找差距→填坑位」。用 REA 久了,肌肉会长成「找约束→选权衡」。前者把产品做成功能超市,后者把产品做成在特定约束下的最优解。我认识一个 PM,做过两年 REA 复盘,后来跳槽去大厂带新业务,需求评审会上不再问「竞品有没有这个按钮」,改问「如果我们不做这个按钮,用户会用什么笨办法绕过去?那个笨办法的成本是多少?我们愿意花多少工程天数把这个成本降到多少?」这就是工具重塑使用者:REA 把「抄作业」变成了「做题」,把「跟随者」变成了「在别人挖过的坑里找捷径」。
所以别把 REA 当成「怎么抄得更像」。它是一把手术刀,切开光鲜发布页下的妥协与代价,让你在动工前就知道:这座桥的地基能不能承受我的车队。Figma 花四年造地基,你可能只需要一座便桥——但前提是你得先把他们的地基图纸偷出来,逐行看懂每根钢筋为什么要绑在那儿。创新从来不是凭空长出来的,是站在别人的肩膀上,看清了他们的脚下踩着什么烂泥,才敢把脚迈得更稳。