35岁外包老兵的生存手记:我在大厂的1000天

262 阅读5分钟

大家好,我是吉利,是个老前端人,从2012年写的jQuery插件,那时候前端还在用IE6兼容性hack,React还没出生,Vue的作者尤雨溪还在Google写天气应用。十年过去,我见证了前端从刀耕火种到工程化、从jQuery到三大框架鼎立、从手动打包到Webpack/Vite的变迁,而现在,我却站在大厂门口,像个刚入行的新人一样忐忑

1. 入职第一天:玻璃门里的局外人

工卡是没有名字的,甚至照片都没有,饭卡是没有补助的,刷卡时"滴"的那声:“临时卡”,显得特别刺耳,像是在提醒所有人:这是个外包。摸到口袋里抗焦虑的药,想想房贷、车贷和孩子的补习费——这扇玻璃门,我必须自己推开。虽然这是外包,但至少工钱是有保证的。咬牙出发吧。


入职第一个任务改造代码

这是一个"屎山"改造任务。- 祖传CMS系统的维护任务——一个用Backbone.js + Grunt构建的前端项目,最后一次更新还是在2015年。年轻同事在晨会上抱怨:"这代码连ES6都不是,根本没法维护!"我默默点开package.json,发现依赖列表里还躺着jQuery 1.xUnderscore.js

第一步:代码考古与逆向工程

我用了三个晚上,像考古学家一样梳理这个项目的脉络:
1. AST分析:用esprima解析出所有Backbone.View的继承关系,生成可视化类图
2. 依赖追踪:通过madge绘制模块依赖图,发现循环引用多达17处
3. 模式识别:用jscodeshift批量识别出400多处$.ajax调用,全部标记为待改造点
看着这些代码,就像翻出自己2013年的旧照片——当年觉得挺时髦的写法,现在看着简直羞耻。但至少,我比这些年轻人更懂这些"化石代码"背后的历史包袱。

第二步:现代化手术

我偷偷搭建了渐进式改造流水线 # 用现代化工具链逐步啃掉这块硬骨头 1. 用babel-upgrade将Babel5升级到Babel7 2. 通过webpack-codemod迁移Grunt到Webpack 3. 用lebab将ES5自动转成ES6+ 4. 写自定义codemod脚本,把Backbone.View转成Preact函数组件

最爽的时刻是当我展示改造后的bundle-analysis报告:

  • 打包体积从3.2MB降到487KB
  • 构建时间从89秒缩短到9秒
  • 终于能跑单元测试了(虽然覆盖率只有12%)

我是这样想的第一个任务一定要做的漂亮,做的出众。虽然功劳最后不一定是自己的,但是能力会被认可,至少能在这里苟且偷生住。


构建防火墙:技术护城河与人事避险指南

技术防火墙:成为不可或缺的"补位者"

我花了三个月摸清部门的技术断层带

  • 监控盲区:业务日志齐全但缺少性能追踪
  • 工具真空:还在用Excel管理项目进度
  • 知识孤岛:核心业务逻辑只存在某位P8的脑子里

于是我开始悄悄打造三件套

性能探针:用Puppeteer做了个自动化巡检工具,每天凌晨3点生成性能报告 CLI工具:把那些重复的git操作封装成fe-utils命令行工具 活体文档:用Obsidian搭建内部知识图谱,自动同步代码注释

(生存法则) :不要碰核心业务,专攻那些"重要但不紧急"的基建需求。当团队遇到监控问题自然就会想起:"那个外包做的巡检工具好像能用?"

人事防火墙:在江湖中当个"透明人"

我严格遵守三不原则

  1. 不站队:拒绝所有非必要的饭局邀约,用"要赶末班车"婉拒
  2. 不传话:听到同事抱怨领导时,只会回答"我外包的不太清楚"
  3. 不留痕:企业微信设置24小时自动清空聊天记录

现在的心态已经完全被生活抹平,即使走到大街上,被人骂了,也是呵呵一笑,我出门是为了挣钱,不是想跟谁支气。只要不影响我挣钱,你说啥是啥,说天黑我就闭眼。

双重防火墙的叠加效应

当技术护城河遇上人事避险策略,产生了奇妙反应:

  • 周会汇报时只说工具效果,绝不提"建议"
  • 代码注释里刻意保留几个无伤大雅的小错误
  • 永远比团队平均下班时间早走10分钟

生活不易,且走且珍惜


学会“混日子”

现在的我,终于学会了用老油条的智慧对抗职场:

  • 早上踩点打卡时,和00后实习生相视一笑
  • 周报里把"修了个bug"写成"攻克关键技术难点"
  • 用十年前的技术博客充当年终总结

某天深夜加班(罕见情况),看着落地窗里自己的倒影:
稀疏的头发映着显示器蓝光,保温杯里枸杞沉沉浮浮。
突然明白—— "混"不是躺平,而是历经沧桑后的战略性节能

对于我们一普通的人,能够顾好这个家,已经竭尽全力了。过了这个年纪也不再有什么凌云壮志,也失去了去闯一闯的心态,平平淡淡,慢慢走吧。

人生关键的节点就那么几步,既然现在走到了外包这一步,谁又能如何。不要再悔恨过去,没有抓住机会,也许每个人都有自己的路。有内心感慨的老铁可以在下面留言,共勉。