25.关于构建知识图谱

关于构建知识图谱

目录介绍

1.为什么要构建知识图谱

2.如何构建自己的知识体系

3.选择适合方向,设定小目标

4.逐步明确能力的划分层次

5.学习,实践,输出,内化

  • 5.1 学习的现状
  • 5.2 用输入逆向逼迫输入

6.总结,概括

  • 6.1 一语中的,平铺细说

7.运用工具整理记录知识图谱

  • 7.1 记录
  • 7.2 迭代

8.反馈,这个十分重要



0.关于博客大汇总

如果你想查看我的更多博客,欢迎访问我的个人站点,或者直接参考我的博客大汇总。

博客大汇总:jianshu.com/p/53017c3fc


1.为什么要构建知识图谱

当下时代,各种信息极为丰富,各种学习途径也是层出不穷。甚至许多时候,会有一种焦虑感,担心自己有一天与社会脱轨或者跟不上节奏。

人每时每刻都被各种各样的知识、信息轰炸着。如何有效的选择对自己有价值的知识,如何构建一个独属于自己的知识体系并让它为自己创造价值,变得越来越重要。只有知识经过了你的选择和应用,内化为自己的隐性经验,纳入到你的知识体系中,才能真正地为你创造财富。

不仅仅要知道许多知识和常识,还需要内化成自己的东西,如果没有内化而仅仅停留在表面上,那样可能会导致这种情况,自己看上去懂得很多,但就是无法彰显自己知识的价值。


2.如何构建自己的知识体系

构建知识体系的步骤:

第一步:选择方向,设定目标

第二步:划分能力的层次

第三步:学习、实践、输出、内化

第四步:总结,概括

第五步:运用工具整理记录知识图谱

第六步:反馈


3.选择适合方向,设定小目标

如果你不知道自己的方向,那么你可以多做一些尝试;如果只能选择一个方向,你希望在什么方向上做到出类拔萃?

对于方向这个问题的思考,是十分的重要。好的方向不一定具有最流行的趋势或者最大众化的,但一定是最适合你的。多思考这个问题,会帮助你找到自己的方向,进而有效地去学习知识。

在构建自己的知识体系之前,首先要做的是在自己的方向上给自己定位和指定目标。

当然,目标也分为长期目标和短期目标。

而创建知识体系,也和个人目标和关注点有关系。

这里就举几个小的例子,比如对于我来说,目前是从事Android开发的工作,短期目前是3年内成为高级程序员,工作外至少学会Python,Js编程。那么我的知识体系就如同下面所示:

这里展示知识体系图

这里你可以先大胆想象自己未来相关的关注点或者目标。比如,想成为行业某某大神那样技术架构师;想成为行业某某那样的企业家;想成为公司里某某那样的高管……

可能在这个探索的过程中,每个人所用的时间有长有短。有的几个月,有的几年,有的几十年,但是不管怎样,如果可以大胆的发挥自己的想想,便走出了第一步。

在确定了大的方法后,你必须还设置许多小的可执行可回馈的目标。比如做Android开发的,大的目标是成为高级架构师,那么每个阶段要完成什么,完成情况怎样,都要执行和反馈。


4.能力的划分层次

等到选择了方向和设定了目标。接下来,我们就要看看能力划分层次呢……

先来思考一个问题,为什么有的人什么都知道,但是却一无是处,没有自己的核心竞争力,更加无法彰显自己的价值。

知识可以简单地分为四个层次:

第一层次:资源,比如知识,技能,经验,人脉等等。

第二层次:应用流程,比如解决问题的能力,做事的方式方法,做事流程,整合资源创造价值的能力。

第三层次:价值观念,比如什么该做,什么不该做,什么事情重要,什么事情不重要。

第四层次:规划蓝图,比如未来该怎样发展,怎样指定计划……心中有份蓝图!

对于第一个层次,许多人都具备知识,技能,比如我们大专院校刚出来的学生。虽然在学校学习的技术不是那么深入,但是已经具备了基础知识和基础技能,拥有最基础的能力资源。

对于第二个层次,在第一个层次上努力上进,日积月累终于可以形成自己的做事方式方法,知道如何避免错误,如何才能更加高效,这个时候对知识的运用就是实战中总结的解决问题的能力。

对于第三个层次,在第二个层次上,理解公司的业务,熟悉公司的运作模式,并且有较好的成绩。于是便做到管理层,有了协调资源和动用资源的能力后,就要知道什么该做,什么不该做;什么主动做,什么放弃做;什么重点做,什么省略做。那么价值观念便是很重要的呢!

对于第四个层次,许多人都在追求达到这个层次,可是这个层次也是充满挑战和未知。

知识是一种资源,是固化的,必须经过你的应用流程,才能内化为自己的经验,帮助你解决工作与生活中的问题,为你创造价值。然后你通过规划,实现自己的梦想。

只有知识,没有内化,那结果不堪一击。这种现象我们可以在小说中看到,比如:

像神仙姐姐王语嫣,牢记每一种武林秘籍,但是一招也打不出来,与人对战是不具备实战经验的。

像《围城》里的方鸿渐,也学习了很多乱七八糟的知识,但赵辛楣评价他说:“你是个好人,但一无是处”,这也是因为他涉猎很多都不能落地应用创造价值。


5.学习,实践,输出,内化

5.1 学习的现状

关于当下学习已经不是一件难事呢,许多人也都在号召要做终生学习的口号。知识都经由前人的总结显性化了,固化在书本、网络、视频等载体上,我们就从这些载体上开始学习。这是第一步,它让我们知道有这样一个知识、这个知识是什么、这个知识可以用来解决什么问题或者提高多少效率等等。

不要停,你到了这一步千万不要停,要接着去琢磨:

这个知识对我有什么用?对我可以创造什么价值?能否拓展我我们的视野或者格局?

我过往的工作与生活中,哪些经历、经验可以和这个知识关联起来?

在将来,这个知识能怎样帮助我提高工作效率?能怎样帮助我改善自己的工作?

如果在生活中看书、看视频、听演讲,根本不琢磨,只是被动接收,只是“浏览”到有这么个东西,或者仅仅是知道这个东西,然后“哦”一声就过去了。所以,他们很难有进一步的收获。

当然有些东西是需要了解,有些是需要理解,有些则需要掌握,有些是需要吃透。而如果想进一步提高,对待知识,那么就必须要琢磨呢……

有时候,对于不懂的问题,百度或者Google一下,尤其是像我们敲代码的。拷贝粘贴一段代码来解决自己的问题。但是解决之后往往就放下了,不再琢磨这段代码为什么能解决问题、我为什么没想到、下次我怎样才能自己来解决问题,这样做的后果就是,遇到问题永远在问搜索引擎,永远也培养不出独立思考并解决问题的能力。

5.2 用输入逆向逼迫输入

如果对于有些不明白的问题,我们通过查找网络或者书籍解决了问题。那么后续则可以继续深化一下思考,为什么这样可以,为什么那样做不可以?是不是可以反复推敲一下自己的这个方法。

如果再接着深入一步,可不可以把自己的解决问题的经验整体总结出来,然后分享出去,其实这一步在刚开始的时候,感觉很容易,但是做起来的时候还是不那么容易的。如果写完后,还可以帮助别人解决问题,那么对知识的掌握将会更进一步。

因为我之前觉得,有些东西,有些技术点懂,但是真要自己去写出来,然后说出来,在这个转化的过程中,还不是那么融会贯通。

至于逼迫自己,本来就是一件反人性的事情,所以刚开始会比较难。就像我总是逼迫自己每周要跑十公里,但在实施过程中,总是容易偷懒,后来有了别人的监督和惩罚措施,于是才慢慢养成了习惯。当形成了习惯,那么后面就没有什么压力呢……

输出是内化知识的最有效的途径当你准备输出时,会考虑很多很多,比你自己使用知识时考虑的要多很多,比如怎样讲明白、比如怎样让结构清晰、比如怎样设计示例辅助说明、比如这个知识点与哪些关联、比如哪些关联的知识点必须讲清楚……所有这些,会让你进一步思考知识,会让你系统化你的知识,最终会加深你对知识的理解与应用。


6.总结,概括

6.1 一语中的,平铺细说

对于知识,能够把繁杂的知识概括成一句话,清楚中心大意,一语中的;又能够针对某个知识点拓展开来,详细讲解内容,平铺细说。

因为很少的知识是孤立的,而且也很少有这种,只要一种知识就能解决事情的问题。

比如,为了解决A这个问题,除了这个知识,还需要另外那些东西,工具?

能否用一句话说明白这个问题的根源,又是否能够用详细的内容说明白问题的本质。

这个领域,这个行业,大神级别的人物在学什么。关于这个知识,还有那些是自己不知道的呢?

即不断归纳,又不断总结。如果不断思考这些问题,那么就能不断找到进一步学习的知识,就能够不断扩大自己的学习区,最终的结果就是不断的丰富自己的知识体系。


7.运用工具整理记录知识图谱

7.1 记录

其实对于我们来说,记录的方式有许多种。在我们传统的印象中,许多人喜欢用写日记笔记的形式来记录知识或者心得,比如读书的时候就常常这样做。到后来,记录的工作已经不再局限于纸质媒介了,出现了许多网络工具类的记录方式。

大脑容量有限,必须借助工具将我们的知识系统记录下来。有非常多的工具可以使用,比如:

笔记类软件,有道云笔记,印象笔记,未知笔记,都挺不错。

博客,对于软件开发的人来说,是一种十分不错的知识分享和巩固的方式。

wiki,这个在github【代码托管开源网站】很常见

各种知识库系统,CSDN知识库

图书,电子书

思维导图软件工具

那么在选择工具时需要注意什么问题呢?

简单易用,多终端同步,而且编辑方便。

便于检索,查找。能呈现知识系统的结构

每个人都可能使用不同的工具来固化自己的知识库,不必追求与别人一致,只要适合自己的就行。

而对于思维导图,脑图的好处是你可以很方便的记录、分支、补充,也能很好体现知识的关联。但它不方便的地方在于,你往往只能记录一些关键词,大量的知识或者系统化的文章不太方便体现。

7.2 迭代

对于迭代,相信程序员不会陌生。比如,我是做Android开发的,那么App便会经常迭代,而迭代的主要作用是更新功能,修复bug,添加新的功能,也就是因为无数次的迭代,才会让App逐渐趋向完善和强大。

当我们将自己某方面知识构建成库、系统化之后,记录在某个载体上,接下来面临的就是知识的更新。

每一种知识都可能会不断发展、更新,都可能随着时代的发展而变得过时,所以我们要不断更新自己的知识体系。

构建某个领域知识库的过程,那其实呢,一个人可能会在很多领域建立自己的知识体系,因为我们的生活本来就是多元中心的。

一个平衡的人生包含四个象限:事业、家庭、社区、身心与精神。

我们应当在每个象限中都确立一些关键目标,为这些关键目标配置资源(时间、精力、金钱、人脉等),在每个象限中建立自己的知识图谱。

比如你是软件开发工程师,在事业领域,你构建软件开发相关的知识图谱,你还有家庭,可能会围绕夫妻、两性、婚姻、育儿、情感管理、亲密关系等构建出面向家庭的知识体系。再进一步,不同象限的知识,其实是可以交叉融合的。


8.反馈,这个十分重要

对于反馈可以分为长期的反馈和短期的反馈,一般来说如果做好了短期的反馈,那么经过不断坚持的积累,就自然就可以得到长期的反馈。

一件事情或者目标,有了反馈之后,可以考核自己完成的情况。对质量或者进度有了一个度量……

我叫潇湘剑雨,是个性格内向的程序员,喜欢研究Android技术,写点开源项目和封装一些开源库。业余时间,爱好看书写作,录制音频,如果你想了解更多,欢迎查看我的博客或者个人站点。

github:github.com/yangchong211

知乎:zhihu.com/people/yang-c

简书:jianshu.com/u/b7b2c6ed9

csdn:my.csdn.net/m0_37700275

喜马拉雅听书:ximalaya.com/zhubo/7198

邮箱:yangchong211@163.com

我的个人网站:www.yczbj.org 或者 www.ycbjie.cn

编辑于 2018-04-05

文章被以下专栏收录