普通程序员如何构建自己的知识体系

535 阅读3分钟

想做一个牛x的人

一直很羡慕那些把知识学得很通透的人,他们往往能透过现象看本质. 按照读书三境界来说,他们就是处于第三境界的人--"看山还是山,看水还是水的".

于大多数人,接触新知识时往往处于"看山是山,看水是水"的懵逼状态,字都认识,连在一起却只知道字面意思,不了解其背后内涵.我觉得,这往往是知识面太窄的体现.从职业生涯的角度来看,我们如果一直处于这样的状态,那即时工作多年,也还是处于懵懂的状态.

那么,普通程序员怎么解决这个问题呢? 我的建议是: 构建自己的知识体系.

其实都有这个需求

知识的海洋浩瀚如烟海,我们常说你知道的越多,你不知道的就越多.诚然,最悲哀其实是:"你根本不知道,你不知道什么".

为什么那么多知识体系类型的开源项目,大受欢迎,因为大多数人都需要一个知识百科,以便能在需要的时候快速获得结果.以Java为例,目前github-trending排在前面的java项目分别为:CS-NotesJavaGuide,同期排在第三的是spring-boot. 足可见大家对这种成体系知识的需求之旺盛. 但这是别人的东西,你只有写下你自己的理解,用你自己的话来表述,这才是长在你身体里的东西.

怎样构建自己的知识体系呢?

虽然题目是如何构建自己的知识体系,但我没法给出太多行之有效的方法论,只能给出一些抽象的建议,剩下的就交给你自己了,毕竟根节点把握在自己手上比较好.

  • 如果你是新人,查询各种学习路线.然后用脑图将你的知识串成树.
  • 如果你是有经验的程序员,结合学习路线、经验、企业招聘要求等.
  • 构建知识体系是一个动态的过程,你需要不断的调整你的树,不断更新你的树,才有生机与活力.
  • 不要太在乎树的形式,不要忘记平时的累积,把眼界放宽一点,你的项目经验、工作中遇到的问题、参考的资料都可以成为你树上的一部分.
  • 大牛太多,我的建议能帮到一部分普通程序员,就最好不过了.

路漫漫其修远兮

我也是一个短期收益狂热者,任何需要长久磨炼的事情,我都很容易放弃.

但有时候,关注长期收益,杜绝短期的付出就要有回报的思想,慢慢的你会发现,持续收益才是王道.

我到底想说什么

东拉西扯了很多,主要想建议你,如果你资质平平,但你仍然希望提高自己,那么我建议你通过构建自己的知识体系,来使自己成长.

我曾经是一个Android开发者,但转为Java后台开发后,我发现我完全不会Android了,这简直太尴尬了. 虽然我花一点时间去捡起来,还是可以做的. 但是,以前只有一些零星的记录,七零八碎,不足以支撑.我还是需要不断的使用搜索引擎来回忆、填充我的知识缺口.但如果一开始就有成体系的记录,那现在就只需要复习了.

知识体系就像一棵树,从种下你的根节点开始,慢慢的开枝散叶,最后长成一棵参天大树,到那时,你只管从树上摘取你的果实就行了.毕竟,背靠大树好乘凉!

最后,祝大家早日达到读书的第三境界~