
WorkBuddy 排了三个月科室排班:它算得快,但「公平」这活它干不了
上周值大夜,凌晨三点病房安静下来,我刷到一篇讲绩效管理系统的文章。里面有一句,说每一次目标设定、每一次评分、每一次面谈都有据可查,这是 Excel 永远做不到的。文章还讲,AI 在系统里的位置变了,从附加模块挪到了底层架构。
看完我第一个想到的,是我们科室那张排班表。
那张表也在 Excel 里。每个月最后一周,护士长把上个月的表另存一份,改改日期,然后开始排。排一版发群里,有人来说 15 号那天不行,改。再发,又有人说怎么又是我大夜,再改。一个下午能改七八遍,最后还是有人不满意。
我从八月开始用 WorkBuddy,到现在三个月。第一件想扔给它的事就是排班。
先说我怎么做的
第一次我很省事,直接把上个月的表丢进去,说按这个格式排下个月。
出来的东西不能看。日期对了,人名对了,班次也填满了,但完全是随机分布,同一个人连着五天大夜,另一个人整月一个夜班没有。它不理解这张表的约束在哪,只是把格子填满。
后来我换了做法。先写规则。
规则这东西,写下来才知道有多少条。我们科的硬规矩是这几条,大夜之后必须休两天,连续夜班不超过两个,怀孕七个月以上不排夜班,哺乳期两位同事只排白班和责任班。软规矩就更多了,工龄满十五年的,一个月大夜不超过四个;有两位在考证,周末尽量给;还有谁跟谁搭班合不来,这条没法写进规则。
我把硬规矩和能落成文字的软规矩整理成一段话,大概四百字。人员名单导成 CSV,二十三个人,标了工龄、职称、孕期和哺乳期情况、谁在考证。两个文件一起丢进去,说按这些规则排 11 月的班,先出一版我看。
这次出来的能看了。大约二十分钟,一版完整的表出来,硬约束全部满足,我逐条核对过,没有人大夜后第二天上班,没有人连续三个夜班,孕期和哺乳期的排班都对。
但它栽在工龄折算上。
它理解的公平,和我理解的不是一回事
第一版里,所有人的大夜数量被平均分配了。二十三个人,大夜总共一百一十多个,人均五个。
这个「公平」在纸面上无懈可击。问题是我们科不是这么算的。工龄十五年以上的人,一个月四个大夜已经是上限,那是多年熬出来的默契;新人前两年大夜多一些,是默认的交换。它把这条默契抹平了,等于把老护士那份优待收走,补给新人。
我把这条写进规则重排了一版。数量对了。
但还有一层它碰不到。有两个同事,搭同一个责任班就出事,具体原因我不方便写,反正排到一起那天必有人来找护士长。这种事没有规则可写,也不该写进任何文件里。我的做法是让它先出,出完我手动拆开,一个月大概动三四个格子。
所以我的结论很直接,WorkBuddy 能把排班这件事从一个下午改八遍压到半小时改三遍,但最后那三遍省不掉,也不该省。
那三遍是,第一遍核硬约束,第二遍补它不知道的人际关系,第三遍过护士长那关,她要看整体节奏,比如月初月末别都堆着新人。
还有个小事,导出的 CSV 直接贴回 Excel 会乱,列宽行高全得自己调。花不了几分钟,但每次都要花。
回到那篇绩效系统的文章。它说系统化的价值在于每一步都留痕,这是 Excel 做不到的。这话对,但它讲的是另一件事。那类系统解决的是记录和追溯,排班表解决的是这个月谁上哪个班。WorkBuddy 也不是系统,它不进任何数据库,不留审计痕迹,它就是个把你手上那摊活干掉的工具。
我试过让它顺手把排班表做成台账格式,每次改动留一行记录。能做,但要我每次手动喂给它,还不如自己在 Excel 里加一列。这种事它不该接。指望 WorkBuddy 当底座是错的,它擅长的是中间那层手工活。
中间那层是什么?把二十三个人的约束、四百字规则、一张上月的表,揉成一张能用的新表。以前是我一个下午,现在是半小时加三轮修改。省下来的时间够我睡一觉。
四周前我开始用 Skill,第一件事就是把排班这套流程固化下来。规则文本和 CSV 模板固定,每次只改月份和人员变动。那四百字我改过三版,最新一版加了一条,让它排完单独列出所有涉及工龄折算的格子,方便我核对。
有个坑得说。我上周写过一篇讲 WorkBuddy 设置入口分层的帖子,当时以为自己搞明白了,结果在 Skill 上又栽一次。我把排班规则写进了全局偏好,想着通用一点,结果做药品速查表那个 Skill 也被污染了,出来的东西带着一堆夜班术语。改成 Skill 内独立配置才对。分层这事讲一遍不够,得自己踩一遍。
顺带说一句,这几天企业微信刚上手,试着把排好的表直接发到科室群,比邮件附件省事。但那是另一码事,用满一周再说。
三个月下来我大概排了四轮班。省的时间是实打实的。
但每次改完最后一版,我还是会自己从头看一遍。那张表发出去之后,来找我的是活人,不是约束条件。工龄、孕期、考证这些能写成字,剩下那些写不成的,才是排班真正的难点。交给它算的部分我认,要它替我做判断的,还得我自己来。这条线我到现在也没完全划清,只能每排完一轮,再校准一次。
物界前沿