Inner Source Software Development Environment

Inner Source, basically is to bring Open Source inside a company. The Open Source software development platform and process allow programmers across the world to work on the same project at anytime, and produce very high quality software that is well documented. It is a higher standard of software development. This platform and process can be brought inside a company for members in a company to participate in software development process seamlessly. It is “Open” to all people inside a company.

  • Like open source software projects (for example Linus in Linux project, Guido in Python project), inner source respects project ownership as well, at the same time allows for very open discussions and inputs without losing efficiency. So every project will have an owner, whose role and responsibility is just like an open source project owner.
  • Flat learning curves for competent new developers. When new developers join, they don’t need to ask here and there to get to know all the resources. The environment should be built up to allow new developers to start contribute to the projects soon, just like in open source projects.
  • Programmers participate in a project just like how they participate in an open source project: normally they start from debugging or working on TODOs inside the code, and submit pull requests. And they move up the ranks by making contribution and demonstrating skills.
  • New official projects will be listed under new projects page. These new projects need to be “owned”. Programmers can apply to own these projects.
    Programmers can start their own projects as well in company code platform (github currently). However, these projects have to demonstrate its usefulness and quality to be recognized as “official” projects.
  • Programmers’ work and contribution will be evaluated based on the official projects that programmers work on. The evaluation will be based on professional experience and judgement instead of superficial numbers. After all, software process is a complex process. Numbers will be used to help analysis.
  • There is no boundary of programming and programmers. There are certain percentage of tasks that will be assigned and arranged by team leaders. Additionally, programmers can work on any project that they are interested and feel they can make a contribution. So devops people, QA people can work on programming projects as well. Non tech team members can also work on programming projects. But the acceptance of pull request will be the right of the project owner.
  • With official and unofficial projects, we intend to build up a rich environment with many projects that people can participate in and learn various programming skills step by step. All projects are following the open source standard, with flat learning curve and easy to participate and contribute. Thus a learning environment for software programming will be built up, which will be essential for us building up a strong software team.
Posted in Software | Leave a comment

我是如何学习git的–谈谈互联网时代的学习方式

我是10年初开始和朋友一起做一个项目的时候开始使用git来作为我们的代码仓库进行远程合作的。当时主要是先看了一下维基百科等了解了一下基本的概念,和svn的区别等。记得当时joelonsoftware刚好有些文章介绍git这样的分布式的代码仓库,Joel当时也是刚开始学习了解Git,Mercurial这样的分布式代码仓库,写了些文章。一开始因为要在自己的vps上建git bare仓库作为合作的主仓库,朋友在git方面比较有经验,跟他了解了一下使用git的合作编程的常用的流程。在自己服务器上搭了个git bare仓库。后来又在github和bitbucket上有更多的基于git基础上团队协作,不断积累自己对git的理解和实际操作经验。实际经验积累的比较多了以后,发现有一些写的比较好的能够清晰掌握git概念模型的文章如阮一峰写的几篇,再找出自己多年的笔记,做了个整体的总结,算是把git的比较清晰的概念模型建立起来了。

整个学习掌握git的过程,我没有去上什么培训班,没有专门找什么老师来教我,也没有去找什么所谓的教科书,甚至没有怎么专门的学习git。除了一开始大概集中看了下git的基本概念和介绍,和最后做了个整体的回顾总结,从没有花大块的时间专门去学git,都是在实际工作过程中逐渐的积累自己的经验和理解。

试想如果还是以传统的学校课堂的方式去学习,要等到什么时候才会有git的标准教材出来?等到有git的标准教材出来,有git课堂出来,恐怕也是git快过时的时候了,就好像以前我们在学校里总是在学习已经过时的东西一样。其实即使有了标准的教科书了,教你的老师就一定有大量的实际经验吗?缺乏大量的实际经验的“老师”,真的理解他所教的内容吗?大量的技术的涌现,你在学习这些新的技术的时候,还没有教科书,你如何学习?很多人脱离了学校学习环境后面对生活中需要学习的大量的知识,似乎总是手足无措,要回到学校课堂式的那种学习才感觉好像抓住了一根拐杖似的。

这里我试着以学习git为例,试着跟大家探索自学的方式。其实我相信很多人在学习这些新技术时,都大致采取类似的方式,不管是有意识还是无意识。但我想通过学习git这个具体的例子,展示一下这个自学过程的最基本的一些步骤,并对其过程从几个方面做个分析,帮助大家形成对于自学的更为理性的认识和理解,可以在以后的学习中更系统有效的运用这些方法。

首先是通过维基百科或者官方网站这样的站点区获得初步的概念和理解。这里如果是在学习自己感兴趣领域的人,基本上很快就能领会基本的概念是怎么回事,就可以通过动手实践去积累具体的经验了。

我们知道文字阅读是比较消耗时间的。很多时候我们读了大段的文字,还是不清楚作者所指。这对作者的文字表达其实是有比较高的要求的。如果初期发现的材料质量不高(对于比较新的技术,这是经常会碰到的事情),那么与其花太多的时间阅读材料,不如尽早的去接触实物去实际操作,可以省去很多的时间。这时一般都是找些很快就能够上手的实例或者项目,完成一些简单的操作,对一些基本的概念建立起感性认识。比如git是分布式的代码仓库。对这个分布式的理解,可以很快的通过一些具体的操作获得真实的感受。这样的感性的经验是需要你在实践中去不断积累的。而你要获得对于某个领域的知识的理解,你就需要从多个方面多个层次去不断积累感性的经验。

通过网上查询或者参与网上社区,基本就可以找到当前比较好的学习资料。这些好的学习资料,恐怕很多学校里的老师都不知晓。如果是比较新的技术,暂时还缺乏好的文档或者教程,也没有关系,并不阻碍自己的不断学习进步。在实际工作中不断的解决问题,不断从网上找到片段式的好的信息或者答案(比如stackoverflow就是编程领域一个很好的资源,只要查到的是stackoverflow上的信息,尤其是很多人点赞的,应该是相当不错的资源)。

实际经验和好的资料积累到一定阶段,就可以进行整体的回顾和总结。可以自己快速的提炼出整体的知识。积累到什么程度时可以进行整体的回顾和总结了,你是可以感觉得到的。在那个时候,只要投入不多的时间做个回顾,你就可以获得整体上的理解,靠这个整体的理解和融会贯通,你不再需要更多的记忆就可以快速的运用知识在各种场合里。

在整个过程中,如果我需要弄清楚某一个概念,我就去找概念性的资源。如果我需要更多的实践,我就在实践中去积累。这是很灵活的学习,不浪费时间的学习。所以这里对自我的感觉是至关重要的。我们必须能够清楚的感知自己是处在哪一个学习的阶段,在每一个阶段需要什么样的知识,是概念性的还是实践性的感性的知识。什么时候需要通过比较长的时间去点滴的积累,什么时候需要在短时间内大量的投入快速取得整体的突破。并且知道在互联网上哪里有你需要的合适的资源。比如知道维基百科可以是很可靠的基本概念的资源。Stackoverflow是获得具体的点滴的实践知识的优秀的资源。互联网已经提供了比较快的获得各种资源的方式,如果可以很好的自我感知,就可以快速灵活恰当的去利用互联网的资源,快速的学习。

这样的学习方式,依靠自己的感知,利用丰富的互联网资源进行快速高效自由的学习。

最后自己总结出来的知识,包括那些在学习过程中收集的好的资料和信息以及多个层面多个角度的理解,是可以和大家进行分享的。如果有好的分享这些整理过的来自学习实践的活的知识的社区,那又成为其他学习者的可以利用的优秀的学习资源。并且这样的知识是活的知识,是随着人们的学习进展和不断的贡献得到不断的更新不断改进提高的知识,而不像传统的教材,难以更新或者更新极慢。同时这样的知识是立体的,可以有丰富的示例,项目,问题,博客,视频等等(比如这个学习领域软件编程或者关于教育)。

上面总结的这个基于兴趣的自学,大家可以看到其实是非常简单的。其要点主要是基于兴趣,在生活和工作中不断积累,感知,和积累到一定阶段后的总结。很多人总是感觉脱离学校后的自学很茫然无从下手,其实只是因为学校学习带给人们的错误学习观念太深了,一旦脱离就感觉诚惶诚恐失去依靠。我们需要不断通过自学实践去摆脱那些错误的学习观念,恢复自己其实在孩童时期就有的天然的学习能力。大家需要明确的知道:基于兴趣的自学才是真正的学习!抓住以上的要点,如果再有好的网络工具,帮助大家在生活工作中及时收集积累好的资料和个人领悟,人们可以很方便的进行基于兴趣的自学。

下面我们来看看,和传统的学校学习比较,这样的基于兴趣的自学除了兴趣驱动外,有什么特征。

第一:逐层次逐点的学习

从来不需要传统学校学习那样的大块的专门时间的学习。任何学科,都可以逐层次的逐个点的慢慢的积累,这样就可以时刻和实践结合,利用互联网,不断的去积累。不光传统学校那样呆在一个封闭的环境里连续学习十几年是完全没有必要的,就是连续学习一年甚至一个月都是没有必要的。最多几天(比如学习生物),就应该可以完成一个层次的学习。

利用互联网进行逐层逐点的学习,需要注意对所找到的材料的价值的判断。如果当前找到的资料比较费解,花很长的时间所获得的收获也很少,那很可能是资料的质量不太高。那就大胆的先放着。尤其当你可以通过实践去增进对其的理解的,或者你暂时的工作并不需要对其的大量的运用和深度的掌握的时候。(这些应该是绝大多数的情况。)你是有着多种的方式去增进你对该领域知识的理解的,并不是一定要专攻教科书,毕其功于一役。很多时候,你甚至是依靠在比较长的时间段里的偶尔冒出的灵感或领悟来不断增进你的理解。

其实在我学习git的过程中,早就发现网上有免费的git书,但当时觉得质量不够好,至少阅读比较费时间,涉及的细节太多。所以只是暂时收藏了放着,等到以后需要的时候才去具体的阅读。很多资料都是这样的,碰到了但是暂时不太适合你当前的知识程度,就可以先收集起来,标注一下,等到以后需要的时候再去集中阅读。

对于git的学习,我自然不敢说我现在就全部学透彻了。要学透彻了,恐怕就要看源码了。以我以前做过硬件的经验来看,只有到硬件那个层面,才算真的清楚什么是什么。但是即使不算对git的知识全部透彻了,我想这样的知识状态并没有什么问题。知道自己哪些还不清楚,时刻等待着机会能够去更深入的了解,而不用受限于传统学校教育的观念,似乎学习就必须一次打破砂锅问到底,追根问底才行。其实以我们的现在的科学知识所达到的深度,难道就已经对这个世界知根知底了吗?在新的实践中,我们会不断发现过去理论的局限性,发现必须在更深的层面去重新认识和理解。所以,大家在学习中就放心的浅尝则止,不求甚解吧。暂时放下书本是没有关系的,人的认识一定是要和实践结合的,根据实践的经验去反思总结来逐步增加自己对世界的认识。其实我们个人对所处社会和文化的认识,不也是在大量实际经验的基础上进行反思总结的结果吗?

更何况人的一生需要学习的东西很多,你完全应该根据自己当前的兴趣和需求等去感觉要在当前的这个知识领域深入多少。自学的关键就是要去把握当前自己的学习需求和相关理解力跟当前资源或项目之间平衡。比如说软件编程就是一个很大的学习领域,过去我根据自己的兴趣主要专注的在软件工程,对象化编程,数据库设计等方面,对算法和性能相对关注的比较少。但近几年,随着在软件工程等领域的知识的逐渐成熟,自然更多的开始关心算法和性能等方面。但是我其他一些朋友,可能从一开始就更关注在算法和性能方面。如果你喜欢某一个领域,希望自己在这个领域能够有杰出的能力,你必然需要学习很多的东西。如何结合自己的兴趣和实际的境遇去平衡自己的学习,逐层的推进自己的知识和技能,就是你所需要的重要的能力。

第二:时刻与实践的结合。

当然也正是因为可以逐层逐点的学习,才有可能时刻不脱离实践。对事物形成理解力是很重要的。学习就是去建立那种理解力。要形成理解力,你就需要足够的空间和时间。需要大量的实践去获得感性的体验和认识。需要在一段比较长的时间里去从各个层面各个角度去丰富你对这个领域的理解。需要不断的回到这个知识领域。这些,只有在生活中的自学才能够帮你做到。

因为时刻与实践的结合跟上面的逐层次逐点的学习是相辅相成的,我们这里不再多讲。

需要说明的是我们并不是要完全否定学校学习的方式,我们只是在找各种情况下的最快的达到学习目的的方法。当然学校学习过于僵化,并且在绝大多数情况下是极其浪费时间的学习方式。更大的问题是这种僵化的学习方式往往变成人们观念里的唯一的学习方式,而使人丧生了自我感知的能力,这直接导致人们学习能力的丧失。

当然取决于你的能力和实际的情况,你可能会一上来就花很多时间把git完全搞清楚。如果你觉得那样你学得更快,没有问题。如上所述,我们并不是要否定其他的学习方式,只是说大家应该清楚其它的选择,以及知道何时应该用其他的方法更快速的前进。只要不是只有一种学习方法,只要你能够基于兴趣去学习,不断的去感知,去利用各种资源快速的学习,那就是好的。

我想澄清这些后,大家可以摆脱传统学校学习观念的束缚,认识到其实平时在使用的自学的方式就是真正的学习,即使自己以前只是潜意识的松散的(甚至抱着负疚感的,好像自己不是在真正学习一样)在运用,从而开始真正自由的学习。

以上讲的还只是对于一个具体的技术的学习。这些对于很多程序员来说,因为他们平时需要大量的学习新的知识,所以多少都会有些自学的经验。另外,对于学习敏捷编程这样的比较大块的东西,实际上也是完全可以通过互联网来自学的。

我在2003年读研究生上软件工程这门课的时候,当时的教材主要介绍的还是CMMI类的软件工程方法,因为我对软件工程很感兴趣,就在网上自己找相关的资料信息,接触到了敏捷编程。那时候敏捷编程刚提出来没有几年,许多人都不知道。但是通过我的查询阅读,以及不断的扩展性查询相关的知识,不光对敏捷编程运动里的人物和他们的许多文章有阅读,还把interactive computing, Christopher Alexander等都挖出来了,是个不断思考不断阅读的过程,对敏捷编程发展的整体的状况,背景,来源,具体实践等等都弄得比较清楚,结合自己长期对软件的兴趣去思考,自然能够比较深的理解其本质的含义。此后多年来在软件工程领域的实践,经历了各种不同的项目和不同的软件环境,在十多年的时间里把自己对于敏捷编程的原则和具体实施有了很深的理解有全面的把握和整体的感觉。而且这些学习,实际上是跟我对软件本质的兴趣是一致的,是和更广阔的人文学习不可分割的,甚至是和管理的经验息息相关的。缺乏这些方面的兴趣,是很难深入的理解敏捷编程的。

这里重复一下,敏捷编程的学习,我没有上任何敏捷编程的课,没有接受任何敏捷编程的培训,完全是通过互联网上的学习和实际工作的积累,不断的感觉和总结,才形成了自己的知识。我相信自己在敏捷编程方面的知识可以超过任何一个敏捷培训师。最后加上这句不是为了自夸,而是为了说明基于兴趣的自学才是真正的学习之道。而互联网资源的丰富,已经使得这种基于兴趣的自学可以自由自然的开展。在不久的未来,这也必然成为大众主流的学习方式。

同时大家也可以从敏捷编程的学习看到,一个知识领域是跟其他相当广泛的领域的知识和理解相关的。缺乏其他领域的广泛学习,敏捷也是无法去深入的。传统的学校学习是无法囊括这样的学习的。但是互联网时代的学习可以为这样的学习提供合适的工具,让其显现出来。

为了帮助大家更好的看清楚过去和未来之间的联系,我们可以再比较一下这种基于兴趣的自学和传统学校式学习的区别。我们看到基于兴趣的自学基本上是一种连续性的学习,而传统学校式学习有着严重的断裂,太多的我们过去学习的东西已经接不上了。比如我们在学校里花费这么多时间学习的教科书上的内容,都已经尘封在久远的记忆里去了。我现在仍然在生活中学习许多的医学知识,过去大学里学习的很多生物的知识能够起到一个很好的底子,我也经常上网去查找某器官或者组织的解剖图或者比较底层的系统的知识来帮助自己对实践中积累的知识有更好的理解。不过目前的互联网数字化进程的程度,还不能找到生物方面比较丰富的数字化的内容. 而要去找以前的教材已经是不太可能或者过于麻烦了。但我相信随着数字化进程的深入,不久一定会有很多更好的系统的生物知识(可以是图片甚至三维动画)在网上可以很快的找到。每个人需要的时候就可以找到某一张解剖图或某一个层面的系统知识进行学习,结合自己的实践经验形成自己的对于整体知识的理解。也就是说即使对于生物或者医学这样的领域知识,也是可以利用互联网结合自己的生活来进行逐层次逐点的学习。

所以我相信,未来一定是这样的学习。旧的基于学校课堂的学习模式早已经不适用于我们这个时代了。大量新知识的涌现,呼唤新的学习方式。大家只要广泛的参与到自学中去,不断总结自己的经验,并设计相应的软件工具帮助自己和他人的自学,我们就可以逐渐的创造出未来的主流的学习方式。

希望在以后大家想要学习某个知识时,不是首先想到去进什么学校,上什么课,或者找某某老师来讲学。而是首先动起手来,找到合适的资源和项目,开始在这个领域的知识积累。

附上git学习的WikiNotehttp://91biji.org/wiki/index.cgi/Git

Posted in selflearning, Speeches, Usage Demo | Leave a comment

Regarding test

Test should be more a test of the person who gives the test: how do you evaluate the person in front of you. Ask what he likes and what he has the most experiences in, ask him to describe it to you, evaluate his language skill, communication skill, critical thinking in the process. Don’t create any test that the candidate needs to spend extra time to prepare. The candidate only needs to do one thing and that is building up his portfolio. The person who evaluates should have the skills to get into details into any field, and know how to ask questions. So the test is more a test of the person who gives the test. With current testing, we saw too many crappy test givers and too many talented people suffering from those crappy tests. Repeat again: they should not spend any extra time just for the test. They only need to do well at what they are doing. Maybe they need to do some reflection and summarize their experiences. But we have tools to make that the ongoing process along the way. So they don’t have to do that particularly just for the test.

I still remember when I was taking a learning theory and technology course from a famous education school professor. When he discussed about test, I said plainly that I don’t like test. When asked why, I said it can never really test people’s understanding of the knowledge, and it wastes people’s time in doing the real thing. Instead, people can be evaluated just by what they have done and people should be given chances to try things.

I interview people and I hire them. I know the test is more a challenge to the test giver than the candidate. The candidate only needs to express themselves well. And expressing oneself well is the basic skill of anyone or anything who wants to play with others. As the person who evaluates, I need to look into their blogs, twitters, github and so on. I need to have a broad interest and have the knowledge to get into any field and need to know how to ask various questions, and is able to tell what I need to know, for example critical thinking ability, analytic skills, broad interests in tech or in life, design skills… Which college s/he goes to and the GPA? Doesn’t matter.

Posted in selflearning, Speeches | Leave a comment

Declaration of Self-learning, the long version

For the short version, read here.

Here we want to recognize what we have achieved in our understanding of learning, and call for further actions to lead to future learning.

The current prevailing education model, e.g. the school classroom based education model, or so called Compulsory Schooling, has only been around for 150 years. Its design goal is to strip away human beings’ higher capacities and keep only the lowest ones, so people can work along the assembly line and be part of the assembly line. So in this education system, human beings are just a higher form of machine.(John Taylor Gatto, The Underground History of American Education) But in the new era of economy, we need more people who are able to explore knowledge and think independently. The current increasingly severe crisis facing United States and other western countries lies in the fact that the far outdated education system cannot meet the needs of the new knowledge economy. So this is the era we are going to replace the old education model with the new one, one that brings out the true face of learning.

To do that, we have to think outside of the box of classroom, and think deeply what is learning and what is knowledge. We cannot turn to conventional educators for guidelines since lacking of learning experiences they only know of classrooms when it comes to learning and they tend to use all kinds of technologies to decorate their fancy classrooms. Without the concept of classroom, they are unable to think what is learning and what is knowledge. Fortunately, many years of practices and experiences from Sudbury Valley School, Summerhill and other democratic schools, from unschooling movement, and from many self-learners such as Mark Twain and Albert Einstein are the real rich nutrition we can turn to. Typically, we can learn from over 40 years of practices of Sudbury Valley School, a school that has no classroom, no homework and no exams and what kids there do all day is just playing:

  1. Learning is always self-directed, and children (adults too, of course) can make decisions on their own learning;
  2. Children can learn everything by playing. In sudbury schools, children play whatever they feel like playing;
  3. Children can equally participate in school matters, and if given that equal chances they participate in school matters in a rational and responsible way. Feeling and improving one’s surroundings is essential to the wholeness of a human being, and should never be taken away from one;
  4. Children learn in their daily lives. They don’t need to be isolated from their daily lives in order to learn. They also don’t need to be isolated from larger society for the purpose of learning;
  5. No external tests should be given to children. They can evaluate themselves according to their internal goals and from their playing. Children should feel of their own space instead of let that feeling being constantly interrupted and damaged by external tests;
  6. Sudbury staff do whatever they can to help protect children’s feeling of the space: space internally and space around. For example, children shouldn’t be timed with external clock. Children’s sense of themselves shouldn’t be interfered or driven by external tests. Children feel of their inner needs of learning. In sudbury schools, children can be with themselves. Children feel of their environments and make change to that environment, evaluate that change and make further improvement. Children participate in larger social life instead of being cut off and isolated from it. So you can see in sudbury schools, children feel fully of the space;
  7. Although children direct their own learning, sudbury staff also play an active role. They help make learning a little easier once learning needs arise. Sudbury staff made sudbury school a comprehensive supportive learning environment. They build a safe playground for children to play together.

So you can see sudubury experiences are simply about playing and feeling. No. 1 is the prerequisite of playing. No. 2 to No.4 are the content of playing. No. 5 and No. 6 are about feeling. No. 7 is about making learning easier and building a playground. I have to add it here that this playground very much mimics the playground the open source movement has built up for software programmers. It is all about making learning curve flatter and making things play with each other.

For those who still have doubts, it is not playing that distracts them from learning. It is external tests, meaningless homework and subjects they are not ready to learn that distract them. Actually playing provides all the context, drive, feedback and goals for their learning. They learn by playing. Please don’t ask me why playing. Playing is the primary activity. Learning is the secondary activity. Don’t sacrifice playing for learning.

Thus it is not school time that we have to guarantee our children. It is the play time that we have to guarantee them. People never became illiterate because they played too much. People became illiterate because they had to work day and night from a young age and had no time to play. Especially in the modern world where there are bookstores and internet anywhere, people don’t become illiterate because of playing.

Not only do we need to guarantee our children the time to play, we also need to guarantee them the time to pause and feel. We need to protect children’s time to be with themselves and feel of themselves. Children in sudbury are given time to be with themselves, to feel their internal clocks. And their feeling of the space is protected from external tests, meaningless homework and forced upon subjects, which are designed to destroy their sense of space and thus to make them unable to learn.

Trust us, play while equipped with strong feel is the most efficient way of learning. It may seem chaotic to the outsiders, but for the people doing it, they are following their own hearts and it is by all means following the natural order!

But this learning revolution is not just about children. It is actually more about us adults because it is us adults who already forgot what is learning and constantly interfered with children’s learning in a violent way.

We have put our minds into a cage called classroom. And without a classroom, either a physical one or a virtual one, we are unable to learn. Yes, we still learn intuitively and slowly little by little. But that speed of learning cannot catch up with the needs of the new era of economy and an increasingly sophisticated society. We need to learn a lot more. We need to learn big! We need to understand multiple domains of knowledge and understand the whole world. We need to be entrepreneurs and explore the world. People need to understand the sophisticated society and don’t get fooled by politicians and corporations. We need to build many things to make this world better. We need to empower ourselves by real learning! As the society gets more complicated and the world gets smaller, it is dangerous if we don’t upgrade our education system.

So let’s expand Sudbury School Model to the whole society including adults. Sudbury school is a safe playground for children to play together. For the adults, let’s turn the whole society into a better playground! Let’s make the whole society a comprehensive supportive learning environment!

We hereby call for actions:

  1. Call for the declaration of Freedom of Learning: individuals should have the right to decide for themselves what to learn, how to learn, from who to learn, when to learn and where to learn;
  2. Call for people who can truly bring technology and understanding of learning together. For that, software programmers need to turn to practices and experiences from Sudbury, Summerhill, and other democratic schools, and from the unschooling movement. They also need to be lifelong self-learners themselves and learn several big things in their lives and have very rich learning experiences. Only so, can we see how technology is really applied to learning and truly make the revolution happen. Especially we need to pay attention to various institutions that started to center learning around self-reflection, which has proven to be very effective in turning people who have been accustomed to school-way of learning (e.g. fixed, instigated) into a self-driven and self-initiated real life learning, and which is probably the major area that learning software will come from. With email, webpage, google, facebook, even with mobile internet and cloud computing, we are still at the beginning of this software revolution, which is a process of digitization of human world. We have been lingering around long enough not entering the core of that digitization. Now let’s march into the core! Let’s usher the era of consciousness software! We are all self-learners. Let’s make self-learning easier!
  3. Call for people of all ages, in school or out of school already, to engage in self-learning and learning in real life, to use self-reflection tools to help capture their learning every day and build up rich and well-structured knowledge, and to share that rich knowledge with others and guide others in their learning. The more people can learn out of school and in real life, the less significant school will be. When I was in college, only 5 to 10% of my knowledge was learned in school. As we build up strong self-learning communities and show people the power and richness of self-learning, we can make the old classroom based education model obsolete and replace it with this new one;
  4. Call for all organizations to participate in making the whole society a comprehensive supportive learning environment. We need various organizations to carry out their own education responsibility for the community. For example, hospitals should be the place for people to learn about health knowledge and law firms should be the place for people to learn of knowledge related to law. We need various organizations to open up their office space for young people (or not that young people) to tour during certain hours or over the weekends for learning purpose, or set up internship and programs for young people (or not that young people). We need various kinds of open labs and hacker space where people can learn and build stuff;
  5. Call for more comprehensive evaluation of people’s skills and capacities. For example, ability to explore and think independently is definitely an important skill. Devise tools or methodologies to make that evaluation easier for employers. The whole society needs to be more mature in how to comprehensively evaluate people’s working skills and capacities. And the internship we mentioned above is a key part of it. It would be the best if we programmers can build up some kind of crowdsourcing task distribution system and badge system that can rank people’s skills in different categories and levels according to the tasks they accomplished. At least, in some industry, that is possible.

We strongly believe that the future learning will be all about learn while play. People fully engage in playing, which means several things including improving their environment and participating in larger society. The learning part can be done by strong feeling. For that we can have meditation sessions that help people feel of themselves and things around (feel of space) with great clarity. We can also have software that help people capture their experiences and do self-reflection, at the same time build up well-structured knowledge and share that knowledge. Everyone can become a teacher, and they can teach in their spare time. Especially the barrier for teaching effectively will be extremely low for those who excel at their professions and do really possess the knowledge. We believe the future learning and teaching will be in this way. People don’t have to lock themselves up in an isolated environment for so long just for the purpose of learning. That is too industrial age. People can learn continuously and naturally in the same way they learn when they are very little: learn by play. The whole society will be the supportive comprehensive learning environment. That is our vision of future learning!

Self-learning was the reality from day one of human history, and has always been there throughout our history, even in the dark age of Compulsory Schooling. In term of accomplishing its design goal, Compulsory Schooling can be called a success. But as we enter the era of economy that calls for more explorers of knowledge and independent thinkers, we have to say to Compulsory Schooling:”Mission over. You are now dismissed!” Now it is time to bring forward the real learning. Now it is time to make human beings complete and return human beings to their full potential. In our time, instead of being choice of a few, self-learning is going to scale up to a massive level and become the mainstream way of learning. As the Compulsory Schooling was designed to prevent people from understanding the whole and thus being entrepreneurs, in this new age of economy, we need more people to be whole and be entrepreneurs. We need more people to explore social knowledge, build social products and solve social problems. It is the age about our happiness!

So together let’s bring out the true face of learning!

Let’s end with this from Kurt Vonnegut’s “Cat’s Cradle”:

“Self-taught, are you?” Julian Castle asked Newt.

“Isn’t everybody?” Newt inquired.

“Very good answer.”  

Posted in selflearning | Leave a comment

Declaration of Self-learning Version 2

For the newest version, read it here.

Here we want to recognize what we have achieved in our understanding of learning, and call for further actions to lead to future learning.

The current prevailing education model, e.g. the school classroom based education model, or so called Compulsory Schooling, has only been around for 150 years. Its design goal is to strip away human beings’ higher capacities and keep only the lowest ones, so people can work along the assembly line and be part of the assembly line. So in this education system, human beings are just a higher form of machine.(John Taylor Gatto, The Undergraduate History of American Education) But in the new era of economy, we need more people who are able to explore knowledge and think independently. The current increasingly severe crisis facing United States and other western countries lies in the fact that the far outdated education system cannot meet the needs of the new knowledge economy. So this is the era we are going to replace the old education model with the new one, one that brings out the true face of learning.

To do that, we have to think outside of the box of classroom, and think deeply what is learning and what is knowledge. We cannot turn to conventional educators for guidelines since lacking of learning experiences they only know of classrooms when it comes to learning and they tend to use all kinds of technologies to decorate their fancy classrooms. Without the concept of classroom, they are unable to think what is learning and what is knowledge. Fortunately, many years of practices and experiences from Sudbury Valley School, Summerhill and other democratic schools, from unschooling movement, and from many self-learners such as Mark Twain and Albert Einstein are the real rich nutrition we can turn to. Typically, we can learn from over 40 years of practices of Sudbury Valley School, a school that has no classroom, no homework and no exams and what kids there do all day is just playing:

  • Learning is always self-directed, and children (adults too, of course) can make decisions on their own learning;

  • Children can equally participate in school matters, and if given that equal chances they participate in school matters in a rational and responsible way. Such active participation in improving their surroundings is a big part of children’s learning and is what make them complete as human beings;

  • Children can learn everything by playing. (Why? The needs of learning come from being social and playing, and they gain feedback of their learning from playing as well. Children naturally will like one thing at a time. After they have fully played and fully learned, another thing will gradually draw their interests. So they get to learn everything by playing. If they happen to find what they love to play for their whole lives, either by then they probably have tried and played many other things or they love this thing so much that they will learn everything with this thing. So no need to worry about children playing. Before children grow to full adults, their playing time should be guaranteed since that is their learning time to prepare them to become fully responsible adultsand playing is the natural way of learning);

  • Children learn in their daily lives. They don’t need to be isolated from their daily lives in order to learn. They also don’t need to be isolated from larger society for the purpose of learning;

  • No external tests should be given to children. They can evaluate themselves according to their internal goals and from their playing. Children should feel of their own space instead of let that feeling being interrupted and damaged by external tests;

  • Sudbury staff do whatever they can to help protect children’s feeling of the space: space internally and space around. For example, children shouldn’t be timed with external clock. Children’s sense of themselves shouldn’t be interfered or driven by external tests. Children feel of their inner needs of learning. Children feel of their environments and make change to that environment, evaluate that change and make further improvement. Children participate in larger social life instead of being cut off and isolated from it;

  • In addition to protecting children’s feeling of the space, sudbury staff also help make (self-) learning a little easier once learning needs arise. In summary, sudbury staff made sudbury school a comprehensive supportive learning environment;

There are many other lessons from sudbury practices. But to keep the manifesto brief, we stop here. Sudbury book Free at Last is a good book for you to read further.

So let’s have our future learning built based on these practices and experiences. Let’s expand Sudbury Model to the whole society, including adults, and make the whole society a comprehensive supportive learning environment. First, let us summarize our understanding of learning on a deep level. Especially we will summarize it in a way that helps digitize learning :

  • Learning is to shape our internal brain structure to match external world. So of course, it is both social and internal. It is never separated from real life. Learning activities are external, and they are scattered and everywhere. People engage in various activities in their daily lives to accumulate drops of experiences in various domains of knowledge over a long period of time. But learning is also very internal. Learners need to feel the space of themselves and the outside world. One needs to feel where they are and where they need to go in their learning. Self-reflection is central to one’s learning. One needs to discern what they have experienced and reflect on their experiences over a period of time;

  • Associated with the understanding above is that knowledge is flowing everywhere and has many layers. Knowledge at the bottom layer connects knowledge at the top together. People are sensing knowledge in different domains on different layers in their various activities. And once deeper knowledge is formed, it helps recall knowledge at the top when faced with new situations. Trying to make connections and forming deeper knowledge is “understanding”of knowledge;

  • Thus the basic skills of learning are breaking down (analyzing) and putting together (comprehending). Learners need to break down knowledge into various parts and sense them in various activities. Learners then need to put their drops of experiences in various activities together to achieve an understanding of the knowledge on the whole. Self-reflection is the way you practice these two basic learning skills, and through self-reflection you get to pull all the experiences in various activities together to form meaningful learning;

  • Since learning is never separated from real life, learning surely can be and should be driven by curiosity. Thus people can learn everything by playing. Thus we want people to have as much time as possible to engage in playing, and only spend the necessary time on reviewing their drops of experiences gained in playing to achieve the whole and deeper knowledge in order to play better;

  • Since real life learning is the main way of learning, the so called “informal” learning is actually the formal learning. Real life learning is the formal learning.

And we call for actions:

  • Call for Freedom of Learning: individuals should have the right to decide for themselves what to learn, how to learn, from who to learn, when to learn and where to learn;

  • Call for people who can truly bring technology and understanding of learning together. For that, software programmers need to turn to practices and experiences from Sudbury, Summerhill, and other democratic schools, and from the unschooling movement. They also need to be lifelong self-learners themselves and learn several big things in their lives and have very rich learning experiences. Only so, can we see how technology is really applied to learning and truly make the revolution happen. Especially we need to pay attention to various institutions that started to center learning around self-reflection, which is probably the major area that learning software will come from. With email, webpage, google, facebook, even with mobile internet and cloud computing, we are still at the beginning of this software revolution, which is a process of digitization of human world. We have been lingering around long enough not entering the core of that digitization. Now let’s march into the core! Let’s usher the era of consciousness software! We are all self-learners. Let’s make self-learning easier!

  • Call for people of all ages, in school or out of school already, to engage in self-learning and learning in real life. The more you can learn out of school and in real life, the less significant school will be. That is the way we make the old classroom based education model obsolete and replace it with the new one;

  • Call for all organizations to participate in making the whole society a comprehensive supportive learning environment. We need various organizations to carry out their own education responsibility for the community. For example, hospitals should be the place for people to learn about health knowledge and law firms should be the place for people to learn of knowledge related to law. We need various organizations to open up their office space for young people (or not that young people) to tour during certain hours or over the weekends for learning purpose, or set up internship and programs for young people (or not that young people). We need various open labs where people can practice and learn;

  • Call for more comprehensive evaluation of people’s skills and capacities. For example, ability to explore and think independently is definitely an important skill. Devise tools or methodologies to make that evaluation easier for employers. The whole society needs to be more mature in how to comprehensively evaluate people’s working skills and capacities. And the internship we mentioned above is a key part of it. It would be the best if we programmers can build up some kind of crowdsourcing task distribution system and badge system that can rank people’s skills in different categories and levels according to the tasks they accomplished. At least, in some industry, that is possible.

Self-learning was the reality from day one of human history, and has always been there throughout our history, even in the dark age of Compulsory Schooling. In term of accomplishing its design goal, Compulsory Schooling can be called a success. But as we enter the era of economy that calls for more explorers of knowledge and independent thinkers, we have to say to Compulsory Schooling:”Mission over. You are now dismissed!” Now it is time to bring forward the real learning. Now it time to make human beings complete and return human beings to their full potential. In our time, instead of being choice of a few, self-learning is going to scale up to a massive level and become the mainstream way of learning. As the Compulsory Schooling was designed to prevent people from understanding the whole and thus being entrepreneurs, in this new age of economy, we need more people to be whole and be entrepreneurs. We need more people to explore social knowledge, build social products and solve social problems, for example, how music should be shared and how artists can better support themselves, how seniors can live better lives, healthcare… It is the age about our happiness!

So together let’s bring out the true face of learning!

Posted in selflearning | Leave a comment

Declaration of Self-learning Version 1

For the new version, read on this page.

Here we want to recognize what we have achieved in our understanding of learning, and call for further actions to lead to future learning.

1. The current prevailing education model, e.g. the school classroom based education model, or so called Compulsory Schooling, has only been around for 150 years. Its design goal is to strip away human beings’ higher capacities and keep only the lowest ones, so people can work along the assembly line and be part of the assembly line. So in this education system, human beings are just a higher form of machine. But in the new era of economy, we need more people who are able to explore knowledge and think independently. The current increasingly severe crisis facing United States and other western countries lies in the fact that the far outdated education system cannot meet the needs of the new knowledge economy. So this is the era we are going to replace the old education model with the new one, one that brings out the true face of learning.

2. Fortunately, many years of practices and experiences from Sudbury Valley School, Summerhill and other democratic schools, from unschooling movement, and from many self-learners such as Mark Twain and Albert Einstein, tell us what is learning and what is knowledge. Typically, what sudbury practices tell us:

a) learning is always self-directed, and children (adults too, of course) can make decisions on their own learning;

b) children can equally participate in school matters, and if given that equal chances they participate in school matters in a rational and responsible way;

c) children can learn everything by playing;

d) children learn in their daily lives. They feel of their surroundings and make improvement to their surroundings;

e) no external tests should be given to children. They can evaluate themselves according to their internal goals. Children should feel of their own space instead of being interrupted by external tests;

f) sudbury staff do whatever they can to help protect children’s feeling of the space: space internally and space around. For example, children shouldn’t be timed with external clock. Children’ s sense of themselves shouldn’t be interfered or driven by external tests. Children feel of their inner needs of learning. Children feel of their environments and make change to that environment, evaluate that change and make further improvement. Children participate in larger social life instead of being cut of and isolated from it;

g) … there are many other lessons from sudbury practices. But to keep the manifesto brief, we stop here. Sudbury book Free at Last is a good book for you to read further.

3. So let’s have our future learning built based on these practices and experiences. Specifically, let’s:

a) Call for Freedom of Learning: individuals should have the right to decide for themselves what to learn, how to learn, from who to learn, when to learn and where to learn.

b) Acknowledge our understanding of learning:

i. Learning activities are external and they are scattered and everywhere. But learning is very internal. Learners need to feel the space of themselves and the outside world. Self-reflection is a vital learning skill. Learners need to pull all their learning experiences from various learning activities together to achieve a comprehensive understanding of the domain knowledge. In fact, learning is to shape our internal understanding to match external world. Of course, it is both social and internal;

ii. Since learning is scattered and everywhere, it is never separated from real life. Thus learning surely can be and should be driven by curiosity. Thus people can learn everything by playing. And they learn best by playing because at the very least the learning needs all come from playing, and that is the natural way of how learning happens;

iii. Once people start exploring knowledge, they will realize the source of knowledge is from real life. So people have to learn in real life;

iv. The so called “informal” learning is actually the formal learning. Real life learning is the formal learning.

c) Call for people who can truly bring technology and understanding of learning together. For that, software programmers need to turn to practices and experiences from Sudbury, Summerhill, and other democratic schools, and from the unschooling movement. They also need to be life long self-learners themselves and learn several big things in their lives and have very rich learning experiences. Only so, can we see how technology is really applied to learning and truly make the revolution happen. In the process of digitization of human world, we need to march into the core! Let’s usher the era of consciousness software!

Self-learning was the reality from day one of human history, and has always been there throughout human history, even in the dark age of Compulsory Schooling. In term of accomplishing its design goal, Compulsory Schooling is a success. But as we enter the era of economy that calls for more explorers of knowledge and independent thinkers, we have to say to Compulsory Schooling:”Mission over. You are now dismissed!” Now it is time to bring forward the real learning, in which self-learning is going to scale up to a massive level and become the mainstream way of learning.

So together let’s bring out the true face of learning!

Posted in selflearning | Leave a comment

Consciousness Software

What we are building here at OSL is a kind of consciousness software, which helps people manage their consciousness.

One way to look at it, consciousness software is a deeper level of digitization of human world. As internet is transforming and affecting deeper of human society, we definitely see that the learning/education world will be fundamentally restructured.

Or you can look at it in another way, the previous waves of digitization have left people with a mess with their data. They have to go to various sites to enter their data, and the data they entered mostly don’t belong to them anymore, or at the least they don’t have any control on it. So we want to restructure internet in a way that we go back to where data come from, let people manage their own data and really “own” their data on their private storage. People choose to share that data with other people(team) or public. Once in public, companies can use that data to build their services. If that service is profitable, the data owners gain a percentage of that profit. The data owners also always own their data, which means they can take back their data if they want (depending on how they have chosen to share their data with public supposing there should be several mechanisms for choosing from).

This is the idea that Opera Unite has proposed on restructuring Internet, although they didn’t touch on the semantic part. The semantic part resembles the efforts in semantic web a little, but still quite different and simpler.

Posted in Scientific Study | 1 Comment

What we learned from Sudbury Valley School?

We can learn many things about learning/education from sudbury experiences. In fact, we can learn everything about learning/education from their practices. Here I want to list four of them for you to consider.

First, sudbury protects children’s feeling of space, either space of themselves or space of the surrounding. For example, children have the time to be with themselves without being interrupted by others. They are not timed with class clocks or any external schedules. They listen to their own hearts and they feel of themselves. They can also feel of the surrounding, and try to change it for the better. They equally participate in the process of making their schools better. In contrast, students in traditional schools have their feelings of the space constantly interrupted, destroyed and denied.

Such feeling of space is very vital of one’s learning. Without feeling of one’s internal and surrounding space, one is unable to learn. Self-reflection is the center of learning. However, many people coming out of school haven’t learned how to reflect.

Secondly, children are also a group of people. At any place that you have a group of people, you will have what a group of people will have. For example, how to clean up the place. People are different, and they have different likes and dislikes. Since they live in the same space, they need to resolve the conflicts. People want to form various interest groups. So as we can see in sudbury practice, they have the honor system, the personal account, Judicial Committee, school meeting, clubs, and so on. In traditional schools, since adults have the absolute power over children, they simply take everything under their control and simplify everything by making children simply being governed, thus denying children their feeling of the space. So this is why more and more people start to realize this is more about “how to be democratic”.

This alone probably makes sudbury very difficult to reproduce massively. Actually sudbury model is not too costly or complex to reproduce massively. The obstacle is mainly mental, e.g. people’s understanding of equality and how they trust children. This is a profound issue and it will take people many many years to truly understand it. But it doesn’t mean it cannot spread out to become mainstream. Especially with the help of internet and software, we will make that spreading happening faster.

Thirdly, learning is never separated from real life. As the principle of sudbury said, children learn little by little in their daily lives, and when they combine all those experiences together, they try to build up that knowledge. Since learning is never separated from your real life and what you do, learning can surely be driven by curiosity.

Fourthly, whether children should have the freedom of learning? Whether they can be trusted? I think this is a very deep worry in many people’s minds. From my own life experience, I strongly believe children should have that freedom and they can be trusted to guide themselves. I think sudbury experiences also proved so. If we want to talk about this philosophically, I can also talk convincingly why so. The practical question here is how to ensure children’s right in making decisions on their own learning be protected? Should we declare something like “Freedom of Learning”?

So if you are only working with adult learning, do sudbury experiences give inspiration to your work? We think they surely do. Although adults are not confined by schools and classes as how children are, adults are still confined by the conceptual model of learning they got used to after more than 10 or 20 years in school. So when they build online learning software, they still think in term of class based learning in school. Only after all these years, they start to realize little by little that they are not bound by anything on the internet and thus start to make learning a little more flexible (Khan Academy, MOOC, for example). Still the great potential of internet for learning is untapped. Few people are really building learning software that we need in the internet age.

So what kind of learning software we need in the internet age? I have been thinking and exploring this for many years. What have been really helpful in my exploration are: my own schooling experiences, especially my primary school experiences, which mimic sudbury experiences quite well; my broad learning experiences in various fields; my reading of works from John Taylor Gatto, Sudbury, Summerhill and all those unschooling practices. They are very rich nutrition; my broad teaching experiences of various groups of people (children, migrating manual labor workers, college students, young professionals, seniors…); the unique research methodology:exploration with software. If you are interested in seeing what kind of software we are building here, you can check out summarization of our work, and the projects page. Particularly I want to mention briefly knowledge engine here (a notebook to turn experiences into knowledge). It helps train people’s reflection skills and helps people feel of the space. By doing so, it also aids people learn in real life. Surely sudbury children are already doing so. Sudbury children are already very strong self-learners. But this tool still can help the self-learners with their learning, just as it has helped me with my daily learning. Also the result of learning and the knowledge constructed can be some kind of demonstration of what they have learned, and they can also use it to teach others. This tool is to make learning not separated from your everyday activities. It is to lower the barrier of self-learning and thus make learning truly pervasive, instead of being isolated and withering.

Sudbury experiences have shown us what learning really is. With that understanding, we need to build learning software that really helps self-learners and makes self-learning pervasive. Learning activities are definitely scattered and everywhere. Learning is never separated from real life. We are all self-learners. Together let’s bring out the true face of learning.

Posted in Scientific Study, selflearning | Leave a comment

Super Inverse Class

Chinese Version

Nowadays when people work on online education, they still think in term of classes. So when you look at those online learning sites, you see all the classes, such as courseware, videos, lectures, and so on. What the learner actually gains from such a class is just a little more understanding in some aspects of the domain knowledge. The learner certainly can get such understanding through other means, for example, reading, talking to people, or other activities. They can even gain the same insights from some seemly unrelated things. We know knowledge is flowing everywhere and connected. So it is just natural that people might gain insight in one area by interacting with some other areas. And quite often, it is much faster to gain such insights from other sources than from these “well-designed” classes. There is no wonder that people turn away from these classes and learn by themselves through whatever ways they deem most effective for themselves.

So for online education, instead of building such online classes, it is better to go inside the learners’ minds and build the classes that are inside their minds. So for a learner, if s/he wants to build up knowledge in a domain, such as knowledge on product management or human resource management, he can learn in whatever ways to gain those important insights or understanding, then put all the insights and understanding together to construct knowledge for that domain. This is the internal class inside his/her mind.

First of all, it is a “reverse” class. Different from conventional class, which is built by teachers or educators for students, this internal class is built by the learner himself inside his brain. It reflects his understanding of the domain knowledge.

Secondly this class is “super” because it encompasses all the important resources and insights he has accumulated through his exploration of the domain knowledge. So it is much bigger than the conventional class, which is very limited.

If we really want to realize learner-centered learning, we need to give learners the tools to help them build up their internal super classes. This super class is dynamic, asynchronous, and always ongoing. For example, when I was building this internal class for Product Mgr, when I gain certain insight in this area, I can record it and share it with others. Others can comment on it and form a discussion. So after a period of time, we can see all the important points in this internal class and the discussions behind each point.

We need good tools to help learners build up their internal classes, and share them with public. Other learners can participate in the learning as well to achieve peer learning. Teachers or experienced learners (teachers are learners as well, aren’t they?) can provide guidance to the learner through this internal class, thus we have “teaching”.

Software is to digitize various domains of human world. For many years, we cannot truly tap into the great potential of online education because we have always been trying to digitize classes that are built by teachers. But actually that kind of external classes is everywhere. There is no place in your life that cannot be a lesson for you. So trying to digitize in this area is just fruitless. I think many educators have the same feeling. So you spend all the energy to make those instructional videos. Are you a film maker or educator? You spend time organizing those learning events. Are you an event organizer or educator? So the videos made by non-educators have no usage for learning? When I was in college, much of my liberal arts learning was achieved by watching western movies and reading western novels. Much of my critical thinking ability was trained through reading the best newspapers and magazines, and through selling stuff on street and other business activities I was doing for my part-time jobs. So as educators, are you going to make better movies, write better novels, or publish better newspapers or magazines?

So what online education should really focus on, or what we should digitize, is this super inner class. The future road of online education is to help individuals building those super internal classes. This is the digitalization of learning/education should be about.

Actually this inner super class is just KNOWLEDGE! The essence of knowledge is: past personal experiences can be immediately recalled to help identify problems and solve problems when faced with new situations. And to recall the experiences timely and accurately, you need to rely on a certain abstraction and structure of experiences. This inner super class, is to continuously construct a better structure of those experiences and insights. Only when we shift our focus of digitization to this inner class, can we really enrich the “learning” content and thus “knowledge”.

For this kind of class, how should we call it? Super Inverse Class? Or you have a better name? I am trying to avoid the word “flipped” as “flipped class” is already used to mean something else.

Posted in selflearning, Speeches | 2 Comments

Change the way of learning content production

Chinese Version

Note:This article is targeting people providing online education solutions for corporations.

For online education to truly boom, we need to change the way learning content is produced.

In the traditional way of learning content production, the producers have to work with the domain knowledge experts trying to get their knowledge into something called courseware or similar. This kind of learning content production, is too costly and it takes too long. The learning content made, is very few, covering too little, unable to meet people’s learning needs. And it is often out-dated, not taken good care of and full of errors. In the era of knowledge economy and with explosion of knowledge, this kind of learning content production certainly cannot meet the needs. For companies in this knowledge economy, this kind of learning content production falls way behind employee’s learning needs. So we can see employees often go to blogs or twitter for learning. When people want to find some knowledge, they often go to such places to look for it. So for knowledge on blogs or twitter, even it is not strongly knowledge-oriented, at least it is timely, rich and can roughly meet people’s learning needs.

As we can see, the conventional way of learning content production has two big separations. One separation is the separation between people who produce the learning content and people who have the domain knowledge. We have mentioned this above. The other separation is the separation btw teaching and learning. Learners cannot actively contribute to the building of learning content. The domain experts also cannot gain feedbacks from the learners.

These two separation result in a static and non-interactive knowledge, instead of dynamic and interactive knowledge. This is probably due to a hidden assumption people have on knowledge. People tend to assume knowledge is static instead of dynamic. So knowledge is either gained or not. So if you haven’t gained the knowledge, then you don’t have whatsoever knowledge in this domain. So learners have no place in building the knowledge. If you have gained knowledge in this domain, then that knowledge won’t evolve any longer and will always stay the same. So the domain experts don’t need to update the knowledge once it is built. This is surely a false assumption.

This kind of understanding of knowledge has to change in the knowledge economy. Now more people are in the process of exploring knowledge. In knowledge economy, we don’t need the majority of the people to just do simple operations based on rules discovered by a few scientists. What we need is more people to join the efforts of exploring new knowledge. They need to know where knowledge comes from, what is insufficient in our current knowledge and how to improve it. With the knowledge economy, we don’t need as many people to do the mechanic repeated operations along the assembly line. Now we only need a very small percentage of the population to do that kind of work (actually even that might gradually be replaced by a new kind of manufacturing industry, which is heavily influenced by software and internet and is more customized, small scale and innovative). More people are working on sophisticated knowledge jobs. Here I can quote directly what Mark Anderson wrote in his article on WSJ: “many people in the U.S. and around the world lack the education and skills required to participate in the great new companies coming out of the software revolution. This is a tragedy since every company I work with is absolutely starved for talent. Qualified software engineers, managers, marketers and salespeople in Silicon Valley can rack up dozens of high-paying, high-upside job offers any time they want, while national unemployment and underemployment is sky high. This problem is even worse than it looks because many workers in existing industries will be stranded on the wrong side of software-based disruption and may never be able to work in their fields again. There’s no way through this problem other than education, and we have a long way to go.”

If people start exploring knowledge, they will find that the process of knowledge exploration is actually very intertwined with their daily lives. Knowledge is not something high in the cloud. Knowledge is related to every aspect of our daily lives. Only so, can knowledge have the source where it comes from, so we can keep making breakthroughs. This is often ignored by conventional education models. But for us working on online education, this is what we need to really pay attention to.

So how can we get rid of the separations? We can offer those knowledge experts tools to build up knowledge while they are exploring, and share that knowledge with other people. Other people can learn from this “learning content”. They can also contribute to the construction of knowledge as well. The knowledge experts are not building content just for the learners to learn, they are also building their own knowledge, and that knowledge is constantly evolving. So you can expect that knowledge is taken good care of and often updated.

When we look at all kinds of blogs, twitters or SNS sites inside the corporation, there are a lot of content there. If I want to find some knowledge, I often look for it there and then build up my knowledge. So for these blog, twitter or SNS sites, are they learning solutions? These places, are they learning places? Here I raise this question for everyone to ponder.

When TeachStreet came out in 2008, I had that kind of idea at least 2 years ago. But I didn’t start building such a website because I knew the content problem had to be solved. Even though TeachStreet focus on learning in everyday life, if there is no good way to produce content, then it is hard for people to stay on the site. And without rich knowledge from everyday life, it will be very hard to challenge the conventional mainstream education model, and it will only become a hobby site or “informal” learning site. So it is no surprise to me that they didn’t sustain themselves a few years later. Learning cannot be separated from daily life. But we need to offer a good tool to help people build knowledge from their daily experiences.

Evernote, as a personal notes site, has been used more and more by people to share things, similar to blogs and twitter. But the same as blogs and twitters, evernote also lacks structure to make it more knowledge-oriented. The founder of Evernote said they plan to add more structure to evernote so that evernote can be more like knowledge.

If we look at the history of Internet, we can see it as a history of digitization. We started from digitization in things that are easier to digitize, such as shopping, information, news, media, music, and so on, and we move deeper into the process of digitization, such as education and healthcare. We can also look at it in a very simplified way: the first wave of digitization is led by google in information and communication area; the second wave of digitization is led by facebook in human relation area; the third wave of digitization, in my view, should be in the human consciousness area, the rise of so called consciousness software. We need to better manage our consciousness in the age of internet. If I have some experience or insight to share with other people, I don’t have to go on twitter or various SNS sites to share it. When I write a blog article, the article might come from several experiences that I accumulated in a domain over a period of time. So how can I quickly locate those past experiences? Am I repeating things that I already wrote before? To do all these better, we need get deeper into human consciousness, and observe how people learn and how knowledge is formed. Only on this level, can we understand what is learning and what is knowledge. Our learning, construction of knowledge, and sharing of that knowledge, all these are continuous process of consciousness management, and we need better tools to help us do that. With these software tools, we can better join the efforts of exploring knowledge, bring knowledge back to its source: the daily life, and make knowledge a flowing structure instead of static “knowledge” covered with cobweb.

In the Internet age that is full of exploration, the learning capability of an organization becomes the core competitive advantage of the organization. As learning of employees of many corporations have already become explorative in nature, people providing learning solutions for these corporations are still trapped in the old educational model. We need to support employees’ explorative learning, help the organization to truly become a learning organization. We are very fortunate to be at this transition stage to push for this paradigm shift. Together in our hands, we will bring about the future learning!

Posted in selflearning, Speeches | Leave a comment