我在去年下半年接了一个小项目,8 万费用,是做一个 AI 程序的前端页面。项目是圈子里的朋友推荐的。
项目的合同是按 20,40,40 的比例付款,前 60%是项目完成之后。不过合同是和我对接的博士负责的,也只有电子版的。项目环境是一台阿里云服务器,我也交付代码给对方了( python 的代码比较透明)。
项目不大不小,主要是做对接 AI 内核做管理界面,还有一些图表展示。我用的技术是 fastapi ,sqlmodel ,前端为了省工钱(对方一直没给费用,我就没找专业前端)用的是 bootstrap+alpinejs (轻量级框架,替代 vue 完成一些动态效果)。中间还有些小插曲,为了更好的显示图表,我还用过 pyscript ( js 环境的 python 用法),但效果太差只好换成常规技术。
这项目纯是挣个辛苦钱,内核功能都是和对接的那位博士商量出来的,命令行输入+文件输出的方式处理结果。没太多的技术含量,项目做出来也有不少缺陷,内核功能很不完善,只能处理很有限的数据集,还有很多错误没法处理。
最后代码收尾的要求就过分了,我先把收尾情况说下,项目完成以后,要求我补测试,补函数文档,把 api 的 response 模型补上(这是老板按 java 的思路来吧,还好我用 fastapi 有 pydantic ,有一定的类型建模能力),清理代码结构,增加 docker 功能。这些我都完成了,更过分的还让我程序改成 backend 服务,把 api 都统一成 restful 接口(之前是模板为主,api 设计没那么完善),之前做过的模板页面都弃用了,我又重新补的 api ,工作量非常多。然后接着是分布式的 AI 内核处理,需要解决并发问题,我用 pykka 的 actor 模型也做了,还有后续的并发错误处理等。
收尾功能需求都是老板群里说的,前期没提过,而且还分为第一期,第二期,第 n 期……,还有时间限制!很多功能我都是连夜补上的,我把 api 交付了,做到并发处理那步就等信息,我实在做不下去了。但人家也不联系我了,过段时间我在群里喊话说补下费用,也没回音。
整个流程我总结下:
[ol]
从头到尾我都没收到钱,一开始说个人账户收款要办手续,我办完了手续再找财务人员,人家说项目验收才能谈结算,然后就没然后了。
项目都是在微信群和腾讯会议沟通,每周固定时间沟通。对方录屏了,我这边只有微信群记录。
项目周期是我做项目评估的时候,暂时估算的两个月,中间有不少需求变化,实际上做了 3 个月左右。因为每周都正常沟通交付代码,项目需求和进度主要是对接的博士把控。
项目的背景我不清楚,我一直认为是做内部项目,开发的功能是面向 AI 工程师方便查看结果,后来老板说打算做出来让投资者看……
老板只在最后会议现身和我谈结算的事,说这个软件错过商业周期暂时用不上,但可以按 5 万结算,要求我把代码“收尾”,这里是关键。
和我对接的博士人很好,他应该是技术合伙人之一,结算环节一直想主动和我沟通,但被老板挡住了,这个项目之后他就撤出公司了。老板是剑桥博士,信息都是透明的,他本专业不是 IT 方向。事后一查之前做过区块链项目,看来我被套路也是疏忽,之前没做好功课。
[/ol]
其实在项目完成之后,老板给我结算一些工作费用也说得过去。我生气的是老板口头答应我 5 万收尾,还折腾了大半个月做“收尾”,提不合理的需求逼我做很多额外的事,进一步浪费我精力。明明是用不好的东西(连内核开发者都走了)还在拖,还拉了一个 AI 工程师和我对接找垫背的。
项目款项我感觉很难要回来,通过法律途径是一个方案,但我最近很忙,取证也比较难,我自己也过度相信对方了,当成一个教训吧。我的教训是:创业公司的项目一定要慎重对待,争取在开发阶段先做 UI 收定金,势头不好宁可不做下去,及时止损。别靠直觉轻易相信他人,不一定是骗子才会赖账,一些冠冕堂皇的企业和个人白嫖的套路更多。最后做人还是要正直,不要因为一两个恶人就不相信社会,消极做事,这种事还是少,算奇闻轶事。