写代码的人大概都有过同一个念头:我这手艺能不能换点钱。我也一样。我用 Python 做了一款英雄联盟换肤软件,技术上挺得意,本地加载、运行稳定,于是给它定了价:天卡三块八,周卡七块八,月卡十五块八,自动发货,说干就干。
不瞒你们说,那阵子我像着了魔一样把整套销售系统建了起来。买了人生第一台云服务器,从安全组一路踩到 nginx;注册了一块钱的域名,等解析生效的那天,隔几分钟就查一次 DNS;部署了发卡站,签了 HTTPS 证书;又用 Python 自己写了卡密验证系统,激活、绑定机器码、防爆破,一样不落。收款倒是处处碰壁,支付宝当面付、微信小微商户、PayJS、银盛、乐刷,我一家家查过去,最后发现每条路都通向同一张纸:营业执照。技术层面,这套系统几乎无可挑剔,只有一个问题:我在给一个不该卖的东西,建一套完美的销售体系。
转折出在写商品文案的时候。初稿里有几句"稳定不封号"“无任何作弊特征"“可通过玄武磐石防护检测”,发给 AI 润色,被原样退了回来。AI 说这段帮不了:换肤违反游戏服务协议,“不封号"是无法兑现的承诺,“过检测"等于公开宣称专门对抗游戏厂商的防护系统,而且卖这类软件被以侵犯著作权罪判刑的判例不止一起,我在闲鱼自动发货、收款流水全留痕,真被追责的那天,这些就是完整的证据链。说实话,我第一反应是不服的:满大街都在卖,凭什么单说我。但把那几句话再读了一遍,我问了自己一个问题:用户被封号了来找我,我拿什么赔?三块八一单的生意,赚的是零钱,担的是无限的责任,这笔账根本算不平。
这次急刹车让我想明白几件事。技术回答的是"能不能”,从来不回答"该不该”,而写代码的人最容易把全部注意力放在前者上,因为那是有成就感的部分;“大家都在卖"是最不可靠的护身符,封号和追责从不因为人多而缺席;还有一条说来有点好笑——复盘时我发现自己真正着迷的,其实是"建系统"这件事本身。服务器、域名、验证接口、自动化,这些东西不带一点灰色。错的从来不是店,是货。
后来我把发卡站和整套自动化系统从服务器上拆了下来,卡密数据备份了一份留作纪念,然后搭了眼下这个博客。往后的打算很朴素:把这几周真实踩过的坑写成教程,再做几个干净的小工具。这段弯路教给我的不是什么大道理,而是一种分寸感——技术像一味药,用对了养人,用错了伤身,全看用在什么地方。会写代码,贵在知道什么不该写。