从文科生到前端Leader:我踩过的坑比你写的代码还多
去年双11前夜,凌晨三点,我瘫在工位上盯着控制台里疯狂刷屏的 Unhandled Promise Rejection,一边啃着冷掉的包子,一边在心里默默问候产品经理祖宗十八代。谁能想到,五年前还在背《西方文论》的我,如今居然在魔都写字楼里当上了前端团队的 Leader?
是的,我没上过一节计算机课。我的第一行代码是在豆瓣小组抄的,第一份简历上写着“熟悉 HTML(能改字体颜色)”。但今天,我要带一个六人小队,负责公司核心业务的前端架构,还要天天被 PM 追着问“这个需求明天能上线吗?”
简历别写“精通”,写“活下来了”
刚转码那会儿,我可太懂什么叫“简历注水”了。为了进大厂,我硬生生把“用过 Vue”写成“精通 Vue 全家桶 + 深入理解响应式原理”。结果面试官一句“那你讲讲 nextTick 的实现机制”,直接把我干懵在会议室。
后来我才明白:简历不是吹牛大赛,而是生存记录。
现在我招人,最烦看到“精通 React/Vue/Angular/Three.js/WebGL/……”这种八爪鱼式简历。你真精通一个就不错了好吗?我们团队现在的招聘标准很简单:
能清晰说出自己踩过什么坑、怎么填的、下次怎么避免——比“精通”值钱一百倍。
尤其是非科班出身的兄弟姐妹,别妄自菲短。文科生的共情能力、逻辑表达、文档写作,恰恰是很多纯技术出身的人欠缺的。我带的团队里,有个哲学系转码的姑娘,现在是我们组件库的主维护者——她写的注释比源码还长,但谁都看得懂。
工具链不是越多越好,是越稳越好
记得我第一次接手项目时,看到 webpack 配置文件长达 300 行,里面混着 babel、ts-loader、css-modules、postcss、terser、splitChunks……当时我就想:这玩意儿谁敢动?动一下怕不是要炸掉整个 CI/CD。
于是我们花了整整一个月,把工具链重构了一遍。不是加新东西,而是砍掉一切不必要的依赖。
| 之前 | 之后 | 效果 |
|---|---|---|
| Webpack 5 + 自定义配置 | Vite + 预设插件 | 本地启动从 45s → 1.2s |
| 手动 ESLint + Prettier | 集成到 Husky + lint-staged | 提交前自动修复格式问题 |
| 多套测试框架混用 | 统一用 Vitest + Playwright | 测试覆盖率从 32% → 78% |
说真的,工具不是炫技用的。工具的核心价值是让团队少加班。
上周五晚上,新来的实习生不小心把 console.log 提交到 master,结果 CI 直接报错拦截。他吓得脸都白了,我拍拍他说:“没事,我们的工具链就是用来兜底的。人会犯错,但流程不能。”
可读性不是“矫情”,是团队的生命线
作为曾经的文学青年,我对代码的“文风”特别敏感。看到满屏的 a, b, tmp1, data2 变量名,我真的会生理不适。
所以我立了条死规矩:所有 PR 必须通过“陌生人测试”。
意思是,随便拉个没看过这模块的人,能不能在五分钟内看懂这段代码在干嘛?
为了做到这点,我们做了几件事:
- 强制使用语义化命名(
userAvatarUrl而不是img) - 组件必须写 JSDoc(哪怕只有一行)
- 禁止超过三层的嵌套逻辑(否则拆函数)
- 关键业务逻辑必须配单元测试(不是为了测,是为了文档)
有一次,运维同事半夜打电话说线上支付失败。我打开日志一看,报错信息是 Error: invalid param。我当场就想砸键盘——这谁写的?连哪个参数 invalid 都不说!
现在我们的错误处理统一用 createError({ code: 'PAY_001', message: '用户余额不足' }),连测试同学都能一眼定位问题。可维护性不是技术债,是团队尊严。
Leader 不是“技术最强”,是“兜底最稳”
很多人以为当 Leader 就是要写最牛的代码、解决最难的 Bug。错了。Leader 的核心任务是:让团队不掉链子。
这意味着什么?
- 要能预判 PM 的无理需求(比如“能不能在小程序里跑 Three.js?”)
- 要能和后端吵架(“你们 API 字段又改了?文档呢?”)
- 要能在上线前拦住那个想“先上线再修”的冲动
- 要在新人迷茫时说“别怕,我当年连 git rebase 都搞崩过”
去年我们搞微前端重构,原定两周上线。结果第一天就发现子应用通信有严重内存泄漏。整个团队压力山大,有人提议“先硬上,后面 hotfix”。
我直接拍板:“不上。宁可延期,也不能把屎山推上线。”
最后我们花了三周,但换来的是零 P0 事故。老板虽然嘴上抱怨,但年终奖给我加了 20%。
给非科班兄弟姐妹的真心话
如果你也像我一样,是从中文系、历史系、艺术学院杀进前端圈的,请记住:
- 别迷信“科班光环”。很多 CS 毕业生连闭包都说不清,而你能用生活场景解释清楚事件循环。
- 把写作能力变成武器。写好文档、注释、PR 描述,你的代码会被更多人信任。
- 深夜 coding 是福气,不是常态。我现在强制自己晚上十点关电脑——身体垮了,代码写得再漂亮也没用。
- Leader 不是终点,是服务者的开始。你越能让团队轻松,你自己才越轻松。
最后分享一个小秘密:我现在租房离公司步行 8 分钟。不是因为卷,而是因为我终于明白——省下的通勤时间,才是真正的自由时间。可以在家陪猫,可以看书,也可以……写这篇吐槽文。
所以,别怕起点低。我的第一份前端简历,连“Git”都不敢写,只敢写“会用 GitHub”。
但现在,我带着一群各色背景的人,每天都在把不可能变成可能。
毕竟,文科生最擅长的,不就是“讲故事”吗?
而代码,不过是另一种叙事方式罢了。

评论 0