程序员准时下班有多难?难的不是工作没做完,而是没人给你一个强制停止的信号。你想着“再改一个 bug 就关”,结果一个 bug 后面跟着三个,抬头一看已经凌晨。CaughtShipping 这个免费小工具(支持 Windows 和 macOS)就是冲着这个痛点来的:它给你设一个宵禁时间,过了点还开着工作软件,它不弹窗、不锁屏、不杀进程,而是把你的“违规记录”挂到一面公开的墙上,让全世界看到你今天又没管住自己。

它的逻辑很简单,三个步骤。第一步,你选一个宵禁时间,比如晚上 9 点,到第二天早上 6 点,至少持续 7 小时。第二步,它会盯着你电脑上的一批工作软件(比如 Cursor、IDE、Slack 这类),过了宵禁时间如果某个工作软件还处于前台打开状态,它会给你 5 分钟(默认,可调)的宽限期去关掉。它从头到尾不会拦截任何东西,不会强制关闭你的窗口,也不会锁屏。第三步,如果你没在宽限期内关掉,就算一次“fall”(摔倒),这次摔倒会被记录到公开的 Blotter(公告板)上,你的连续休息天数(streak)清零。如果你撑到第二天早上,就算一个干净的夜晚。

这个设计最反直觉的地方在于,它把“监督”这件事从机器挪到了人。传统的自律工具都是靠惩罚机制,比如罚款、锁机,但 CaughtShipping 用的是“公开羞辱”——你的违规记录会出现在一个公开网页上,上面按连续休息天数排名,还有最新的摔倒记录。这有点像 GitHub 的 contribution graph,只不过它记录的不是你写了多少代码,而是你有多久没在宵禁后碰工作软件。它把“准时下班”变成了一种可以量化的、公开的成就,而“加班”则变成了一种公开的失败。

隐私方面它做得相当克制。它只记录两种数据:摔倒时记录哪个应用、什么时候、超时多久;休息时记录每小时每个应用用了多久,加上你的时区,粒度不会更细。它明确声明不收集窗口标题、标签页标题、文件名、URL、键盘输入、截图,也没有实时活动流。换句话说,它知道你用了 Cursor 两个小时,但不知道你在这两个小时里写了什么代码。它把“你在工作”和“你在做什么工作”彻底分开,前者用来监督,后者完全不管。

这个工具的价值不在于技术难度,而在于它提供了一个很巧妙的思路:用社会压力来解决自控力问题。它不跟你讲道理,不给你发通知,而是把“加班”这件事变成一种公开可见的行为。对于自由职业者、远程工作者、或者那些没有硬性下班时间的开发者来说,这种外部约束可能比任何效率软件都管用。它免费的部分已经够用,付费版($7)只是多了更详细的报告,比如每周和每晚的休息情况统计。

如果你也有“下班后忍不住再开一下 IDE”的毛病,可以试试这个工具。它不会强制你做什么,只是让你在打开工作软件之前,先想想那面墙。不过要注意,它只监控前台应用,如果你把工作软件挂在后台或者用另一台设备工作,它管不着。另外,它的监控列表是预设的,如果你用的冷门工作软件不在列表里,可能需要等作者更新或者自己想办法。总的来说,这是一个思路大于实现的小工具,值得一试。

阅读原文 → 返回 AI 技术文档

内容与图片版权归原作者所有 · 原文: https://caughtshipping.com/