想做一个牛x的人
一直很羡慕那些把知识学得很通透的人,他们往往能透过现象看本质. 按照读书三境界来说,他们就是处于第三境界的人--"看山还是山,看水还是水的".
于大多数人,接触新知识时往往处于"看山是山,看水是水"的懵逼状态,字都认识,连在一起却只知道字面意思,不了解其背后内涵.我觉得,这往往是知识面太窄的体现.从职业生涯的角度来看,我们如果一直处于这样的状态,那即时工作多年,也还是处于懵懂的状态.
那么,普通程序员怎么解决这个问题呢? 我的建议是: 构建自己的知识体系.
其实都有这个需求
知识的海洋浩瀚如烟海,我们常说你知道的越多,你不知道的就越多.诚然,最悲哀其实是:"你根本不知道,你不知道什么".
为什么那么多知识体系类型的开源项目,大受欢迎,因为大多数人都需要一个知识百科,以便能在需要的时候快速获得结果.以Java为例,目前github-trending排在前面的java项目分别为:CS-Notes 和JavaGuide,同期排在第三的是spring-boot. 足可见大家对这种成体系知识的需求之旺盛. 但这是别人的东西,你只有写下你自己的理解,用你自己的话来表述,这才是长在你身体里的东西.
怎样构建自己的知识体系呢?
虽然题目是如何构建自己的知识体系,但我没法给出太多行之有效的方法论,只能给出一些抽象的建议,剩下的就交给你自己了,毕竟根节点把握在自己手上比较好.
- 如果你是新人,查询各种学习路线.然后用脑图将你的知识串成树.
- 如果你是有经验的程序员,结合学习路线、经验、企业招聘要求等.
- 构建知识体系是一个动态的过程,你需要不断的调整你的树,不断更新你的树,才有生机与活力.
- 不要太在乎树的形式,不要忘记平时的累积,把眼界放宽一点,你的项目经验、工作中遇到的问题、参考的资料都可以成为你树上的一部分.
- 大牛太多,我的建议能帮到一部分普通程序员,就最好不过了.
路漫漫其修远兮
我也是一个短期收益狂热者,任何需要长久磨炼的事情,我都很容易放弃.
但有时候,关注长期收益,杜绝短期的付出就要有回报的思想,慢慢的你会发现,持续收益才是王道.
我到底想说什么
东拉西扯了很多,主要想建议你,如果你资质平平,但你仍然希望提高自己,那么我建议你通过构建自己的知识体系,来使自己成长.
我曾经是一个Android开发者,但转为Java后台开发后,我发现我完全不会Android了,这简直太尴尬了. 虽然我花一点时间去捡起来,还是可以做的. 但是,以前只有一些零星的记录,七零八碎,不足以支撑.我还是需要不断的使用搜索引擎来回忆、填充我的知识缺口.但如果一开始就有成体系的记录,那现在就只需要复习了.
知识体系就像一棵树,从种下你的根节点开始,慢慢的开枝散叶,最后长成一棵参天大树,到那时,你只管从树上摘取你的果实就行了.毕竟,背靠大树好乘凉!
最后,祝大家早日达到读书的第三境界~