2019年,我离开了一家用 Struts2 的公司,跳槽到一家用 Spring Cloud 的公司。
薪资涨了 30%,技术上感觉也"进步"了。但入职三个月后我才意识到:我花了大半年时间把 Spring Cloud 那套学明白,结果公司那套架构是领导拍脑袋搭的,技术债务一堆,天天疲于填坑。
而当年留在老东家的同事,在那段时间把 MySQL 原理、Dubbo 源码啃了个遍,现在去哪儿都是香饽饽。
这件事让我重新想了很久:追新和深耕,到底哪个更值?
先说我的结论
不是要不要追新的问题,是你要想清楚追新的目的是什么。
-
为了涨薪的话追新有用,但不如深耕
-
为了不被淘汰,只会焦虑驱动,追新追到死也追不完
-
为了解决实际问题,那就看哪个工具最能解决问题
什么情况下追新是值得的
1. 新技术解决了你当前的痛点
你天天加班处理分布式事务问题,这时候出现了一个"让你写分布式事务像写本地事务一样简单"的框架,你当然值得学。
这个判断标准很简单:学这个能不能让你少加班、能不能让你解决问题更轻松?能就是值得的,不能就是凑热闹。
2. 新技术是行业趋势,你的赛道在里面
比如 AI/大模型相关的东西,2024-2025 年不学可能真的会被拉开差距。这种赛道级别的变化,不追是有风险的。
3. 换工作镀金期
像我当年的选择,跳槽到用新技术栈的公司,逼自己学,这是追新最直接的理由。
什么情况下追新是浪费时间
1. 为了简历好看
"简历上写着 Vue2,我要不要换成 Vue3?""React 是不是过时了?"------这种焦虑驱动的追新,99% 是浪费时间。
面试官看的是你项目里用 Vue2 解决过什么问题,不是你会不会 Vue3。
2. 追的工具太多,每样都只会 hello world
JavaScript、TypeScript、Vue、React、Angular、Svelte......你全学一遍,全都是"会用",没有一样能说清楚原理。
这种状态叫"全栈皮毛",哪个公司都不会为你这份皮毛埋单。
3. 你现在的工作完全用不上
你们公司是传统行业 Java 后台,你就为了"不落后"去学 Rust、Go,那不叫学习,那叫感动自己。
我的策略调整
那次跳槽之后,我给自己定了一个原则:
每个阶段,只深挖一样东西,把它挖到能在面试官面前讲 30 分钟的程度。
比如这半年我专攻 MySQL 优化,索引、锁机制、主从复制、执行计划分析,全部从头系统学一遍。学会了之后给我的感受是:大部分的性能问题,在我理解 MySQL 底层原理之后,根本不需要用什么高大上的框架,一个 SQL 优化就能搞定。
这就是深耕的复利------你懂原理了,各种工具都是你的可选配件;你只追工具,遇到问题还是两眼一抹黑。
现实建议
如果你在传统行业,技术栈老旧:
先别急着追新,把现有技术栈学深------Spring MVC 的请求处理流程、MySQL 的查询优化、JVM 内存管理,这些底层原理在任何地方都用得上,是跳槽的硬通货。
如果你在大厂或前沿领域:
跟上团队的选型就行,别自己瞎追。团队用什么你学什么,确保自己不掉队。
如果你想转方向(比如后端想转 AI):
可以开始学,但不要裸辞学,边做现有工作边学,等能做出点东西了再动。
写在最后
技术永远在变,但计算机基础、解决问题的能力、架构设计的思维,这些东西20年前有用,现在有用,20年后还是有用。
追新是手段,不是目的。 追之前先问自己一句:我追这个,是为了什么?
想清楚了再动,比盲目追新强一百倍。
你换过工作吗?有没有后悔过技术栈选错了方向?评论区聊聊。
觉得有收获,点赞关注
欢迎关 注公 号【码上生存指南】