花钱时,我们通常知道余额有限。花时间时,却很容易连续答应好几件事:这个只要一天,那个周末就能做,顺手再加个小功能。
单看每一件都不贵,放进同一张日历就挤不下了。
这背后有个常见的经济学概念,叫“机会成本”。OpenStax给出的解释是:选择一件事,所放弃的次优选择的价值。资料来源
“次优”两个字很有用。它指原本最值得做的另一件事,不能把所有没做的事情都加起来算损失。否则,看一场电影也能被算成无穷大的代价,概念就失去意义了。
设想一个人周末有十小时,可以给AI工具增加几种导出格式,也可以处理新用户一直导入失败的问题。增加格式做出来更好展示,修复导入则可能让现有功能终于能被正常使用。真正的比较,发生在这两个具体选项之间。
AI辅助编程让“先做出来看看”更方便,这很好。但功能即使开发得快,后面仍可能需要维护。导出格式一多,改字段时就要一起调整;客户使用中遇到问题,也要有人回答。两天的开发,可能带出以后每个月的一小段工作。
因此,我理解的成本还包括后续占用。它不像一次付款那样醒目,却会慢慢挤进日程。
还有一种更难察觉的占用,来自“都已经做这么久了”。假设一个项目投入了三个月,继续往下做当然有感情上的理由。但判断下个月值不值得投入,需要比较从现在起可能得到什么。已经过去的时间,并不会因为追加工作就自动收回来。
这也不意味着时时追逐看上去更划算的新项目。重新学习、切换环境、放下做到一半的工作,同样消耗时间。机会成本只是把取舍摆出来,并没有提供一个随时准确的回报排行榜。
理解到这里,所谓“小功能贵不贵”,就有了另一种看法。代码量只是其中一部分。它占据的那个周末,原本也有一个位置,留给别的工作、休息,或者尚未完成的承诺。