技术学习的节奏

技术圈有个经久不衰的焦虑:新框架、新概念层出不穷,好像停下来一周就会被甩下。刚入行那两年我也有这种焦虑,追过不少热点,回头看,大部分追过的东西已经没人提了,而真正帮到我的,反而是那些"很慢"的基础知识。

快的东西和慢的东西

技术更新很快,但基础的东西变化很慢。TCP 拥塞控制的原理几十年没变,操作系统调度、数据库索引、分布式一致性这些主题的经典结论,十几年前的书和今天的生产实践依然对得上。上层框架的 API 三年一换,底层的原理十年难有大变。

与其追每一个新框架,不如把底层知识打牢——新工具上手自然会快很多。

打牢基础之后看新技术,心态会从"又要学新东西了"变成"看看它是怎么组合这些老概念的"。大部分新技术拆开看,都是熟悉零件的新组装方式,学习的边际成本会越来越低。

我的学习节奏

现在我给自己定的节奏是"一深一广":

  • 纵向,每年挑一两个底层主题深入学,比如今年在啃数据库 internals,读论文、看源码、写小实验验证;
  • 横向,每周留固定时间扫一眼业界动态,知道有什么新东西、解决什么问题,但不急着上手。

横向扫描保证不掉队,纵向深入保证有积累。热点来了先放进"观察清单",真正和手头问题相关时再认真学——带着真实问题学,效率比无目的追高得多。

输出是最好的检验

学没学会,写一篇文章或者给别人讲一遍就知道了。讲不清楚的地方,就是没懂的地方。这个站的技术随笔,本质上就是我给自己安排的"定期检验"。

学习是长跑,节奏比速度重要。找到自己能坚持的频率,比任何形式的冲刺都走得更远。