一人工程slasolopromise
solo engineer 没有 SLA,我自己承诺自己
团队有 SLA。
Service Level Agreement:99.9% availability、99.99% availability、99.999% availability。SLO(objective):p99 latency < 200ms。SLI(indicator):实际测量指标。credit 政策:SLA breach 时给客户退款。breach 罚款:合同里写清楚。
每季度客户审计一次,看 SLA 履约情况。
solo engineer 没有 SLA。
我自己承诺自己。
我想承诺就承诺、想失信就失信。我的「SLA」是「我自己决定能不能挂」。99.9% 是「我希望一年挂 8 小时以内」、99.99% 是「我希望一年挂 1 小时以内」、99.999% 是「我希望一年挂 5 分钟以内」。
我没客户审计的必要——访问者 1000,没客户合同。我没 credit 政策的必要——没客户需要退款。我没 breach 罚款的必要——没人能罚我。
团队的 SLA 价值是「给客户一个明确的承诺 + 违约赔偿」。前提是有付费客户、需要契约信任、需要透明指标。solo engineer 没这个问题——我的访问者知道这是一个人维护的站点,他们自己判断要不要用。
一人工程的 SLA = git log 显示维护节奏。不是 99.9% availability contract。