在開發的時候,前綴工程真的重要嗎?

提问

AI根据立正公开的文章和视频整理,不是他本人回复

前缀工程(把可复用的底层模块先搭好)在多人协作、需求反复的团队里回报很高,但它本身不是目的,值不值得做取决于它能不能让后续的开发和协同变快。

前缀工程的价值来自协同,不来自技术本身

把底层组件、设计模式先搭好,好处是别人做新功能时不用每次从零开始,直接拼装就行。这种投入在一个人写代码时往往看不出收益,甚至会觉得拖慢速度;但一旦有十个人在同一个代码库上迭代,收益就出现了。有材料提到,在团队里推动提效比较有效的做法,就是先把底层的数据、组件、模块做好,再要求后续功能必须复用这些模块,而不是各自重新搭一套⁠1。同一份材料里也提到,代码写得规范、干净,很多时候不是为了自己,而是为了后面接手的人⁠2。所以判断前缀工程重不重要,先看你的场景里有没有“后面那批人”。

它是不是重点,要看它是不是当前最卡的那一步

前缀工程属于“打地基”类的工作,它的价值要放在整件事的路径里看。有材料讲战略时提到,找到可行路径之后,要找出这条路上最难、最需要投入的那一件事,然后集中资源去攻克,而不是面面俱到、每样都做一点却抓不住重点⁠3。前缀工程如果正好是当前最卡的地方——比如每次加功能都要重写一遍底层——那它就是重点;如果当前最卡的是需求还没验证清楚,那先把底层做得很精致,可能是在优化一个还没确定要不要继续的方向。有材料提到,创业的过程本质上是组织团队去不断探询市场的真实需求,找到真实需求后赚钱是水到渠成的⁠4。这提示:地基该打多深,取决于上面的东西是不是真的有人要。

材料没有直接讨论“前缀工程”这个说法,以上是从团队协作、代码复用和抓重点的相关片段推出来的;具体到你的项目规模和技术栈,还需要结合实际情况判断。

回到4份原文

3 视频 2022-09-20

How to be strategic? ↗

讲怎么在可行路径上找出最难、最该投入的那件事,适合判断前缀工程是不是当前的重点。

如果只有我一个人开发,前缀工程还值得做吗?

追问

AI根据立正公开的文章和视频整理,不是他本人回复

值得,但判断标准要换:独自开发时,前缀工程的价值不在协作,而在它是否降低你未来的维护和注意力成本。

独自开发时,地基的检验标准是维护成本

多人团队里,前缀工程靠统一接口省下沟通成本;一个人做,省下的主要是你自己反复重做和排错的时间。所以判断标准不是“它是否可复用”,而是它能不能降低未来成本、提高可靠性,或者让新的增长更容易被承接。如果一段地基只是让你觉得架构更漂亮,却每周仍要从你这里拿走几个小时的注意力,那它可能比直接用现成方案更贵。反过来,账号、支付、权限这类必须长期可靠运转的部分,即使只有你一个人,也值得先搭稳⁠1,2。

先做一版能跑的东西,再决定抽哪一层

AI推演

很多正确的抽象决定,在看到错误版本之前根本不存在。信息顺序、数据该不该占主位、流程哪里别扭,都要先跑通一版才会暴露。所以更稳的顺序是:先用最直接的方式做出能用的第一版,观察哪些部分反复改动、哪些部分已经稳定,再把稳定的那部分抽成前缀。这样抽出来的地基有现实依据,而不是凭想象压缩出来的名词。

如果你现在还没动手,可以先只做一条最小路径,看它跑通后哪些地方你已经在重复写同样的东西——那通常就是值得先抽的信号⁠1,3。

资料讨论的是产品与基础设施的取舍,没有针对单人项目的具体阈值;是否值得仍取决于你的项目周期和你能承受的维护量。

回到3份原文