首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >非程序员用WorkBuddy搞定了三个月排班表:从手动排到自动校验的全流程

非程序员用WorkBuddy搞定了三个月排班表:从手动排到自动校验的全流程

原创
作者头像
用户12681073
发布2026-08-10 14:13:52
发布2026-08-10 14:13:52
1770
举报

本文记录一个完全不懂代码的行政人员,如何用WorkBuddy完成一张复杂的三人轮班表排班,包括规则建模、自动生成、多版本校验,以及踩过的坑。

标签:#WorkBuddy# #排班表 #AI办公 #自动化


一、背景:为什么排班表是个麻烦事

我负责一张三人轮班表的排班工作(白班、夜班、休息三种状态),看似简单,但规则一叠加就头大:

  • :只上白班
  • :只上夜班
  • :白班夜班都上,负责"填空"

硬规则(不可违反):

  1. 甲只白班,丙只夜班(角色固定)
  2. 周末白班不超过1人
  3. 夜班永远不双人
  4. 每天白班、夜班必须有人
  5. 每人每月精确休N天(不是"至少"N天,是"恰好"N天)
  6. 夜班转白班必须隔一个休息日(白转夜可以不休息)

规律(尽量满足,可打破):

  • 甲的休息日尽量落周末
  • 丙一般两连休
  • 乙转班即休
  • 连续上班不超过6天

以前纯手工排,一张月排班表要反复改三四遍才能过校验,耗时2-3小时,还经常漏掉某条规则。


二、第一次尝试:直接让AI排

最开始我直接把规则甩给WorkBuddy,说"帮我排8月的班"。

结果:排出来了,但一校验就发现问题——夜班出现了双人,休息天数对不上。

原因:我把规则一股脑丢过去,AI虽然"看完了",但在生成过程中没有逐条校验,而是凭"大致理解"排的。这就像你给新同事一份规章制度让他干活,他看了但执行时漏了几条。

踩坑1:不要指望AI一次性消化所有规则并正确执行。规则越多,一次性出错的概率越高。


三、正确做法:分步走——先建模,再生成,后校验

第一步:让AI先理清规则

我不急着排班,先让AI把规则列成清单,确认它理解对了:

代码语言:javascript
复制
请把以下排班规则整理成结构化清单,逐条列出,并标注哪些是硬规则(不可违反),哪些是软规律(尽量满足):

[粘贴所有规则]

AI返回了一张清晰的规则表,我逐条核对,发现它把"每人精确休N天"理解成了"至少休N天"。我纠正后,它更新了理解。

技巧:先让AI复述规则,确认理解无误后再执行。这一步看似多花了一轮对话,但能省掉后面大量返工。

第二步:让AI写一个排班脚本

关键来了——不要让AI"凭脑子排",而是让它写一个Python脚本来排。脚本的好处是:规则写死在代码里,每次生成都严格遵循,还能自动校验。

代码语言:javascript
复制
根据上面的规则清单,写一个Python脚本:
1. 输入:年月、每人应休天数N
2. 输出:一张完整的排班表(Excel格式)
3. 脚本内必须包含校验逻辑,生成后自动检查所有硬规则是否满足

WorkBuddy直接生成了一个可运行的脚本,并输出了Excel文件。

排班表完整内容
排班表完整内容

第三步:校验结果

脚本生成的排班表自带校验功能,运行后会输出:

代码语言:javascript
复制
=== 规则校验 ===
✅ 规则1:甲只白班 - 通过
✅ 规则2:周末白班≤1人 - 通过
✅ 规则3:夜班不双人 - 通过
✅ 规则4:每天白夜班有人 - 通过
✅ 规则5:每人休9天 - 甲9天/丙9天/乙9天 - 通过
✅ 规则6:夜转白隔休 - 通过
=== 全部通过 ===

如果某条规则没过,脚本会指出具体哪天出了问题,改起来针对性很强。

校验脚本输出
校验脚本输出

四、进阶:不同月份的适配

8月排完后,9月的周末天数不同(8月10个周末日,9月只有8个),规则⑤"每人精确休9天"的处理方式就要变:

  • 8月(周末≥9天):甲全休周末,多出的1个周末日上班
  • 9月(周末<9天):甲全休周末不够9天,从工作日补1天休

这个差异如果手工排,很容易忽略。但因为是脚本生成,只需要改一下参数,脚本会自动适配。

最终完成了8月(9天版+8天版)、9月(9天版)三张表,全部零违规。

三张排班表数据对比表
三张排班表数据对比表

五、踩过的坑

坑1:AI"断章取义"

对话太长时,AI对后半段信息的关注度会下降。有一次我把规则分两段发,后半段的"精确休9天"被忽略了,排出来每人休了10-11天。

解决办法:重要规则放最前面,或者让AI先复述确认。

坑2:长对话崩溃

排班任务涉及大量Excel读取、脚本执行、校验输出,对话累积到一定长度后,WorkBuddy直接崩溃了。而且崩溃后重启不了——进程没退出干净,必须重启电脑。

后来查了本地崩溃日志(路径:~/.workbuddy/logs/Crash-Log/),发现是Electron框架的IPC序列化bug(An object could not be cloned),跟任务难度无关,是软件本身的问题。

解决办法

  • 把大任务拆成小任务("排8月"拆成"建规则模型"→"生成脚本"→"校验"三个独立任务)
  • 每个小任务做完后,让AI把进度写进记忆文件,下个任务直接接上
  • 备了一个崩溃恢复脚本,不用重启电脑

坑3:模型选择影响质量

复杂排班任务用默认模型排出来总有几个小错误。切换到更强的模型后,一次通过的率明显提高。简单任务用轻量模型就行,省积分。


六、最终效果

项目

以前手工排

现在用AI

耗时

2-3小时/月

15-20分钟/月

错误率

经常漏规则

零违规

改月份

重新排一遍

改个参数重新跑

多版本

另排一遍

改N值重新生成

最大的收获不是省了多少时间,而是校验不再靠人眼。以前排完总要反复检查"夜班有没有双人""休息天数对不对",现在脚本自动校验,过了就是过了,心里踏实。


七、给非程序员的建议

  1. 不用懂代码。你只需要把规则说清楚,WorkBuddy会写脚本、跑脚本、生成文件,你只看结果对不对。
  2. 先确认理解,再执行。让AI先复述你的需求,确认无误再让它干活,能省掉80%的返工。
  3. 大任务拆小。一个任务别聊太久,拆成几个小任务用记忆文件串起来,既省积分又防崩溃。
  4. 重要文件留备份。AI生成的文件路径记下来,别等对话丢了找不到。

本文为个人使用经验分享,非商业推广。WorkBuddy是腾讯出品的AI办公工作台,官网:https://www.codebuddy.cn/work/

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 一、背景:为什么排班表是个麻烦事
  • 二、第一次尝试:直接让AI排
  • 三、正确做法:分步走——先建模,再生成,后校验
    • 第一步:让AI先理清规则
    • 第二步:让AI写一个排班脚本
    • 第三步:校验结果
  • 四、进阶:不同月份的适配
  • 五、踩过的坑
    • 坑1:AI"断章取义"
    • 坑2:长对话崩溃
    • 坑3:模型选择影响质量
  • 六、最终效果
  • 七、给非程序员的建议
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档