
什么?假期期间每晚9点还得给领导发数据报表?这我可不干了!
什么?假期期间每晚9点还得给领导发数据报表?这我可不干了!
中秋、国庆假期这段小长假里,领导给我安排了一个“夜间节目”:每天晚上 9 点以后统计数据,发到企业微信群里。
偏偏这活儿又不能提前做,白天再闲,也得等到晚上 9 点以后;真到了那会儿,假期里肉体有没有空坐在电脑前又是另一回事。
具体工作倒不复杂:
- 打开
Navicat,连接MySQL; - 执行一段固定的
SQL; - 把查询结果填进企业微信在线表格;
- 截图,发到企业微信群。
最初查出来也就几行数据,数据库打个哈欠的工夫就完事了,我却得每天晚上准时上线。我觉得自己记性还不错,但还没好到愿意拿整个假期做压力测试。

1、差点把“填表格”当成了必答题
听到“自动化”,我一开始也顺着原流程想:定时查数据库没问题,群机器人也能通过 Webhook 发消息,那企业微信在线表格怎么填?填完以后又怎么截图?
我差点就让 Codex 写一个程序,半夜打开在线文档,挨个找单元格填数字,再截图。哪天文档改了个按钮位置,我的假期就要变成网页找茬游戏。
后来我换了个问法:领导最后要看到的是什么?
这次汇报交到群里的,是一张能看清统计结果的图片。在线表格在原流程里负责排版,方便人截图。程序自己把查询结果画成表格图片,照样能交付那张图。
我把“自动填写在线表格”从方案里划掉了。
这次要交的是群里的图片,我才敢这么干。如果在线文档还要留档,或者别人得在里面接着填数据,那它就不能省。省步骤也得讲道理,不能因为我懒就把工作要求一起省了。

2、它写代码,我负责防止它认真地跑偏
方向想清楚后,我把需求交给 Codex,让它写了一个 Python 小项目:定时执行 SQL,把结果做成报表图片,通过企业微信群机器人的 Webhook 发到群里。
我原以为“查几行数据,发张图”就说清楚了。实际做起来才发现,要处理两段 SQL、两张图片;一张图里还得固定显示一些机构。当天没查到的机构也不能从图上凭空消失,要保留上次成功汇报的数值。
后面又改了排序:按任务数倒序。有一行原本带红色背景,排序后颜色必须跟着机构走,不能像贴在座位上的姓名牌,谁坐上去谁就红。
这些细节得我说清楚,再看图核对。否则 Codex 代码写得再快,也只能很勤奋地生成一张不对的图。到时候我总不能跟领导解释:“程序特别守时,就是数字不太听话。”
所以先用演示数据看样式,不发群,免得调试阶段把群当朋友圈刷;再检查真实查询结果。程序跑通了只是第一关,发出去的数字还得对。

3、电脑替我值班,我还得替电脑值班?
最初,这个项目跑在我的 Windows 电脑上,每天 21:05 自动执行。听着挺美,直到我意识到:电脑得开着,我还得保持登录。
好家伙,我让电脑替我值班,转头自己成了电脑的门卫。
中间也没少踩坑。注册 Windows 定时任务时,PowerShell 先甩过来一句“禁止运行脚本”;后来要搬到 Linux 服务器,服务器下载镜像又慢得让人怀疑它是不是徒步过来的。最后我在本机打好离线镜像包,再搬到服务器上导入。
闲置服务器接班以后,每晚 21:05 查数据、生成图片、发群。我的电脑终于有了关机权,假期也不用再围着那个时间点转。

4、我是不是有点太能折腾了
回头算算,领导要的就是每天晚上发几行数据。我却拉上 Codex 写 Python,用 Docker 打包,再把镜像搬到 Linux 服务器上,连定时任务都安排妥了。为了一碟醋包了顿饺子,单算这几行数据的录入时间,这顿饺子贵得有点离谱。
可手工做这件事,烦的不是那几分钟,而是整个假期每天晚上 9 点都得惦记着它。我折腾这一回,接下来就轮到服务器值班。
我最庆幸的,是没让 Codex 照着原来的四步流程写一个“自动点鼠标”的程序。不然我可能会多出一位半夜在网页上到处找输入框的电子同事。按钮一挪,它先罢工,我再顶班。
群里要的是图片,我为什么非得先把数据填进在线表格?这句话问出口,后面的路就短了。Codex 可以写代码,服务器可以每天准点发群;但要交什么、哪一步能省、数字有没有错,还得我自己拿主意。
我没发明什么新技术,就是对着做惯了的流程多嘴问了一句,结果把最麻烦的一步问没了。AI 会写代码当然好,但“究竟要解决什么”,我得自己拿准。否则它越勤快,弯路走得越认真。
当然,报表真出了错,服务器不会替我向领导解释,最后还得我来查。至少在它正常工作的时候,假期晚上 9 点,我不用再准时打开 Navicat 了。

