一个人做完一套企业级系统,赚到了第一个 1000 块

2 阅读11分钟

一个人做完一套企业级系统,赚到了第一个 1000 块

先交个底:1000 块不多,一台好点的笔记本屏幕都不一定够。

但它是这套系统收到的第一笔钱,而且是拼出来的:69 块一份的安装包,在某二手交易平台上一份一份卖出去,加上企业客户的白标定制单,两条路凑到了 1000。有人愿意给一个独立开发者写的东西掏钱,这事比金额有意思。

先看仓库里的数字。

项目实际情况
后端65 个 Go 文件,12816 行
接口165 个
前端 / 移动端32 个页面 / 24 个页面
提交93 次
周期5 个月(前两个月磨蹭,真正的活集中在 7、8 两个月)
需求文档27 个待办变更、61 个已归档变更、64 份能力规格

管的是中小企业最烦的那件事:公司到底有多少台设备、谁在用、坏了找谁、盘点靠吼、台账三个月就烂尾。

这篇不聊功能,功能列表官网有。我聊五个环节是怎么走过来的。每一步都能在仓库里翻出证据,翻不出来的我删了。

在这里插入图片描述

一、起因:一句没人答上来的问题

最早不是我想做系统,是我问了身边一个老板一句话,他没答上来。

我问:"你们公司现在有多少台设备?"

他说等等我问问行政。行政说,在三年前的 Excel 里。

后来我逮着人就问,十来个老板,九个答不上来。答上来的那个,台账也已经废了。

"说不清有多少"和"台账烂尾"这两件事同时成立,我才觉得这事能做。

但一件事能做,和有人愿意买,是两回事。老板不会为一套系统掏钱,只会为某个具体的麻烦掏钱。

所以我先准备了两样不要钱的东西:一份《中小企业固定资产管理手册》,一份能直接填的台账 Excel 模板。

谁来领、领完问什么,就是最好的需求探针。问"字段怎么填"的,是潜在用户;问"能不能自动盘点"的,是准客户。

在这里插入图片描述

二、把一句话拆成 27 份文档

一个人开发最怕的不是写不完,是写着写着架构被需求改烂。

我给自己定了条死规矩:任何需求,先写成文档,"一个要求 + 几个场景",写不清楚就说明我自己没想清楚。批准了才动代码。

项目根目录有个 openspec 文件夹,现在里面有 27 个待办变更、61 个归档变更、64 份能力规格。它就是我的需求台账。

举个真的。客户用完之后说了一句:"能不能不打印二维码?"

照着做就是删掉二维码。可财务拿着标签还是要扫码盘点,删了他扫什么。

我又问了两轮,真实诉求是:他要的不是二维码,是一张符合财务习惯的"固定资产标识卡",资产编号、名称、使用部门、使用人,带下划线。

所以最后没给这家公司单独做一张卡,而是把"标签"改成了模板:模板一二维码,模板二表单卡,全局可切换。后来顺着这条线,又长出品牌形象模板、表格式模板,纸张支持热敏 40×60、40×30、A4 不干胶,还有横版竖版。

客户随口一句偏好,最后变成了模板、纸型、方向三层通用配置。

在这里插入图片描述 在这里插入图片描述

这条需求线上还翻过一次车。加 40×30 小纸型的时候,我在文档里写死了"这个纸型放不下表单模板,只允许二维码"。几周后复核,发现判断站不住:表单字号压到 8px 后内容大约 88px,纸面还剩 25px。

于是另开一份变更把限制放开。真正放不下的品牌形象模板继续限制,它那个大二维码缩到 10mm 就到热敏打印扫不出来的临界了。

写文档最大的好处就在这:当时的判断落了纸,才有几周后被证据推翻的机会。

三、AI 写代码,规矩我自己定

12816 行 Go、32 个前端页面、24 个移动端页面,一个人纯手敲,敲到下辈子也敲不完。代码确实是 AI 帮着写的。

但"AI 写的"和"能卖钱"中间隔着的,不是提示词技巧,是工程约束。

我的流程特别土。

先把上一节那份变更文档写清楚,一个变更只管一个行为,不贪多。然后把文档丢给 AI。写完的代码必须有测试。导入、盘点、调拨、资产查询这些核心链路有 Go 单元测试,多物品采购入库、打印、新手引导这些有 Playwright 端到端测试,在真实浏览器里点一遍。测试过了才归档变更,一次提交对应一个变更集。

所以现在 git log 可以直接当开发日志读。

在这里插入图片描述

在这里插入图片描述

踩过最贵的坑,是让 AI"顺手重构"。

你说做完这个需求,它特别乐意把旁边没让它碰的代码一起改了。然后你花两倍时间回滚。后来的规矩很简单:变更文档之外的代码是禁区,想重构,单独开一份文档。

还有一条边界得自己守:业务规则不能外包。

资产在"闲置、在用、维修中、已处置"之间怎么流转,并发领用怎么锁,这类东西 AI 判断不了对错。我修过一次真实的资产锁定竞态,靠的不是 AI,是人蹲在业务流里想明白的。

AI 没让这件事变简单。它把难度从"写代码"挪到了"讲清楚要写什么",而这恰好是"能卖给企业"和"自己玩玩"差别最大的地方。

四、交付:客户说的"能跑"和你想的不一样

我以前以为交付就是把代码打包发过去。

企业客户不这么想。他的标准是:在他的电脑上、他的网络里、用他的数据跑起来,而且他能拿这个跟老板交代。

所以最后给出去的不是源码,是一个交付包(Linux 是 tar.gz,Windows 是 zip),里面是一整套自安装体验。

一条 build.sh --paid 构建,前端产物、移动端 H5、Go 二进制全打进去,强制 release 模式。这条也写进文档了,防止 debug 模式漏到客户环境。白标是编译期从一份品牌配置注入的,公司名、logo、系统名全换,客户服务器上看到的是"XX 公司的资产管理系统",不是我的名字。一套代码,一个客户一份独立部署,互相见不着。

License 和数据库。试用版、付费版构建时就分开,付费授权绑机器指纹加签名校验,到期自动降级。防不住铁了心破解的,但能防住"再拖几天续费"。数据库默认 SQLite 单文件、自动建表,客户不用装 MySQL 就能跑,有 IT 的再给 MySQL 配置示例。

文档写了四份:CentOS、宝塔、Windows、通用 Linux,外加 Docker Compose 和 HTTPS 证书脚本。写文档花的时间和写代码差不多,但它直接决定客户半夜找我的频率。

为什么不直接做 SaaS?中小客户要的不是"方便",是"数据在我自己机房里"的安心。

上线最大的坑也不是部署,是数据。

客户原来的台账,字段对不上,部门名五花八门,"IT部"能写五种。所以 Excel 批量导入我做了逐行错误回显:哪一行、哪一列、为什么错。

这功能 AI 补了很多遍,我一行行对着真实脏数据验。客户第一次把 500 多条旧记录完整导进去、系统里立刻能扫码盘点的那一下,这单才算成交。

在这里插入图片描述

在这里插入图片描述

五、这 1000 块是怎么来的

这个量级的单子投广告是纯浪费。我的两个卖法都很便宜,一个是二手平台,一个是内容。

先说二手平台这条。前面那个交付包,Linux 的 tar.gz、Windows 的 zip,我挂上去一份卖 69 块,带部署手册,买回去自己装,不含答疑。69 块谈不上赚钱,但这条路给我挣了两样别的东西:买家装机时会在同一个坑里反复撞,撞完了来问我,等于免费帮我把四份部署手册的洞踩出来;销量数字本身也在告诉我,有多少人对这玩意真有兴趣。

再说企业定制这条。白标打包、部署、维护算一单,1000 块里安装包走量、定制单走金额,各占一截。客户从内容来:小红书和抖音是主阵地,CSDN 这类技术社区负责沉淀长文。打法就是把开发过程本身当内容发。账号里 60 多张封面背后是一套 12 周排期,讲一个人做企业系统的真实日常、客户提的离谱需求、我怎么取舍。产品只当背景出现,不喊"我有个系统卖",讲"设备收回来了,台账要改三处"这种具体的事。最早找上门的企业客户,就是从一篇讲台账烂尾的笔记私信过来的。

另外两件小事帮了大忙。一是软著,花了几百块,走了一两个月流程,但在老板眼里"有软著"约等于"这人不是野路子",合同签得顺一点。二是报价,第一单定制低于我的工时成本,我买的是案例和反馈。我跟客户直说了:这是首单价,条件是允许我把你们的匿名使用反馈写进介绍材料。把折价变成一笔交易,他拿了便宜,我拿了素材。

早期我还干过一件蠢事。我做过一份"5 万一年专业版"的价目表和几个虚构客户案例,写完自己都心虚。后来想明白了:没案例的时候,编数据是最差的选择。演示环境就是最好的案例。让客户进演示系统,操作他自己的流程,眼见为实,比 PPT 上任何 ROI 数字都硬。

在这里插入图片描述

写在最后

回头算这笔账,1000 块验证的不是"系统能做出来",是这条路能走通:有人有麻烦,我把它写清楚,AI 帮我实现、测试兜住,打成一个能装在客户自己服务器上的包。这个包 69 块一份挂出去能走量,加上白标和服务谈定制也能走金额,最后用内容把它送出去。

每一环都只跑通了一次,但下一次省力得多,不用重新学怎么签合同、怎么打包、怎么回客户消息。

给同样想走这条路的三句实在话:

  1. 别做通用 SaaS,先做一个具体客户的解药。 私有化、白标、千元级,听着不性感,但它是一个人能完整握住的最小闭环。
  2. 让需求先落到纸上,再变成 AI 的活。 这是"用 AI 写代码"和"带一个 AI 团队"的区别。
  3. 把过程公开。 独立开发者最值钱的资产不是代码,是"一个人把事做成了"这件事本身。

第一个 1000 块已经到账,一份份拼出来的。下一单在谈,成不成不知道。

同路的,评论区聊。