ARTICLE · 1102770
我让AI给我做了个约稿日历,一路改到v1.5,它自己加了个“专门把数据搞丢”的测试
我手上三个公众号在更,电子开发学习、二哈拆家、大模型应用笔记。号一多,约稿就容易混乱。
有人约下周的,有人约下个月的,客户名、发布日、标题、发给哪个号,全在靠脑子记住。脑子这东西你也知道,记三天行,记三十天就废了。恰恰然后不同的客户喜欢选的时间往往是一样的,所以会导致冲突。
其实我也试过Excel,备忘录,微信的文件传输助手等等方法。结果都不太好用:写的时候挺爽,找的时候找不到。最关键的是稿子没按日子发出去,是要违约的。
所以我要的不是日程软件。就一个要求:按发布日排开,打开就知道最近该做什么的约稿日历。

这是现在的样子。左边一整块月历,右边是当天详情加待发清单,顶上四个视图和一行统计。
这张是 2026 年 10 月。格子里上色的都是跟平常不一样的日子:国庆和调休是红的,10 号那个蓝格子是补班。普通工作日、普通周末一律不上色。
我一开始提的要求特别简单。字段只要四个:客户名、发布日、标题、发布账号。
注意是“发布日”,不是“截稿日”。这两个差一天,排期就全错。我还特意交代了一句:别自己给我加状态、加报价、加字数统计。现在回头看这句话挺逗的。因为我后来让它加的,比这四个字段多得多。
第一版是 v1.0,到手就能用,双击就可以添加约稿。

在日历上随便双击某一天,弹出来的就是这个。填标题、客户名、账号、重要级,保存,完事。

然后又开始增加各种功能。比如三个账号要能放在一起看,还要能按账号筛选,每个号后面跟着各自的条数。下拉最下面那行“+新增账号”,有新号随时加,不过这个功能估计我一辈子都用不到了。
日历右侧下面原来是一大片空白。我看着别扭,圈了个框跟AI说了一下,让它在这儿加一个所有待发稿件的清单。
现在格子里的约稿条也有了,所有还没发的稿也按顺序排成一列了,不用一天天翻日历。
然后我看着它没先写功能测试,它先造了一个专门把数据搞丢的测试文件。
里面全是故障注入:把 data.json 改成乱码、改成空文件、编码换成GBK、字段名改错、弄两个窗口同时写、模拟磁盘写不进去、模拟网盘把文件覆盖掉。
20项跑下来,挂了8项。不过它最后都一项一项改好了。甚至对数据安全做了很全面的设计,毕竟这个玩意数据一旦丢了,对我影像还真挺大的。

所以最后加了备份功能,但是这个备份不是无限堆的,每天最早那份一定留着,总量硬上限200份。文件被改坏了也不慌:坏文件先原样另存一份,再逐条抢救还能认出来的记录,再回落到最近一份备份,最后弹框告诉我到底发生了什么。
后来我想到,稿子发出去得有个了结,也要让它记录下来。

每条待发的稿子点一下那个小勾,弹出这个窗。上面写着这条稿子的标题和账号,中间是发布链接,把公众号那篇的链接贴进去就行。确认发布之后,这条从待发清单里消失。
约好的稿子也要能改日期、能改重要级、能取消。

发出去的和取消掉的,最后都进这个历史视图。按时间倒序,一行一条,能按年份筛,也能搜标题和客户。
后来又增加了许多其他小细节,包括上面要显示节假日。所以做了一个节假日同步功能。

这张是 2025 年 1 月。1 号元旦,红底;28 号往后是春节,初一、初二、初三连着红。
红格子右上角写节日名,工作日被调成放假的那种,写“调休”两个字。

补班是另一套颜色。26 号那个周日本来该休息,被调成上班了,蓝底,右上角写“上班”。点某一天,右侧详情会把那天是什么日子写清楚,图里那行“补班 · 照常上班 春节前补班”就是。

这就是那个 exe 真跑起来的样子。2026 年 9 月,25 号中秋节、26 和 27 号调休都是红的,20 号那个周日是补班,蓝的。整个软件窗口标题栏干干净净,没有报错标记。文件 16.52 MB,拷到别的电脑上双击就能跑,而且不用装Python环境。
说句实话,这个小软件的功能上它没什么稀奇的,月历加清单,外面这种工具一抓一大把。这段过程里我觉得真正值钱的不是这个日历。是它拿到“别丢数据”这四个字之后,自己给自己定了一道门槛,还写了一个专门把数据搞丢的测试去撞这道门槛,撞得头破血流,再回来改代码。
现在AI写软件是真牛逼,这样一个软件,从无到有修改了许多细节,直到我敢真的把它当作一个工具使用,大概只用了一个下午。而且中间我只验收和提需求,没有过多的时间花费在上面,它使用WorkBuddy的一百多个积分就搞出来了,这种日抛型小软件写起来太有感觉了。