《写锤子检讨书网页版》这个标题听起来像个段子,写锤但它确实是检讨个能跑起来的网页。我上周在GitHub上看到一个仓库,书网作者把“写检讨书”做成了在线工具,页版输入名字、写锤事件、检讨检讨深度,书网点击生成,页版一篇格式工整的写锤检讨书就出来了。最离谱的检讨是,它连“我深刻认识到自己的书网错误”这种句子都能自动替换成“我拿锤子敲了敲自己的脑壳,发现里面全是页版糨糊”。
这个网页的写锤界面糙得很有性格。白底黑字,检讨按钮是书网系统默认的灰色矩形,输入框连圆角都没加。作者在README里写:“别问为什么不用React,问就是不会。”但功能一点不含糊。文本框支持markdown语法,底下有个滑块调“诚恳度”,从1到10。拉到3,生成的是“我错了,下次还敢”;拉到9,直接变成“我愿意在教室后排罚站直到毕业,并每天给班主任带早餐”。
我试了试。输入“上课吃泡面”,诚恳度调到7,生成结果里有一段:“那碗泡面的香气飘过三排座位,污染了同桌的笔记,也污染了我作为一个学生的良知。面饼是油炸的,我的行为是恶劣的,汤是辣的,我的脸是红的。”这比我自己写的检讨书生动多了。我当年被罚写检讨,憋了四十分钟只写出“我不该在课堂吃零食”重复五遍,最后老师批注:“你是在练字吗?”
网页版检讨书有个隐藏功能:历史记录。每生成一次,左侧边栏就多一条记录,标着时间和“罪名”。我翻了翻作者的测试数据,最早一条是“给猫剪指甲失败”,最近一条是“在领导讲话时笑出声”。每条记录都能点开重新编辑,改完再生成,像给错误做迭代。有个用户留言说,他用这个工具给女朋友写道歉信,诚恳度拉到10,结果对方回复:“你从哪抄的?太假了。”他只好把诚恳度降到5,加了两句脏话,反而通过了。
技术实现上没什么高深的。作者用了一个简单的模板引擎,把句子拆成“主语+过错+后果+保证”四个槽位,每个槽位塞了二十来个备选短语。诚恳度滑块控制的是形容词密度和感叹号数量。代码总共不到三百行,注释比代码多,其中一行写着:“此处本应加个正则,但我想下班。”部署在GitHub Pages上,免费,访问速度看缘分。
我注意到一个细节:网页底部有个“锤子模式”开关。打开后,所有“我”自动替换成“本锤”,所有“错误”替换成“钉子”,生成结果变成:“本锤不该在课堂敲打泡面这枚钉子,钉子的香味飘了三排座位。”作者说这是给那些“觉得自己没错但不得不写”的人准备的。用荒诞消解严肃,比硬憋着写假话舒服。
这个工具当然不能替代真正的反思。但它戳破了一件事:很多检讨书本来就是形式主义的产物。与其让学生抄十遍“我错了”,不如让他们用这个网页生成一篇,至少能笑一下。笑完,该改的还是得改。我见过最实在的一条用户反馈是:“生成完读了一遍,发现里面有一句‘我忽略了别人的感受’,这句是真的。其他都是废话,但这一句让我想了想。”
网页至今没加登录功能,数据存在浏览器本地。作者说:“检讨书这种东西,写完就该忘掉。存服务器上,万一泄露了,比检讨本身还丢人。”这话有道理。我关掉页面之前,把诚恳度拉到1,生成了一篇最短的检讨:“我错了。完。”底下自动补了一行小字:“本检讨书由锤子生成,不代表本人真实态度。”这行小字,可能是整个网页最真诚的部分。