从菜鸟到团队Leader的成长之路:一个光谷前端的血泪与微光
去年十月的一个雨夜,我蹲在光谷软件园B2栋楼下,手里攥着一张薄薄的解约通知书。雨水打湿了纸张的一角,也打湿了我的眼睛——不是因为冷,而是因为公司倒闭了。
那会儿我刚升任前端Team Leader三个月,月薪从15k涨到22k,还在朋友圈发了个“阶段性胜利”的配图(其实是一碗热干面加卤蛋)。老婆还笑着说:“终于能换个大点的房子了。”结果没过两周,老板在会议室里红着眼眶说:“兄弟们,账上撑不住了。”
那一刻,我脑子里闪过的不是房贷,不是下个月3500的房租,而是一个月前我在组会上对新人小李说的那句话:“别慌,有我在,项目稳得很。”
打脸来得比npm install还快。
菜鸟时期:连“后端”都分不清的傻白甜
时间倒回五年前。那时我还是个刚毕业的“野生前端”,简历上写着“精通Vue、React、Webpack”,实际上连webpack.config.js都要复制粘贴。第一次面试,HR问我:“你们前端怎么和后端联调?”
我挠头:“后端?哦,就是写Java那个吧?我们用axios发请求就行。”
面试官笑了笑,没说话。后来才知道,那家公司根本没招人,只是拿我练手模拟面试。
但武汉这地方,机会还是有的。靠着死记硬背“闭包是什么”“虚拟DOM原理”这些高频面试题挑战,我混进了一家不到20人的创业公司,工资8k,租住在关山大道的老小区,每天骑共享单车上班,车座都磨出茧子了。
那时候我对“工具”的理解仅限于Chrome DevTools和VS Code插件。直到有一天,后端老王(一个扎着马尾、抽烟但从不在工位抽的神秘男子)扔给我一个Postman集合:“接口都在这儿,自己测去。”
我盯着那些带参数的POST请求,一脸懵。他看不下去了,拍拍我肩膀:“小伙子,前端不是只写页面的。你得知道数据从哪来,怎么走,最后到哪去。不然你写的再漂亮,也是空中楼阁。”
那是我第一次意识到:前端和后端,从来不是对立的两个世界,而是一根数据线的两端。
成长阵痛:从“我会写”到“我得管”
三年后,公司活下来了,我也从单打独斗变成了带两个人的小头目。说是Leader,其实就是“背锅侠+答疑机+需求翻译器”。
记得有次做电商大促页,产品临时改需求,说要加个“倒计时+库存实时更新”的功能。我一口答应:“没问题!”转头就找后端对接。
后端小哥直接炸了:“你疯了吧?现在才周三,周五上线?数据库都没建好!”
我这才意识到,以前只想着“我能用Vue写出来”,却完全没考虑后端能不能扛住并发、接口能不能按时给、缓存策略有没有设计。
那天晚上,我和后端、测试三个人在公司通宵。凌晨三点,泡面吃完,咖啡喝光,我突然问后端:“你们平时怎么压测接口的?”
他愣了一下,然后教我用JMeter跑压力测试。那一刻,我感觉自己像个幼儿园小朋友,第一次摸到了“系统思维”的门把手。
技术成长,从来不是技能树点满,而是认知边界被一次次撕裂又重建。
面试题挑战:当面试官变成被面者
去年春天,公司开始扩张,我要负责招人。第一次当面试官,我紧张得手心冒汗。翻着网上搜来的“前端面试题大全”,准备了一堆刁钻问题:
- “说说Event Loop的宏任务微任务执行顺序?”
- “Vue3的响应式原理和Vue2有什么区别?”
- “如果让你优化首屏加载,你会怎么做?”
结果第一个候选人是个女生,看起来比我小几岁,但聊起来特别稳。她不仅答得清楚,还反问我:“你们项目的CI/CD是怎么做的?有没有用Monorepo?”
我当场卡壳。我们还在用最原始的FTP上传代码……
那天回去,我失眠了。不是因为招不到人,而是突然发现:我这个Leader,技术视野已经落后了。
于是那个月,我给自己定了个“面试题挑战”计划:每周刷5道高频题,但不是死记答案,而是动手实现。比如为了搞懂“懒加载”,我写了个Intersection Observer + 图片预加载的组件库;为了弄清“性能监控”,我接入了Sentry并自建了一个简易埋点系统。
我还拉着后端一起搞了个“前后端联调规范文档”,把接口格式、错误码、Mock方案全标准化。以前我们靠口头约定,现在靠工具链保障。
工具,不是让工作变轻松,而是让混乱变得有序。
公司倒闭那天:Leader的责任是什么?
回到开头那个雨夜。
公司解散后,我本可以立刻找工作。但我做了两件事:
第一,帮组里的两个新人改简历、模拟面试。小李后来去了小米武汉,薪资翻倍。他请我吃饭时说:“哥,要不是你教我怎么看后端日志,我可能连二面都过不了。”
第二,我把过去三年踩过的坑、总结的工具链、团队协作流程,整理成了一份《前端团队生存手册》,开源在GitHub上。没想到收获了300+ star,还有几个同行私信我说:“你们这套流程,救了我们小团队的命。”
那一刻我才明白:Leader的价值,不是你写了多少行代码,而是你离开后,团队还能不能继续跑下去。
工具、后端、面试题:它们教会我的事
现在回想起来,所谓“成长”,其实就是三个关键词的交织:
1. 工具是杠杆,不是玩具。
别沉迷于“新框架真香”,先问问:它能不能提升交付效率?能不能减少沟通成本?能不能让新人快速上手?我们现在用Vite + TypeScript + ESLint + Prettier + Husky + Commitlint 搞了一套开箱即用的脚手架,新人第一天就能提交合规代码。
2. 后端不是黑盒,是战友。
我学会了看SQL慢查询日志,会用Swagger调试接口,甚至能帮后端写简单的单元测试。有一次数据库CPU飙升,是我先从前端埋点发现异常流量,及时通知后端排查。真正的全栈,不是一个人干所有活,而是能站在对方角度思考问题。
3. 面试题不是考你背书,是考你解决问题的能力。
现在我面试别人,很少问“原理是什么”,更多问“如果遇到XX问题,你怎么排查?”因为我知道,真实项目里,没人会问你“React Fiber是什么”,但一定会问“为什么这个页面卡成PPT?”
写在最后:在不确定的世界里,做确定的事
今天,我在一家新公司做前端架构,团队8个人。工资涨了,房子换了,但焦虑一点没少——行业寒冬、AI冲击、35岁危机……这些词天天在耳边响。
可我不再像五年前那样慌了。
因为我明白了:技术会过时,公司会倒闭,但解决问题的能力、协作的意识、持续学习的习惯,谁也拿不走。
上周五晚上,老婆问我:“你还怕公司倒闭吗?”
我说:“怕啊。但我不怕失业了。”
因为我知道,只要我还能用工具提效、能和后端高效协作、能在面试题挑战中保持清醒,我就永远有饭吃。
光谷的夜依然灯火通明,软件园的写字楼里,无数程序员还在敲着键盘。我们或许平凡,或许焦虑,但我们从未停止向前。
这条路没有终点,只有一个个深夜里的commit,一行行修复bug的代码,一次次和后端对齐的眼神。
从菜鸟到Leader,不是职位变了,而是肩上的责任,终于配得上自己的野心。
共勉。

评论 0