跳槽涨薪50%?我这个刚经历公司倒闭的前端,是靠“综合”和 JavaScript 活下来的
去年十月的一个晚上,杭州下着小雨,我坐在自家不到70平的小客厅里,盯着电脑屏幕发呆。房贷还款日是每月5号,余额里还剩3821块,而上个月工资——准确说是“遣散费”的最后一笔——已经打完了。老婆在厨房洗碗,水声哗啦,我脑子里却只有两个字:完蛋。
就在三天前,我所在的那家“要做中国版Notion”的创业公司,悄无声息地关了。不是裁员,是直接关门。老板在全员会上红着眼说:“兄弟们,对不起,融资没跟上……” 我心里默默补了一句:“所以我的房贷谁来还?”
坐标杭州,32岁,前端开发,已婚,有房(小户型),无娃(暂时)。听起来挺体面,但现实是——房租不用交了,因为房子是我自己的;但每个月6800的房贷雷打不动,一分都不能少。
从“公司没了”到“offer来了”,只隔了一个周末
其实早在公司风雨飘摇那会儿,我就偷偷更新简历了。但说实话,信心不足。毕竟上一份工作干了两年半,技术栈主要还是 React + TypeScript,项目虽然复杂,但都是内部系统,GitHub 上除了几个玩具项目,几乎拿不出手。更别说算法题——LeetCode 刷到第30题就放弃了,理由是“业务太忙”。
但人被逼到墙角,什么都能干。那天晚上,我咬咬牙,打开 VS Code,新建了个文件夹,名字叫 interview-prep-2023。老婆探头问:“又加班?”
我说:“不,我在自救。”
接下来两周,我白天假装还在上班(远程嘛,谁知道),实际在刷题、整理项目、复盘技术细节。晚上等老婆睡了,再练半小时系统设计。最狠的是,我把过去三年写的所有 JavaScript 代码翻出来,一行行看,找 bug、找优化点、找“如果重来我会怎么写”。
你别说,这一翻,真翻出问题来了。比如那个自以为很优雅的防抖函数,其实存在内存泄漏;还有那个“高性能”列表渲染,滚动到底部居然会卡顿……原来我一直在用“能跑就行”的逻辑骗自己。
面试:被问“综合能力”,我差点当场表演一个原地去世
第一轮面试是一家做 SaaS 的中型公司。面试官是个戴眼镜的后端大哥,开场就问:“你觉得前端工程师的核心竞争力是什么?”
我心里一咯噔。这题太虚了!但我灵机一动,说:“综合能力吧。比如,不仅要会写 JavaScript,还得懂用户体验、性能优化、团队协作,甚至要会画原型图(虽然我画得像小学生)。”
他笑了:“那你具体说说,怎么体现‘综合’?”
我深吸一口气,讲了我们之前做的一个后台管理系统:
- 用户反馈导出 Excel 太慢 → 我用 Web Worker 把计算移到后台,主进程不卡了
- 移动端适配乱成一锅粥 → 我推动团队统一用 rem + postcss-pxtorem,写了份规范文档
- 产品经理老改需求 → 我学会了提前问他“这个功能用户真的需要吗?”
说完,我心想:完了,是不是太啰嗦了?结果他点点头:“不错,有产品思维。”
那一刻我悟了:面试官要的不是“纯码农”,而是能解决问题的人。
谈薪环节:我鼓起勇气说了那句“22K”
三轮面试过后,HR约我周五下午视频谈 offer。我特意穿了件没褶皱的衬衫(虽然下半身还是睡裤),老婆坐旁边给我比了个“加油”的手势。
HR 很客气:“我们对你印象很好,想给到月薪18K,你看怎么样?”
我心里一沉。我现在的 base 是15K(税前),18K 只涨了20%,还不够覆盖我未来可能的育儿支出(别问,问就是未雨绸缪)。而且,我知道市场上类似岗位普遍在20K+。
但我怂啊。万一拒绝了,offer 黄了怎么办?房贷怎么办?
就在这时,我想起前同事老王的话:“跳槽不涨50%,等于白跳。” 虽然夸张,但道理在。
我咽了口唾沫,声音有点抖:“感谢认可!不过……我目前手上有另一个 offer 给到22K(其实没有),而且我这两年在性能优化和工程化方面积累了不少经验,尤其是 JavaScript 的深度使用,比如闭包、原型链、事件循环这些底层机制,都能在项目中落地……”
HR沉默了三秒。那三秒,我觉得比三年还长。
然后她说:“这样,我再去争取一下。你等我消息。”
挂掉电话,我瘫在沙发上,对老婆说:“完了,搞砸了。”
她淡定回:“没事,大不了再面下一家。反正你 JavaScript 写得又不差。”
没想到,两小时后,HR 回信:22K,base + 年终奖预估3个月。
我直接从沙发上弹起来,差点撞到吊灯。月薪从15K → 22K,涨幅46.7%,四舍五入就是50%!老婆笑着说:“这下奶粉钱有着落了。”
为什么我能涨薪50%?三个“不值钱”但关键的点
复盘这次跳槽,我发现真正让我脱颖而出的,不是那些花里胡哨的新框架(Vue3/Svelte/Qwik 我都没碰),而是以下三点:
1. “综合”不是口号,是解决问题的能力
很多前端只盯着“我会 React/Vue”,但老板要的是“你能帮我多赚钱/少花钱”。比如:
- 你优化首屏加载时间,用户留存率提升 → 公司收益增加
- 你写组件库让其他团队复用 → 减少重复开发成本
- 你主动和产品对齐需求 → 少做无用功
技术是手段,不是目的。
2. JavaScript 是基本功,别把它当“过时技术”
现在很多人追新:Next.js、Remix、Turbopack……但面试一问“Promise 和 async/await 底层区别”,就支支吾吾。
我在准备面试时,把《JavaScript 高级程序设计》第4版翻烂了,重点复习了:
- 作用域链 & 闭包(面试必考)
- Event Loop(宏任务/微任务)
- 原型继承 vs class
- this 指向的四种情况
这些看似基础的东西,恰恰是区分“调 API 的”和“懂原理的”的分水岭。
3. 敢谈钱,但要有底气
很多人怕谈薪,觉得“提多了显得贪”。但你要明白:公司愿意给你 offer,说明你值这个价。如果你能清晰说出“我过去做了什么,带来了什么价值”,涨薪就是合理诉求。
我后来才知道,那家公司原本预算就是20–25K,只是 HR 习惯性先压价。你不提,他们就默认你接受低价。
写在最后:房子还在,饭还能吃,日子总得过
现在我已经入职新公司三个月了。团队氛围不错,技术栈也稳(React + TypeScript + Node BFF),最重要的是——工资准时发,五险一金全额交。
上周五晚上,我和老婆去西湖边散步。路过一家新开的奶茶店,我豪气地说:“今天我请!”
她笑:“哟,涨薪了就是不一样。”
我说:“主要是 JavaScript 写得好。”
当然,我知道这波涨薪有运气成分。如果公司没倒,我可能还在舒适区混日子。有时候,危机反而是转机。
给正在看这篇文章的你几点建议:
- 别等到公司快倒了才更新简历。平时就要积累项目亮点,记录“我解决了什么问题”
- JavaScript 永远不会过时。框架会换,但 JS 是根基
- “综合能力”不是玄学,是你能否站在业务角度思考问题
- 敢要钱,但先证明自己值这个价
最后说句掏心窝子的话:
我们普通程序员,没有背景、没有资源,唯一能靠的,就是手里的键盘和脑子里的知识。房子可以小,但技术不能水;工资可以低一阵子,但不能一直低。
共勉。
(PS:下个月开始,我要重新刷 LeetCode 了……这次目标:100题!)

评论 0