先把结论说清楚:内部工时该按“完成一次可交付结果所消耗的、被占用的工作时间”计入,而不是按你平时的小时工资直接乘。因为自建免费图床的成本大头往往不是钱,而是你和同事被占住的时间——这些时间本来可以去做别的。下面用一个明确假设的情境,把决策过程走一遍。
假设你所在的小团队有五个人,想自建一套免费图床供内部文档和博客配图使用。方案是:一台已有闲置的小服务器、一个免费对象存储额度、一个开源上传程序。现金支出接近零。参与的人有三个:你负责装程序,一位同事负责域名与证书,另一位负责后续上传流程和权限。每人每天大约投入一小时,持续两周。
如果只看现金,这个方案“免费”。但真实成本是:三个人 × 每天一小时 × 十个工作日 = 三十人时。这三十人时就是内部工时,也是本篇要算清的对象。
同样是三十人时,用不同口径得到不同结论,关键在于你拿这个数字去做什么决定。
占用口径只问:这段时间被占住了,就不能做别的事。适合用来和“不做自建、改用现成方案”比较。假设这三个人这两周本可以推进一个能带来收入的小功能,那么自建图床的机会成本就是那个功能被推迟的代价。这个口径不精确,但它能帮你回答“现在是不是该做这件事”。
把一次性搭建工时除以预计使用月数,得到每月摊到的工时。假设这套图床预计用十二个月,三十人时 ÷ 12 ≈ 每月 2.5 人时。再加上每月维护(打补丁、看容量、处理上传报错)假设每月 2 人时,合计约 4.5 人时/月。这个数字适合用来判断“长期是否比每月付费更划算”——但前提是你能接受这个粗略估算。
已经搭好之后,新增一个“支持批量上传”的需求,可能只多花 2 人时。这时该看边际工时,而不是把全部搭建工时重新算一遍。边际口径适合做增量决策,避免被已经沉没的搭建成本绑住。
你很可能拿不到准确的人时记录,也没有财务口径的权限。这不影响你做一个可用的估算。最小动作是:
这个动作的结果是:你得到一个带假设标签的数字,而不是一个假装精确的数字。下一步取决于你要拿它做什么——如果是内部讨论要不要继续,这个量级估计够用;如果是要对外汇报预算,就需要更细的记录,此时应说明当前估计的局限。
有几个容易误判的信号,需要单独说明。
这些现象都有其他合理解释,不能单独当作结论。
回到那个假设情境。把成本拆成两列:一列是现金(域名、服务器、存储可能产生的费用),一列是内部工时(搭建 + 维护)。两列不要混成一个“总成本”,因为它们的性质不同——现金可以报销,工时不能。分开列之后,你可以分别回答两个问题:现金上是否可承受,工时上是否值得投入。
如果现金接近零但工时占用很大,且这些时间本来有更高价值的用途,那么“免费图床”在这个情境里就不是真正的低成本方案。反过来,如果参与者本来就有空闲时间,且这套图床能长期减少对外部服务的依赖,那么按分摊口径看,它可能是合理的。判断依据是工时口径与你的实际约束是否匹配,而不是“免费”这两个字本身。