Pycon演讲文字版

English Version

我们一直呼唤知识经济时代,但知识经济到现在我认为还没有真正到来。这有很多原因,其中一个比较根本的原因是我们需要一个技术上的突破。以前的知识表达形式,不管是书籍,博客,wiki,还是各种知识管理系统,其本质都是以文件为中心的知识表达形式。以文件为中心的知识表达形式很难进行连续性的知识管理和学习。

我们在工业化时代发明了发动机,可以把柴油,汽油的能量转化成机械的动力。这样我们可以去制造飞机轮船汽车等工业化时代的各种产品。在知识经济时代,我们同样的需要发明一个引擎,我把它叫做知识引擎,可以帮助我们把我们每日的各种活动中产生的重要体验,收集的重要信息,整理出来,形成比较好的知识。这样我们可以去制造知识经济时代需要的各种产品,帮助我们更好的学习或做知识管理。

谈到学习,学校课堂教学是现在主流的学习模式。这种学习模式是和生活严重脱节的。其一是内容上的脱节。学校里的学习内容是过时的,不能够满足生活中丰富的各方面各层次的学习需求。但有了知识引擎,每一个人都可以成为知识的探索者,知识的分享会更及时,快速和丰富。知识引擎会比书籍,博客等更快的生成可供分享的知识,降低知识分享的门槛。通过对某一个领域的知识的学习和探索,学习者可以把自己在这个领域积累的各方面的重要体验和重要信息收集起来,进行整理,形成好的知识结构,并及时的和大家分享。其实这也是我们在日常生活中经常使用的知识分享方式。比如我们在请教某领域的学习经验时,分享者会很快的给我们罗列他总结出来的1,2,3,4,5等要点,并做些必要的阐释。

学校学习和生活严重脱节的第二个方面就是教学的人并没有他所教领域的专业知识和学习经验。而知识引擎可以做到真正的学而优则教。在用知识引擎来学习探索知识的过程中,学习者就可以积累并整理自己的知识结构,当知识积累的足够丰富成熟时,他就可以尝试着成为老师。这样各行各业的优秀的专家们就可以利用他们的业余时间就可以教,成为优质的教师资源,从而改变教师这个职业。并且和学校里教学不同的是,学生的学习状态通过知识引擎可以得到很好的反应,老师可以给于很有效的指导。或者根据学生的学习需求快速的制作知识框(知识包)与学生分享(同时,教学过程也丰富了知识的积累)。

学校里的教学是填鸭式的灌输知识点的学习。但是知识引擎可以帮助实现未来以自学为主的学习。老师们(或者说早先的学习者)通过自己的学习整理出来的好的知识结构丰富的学习资源(包括视频,书籍,杂志,博客,范例,项目集,问题集等)会成为学生们(或者说后来的学习者)丰富的学习资源。我认为如果有好的丰富的合适的学习资源,可以很快捷的看到要学习的整个知识结构,学习者可以自己决定如何最快最好的去学习。而通过知识引擎,学习者对于自己的知识结构也有相当清晰的了解,这些都会帮助他们利用老师的知识结构和学习资源去最快最好的自学。自学才是学习的本质。未来的学习将以学习者自主自择自学的方式为主,大部分时间是学习者的自学和互助学习,老师提供好的知识结构学习资源外只需要少量时间做些指导即可。

因为学校长期以来对于我们的误导,我们对什么是学习什么是知识是非常模糊混沌的。但是通过知识引擎,我们可以对这两者很快形成清晰的认识,并通过简单的文本操作和一些固定的流程学会如何有效的学习。我想这就是软件的力量所在。

最后,但是非常关键的是,学生作学习和探索知识的过程中,他们的知识结构是可见的。他们和老师一起参与的公共知识的建设也是公开的可见的。对于学生来说,一方面是参与了很有意义的社会项目,另一方面,这将会是他们资历库(portfolio)里重要的部分,(就象参与开源软件一样),会成为以后的雇用者挑选候选人的重要依据,而不是用不能真正反映人的实际能力的考试成绩。更可贵的是,从知识引擎的使用可以看出个人的学习能力和知识探索能力。如果一个学习者能学到可以开课了,则更加说明了这个学习者对知识的理解把握能力。而我们的学校教了学生十几二十几年,却无法教会学生如何学习。

所以生活中的学习不是一件很难的事情,完全不需要被关在学校里这样封闭的环境里十几二十几年不接触实际生活来专门的学习。生活是第一位的。学习是第二位的。在生活中学习,学习只是为了让我们的生活更美好,而不是取代学习,否则就没有学习了,就象我们现在的学校一样。学校里没有学习。

我希望知识引擎的工作,可以帮助我们实现生活中的学习成为未来的主流教育模式,真正开启知识经济时代。

这是一个python的大会。我从02年开始,python就是我非常喜欢的一门语言。但是在很长时间里,我只能用python写一些脚本。工作后,老板同意让我用python来做原型开发(prototyping),但是每次迭代要转化成java。这是一个非常痛苦的过程,每一次翻译成java我都要把java痛骂一顿。后来做知识引擎的研发,终于可以用python来做这样的探索性的工作。Guido在开发python语言的时候,他的目标很清楚,是要让所有的人都可以编程,用编程来表达思想,做探索性的工作。没有python,使用java做这样巨大的探索性的工作,是不可想像的。这是python给这个项目的第一个巨大的贡献。

大家讲pythonic,我对pythonic的理解,简单的说,就是玩的原则。简单的解释一下,python透明,能可以看见内部的结构状态,可以尝试,可以边学边做,可以玩。每一个个体都相对独立完整,功能强大,界面友好,你一看就知道它能干什么,很容易和它玩。对于软件中常见的复杂度的问题,采用分层(当然分成不同个体也是处理复杂度的一个方法),每一个层次都相对独立,复杂度有限。你可以就在这个层次里玩,不需要考虑太多下层或上层里的东西。你在这个层次里玩够了,基本弄明白这个层次了,你可以往下走或往上走,在另一个层次里继续玩。我觉得如果用玩的原则,去感觉如何更好玩,往往也就是pythonic的方向。其他过于硬性的准则往往在实际环境变化了以后就必须重新考虑了。python是一个有着平滑学习曲线的语言,很容易边学边用,很好玩。python对我在软件设计和对学习的理解上都有着非常大非常关键的启发。这是python给这个项目的第二个巨大的贡献。

这个实验性的项目,如今已经经历了两个实验阶段。第一个实验阶段,是我个人对这个软件的使用和开发。看看这个软件是否能够帮助到我自己的学习。这个实验的结果我是满意的,我每天都需要使用这个软件(当然,不足的是,希望速度能够更快,有些操作能更顺手)。第二个实验阶段是给其他的少数人使用,看看除了对我有用以外,对其他人是不是也有用。这个实验的效果让我也很满意,可以说初步验证了当初关于知识引擎的设想,让我对这个项目更加有信心。通过知识引擎,个人能够很快的学会如何反思,如何在生活中学习,打开生活的空间。下一个阶段,希望初步扩大人群,但还是集中在已经有很强的学习能力,并善于使用互联网上各种学习工具的人群。希望对如何用知识引擎来学习做更多的探索并让各种实践和软件逐渐成熟,成为一个社会上大家都能看的见的成熟成功的模式,看到生活中的学习的力量和如何进行生活中的学习。这样在未来我们才有可能逐渐的影响现有的主流教育模式,促使他们的改变。

国际上类似的项目,我找到的,第一个是wisdomclouds。这个项目的创始人,在对这种事情的理解,重点的把握和语言的表述上和我有惊人的相似性。比如说虽然他没有用知识引擎这个概念,但是他说“所有的问题,一个解决方案”, 这也是基于类似的理解的。不过他的项目主要是用在项目管理方面。

另外就是Trello。是joelonsoftware博客作者公司开发的产品。 Joel说他认为这样的产品可以管理人所有的意识。这说明他已经看到了这个巨大的空间。Trello目前也主要是用在项目管理方面。

还有就是bagtheweb。他们主要是网页内容的梳理管理工作。

这是我能找到的国际上类似的项目,这是一个新的领域,希望更多的人可以参与进来。

注:演讲缺少网站的演示和对知识引擎设计方面的介绍,请看下文Pycon演讲补充

此条目发表在selflearning, 演讲分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注


一 + = 8