首页技术专题博客目录关于与联系

为什么我不再追新技术了

工作5年,从追新技术到专注基础。讲讲为什么我不再追新技术,以及如何选择学习方向。

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个问题:

  1. 这个技术解决了什么问题?
    • 如果只是换个写法,不学
  2. 我现在有这个问题吗?
    • 如果没有,先不学
  3. 这个技术会流行吗?
    • 如果只是昙花一现,不学

比如 Bun 刚出来时,我没急着学。因为:

  • 它解决的是 Node.js 性能问题
  • 我现在项目没有性能瓶颈
  • 生态还不成熟

等它成熟了,生态完善了,再学不迟。

这样做的好处

1. 能力提升更快

深入一个领域,比浅尝十个领域有用得多。

我现在解决问题的能力,比3年前强太多了。

2. 不再焦虑

以前看到新技术,就慌:"我是不是要被淘汰了?"

现在看到新技术,会想:"它解决了什么问题?我需要吗?"

心态平和多了。

3. 时间更充裕

以前每天花几小时学新技术,很累。

现在我把时间花在:

  • 深入学习已有技术
  • 解决实际问题
  • 锻炼身体
  • 陪家人

生活质量好多了。

新人该怎么做

如果你刚入行,我的建议是:

1. 前2年可以多尝试

新人不知道自己喜欢什么、擅长什么,多试试没坏处。

前端、后端、移动端都可以试试。

2. 但要及时收敛

2年后,就该选一个方向深入了。

别5年了还在"我什么都会一点"。

3. 重视基础

框架会变,但基础不会变:

  • 数据结构和算法
  • 操作系统
  • 网络协议
  • 编程语言核心

这些知识,早学早受益。

4. 解决问题比学技术重要

公司要的不是"会很多技术的人",而是"能解决问题的人"。

与其学10个框架,不如深入学1个,用它解决实际问题。

我的学习路径

现在我的学习重心:

  1. 深挖现有技术(60%时间)
    • React 源码
    • Node.js 核心模块
    • 数据库优化
  2. 补基础知识(30%时间)
    • 算法
    • 设计模式
    • 系统设计
  3. 选择性学新技术(10%时间)
    • 只学能解决当前问题的

总结

我不是劝你不要学新技术,而是:

  • 别盲目追新
  • 重视深度而不是广度
  • 重视基础而不是框架
  • 为了解决问题而学,不是为了学而学

技术是工具,不是目的。

最重要的是,用技术解决问题,创造价值。


你还在追新技术吗?欢迎分享你的看法。

评论区