从文科生到前端Leader:我踩过的坑比你写的代码还多

林刚
2025-12-22 08:44
阅读 587

去年双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%。

给非科班兄弟姐妹的真心话

如果你也像我一样,是从中文系、历史系、艺术学院杀进前端圈的,请记住:

  1. 别迷信“科班光环”。很多 CS 毕业生连闭包都说不清,而你能用生活场景解释清楚事件循环。
  2. 把写作能力变成武器。写好文档、注释、PR 描述,你的代码会被更多人信任。
  3. 深夜 coding 是福气,不是常态。我现在强制自己晚上十点关电脑——身体垮了,代码写得再漂亮也没用。
  4. Leader 不是终点,是服务者的开始。你越能让团队轻松,你自己才越轻松。

最后分享一个小秘密:我现在租房离公司步行 8 分钟。不是因为卷,而是因为我终于明白——省下的通勤时间,才是真正的自由时间。可以在家陪猫,可以看书,也可以……写这篇吐槽文。

所以,别怕起点低。我的第一份前端简历,连“Git”都不敢写,只敢写“会用 GitHub”。
但现在,我带着一群各色背景的人,每天都在把不可能变成可能。

毕竟,文科生最擅长的,不就是“讲故事”吗?
而代码,不过是另一种叙事方式罢了。

评论 0

最热最新
暂无评论
匿名用户Lv.1
0
影响力
0
文章
0
粉丝