本章属于“经济学原理”。前面讨论了资源约束、机会成本和边际变化,这一章把观察的位置移到项目进行到一半的时候。你已经花了时间,也花了钱,手上有一些成果,同时还有一批问题。此时怎样决定继续、缩小范围、转向或者停止,是使用 AI 做较长任务时很常见的一类判断。
本章人物、项目、金额、工时和交易安排均为虚构的教学设定。案例先用明确条件演示推理,再讨论现实中需要重新估计的地方。金额以元计,工时以小时计;涉及现金的表格不把学习、休息和个人时间悄悄折算成钱。
一、最难回答的,往往是“都做到这里了”
小叶正在给一个学生社团开发活动报名整理工具。它可以把不同来源的报名信息汇总到一起,检查重复记录,生成工作人员使用的名单。借助 AI,他很快做出了输入页面、几个按钮和一段看起来完整的处理流程。
前三十个小时过去了,界面越来越像一个产品,但真实数据里不断出现新情况:有人重复报名,有人的姓名里带着空格,有人填错了学院,有人取消后重新提交。工具在演示文件上运行顺利,换一批文件就可能出错。小叶又花了一千二百元购买和使用开发所需的服务,仍然没有拿到可以正式交付的成果。
周五晚上,他开始犹豫。再做下去,可能赶不上其他工作;现在停下,又觉得前面三十个小时全白费了。AI 给他列出一份新的修复计划,看起来每一项都能解决,最后还附上一句鼓励:“距离完成已经很近了。”
这时,小叶最容易把两个问题挤成一个问题。第一个是:过去这段投入究竟值不值?第二个是:从今晚开始,剩下的时间和钱应该放到哪里?前一个问题让人想解释已经发生的事情,后一个问题要求人比较尚未发生的事情。它们都值得讨论,但答案未必相同。
过去的选择可能不够好,而接下来继续做却是合适的;过去的选择也可能完全合理,而新情况出现以后,接下来停止反而更好。懂得沉没成本的意义,就是允许这两种情况同时存在。你不必先证明过去没有犯错,才能做出今天有用的决定。
这一点对大学生尤其有价值。第一次独立做项目,很多信息只能在做的过程中获得。更熟练的决策,不要求你一开始就知道全部困难,而要求你在知道更多以后,能把新的选择做对。
二、沉没成本到底指什么
沉没成本,是已经发生、在当前可选方案下无法收回,也不会因这次选择而改变的投入。“已经发生”很容易理解,后半句话更关键:我们关心的不是账单的日期,而是现在的行动还能不能改变它。经济学教材通常借此说明,继续决策应该比较未来会发生变化的成本和收益。OpenStax《经济学原理》相关章节
小叶之前使用服务花掉的一千二百元,假定已经全部消耗,不能退款。无论他继续开发、改成交付简化版,还是今天结束项目,这笔过去的支出都是一千二百元。继续工作不会把这笔付款撤销,停止工作也不会让它再发生一次。
那三十个小时同样已经过去。他不能通过周末再工作二十个小时,把过去的三十个小时退回日历。新的二十个小时可以创造新的成果,也可能改善整个项目最后的结果,但它们是新的资源使用,需要有自己的理由。
反过来,如果他预付了某项服务费,其中还有五百元今天可以退,那么这五百元就不能因为“钱早已付过”而被排除。选择退出能够收回五百元,选择继续可能失去退款机会,当前选择能够改变结果,这部分钱就与决策有关。
判断一项投入时,可以把两个未来并排放在脑中:我选择继续,会发生什么?我选择其他路径,会发生什么?如果一笔已经发生的损失在两边完全一样,它就不能替任何一边增加优势。如果两边的未来结果不同,差额就值得研究。
这里的“其他路径”也不能只想象成躺着什么都不做。它可能是用现成表格完成任务,可能是交付较小的功能,可能是转去完成另一项工作。只有把选项写具体,才能知道什么真的不可改变,什么其实还握在自己手上。
不必先背熟成本分类,再开始判断。你可以先拿着真实的退款规则、剩余工作清单和日程表问:这一次选择,究竟还会改变哪些东西?分类是帮助你看清差别的语言。
三、先把小叶的三条后续路径算清楚
经过讨论,小叶与社团负责人确认了两个都可以接受的交付范围。负责人尚未预付款,也没有要求他必须继续;如果结束,小叶只需花两小时说明现状、导出现有资料并关闭临时访问。本例把必要收尾计入每条路径,不另外隐藏工作。
完整版本支持自动汇总、重复检查和批量导出。未来需要二十小时,再支付八百元,其中包含约定的测试协助、服务和工具费用;完成验收后收到一千八百元。简化版本保留汇总和导出,少见异常由负责人按说明人工处理,未来需要八小时和三百元,验收后收到一千二百元。
这里先假定小叶有足够现金支付所列费用,两条开发路径也都能在所列投入内达到各自已经确认的验收条件。以后我们会放松对剩余投入的假定。简化版的报酬是负责人认可缩小范围之后重新确认的价格,不能由开发者单方面少做功能却仍按原要求交付。
| 从现在起的方案 | 后续项目收入 | 后续现金支出 | 后续项目净现金 | 后续工时 |
|---|---|---|---|---|
| 完成完整版本 | 1,800 | 800 | 1,000 | 20 |
| 交付简化版本 | 1,200 | 300 | 900 | 8 |
| 结束项目并收尾 | 0 | 0 | 0 | 2 |
后续项目净现金就是后续收入减后续现金支出。在这一张表里,完整版本比简化版本多带来一百元,也多占用十二小时。到底值不值得,暂时不要急着下结论,因为我们还没有说明这十二小时能用来做什么。
现在把已经花掉的一千二百元放回来,回头核算这个项目从开始到结束的净现金:完整版本是负二百元,简化版本是负三百元,现在结束是负一千二百元。三条路径在项目账上都亏了钱。
| 方案 | 从现在起的项目净现金 | 减去共同历史支出后,全项目净现金 |
|---|---|---|
| 完整版本 | 1,000 | −200 |
| 简化版本 | 900 | −300 |
| 结束项目 | 0 | −1,200 |
“整个项目最终仍然亏损”不能单独推出“现在就应该停”。在这里,完成完整版本能用新的八百元换来一千八百元,使最终现金损失比现在结束少一千元。不能因为无法回到整体盈利,就放弃这部分改善。
同样,“必须把前面一千二百元赚回来”也不能单独推出“应该继续”。如果新投入只能换来更少的钱,或者会挡住更有价值的工作,继续可能让处境更差。我们要看后续行动实际带来什么变化,而不是要求未来替过去完成一个心理上的平账仪式。
四、为什么过去的支出会在比较中消掉
可以用一个很短的式子解释。用 表示已经发生、各方案都无法改变的历史净支出,用 表示方案 从现在起带来的净现金。那么按同一口径计算,采用这条路径之后的累计净现金是:
比较两条路径 A 和 B,得到:
一千二百元没有消失,它仍然留在项目账上。只是它在两边一样,无法解释为什么 A 比 B 好或者 B 比 A 好。这和比较两个人谁更高时,给两个人脚下各放同样厚的一块垫子,不改变身高差,是相同的道理。
这个式子还有一个很有用的反向含义。如果保持今天拥有的成果、预算、剩余工作和所有后续条件不变,只把“过去花了一千二百元”改成“过去花了两千四百元”,方案之间的未来差额不会改变。你可能更难过,最终项目账面也更差,但不能仅凭这个变化,就认为完整版本突然更值得做了。
注意“保持当前条件不变”。现实中多花一千二百元可能让你没有钱支付后续费用,少花一千二百元也可能意味着尚未取得某个组件。这些变化会影响当前选择,不能从式子里删除。本段比较的是同一当前状态下,历史损失这个数字本身的作用。
做决策和做复盘也因此可以使用不同的表。决策表从今天开始比较各条可行路径;项目总账保留全部收入和支出,供你判断报价、估算和最初选择哪里需要改进。只看总账可能被过去困住,只看未来又可能永远不检讨最初的投入。两张表各自回答一个有用的问题。
五、把剩余时间放进来,答案可能改变
现在补充一条真实会影响选择的信息。小叶接下来的可支配工作时间为二十四小时。此外,他已经获得一项独立的资料整理工作,可以按一小时为单位承接,每小时净报酬五十元,最多有十六小时的工作量。这项工作的工时可以灵活安排,与报名工具的交付时间兼容。
“净报酬”表示必要现金费用已经扣除。为便于比较,先假定小叶这段时间的目标就是增加可支配现金,三条路径的健康负担和其他体验没有额外差别。这个假定并不是要求学生只考虑赚钱,而是让时间的机会成本有一个可以核算的具体落点。
完成完整版本用掉二十小时,剩下四小时可以整理资料,再赚二百元;交付简化版本用掉八小时,剩下十六小时全部可以用于整理资料,再赚八百元;结束项目并收尾用掉两小时,虽然还剩二十二小时,但对方最多只提供十六小时工作,所以最多仍赚八百元。
| 路径组合 | 项目工时 | 资料整理工时 | 未安排工时 | 后续项目净现金 | 整理工作净报酬 | 合计后续净现金 |
|---|---|---|---|---|---|---|
| 完整版+整理工作 | 20 | 4 | 0 | 1,000 | 200 | 1,200 |
| 简化版+整理工作 | 8 | 16 | 0 | 900 | 800 | 1,700 |
| 收尾+整理工作 | 2 | 16 | 6 | 0 | 800 | 800 |
在这些条件下,简化版组合更好。选择完整版本能从项目多赚一百元,却会少做十二小时已经落实的整理工作,少赚六百元;合起来比简化版少五百元。仅仅因为完整版本离最初设想更近,不能抵消这五百元差额。
这里没有把过去三十小时再算一遍。周末还有多少时间,不会随着过去投入的大小而自动增加;我们也没有把二十四小时全部按五十元估值,因为资料整理只有十六小时需求。结束项目释放出来的多余六小时,在当前现金目标下没有对应的新报酬。它们可以有休息、学习的价值,那要在加入这些目标之后另行讨论。

图中比较的是包含资料整理工作的整个后续安排。右图再扣除报名项目共同的一千二百元历史支出,因此三条路径依次得到零元、五百元和负四百元。两图的最佳路径一致。这些数值是两项工作合并后的现金结果,不能冒充报名项目单独的利润。
你可以直接比较三条完整路径,也可以以“收尾后做整理工作,净得八百元”为共同基准,比较各方案多带来的四百元、九百元和零元。两种方法的排序相同。不要在已经列出全部路径现金的表上,再把同一份放弃的报酬扣一次,否则就把机会成本算重了。
这个案例最终选择简化版,不是因为经济学偏爱“小而美”,而是因为当前条件支持它。如果没有那项整理工作,或者小叶明确把完整开发能力的训练放在更重要的位置,判断就需要重新进行。沉没成本分析负责把过去无法改变的部分拿开,让真正的差别显露出来。
六、过去的投入,和今天手上的资产,是两件事
讲到这里,一个自然的疑问是:前面写好的代码难道都不算数了吗?当然要算。我们拿开的是无法改变的历史代价,保留的是今天实际拥有的条件。
小叶可以用八小时交付简化版本,正是因为已有的导入和导出部分能用。如果把这些代码全部删掉,从头做相同的交付也许需要十八小时。已有代码让某条未来路径更容易,这是它的当前作用;当初为了写出它花了多久,是另一件事。
设想两位学生今天拿到了功能和质量完全相同的程序,拥有相同的维护能力。一位自己花了三十小时写出来,另一位在得到许可后从课程示例改了三个小时。对于接下来是否再增加某个功能,如果未来成本、使用价值和其他条件都相同,不能因为第一位“更辛苦”,就说他更应该继续追加功能。辛苦解释了经历,不自动提高下一个功能的用途。
反过来,如果第一位真正理解代码,改动只需两小时,第二位需要六小时才能理解并修改,那么他们的判断可以不同。起作用的是当前掌握程度造成的未来成本差别。不要把这项真实差别,为了贯彻一句“忽略过去”,又一并扔掉。
设备也有同样的区别。假设一位学生之前花一千五百元买了采集设备,今天可以卖六百元;继续用它完成一个短项目,能收到九百元,另付一百五十元。为使比较明确,假定这个项目会耗尽设备剩余使用价值,结束后无法出售,两条路径也没有其他工时差别。
从今天开始,使用设备可以净得七百五十元,出售设备可以得到六百元。使用比出售多一百五十元,因此本例支持继续使用。历史购买价一千五百元不决定这次选择;今天可获得的六百元出售收入却必须算进去。若继续使用只带来五百元净收入,就应当在这些条件下选择出售。
还有一种常见情况:现有脚本卖不出去,但可以用在另一门课程的作业中。它仍然有用途。如果能够低成本复制,两边使用互不妨碍,就不需要为了“利用过去投入”强行在两边二选一;如果只有你有能力调整它,而两个交付都要占用同一个周末,则需要比较你的时间怎么分配。
所谓保留成果,是把可复用代码、整理好的资料、已经理解的问题带入后续选择。它可以让你结束一个项目,同时继续受益于过去的学习。项目继续与成果保留,并不总是绑在一起。
七、已付款、可退款、尚未付款,不能只按日期判断
再设一个图片整理项目的情景。小叶为这个 AI 项目预付八百元。平台在本例约定:今天停止使用可以退五百元;继续启动下一阶段后,退款资格消失,到本次比较结束时也没有剩余可转让价值。继续项目预计另付二百元,并获得六百元收入,其他条件相同。
如果他说“八百元反正付了,所以继续只要二百元,能收到六百元,很划算”,漏掉的就是退款选择。完整的未来比较应该是:继续净得四百元,停止收回五百元。停止比继续多一百元。
也可以换一种写法:继续获得六百元,新增现金支出二百元,同时放弃五百元退款,相对停止的差额是负一百元。两种写法是一回事,不能在第一种结果上再扣一次五百元。退款是当前选择可获得的一笔钱,不能因其来源是过去付款,就从分析中消失。
过去八百元中,今天最多只能收回五百元,已有三百元不能收回。但这三百元不能成为“既然已经损失三百,就把剩下五百也继续用掉”的理由。剩余部分仍在选择范围内,仍然有值得保留的用途。
另一种相反的情况,是钱还没有付,却在当前几个方案中都必须付。假定某项已经作出的服务安排明确要求下月支付三百元,本例设定这笔费用不能取消、不能转移,不论是否继续原项目都相同。它不是已经支出的历史成本,但在这一次方案差额中同样会抵消。比较未来差异时,可以把共同部分单独列出来。OpenStax《管理会计》对相关成本的说明
共同费用依然会影响你下月的钱够不够用,不能因为它不改变两个方案的排序,就在预算中忘掉它。要是实际规则允许支付一百元取消,而继续需要三百元,那么取消与继续之间就有二百元差额。这里无需纠结名称,先把实际约定核实清楚。
同样,一次性固定费用也不必然沉没。如果下阶段需要支付四百元才能开通某项功能,今天决定不做就不用支付,那么这四百元是当前选择会改变的未来投入。上一章的启动费用,正属于需要这样判断的项目。是否随数量变化、是否已经无法收回,是不同的问题。
八、“我已经做完九成”需要换成什么证据
AI 可以让一个项目很快出现大量可见成果:页面、段落、表格、代码文件和操作说明。这些成果可以有用,但数量不能直接告诉你离最终交付还剩多少工作。
假如小叶原来列了十项功能,现在有九项能演示,就说完成了百分之九十。剩下那一项是“正确识别并合并同一人的重复报名”。它恰好决定名单能不能使用,也可能需要重新设计记录之间的关系。十项功能每项占一票,无法反映它们所需工时和对成果的影响。
另一种更隐蔽的比例是“已经写了两万行代码,只剩几个报错”。报错数量和修复成本也没有稳定的一一对应关系。一个拼写问题可能几分钟解决,一个错误的数据假定可能要求修改整个处理过程。更长的代码本身,既可能包含已完成的工作,也可能带来更多需要检查的部分。
因此,在继续决策中,更有用的描述是:现在有哪些已经通过的检查?剩下哪些验收条件没有满足?它们分别有什么已知解决路径?有没有哪一项失败就会让其他成果失去用途?
在与负责人确认简化版范围之前,小叶可以这样记录:普通文件的导入已经验证;字段缺失时可以给出提示;同一手机号的重复能够处理,换手机号但姓名相同的情况尚未确定;负责人是否接受把后一类交给人工复核,还需要确认。这样的记录看起来没有一个“九成”那么振奋,却能直接支持缩小范围或继续开发的判断。
剩余投入不一定能精确估计。可以先分成已知工作和待查问题。例如,在另一个规模较小的任务中,已知修改约四小时,尚不确定的数据问题可能让总工时扩大到十二小时以上。把不确定性露出来,优于在“还差一点”里面藏起所有未知。
这也解释了为什么“从头做要五十小时,现在只剩十小时”可能构成继续的理由。真正相关的是这十小时与其他路径相比是否合算。五十小时中的已完成部分,通过减少剩余工作发挥了作用,而不是作为一笔必须追回的历史工时再次收费。
九、熟悉旧方案有价值,但换方案的成本也要算全
假设你已经花四十小时搭建一个课程资料工具。现在发现另一套现成方案,演示效果很好,预计六小时能配出基本界面。你刚学会沉没成本,决定不再留恋旧项目,马上重做。
这个决定仍可能不合适。调查之后发现,六小时只是配置界面,还需要五小时迁移资料、四小时接通原有流程、两小时学习新工具的限制;合计十七小时。旧方案目前的具体问题已经查清,只需十小时修复,就能达到相同的使用要求。
在两种方案后续使用效果、维护负担和其他条件相同时,保留旧方案更节省未来时间。理由是十小时小于十七小时。过去四十小时如果变成八十小时,而剩余情况完全不变,这个差额仍然是七小时。
如果新方案未来每周能稳定减少两小时的已确认工作,预计使用十周,那么为采用新方案额外投入七小时,也可能换来二十小时的后续节约,净节省十三小时。这里还要确认“每周两小时”确实来自需要做的任务,十周使用不会因为课程结束而落空。继续用旧工具和采用新工具,都需要面向接下来的完整过程比较。
这个案例提醒我们,沉没成本不是“旧的东西都应该扔掉”的理由。已有流程、熟悉程度和配套资料都可能降低未来成本。真正需要剔除的是“已经花了四十小时,所以无论后面怎样都要坚持”这一跳推理。
同样,不能只把转换成本算进新方案,却把旧方案未来的维护和返工一概忽略。如果旧方案十小时只能临时补上问题,之后还要每周花三小时修理,只比较旧方案的十小时与新方案的十七小时,就漏掉了旧方案后续的工作。新方案在同一使用期限内需要多少维护,也应查清楚。用相同期限、相同质量要求列出后续工作,才能公平地看待已有成果。
十、为什么“让 AI 再试一次”也需要一个后续判断
在传统任务里,一次尝试可能很费力,你比较容易意识到自己正在继续投入。与 AI 对话时,追加一句指令很轻松,容易让人只看到发送消息的几秒钟。
设想你在修复一个数据导出问题。每轮让 AI 修改以后,需要五分钟等待、替换文件和运行检查。十二轮过去,一个小时已经用掉。此时下一轮还只需要五分钟。要不要继续,应当看这五分钟可能带来的修复进展或新信息,是否值得相应投入,以及有没有更合适的办法。有依据、可以检验的新修复思路,可以成为支持再试的一项理由,仍要放进这样的比较。过去已经试了十二次,本身不能使下一轮更值得做。
过去十二轮可能确实留下了重要信息。比如,你已经排除了文件编码问题,发现错误只在多张表关联时出现。这些信息会提高下一次尝试的针对性,应该带入决策。如果十二轮只是换几种措辞,始终运行同一个失败流程,没有缩小问题范围,那么次数增加本身并没有证明下一轮更有希望。
这个区别很细。人们经常把“我投入得更多了”误当成“我知道得更多了”,又把“我知道得更多了”误当成“这个问题快解决了”。三者可能同时发生,也可能分离。你要能指出增加了什么知识,它怎样改变剩余工作。
可以在几轮尝试之后留下一份简短记录:当前错误的最小复现条件是什么,哪些解释已被排除,下一步究竟要验证哪一个不同的解释。如果这些内容写不出来,换一个更小的测试、查清一个关键接口,或者请熟悉这一部分的人看一眼,可能比继续要求“再认真检查一遍”更有价值。
也要避免另一种急躁:看到一次没有成功,就认为已经投入的时间属于沉没成本,于是立即换路线。一次失败可能是必要的定位过程,连续几步也可能共同构成一个完整修复方案。前面讲过的边际分析仍然适用:要比较一个有意义的后续行动单元,不能要求每条消息单独产生最终成果。
所以,回顾历史尝试有两个用途:保留它产生的信息,检查目前的估计是否需要改变。它没有第三个用途,即凭尝试次数给下一轮自动颁发继续的资格。
十一、什么变化会让继续完整版本重新变得值得
回到小叶的报名工具。现在另设一种情况:负责人确认完整自动检查功能确有额外用途,愿意把完整版本的报酬提高到二千四百元;简化版报酬保持一千二百元,其他条件先保持不变。
完整版本的后续项目净现金变成一千六百元,加上四小时资料整理的二百元,合计一千八百元。简化版组合仍为一千七百元。按照原来的现金目标,现在完整版本多一百元,选择可以改变。
这个改变有清楚的理由:完整版本未来能得到的报酬增加了。它与前面一千二百元有没有花、花的时候是不是很辛苦无关。学习沉没成本的目的,不是让人永远缩减任务,而是能分辨什么证据真的改变了继续的价值。
在完整版本仍需二十小时的条件下,报酬门槛可以从两条路径的实际差别来看。完成完整版本,比交付简化版多支付五百元项目费用;多占用的十二小时,还会使小叶少得六百元整理报酬。完整版本的报酬要比简化版多出一千一百元,才能抵平这两项差别。用 表示完整版本的后续报酬,简化版报酬仍为一千二百元。要让完整版本组合的净现金更多,就要满足:
二千三百元是这些条件下的持平点,并不是对这个项目的普遍市场估价。它告诉小叶需要多大程度的真实变化,才会改变当前选择。这样的门槛,比问一句“完整版本是不是更有前景”容易核实得多。
同样要看看剩余工时的估计有多稳。如果拿到二千四百元报酬,却实际需要二十二小时完成,那么只能做两小时资料整理,总净现金降到一千七百元,刚好与简化版组合持平;若要二十三小时,则降到一千六百五十元。还没有比较其他风险,一百元的领先已经可能被一小段额外工作改变。
这并不意味着估计不够精确就不能行动。你可以先查清最影响选择的一件事。例如用两小时做一次针对剩余重复检查问题的验证,确认它是否必须重构。验证本身会占用时间,也可能需要重新计算后续安排;不能一边使用两小时,一边仍假装还有原来的二十四小时。
验证前应说明想得到什么证据,验证后把得到的信息和实际剩余资源放回比较。若两小时只是产生了更长的方案说明,没有减少关键的不确定性,就不能仅凭“又做了两小时”推迟判断。关于什么时候值得付出成本购买信息,我们会在后面的信息价值章节进一步展开。
十二、责任、学习和兴趣,都可以是继续的真实理由
前面的主案例特意设定为尚无预付款,退出只需简单交接。现实任务未必这样。已经接受的委托、同伴安排好的配合和活动时间,都可能使某些后续路径产生不同后果。
假设另一个学生团队已经与主办方约定:若停止,要退回四百元,并另付五十元完成资料移交;若完成约定的简化成果,未来还会收到九百元,另需支付七百元,交接已经包含在这项投入中。本例只比较后续现金,并假定团队有足够工时,两种处理方式也都得到对方认可。
继续的后续净现金为二百元,停止为负四百五十元,继续比停止多六百五十元。退款不是因为付款发生在过去,就成为可以忽略的数字;它是停止这个选择会触发的未来支出。此前收到的预付款也不能再当作继续时的一笔新收入。
关系上的影响未必有准确价格,但可以写成具体后果。例如,突然消失会让主办方无法安排替代人员;提前三天说明并交出资料,可能足以让对方顺利接手。这种区别会影响你如何退出,也可能影响是否继续。不能用“过去的承诺都属于过去”来删除仍然存在的责任。
对学习也是如此。有位同学做 AI 辅助实验报告工具,不是为了接单,而是想掌握如何把原始数据变成可核验的结果。前两周主要在调界面,接下来正准备亲手完成数据检查和误差说明。即使不再增加一分钱收入,继续也可能有很好的学习价值。
关键是说明接下来要学会什么,以及当前路径怎样让它发生。比如,他可以亲自解释每个数据处理步骤,设计一组会暴露错误的输入,再检验 AI 生成的代码。这个过程和让 AI 反复改页面颜色,带来的能力变化不同。两者不能都被一个笼统的“继续做总能学到东西”抹平。
也不必把所有能力都标上价格。可以承认自己愿意拿十二小时换一次完整交付的训练,并明确这会少获得哪项其他成果。这样的选择有目标、有代价,也有以后能够回顾的学习证据。它比“都花这么多时间了,总要坚持到底”更能帮助你判断下一次该怎么安排。
兴趣同样可以构成收益。有人喜欢把一个工具完善到自己满意,整个过程就有吸引力。只要这确实是他当前想要的活动,且他理解要放弃什么,就不需要假装自己全是为了效率。沉没成本分析不会替你选择人生目标,它只是帮助你别让一个无法改变的历史数字,冒充所有目标的共同答案。
十三、把继续决策放进项目过程,而不是等到彻底崩溃
一个项目不必每天重新审判自己,也不必一直撑到精疲力尽才讨论停止。比较合适的时点,往往是某个事实发生了变化:实际使用者否定了原先需求,关键能力已经验证,剩余工作明显超过原估计,或者出现了一个具体可用的替代方案。
可以在这些时点写一页很短的后续说明。开头写“今天已经确认的状态”,保留能运行的成果、仍失败的检查、剩余预算和时间。接着写两三条可执行路径,分别说明后续投入、可获得的成果以及不确定之处。最后写出目前选择的理由,和什么新情况会让这个选择改变。
这里最有用的动作,是把“继续原方案”拆开。有时核心价值已经能够交付,剩下的是最初顺手加上的功能。你可以结束扩展,把可靠部分交给实际使用者;也可以把某一项技术问题转成独立练习,在不影响交付的情况下继续研究。这样既保留探索,又不要求整个原计划为一个局部兴趣长期等待。
若决定停止,就把停止当作一条需要完成的路径:告知相关人员、整理可移交的资料、处理可以退回的余额、停掉不再需要的后续支出,并保留以后真正可能复用的成果。做这些事情花费的时间,应当像继续开发的时间一样列出来。结束不等于把文件夹一删了事,也不意味着所有成果都必须长期维护。
若决定继续,则把选择落实到下一段可以检查的工作。你承诺的是完成这段有理由的投入,不是预先答应无论出现什么证据都继续。到达约定节点以后,如果新信息说明值得延长,可以重新批准更多资源;如果没有,只是因为预算已经用完而感到不甘心,就不足以支持追加。
以后回顾项目时,仍然要保留完整记录:当初为什么进入,哪些判断来自当时能够得到的信息,哪些是可以避免的疏漏,在哪个节点本来应该更新计划。今天正确停止,不会自动证明最初启动错误;今天合理继续,也不会自动证明过去所有投入都合理。学会分别评价这些决定,才能既积累经验,又让接下来的行动保持灵活。
十四、练习与参考分析
练习一:亏损项目是不是应该马上停止
一个学生团队已经投入三千元,全部无法收回。继续完成作品还需七百元,可以获得一千二百元收入;停止没有额外现金收支。两条路径没有其他价值差别,团队也没有更好的时间用途。只考虑现金,应当怎样选择?如果新增一项确定可得的替代工作,能在同一段时间净赚八百元,且两项工作无法兼做,答案是否变化?
**参考分析:**第一种情况下,继续能从现在起净得五百元,停止为零,所以继续能使最终损失从三千元减少到二千五百元。全项目没有回本,不构成拒绝这五百元改善的理由。
第二种情况下,选择替代工作净得八百元,比继续原项目的五百元多三百元,因此应当停止原项目并转去完成替代工作。对原项目而言,未来净收益为正,只说明它比无额外成果的停止路径好,尚未说明它比所有可行选择都好。已经投入的三千元,在两轮判断中都没有改变方案差额。
练习二:已经付过的钱,还有多少与决策有关
你曾为一项服务预付一千二百元。今天停止可以退四百五十元,继续完成下一次使用则无法退款,结束后也没有剩余价值。继续能取得五百元收入,另付八十元,停止没有其他收支。有人说:“服务费已经付了,继续还能挣四百二十元,当然继续。”你怎样检查这个说法?
**参考分析:**继续的后续净现金确实是四百二十元,但停止能得到四百五十元退款。停止比继续多三十元。判断错误不在五百减八十的算式,而在只计算一条路径。
历史付款一千二百元作为共同支出,放回总账也不会改变结果:继续的累计净现金为负七百八十元,停止为负七百五十元。不能把四百五十元退款称为已经消失的钱,也不能在将两条路径完整列出以后,再重复扣除一次放弃退款的代价。
练习三:放弃旧代码,还是修好它
旧工具已经花了四十小时,修好还需四小时。新工具基本配置需三小时,迁移资料需三小时,重新连接流程需两小时。两个工具能达到相同质量,新工具在以后四个月每月可以少用一点五小时,两种方案的其他后续工作相同,也没有收入差别。只比较这四个月范围内的总工时,选哪个?如果工具只会再用一个月呢?
**参考分析:**新工具的准备投入共八小时,比修旧工具多四小时。四个月可以节约六小时,超过多投入的四小时,所以采用新工具合计少用两小时。若只用一个月,只能节约一点五小时,少于多投入的四小时,修旧工具反而少用二点五小时。
过去四十小时没有参与这两次差额计算,但旧代码已经存在这一事实,使修复成本只有四小时,仍然发挥了作用。比较范围改变后,未来使用次数改变,答案也随之改变。这比单纯问“我该不该珍惜以前写的代码”更接近实际选择。
练习四:九成完成的项目为什么还可能做不完
一个项目列了二十项功能,其中十八项已经能演示。开发者说:“我已经完成九成,剩下用 AI 冲一下就行。”你发现尚未完成的是数据正确性检查和实际使用环境的连接,而且之前测试都使用同一份演示文件。下一步需要补充什么信息,才能讨论是否继续?
**参考分析:**首先要确认已完成的十八项通过了什么检查,演示成功是否覆盖实际使用要求。其次要把两项未完成内容拆成具体障碍,估计剩余工作及关键未知;最后需要知道交付期限、可用工时和可接受的简化路径。
不能仅凭这段描述断言应该停止。连接环境也许只差一个明确配置,检查也许已有可靠方案;也可能发现数据结构不支持真正的任务,需要大幅修改。现有信息无法区分这两种情况。提出验证工作的意义,是把未知转成能影响后续选择的证据,而不是再制造一个更精细但没有根据的完成百分比。
练习五:学习价值能否支持少赚钱的选择
在小叶的主案例中,简化版组合比完整版本组合多得五百元。小叶说:“我愿意把十二小时从整理工作转去完善工具,接受合计少赚五百元,换一次完整开发的训练。”这个理由是否违反经济学分析?怎样使它成为可以认真讨论的选择?
**参考分析:**不违反。前面的现金最优结论使用了明确的单一目标;如果小叶重视学习,评价目标就扩展了。他愿意用较少的现金换取有价值的训练,本身可以合理。
需要具体说明新增十二小时会做什么,预期掌握哪些能力,以及有没有另一种学习安排更适合。例如,如果新增工作主要是自己设计重复检查并验证结果,就可能与他的学习目标紧密相关;如果只是等待 AI 反复生成修改,而他无法解释变化,学习价值需要重新判断。不能仅因结果没赚钱,就自动把所有剩余工作解释成同等有效的训练。也无需先把学习价值精确换算成人民币,才允许作出选择。
练习六:两小时验证之后,还要不要继续
你原来有十二小时处理一个工具问题,决定先用两小时验证主要故障。两小时后,你已经查清原因:修复旧方案还需九小时;用现成工具重新配置并迁移资料共需六小时,两者最终效果相同,其他条件没有差异。此时你觉得“都查了两小时,还是按原路修完吧”。应该怎样判断?
**参考分析:**现在剩十小时,修复与迁移都可行,但迁移少用三小时。如果当前目标是用尽量少的时间取得相同成果,应选迁移。刚刚花掉的两小时不能再次成为修旧方案的优势。
这不等于那次验证白做了。它查清了修复所需工作,使你能作出更有依据的比较。是否值得一开始就花这两小时,要根据验证之前的信息和其他调查方式另作评估;不能仅因最后没采用原路线,就反推验证无价值。
还要保留当前实际剩余的十小时。若修复需要十一小时,它就无法在现有期限内完成,即使历史投入再大也不会多出一小时。历史工时不能用于给继续加分,但它已经消耗了多少预算,仍然是你今天所处状态的一部分。
本章可以在下次卡住时用起来:先列出今天手上真实拥有的成果和资源,再比较几条后续路径会发生的变化。过去的经历提供信息,已有的成果提供条件,接下来的投入则需要接下来的理由。
下一章进入“比较优势与分工”。当你已经决定一件事值得继续,另一个重要问题就是:哪些部分由自己做,哪些交给 AI,哪些需要其他人参与?能不能做,与由谁来做更合适,还需要进一步区分。