从被裁到接外包:一个天通苑全栈的实战技术选型血泪史
去年十月的一个周五晚上,北京的风已经开始刺骨。我坐在天通苑东三旗那间月租3500的小单间里,盯着笔记本屏幕上HR发来的“优化通知”邮件,手有点抖。
那天下午三点,我还在公司会议室和产品扯需求:“这个功能做不了,后端接口没设计,前端也没法硬上啊。”结果五点就被叫进小黑屋,一杯速溶咖啡都没喝完,HR就递给我一纸N+1的补偿协议。
回家路上,地铁13号线挤得像沙丁鱼罐头,我脑子里全是房贷、房租、老婆刚查出怀孕的B超单——还有下个月就要交的产检费。当时真的慌了,月薪15k突然归零,而北京的冬天,从来不会因为谁失业就晚来几天。
被迫转型:从打工人到自由开发者
在家躺了三天,刷了一堆“35岁程序员出路”的知乎回答,越看越焦虑。第四天早上,我老婆把一碗热粥放在我桌上,说:“要不你试试接点外包?你不是一直说自己能独立做项目吗?”
这话戳中了我。是啊,我在前公司虽然是“全栈”,但其实前后端都只负责模块,真正的系统架构、部署运维、用户反馈闭环,压根没碰过。现在倒好,失业逼我真正“全栈”起来。
于是,我注册了几个外包平台,更新了GitHub,开始在朋友圈低调发:“承接Web全栈开发,React/Vue + Node.js/Python,支持小程序。”
第一单来得意外地快。一个做本地生活运营的朋友老李找到我,说他老板想做一个社区团购的小程序,预算不多,3万块,两个月交付。
“兄弟,我知道你刚被裁,这活儿给你,但得靠谱。”他说这话时眼神认真,让我心头一热。
技术选型:不只是代码,更是生存策略
接到需求文档那天晚上,我泡了杯浓茶,在出租屋的折叠桌上摊开A4纸,开始画架构图。这时候我才意识到:技术选型不再是“哪种框架更酷”,而是“哪种组合最稳、最快、最省钱”。
前端:Vue vs React?
老李给的需求很明确:一个团长后台(PC)+ 用户端小程序 + 简易H5分享页。用户量初期预估500人/天,但后期可能冲到5000。
我第一个纠结的就是前端技术栈。
- React:我熟,Hooks写起来行云流水,生态强大。但打包体积大,小程序还得套Taro,学习成本高。
- Vue 3 + Vite:轻量、构建快,而且uni-app对小程序支持原生,一套代码三端跑(H5、微信小程序、App)。
算了一笔账:如果用React + Taro,我得花至少一周熟悉Taro的坑;而Vue + uni-app,我两天就能跑通demo。时间就是钱,尤其对我这种按项目吃饭的人来说。
实战经验告诉我:在资源有限的情况下,开发效率 > 技术先进性。
最后选了 Vue 3 + Pinia + uni-app。事实证明这个决定救了我——两周后我就交付了可演示版本,老李老板当场追加了2000块奖金。
后端:Node.js 还是 Python?
后端要处理订单、库存、分佣、短信通知,还有简单的数据分析看板。
我本来是Node.js党,Koa写得飞起。但这次我犹豫了。
为什么?因为运营需求太灵活。老板今天说“要加个团长排行榜”,明天说“能不能按小区分仓”,后天又问“能不能导出Excel给财务”。
Python的优势立刻凸显出来:
- Django Admin 自带后台,连CRUD页面都不用写;
- Pandas 处理Excel导出一行代码搞定;
- Celery 做异步任务(比如发短信)比Node的bull简单太多。
虽然Node.js启动快、内存占用低,但在“快速响应运营变更”这件事上,Python简直是为中小企业量身定制的。
我最终用了 FastAPI + SQLAlchemy + Redis + Celery。FastAPI的自动文档让老李他们自己都能调接口测试,省了我好多沟通成本。
部署与运维:一个人的DevOps
最开始,我把服务扔到阿里云ECS(2核4G,99元/月),数据库用RDS,Redis单独买。结果一个月账单飙到400多,吓得我赶紧优化。
后来发现:小项目根本不需要这么重的架构。
我把静态资源全扔到腾讯云COS(对象存储),CDN加速才几块钱;后端API用阿里云函数计算(Serverless),按调用量计费,日均500请求几乎免费;数据库换成MongoDB Atlas的免费版(512MB够用)。
这一套下来,月成本压到80块以内。而且自动扩缩容,半夜订单暴涨也不怕崩。
有次凌晨两点,老李发微信:“用户反馈下单失败!” 我爬起来一看,是短信服务商接口超时。立马在Celery里加了个重试机制,十分钟后修复。那一刻我才懂什么叫“一人即团队”——从前在大厂,这种问题得提工单、等值班、走流程,现在,我是开发、测试、运维、客服。
运营思维:技术人的盲区
做外包最大的收获,不是技术提升,而是理解了运营。
以前在公司,产品经理丢个PRD过来,我照着做就行。但现在,客户说“我要做个拼团功能”,我得反问:
- 目标用户是谁?
- 转化漏斗怎么设计?
- 数据怎么埋点?
- 如果没人参团怎么办?
有一次,老李的老板抱怨“小程序没人用”。我拉了后台数据一看:首页跳出率80%。原来他们把所有商品堆在首页,加载慢得像PPT。
我连夜重构了首屏逻辑,只加载前6个商品,其余懒加载;同时加了个“新人0.1元购”弹窗。三天后,留存率从12%涨到34%。
老板很高兴,请我吃了顿烤肉。席间他说:“没想到你还会搞运营。”
我苦笑:“不是会,是不得不会。我接一单活儿,要是做死了,下次就没饭吃了。”
收入与现实:自由职业没那么浪漫
很多人以为自由开发者月入3万很轻松。但真实情况是:收入不稳定,心理压力巨大。
今年三月,整整一个月没接到新项目。那段时间天天刷BOSS直聘,看到“急招全栈”的岗位就投,甚至考虑回去上班。老婆看我状态不对,说:“要不我先回老家待产?省点房租。”
我没同意。咬牙做了个开源项目——一个基于Vue3 + FastAPI的轻量级电商脚手架,发到GitHub和V2EX。没想到被几个小团队看中,主动找我定制,一下来了三单。
现在我的报价已经从第一单的3万,涨到了8-12万/项目。月均收入大概22k,比上班时高,但没有五险一金,医保得自己交,公积金更是奢望。
住在天通苑的好处是房租便宜,坏处是每天通勤两小时见客户累成狗。上周去国贸见一个客户,地铁转了三次,到地方衬衫都汗湿了。对方老板还说:“你们自由职业者时间自由,应该很轻松吧?”
我笑笑没说话。心里想:你见过凌晨三点还在改bug的“自由”吗?
给同行的建议:技术之外的东西更重要
如果你也在考虑接外包或做独立开发者,我想分享几点血泪经验:
- 不要追求技术炫技:客户要的是解决问题,不是看你用最新框架。稳定、快、便宜,才是王道。
- 合同一定要签:哪怕朋友介绍。我吃过亏,一单做完对方拖尾款两个月,最后靠微信聊天记录才要回来。
- 学会说“不”:有些需求明显做不好(比如“做个抖音那样的推荐算法”),直接拒绝,别为了钱把自己搭进去。
- 建立自己的工具库:我现在有一套标准模板,新项目三天就能跑起来,省下大量重复劳动。
- 关注现金流:宁可少赚点,也要保证每月有进账。自由职业最怕断粮。
结语:在不确定中寻找确定性
写这篇文章时,窗外又刮起了北京春天特有的沙尘风。我刚交付了一个跨境独立站项目,客户很满意,预付了下一期定金。
回想被裁那天的绝望,现在的我依然焦虑——焦虑下一个项目在哪,焦虑社保怎么续,焦虑孩子出生后的奶粉钱。但不一样的是,我不再把命运完全交给一家公司。
技术探索从来不只是选Vue还是React,而是如何在现实夹缝中,用代码为自己劈开一条路。每一次技术选型,都是对生存策略的重新校准;每一次交付,都是对自我价值的确认。
如果你也在经历职业的十字路口,我想说:别怕从零开始。有时候,被迫重启,反而让你看清自己真正擅长什么、想要什么。
毕竟,在天通苑的出租屋里,只要电脑还能开机,键盘还能敲响,我就还有选择的权利。
共勉。

评论 0