待命排班
十秒生成公平的待命轮值:列出团队成员,选择每班时长,选定开始日期,即可得到按你所需周数向前排的轮流日历——附每人班次计数,让公平看得见,而不是靠承诺。打印出来,下载为 CSV,贴到团队真正会看的地方。一切都在你的浏览器中运行;你的名单不会发送到任何地方。
班次计数
| # | 从 | 到 | 待命人 |
|---|
在时间范围内开始的班次会完整显示,所以最后一班可能在范围结束几天后才结束。节假日和休假的调班由你们自行安排——这张表是调班的公平基准。
是什么让轮值公平
待命的公平不是一种感觉,而是一种算术属性:次数相等、顺序固定、提前公布。严格的轮流制天生具备这一点。在任意整数个轮次里,每位成员承担的班次完全相同;在不满一个轮次时,计数最多相差一次——这正是本页面在日历旁打印班次计数的原因。当人人都能数清楚,就没有人需要靠信任。这种做法避开的失败模式是手工维护的表格:编辑表格的人默默吞下没人想要的班次,或者“以后再均摊”始终没有兑现,某位工程师最终发现自己扛下了全年的三分之一。
公平的另一半是可预见性。提前十二周公布的轮值让人能围绕自己的班次安排假期、婚礼和周末,并趁还有时间时协调调班。周五下午才公布、下周一就开始的轮值,技术上与提前公布的是同一张表,实际上却是另一份工作。要排得足够远,公布在团队真正会看的地方,并把调班当作两个具名的人之间的交换——绝不要把它变成让别人的周末无声消失的编辑操作。
如何选择班次时长
班次时长是交接开销与集中痛苦之间的权衡。短班次——一次一天——把负荷摊得很薄,却让交接成倍增加,而每次交接都是上下文掉在地上的机会:下午六点诊断了一半的故障,到早上九点就成了谜。短班次还会把每个人的睡眠都切碎一点,而不是把某个人的切碎很多,听起来更仁慈,却往往并非如此。长达一周的班次只交接一次,让待命者真正摸清这一周故障的形状,也让负担一目了然——你能指出自己扛过的那一周。多数小团队最终选一周。跟随太阳的团队是例外:当团队跨时区时,一“天”的待命可以只是一个地区的工作时间,每日轮换便不再是负担,而成为这项工作自然的形状。
相关工具:SLA 错误预算计算器把你的可用性目标换算成这套轮值要守护的停机分钟数,备份保留计算器则规划凌晨三点你会去找的那些恢复点。
延伸阅读:一套可靠性日常——把待命轮值、备份保留和错误预算放在一起规划,作为一个习惯,而不是三件分开的烦恼。
常见问题
是什么让轮值公平?
次数相等、顺序固定、提前公布。严格的轮流制保证:在任意整数个轮次里,每位成员承担的班次完全相同;在不满一个轮次时,计数最多相差一次。本页面生成的正是这种轮值——没有加权、没有随机,所以没有人需要为表格上轮到谁而争论。
每班一周比每班一天更好吗?
对多数小团队来说,是的。每日轮换交接不断,而每次交接都是上下文掉在地上的机会;它还会把破碎的睡眠散布到整个团队。一周的班次把痛苦集中起来,让待命者有时间摸清这一周的故障模式,也让调班更容易安排。每日轮换的价值在跨时区的跟随太阳团队:一“天”是某个地区的工作时间。
排班表应该提前多久公布?
要提前到人们能据此安排自己的生活——十二周是常见的范围,本页面最长可排一年。提前公布正是把待命从伏击变成约定的关键。调班仍然会发生;公布出来的排班表只是让调班成为明确的交换,而不是悄悄积累的怨气。
排班表会考虑节假日和休假吗?
不会——这是刻意的。本页面生成公平的基准轮值。然后由现实生活来编辑它:把与节假日和休假冲突的班次调换掉,并把调班记录在团队真正会看的地方。一个试图模拟每个人的日历的生成器需要访问那些日历,而你的名单恰恰是不该粘贴到陌生人服务器上的东西。
我团队的名单会被发送到任何地方吗?
不会。轮值是纯粹的日期运算,完全在你的浏览器中运行。你输入的任何内容都不会离开页面——根本没有任何服务器调用,这也是页面加载后可以离线使用的原因。