5年前,我刚入行时,最大的爱好就是追新技术。
React 刚出来,学。Vue 3 发布,学。Deno 横空出世,学。每周都要试几个新框架,生怕错过什么。
现在,我不追了。
以前的我
1. 简历驱动学习
学新技术的动力很简单:简历上要有。
- 看到招聘要求写着 "熟悉 XXX",就去学
- 面试被问到不会,就去学
- 同事说某个框架很火,就去学
学得很浅,只是能写个 Hello World,然后简历上就加一行 "熟悉 XXX"。
2. 追热点
技术圈每隔几个月就有新热点:
- 2019年:TypeScript、GraphQL
- 2020年:Deno、Tailwind CSS
- 2021年:Web3、NFT
- 2022年:ChatGPT、AI
每个热点我都追,每个都是浅尝辄止。
3. 技术焦虑
最痛苦的是,学得越多,越焦虑:
- 感觉什么都懂一点,但什么都不精
- 新技术永远学不完
- 总担心被淘汰
我每天花2-3小时学新技术,但工作能力提升很慢。
转折点
两年前的一次面试,彻底改变了我。
面试官问我:"你简历上写了这么多框架,说说你最精通哪个?"
我想了想,说:"React吧,用了3年。"
他接着问:"React 的 Fiber 架构你了解吗?"
我:"听说过,但不太清楚。"
"reconciliation 的过程?"
我:"好像是 diff 算法...吧?"
"React 18 的 concurrent mode 和之前有什么区别?"
我:"呃...这个我还没看。"
面试官笑了:"你用了3年 React,但对它的核心原理一无所知。那你这3年都在干嘛?"
我哑口无言。
那一刻我才意识到,我是在"用"框架,而不是"懂"框架。
现在的我
1. 专注深度,而不是广度
我不再追新技术了,而是深入学习我已经在用的技术。
比如 React,我花了几个月时间:
- 读完了核心源码
- 理解了 Fiber 架构
- 搞懂了 reconciliation 过程
- 研究了 Hooks 的实现
现在面试官再问 React,我能讲一个小时。
2. 关注基础,而不是框架
我发现,框架会过时,但基础不会。
所以我花了很多时间学:
- JavaScript 核心原理(事件循环、闭包、原型链)
- 浏览器工作原理(渲染、重绘、回流)
- HTTP 协议
- 算法和数据结构
这些知识,10年后依然有用。
3. 解决问题,而不是学技术
以前我是"为了学而学",现在是"为了解决问题而学"。
比如:
- 项目打包慢 → 研究 Webpack 优化
- 接口慢 → 研究 SQL 优化
- 前端卡顿 → 研究性能优化
这样学到的东西,都能马上用上,记得也牢。
4. 选择性学习新技术
我不是完全不学新技术,而是选择性学习。
我会问自己3个问题:
- 这个技术解决了什么问题?
- 如果只是换个写法,不学
- 我现在有这个问题吗?
- 如果没有,先不学
- 这个技术会流行吗?
- 如果只是昙花一现,不学
比如 Bun 刚出来时,我没急着学。因为:
- 它解决的是 Node.js 性能问题
- 我现在项目没有性能瓶颈
- 生态还不成熟
等它成熟了,生态完善了,再学不迟。
这样做的好处
1. 能力提升更快
深入一个领域,比浅尝十个领域有用得多。
我现在解决问题的能力,比3年前强太多了。
2. 不再焦虑
以前看到新技术,就慌:"我是不是要被淘汰了?"
现在看到新技术,会想:"它解决了什么问题?我需要吗?"
心态平和多了。
3. 时间更充裕
以前每天花几小时学新技术,很累。
现在我把时间花在:
- 深入学习已有技术
- 解决实际问题
- 锻炼身体
- 陪家人
生活质量好多了。
新人该怎么做
如果你刚入行,我的建议是:
1. 前2年可以多尝试
新人不知道自己喜欢什么、擅长什么,多试试没坏处。
前端、后端、移动端都可以试试。
2. 但要及时收敛
2年后,就该选一个方向深入了。
别5年了还在"我什么都会一点"。
3. 重视基础
框架会变,但基础不会变:
- 数据结构和算法
- 操作系统
- 网络协议
- 编程语言核心
这些知识,早学早受益。
4. 解决问题比学技术重要
公司要的不是"会很多技术的人",而是"能解决问题的人"。
与其学10个框架,不如深入学1个,用它解决实际问题。
我的学习路径
现在我的学习重心:
- 深挖现有技术(60%时间)
- React 源码
- Node.js 核心模块
- 数据库优化
- 补基础知识(30%时间)
- 算法
- 设计模式
- 系统设计
- 选择性学新技术(10%时间)
- 只学能解决当前问题的
总结
我不是劝你不要学新技术,而是:
- 别盲目追新
- 重视深度而不是广度
- 重视基础而不是框架
- 为了解决问题而学,不是为了学而学
技术是工具,不是目的。
最重要的是,用技术解决问题,创造价值。
你还在追新技术吗?欢迎分享你的看法。
评论区