ARTICLE · 1311369
AI 做出来的软件能装吗?我迭代了 11 版
摘要:不写代码,我用 AI 做了个能双击安装的 Windows 小工具。它替我跨过了环境、测试、打包这几道门槛,也在几个地方错得特别自信。
有段时间我每天下班路上都在算一笔账:月到手一万二,21 个工作日,一天 8 小时——那我坐在这儿的每一秒,值多少钱。
0.0198 元。
这个数字小得有点好笑,但它解释了一件我一直说不清的事:为什么明明什么也没干,一天下来还是累。
后来我想,要是有个小东西能把这笔账挂在屏幕角落,一秒一秒往上跳,我大概会对"上班"有个更具体的感觉。
我不会写桌面软件。我分不清"桌面应用"和"网页"的边界在哪,也没碰过打包、签名这类词。但我知道怎么把想要的东西描述清楚——这件事,WorkBuddy 接得住。
几天之后,我电脑上多了个 424×720 的粉色小窗口,双击就能开,还能打成安装包装到公司电脑上。

打开就打卡,数字按毫秒往上跳。464.29 是我那天六个半小时的价钱
先给结论:它确实能把"想法"变成"能装的软件",中间那些我原本以为要学的门槛,它替我跨过去了。但它不是许愿池,有几种情况它错得很自信,你得自己盯着。
一、它替我省掉的,是"配置环境"这一整段
我提的需求大概是一句话:做一个把工资换算成每秒进账的小挂件,粉色,能收成便签贴在屏幕角落。
它就开始搭项目。我事后才知道,正常流程里这一步要先装运行环境、装依赖、写一堆配置文件、处理版本冲突,光"让它跑起来"就能劝退一批人。
最后它选了 Electron。用大白话说,这玩意儿相当于给网页套了个壳,让网页能像正常软件一样有图标、有窗口、能装进开始菜单。所以整个项目里没有复杂框架,就是一个 HTML、一个 CSS、一个一百多 KB 的 JS 文件,改完刷新就见效。
对我这种"知道个大概、但没动手做过"的人,这个选择很友好:出问题时,我能看懂出错那一行大概在干什么。
二、它不光写,还自己点一遍
这是我第一次觉得"这玩意儿跟我以前用的 AI 不一样"的地方。
软件写完不等于能用。按钮点下去会不会没反应、输了奇怪的字会不会崩、跨过半夜十二点会不会算错——这些都得有人一个个试。这种活儿叫测试,通常是人干的,枯燥且容易漏。
它自己写了一套测试程序,代替人去点。最后这个项目里有 14 套这样的程序、157 条检查项,跑的时候是真的把软件开起来、真的用鼠标点、真的敲键盘,不是假装点了一下就说"通过了"。
然后它抓出几个真 bug。这几个我记得特别清楚,因为每一个都属于"人很难想到,但用户一定会撞上":
切换计时模式时,程序拿新配置去算旧数据,等于白送一天工资;
时间框里在中间删一位数字,光标会跳到 10:05;
把金额删空之后按上箭头,数字从 1 跳到 101 再跳到 201;
小窗展开之后,窗口再也回不到原来的大小,永远满屏。

就是这种拖一下选的控件。早先它的输入框里删掉一位数字,光标会自己跳到 10:05
这些不是它顺带发现的,是它主动去撞出来的。更关键的是,修完它会把这几条写成"回归检查",以后每次改动都重跑一遍——相当于给这些坑钉了钉子,防止下次再掉进去。
三、它能记住"这个项目不许这么干"
项目做到后期,我给它立了条规矩:以后所有改动,金额只允许在一个地方算,别的地方不许自己再算一遍。
因为前面吃过亏——改个月薪,之前已经赚到的钱跟着变了,明明只该影响后面。
它把这句话写进了一份"开发交底"文档,列了六条改动,每条配一个验收场景。之后每次动代码,它先看这份文档。这在专业上叫"约束",说白了就是给项目定规矩,规矩写下来,它就不会忘。
这一点比"写代码快"更值钱。快是体力,记得住规矩才是能长期合作。
四、杂活也一并收拾了
真正让我意外的不是画界面,是那些我一直以为"得找人帮忙"的部分:
打安装包。做出一个 88MB 的 exe,安装不要管理员权限,公司电脑也能装;卸载还会保留你的记账数据。
做图标、配中文安装界面。
写 README,把功能、装法、常见问题、已知缺陷(比如首次运行会被系统提示"未知发布者")全列清楚。
整理截图,把项目推到 GitHub。
单拎出来都不难,加起来就是"能跑"到"能给别人用"的那段距离。以前我每次都卡在这段距离上,然后放弃。

左边是 WorkBuddy,右边是它写好的 README 和已经跑起来的小窗口。上面那一屏,就是全程实际的工作界面
五、但它确实会翻车,而且翻得很有自信
好话说完了,说说不好听的。这部分我觉得比优点更值得写。
它说"改好了",不等于真的好了。有几次它告诉我某处已修复,我一试还是原样。后来我学乖了:不看它说什么,看它有没有跑测试、测试有没有输出通过。它很擅长描述自己做对了什么,但描述不等于事实。
它记性没那么好,长了会忘。文件一多、对话一长,前面定过的规矩它就松。所以关键约束不能只靠"说过",得落到文档里,每次开工让它先读一遍。不是它笨,是这类工具就这样工作:每次都在重新理解这个项目。
审美很容易千篇一律。功能它能做对,界面容易做出那种"一眼 AI"的味道:大圆角、渐变、居中大标题。粉色主题是我逼着它改了好几轮才顺眼的。想要好看,你得能说清"哪里不对",只说"不好看"没用。
碰到环境问题它会卡住。装包下不动、镜像配错、系统缺东西——这类事它经常给不出干净解法,会绕圈。还得人来判断:是网络问题,还是配置问题。
最要紧的一条:它不会替你想清楚产品。请假该不该扣钱、早退算不算数、跨零点的夜班怎么计、加班要不要封顶——这些规则它一条都没主动提。都是我先想到,它才实现。它是个执行力极强的帮手,但"这东西到底该长什么样",还得你自己拿主意。

每月工作天数、大小周还是单休、每日有效工时该填几小时——上面这些,一条都不是它提出来的
所以"AI 写软件"这件事,准确的说法大概是:它把"我会做"和"我做出来了"之间的技术门槛削平了一大截,但没有削掉"想清楚"这道坎。
最后
现在这个窗口就在我屏幕右下角,收成便签大小,只留一个数字。开会时它在跳,喝水时它在跳。

收起来就这么大,只剩一个数
一秒两分钱,听着微不足道。但看着它跳,那六个半小时就有了重量:464 块。
工具的意义大概也是这样。它没让我变成程序员——我还是说不清 Electron 的进程模型。但它让我把一个挂了很久的念头,变成了桌面上的一个图标。
这中间的距离,以前是"算了",现在是"试试"。
项目叫「打工人记账器」,Windows 上 88MB,装了就能用,数据只存本地不联网。整个东西都是在 WorkBuddy 里做出来的,从第一行代码到最后那个安装包。














































































