在互联网跌宕起伏的发展中,技术演进的速度也远超人们的想象。但不断更新的技术标准,对从业者的能力和知识库是一个严峻的考验。
寒冬、35 岁、996 是每个程序员都要面临的困境。很多时候“一年的工作经验,重复用十年”也是我们都不敢直面的话题,在眼中的自己,永远自嘲“码农”。
时间在不停的流逝,技术的发展也不会停下脚步,越来越多的新技术不停涌现。想成为“高薪”并具有竞争力的 IT 人才,不论是对技术能力还是对新技术的眼界都有很高的要求。
这是一个“终身学习”的时代,在自己现在的知识和技能的基础上,掌握技术开发全领域的知识储备,搭建一套自己的知识体系尤为重要。因为你无法掌握所有的知识要点,但你可以根据你的知识体系,快速学习和吸收知识,顺应时代变化。
那如何才能高效的搭建出自己的知识体系呢?
一、明确人生方向
如果只能选择一个方向,你希望在什么方向上做到出类拔萃?对这个问题的思考,会帮助你找到自己的方向。方向非常重要,没有目标,没有方向,你就不可能有效地去学习知识,更不可能建立起来有价值的知识体系。所以,构建个人知识体系的第一步就要明确我们人生的方向,先静下心来,思索自己想要成为什么样的人,考虑自己的将来,找到前进的方向。
二、内化学习
一个人的能力分三个层次:
● 资源:比如知识、技能、经验、精力、人脉等。
● 应用流程,即使用资源解决问题的能力:做事的方法、流程、策略等,整合应用资源创造价值的能力。
● 价值取向,即你觉得什么事情重要,什么事情不重要。
知识是一种资源,是固化的,必须经过你的应用流程,才能内化为自己的经验,帮助你解决工作与生活中的问题,为你创造价值。
所以,实践、思考、再实践、再思考,直到某个知识内化为自己的隐性知识和经验,才算真的学习到了。如果你能够把自己应用知识解决问题的过程,收获的经验,再转化出来,分享给别人,帮助别人解决问题,那你对知识的掌握将更进一步。
三、同主题扩散
很少有知识是孤立的,也很少有哪个方向只需要一种知识就可以真正解决问题。
比如你做桌面客户端产品开发,选择C++语言作为主要开发语言,但C++语言本身绝对完成不了这个任务,你必须在同一个主题内寻找其他的支撑,比如Qt,比如MFC,比如wxWidgets。
这正是我们构建知识体系必须要经历的过程:在同一主题不断挖掘相关知识,完善你的知识图谱。
四、使用工具固化知识库
大脑容量有限,必须借助工具将我们的知识系统记录下来。有非常多的工具可以使用,比如:
● 笔记类软件
● 博客
● wiki
● 各种知识库系统,CSDN知识库
● 图书,电子书
在选择工具系统时,遵循下面的原则:
● 易用,多终端同步
● 便于检索
● 能呈现知识系统的结构
每个人都可能使用不同的工具来固化自己的知识库,不必追求与别人一致。
五、迭代与更新
每一种知识都可能会不断发展、更新,都可能随着时代的发展而变得过时,所以我们要不断更新自己的知识体系。比如你原来在C++方便积累了一些知识,使用的是C++11的标准,但现在C++20也快来了,你就需要更新。
如果我们不能定期更新自己的知识库,那我们就会慢慢落后于时代,越来越没有价值,也会失去很多机会。
六 和“高手”对招
你可以和“高手”对招,和技术开发的高手学习,看看他们在学什么、在了解什么。同时,吸收他人的经验,成为“高手”的路不只一条,前人帮我们走过的路,帮我们搭建的知识框架拿来就可以复用。
人生总是面临选择,是痛苦,也是蜕变,未来皆在我们手中。希望读完这篇文章之后,你可以尝试构建自己的知识体系了。