什么人需要记录学习笔记?

关于学习笔记软件,经常的一个问题是谁需要/适合记录学习笔记。

其实这里隐含的一个因素就是记录是否消耗很多时间。如果会,那么即使感觉对学习笔记有需求的人,也只能忍痛割爱。

所以这里我们假设我们的笔记软件可以最大限度的让我们可以随时随地很方便的记录,差不多就是你大脑里面完成这个重要体验的提取的同时,笔记就记好了,或者只有稍微的滞后。另外,整理和查找都能很高效的完成。这种情况下,我想大多数人都会觉得能有这样的学习记录很不错。

也许我们可以把不同人群对笔记需求的强度做个排序,但我这里简单的说几个比较不需要和比较需要学习笔记的人群。

一辈子只从事一种手艺或工作的人,并且没有太高要求,仅仅追求养家糊口的,对学习笔记的需求应该不大。

如果是运动员,主要靠着天赋也能达到很高的水平,对学习笔记的需求也不会很大。但要成为好的教练,就需要对这项运动有更多的理性的理解,这时,笔记的需求就比较明显。

比如,马拉多纳虽然运动天赋很高,但做教练却不是那么出众。而同样是属于运动领域的李小龙,不光带出了一大批优秀的学生,还创立了自己独特的功夫理论体系。李小龙就是有这样一本经常记录功夫和哲学的笔记本

做科学研究的,探索新的领域的知识的人,非常需要学习笔记。尤其是深入的前沿性的科学研究,要做大的领域性的突破,往往需要好几个领域的知识,就非常需要学习笔记的帮助。

做管理的,面对的都是复杂的系统,需要多年经验的积累,也需要笔记来帮助积累重要体验,达成更好的系统的理解。

比较常见的问题,是小孩子是否适合做学习笔记?

我觉得首先只要能记日记的小孩都可以做学习笔记了。记学习笔记比日记简单轻松多了。

记录学习笔记对小孩培养反思能力和习惯是非常重要的。比如以下是一个10岁孩子的学习记录,每句话是某一天记录的重要体验:

今天我种的一些植物都发芽了,感觉劳动后收获真的好高兴。

今天随便洒下去的白菜种子发芽了,可是向日葵依旧没有发芽

白菜的苗和野菜的芽很像,都是四个叶子的。

白菜的发芽率出乎意料的高,一开始以为只会发芽一两棵的,现在长的比草都密。

本来对即将到来的军训非常兴奋的他,在参加了几天军训后写下这样的重要体验:

我觉得军训好没意思,而且将人类变成了一个无自主意识的低等机器。

经常阅读我们文章的家长们知道,我们一直提倡的玩中学做中学,真正从玩和做项目转化到理性的系统的知识的过程,靠的就是学习笔记。这其实应该是学校学习最应该教的技能,可惜应试化教育把笔记变成了考点的记录,而不是自己探索知识的工具。如果掌握了学习笔记的记录,孩子们是可以驾驭任何学习的,包括学校里的科目学习,因为成为学习的主人的他们,知道如何在任何环境里有效的汲取自己需要的知识。

从小做学习笔记的记录,除了培养反思的习惯和技能,更大的意义是,帮助这些孩子在未来成为有能力追求人生幸福的人,因为他们从小保持着和自己人生中诸多重要体验的紧密联系。这对于他们面对成长过程中乃至成人社会和未来人生的种种挑战,去思考自己人生的方向,自己的价值所在,都至关重要。这些人生的重要体验,永远是他们思考的基础。如何基于这些这些重要体验去学习和高效思维,会帮助他们独立自主的和富有创意的面对他们人生中的种种问题,创造自己的知识和哲学体系。

所以,学习笔记的记录,是跟学习的根本能力相关的,尤其是帮助形成理性的系统的理解。因为重要体验的持续记录,也因为这种学习能力,会成为每个人追求人生幸福的重要因素。

每个孩子从很小的时候就开始创造自己的知识。不光是人文或者关于人生的知识,不光是社会的知识,也包括自然科学的知识。知识从来不存在书本上,而是存在每个人的大脑里面的某种结构,这种结构一定是建立在我们的体验基础上的。这点非常重要。人类的进步,取决于知识的一代代的传递。这个知识,一定是指前人大脑里的知识。书面的表达仅仅是一种表达的形式。书本上说的π,在你的脑海里是怎样一个理解?

所以,学习笔记就是孩子们从小就在创造自己的知识。学习一定是在创造自己的知识。学习笔记就是要帮助大家回归真正的学习。你可以去玩,去做各种事情,追求自己的兴趣,看似很散的各种活动,通过学习笔记成为形散神不散的学习活动。

所以,每个人都需要学习笔记。只是我们需要把学习笔记软件做到很好。

另外,重要体验的记录就是特征提取,需要的正是我们在Paracraft教育里一直讲的生命中心的识别能力,是Paracraft的搭建建模和编程学习都在培养锻炼的能力。重要体验就是知识的最基本的单元或生命中心。抽象模型是重要体验之上的更大的生命中心。知识的构建就是一种空间的构建。我们一直在讲的相似性原理,说的正是这些不同事物间的广泛相似性。

Posted in Uncategorized | Leave a comment

谈谈学习笔记的重要性

我一直认为在自主学习里,学习笔记处于核心的地位。就好像在上课方式的学习里,上课写作业参加考试处于核心的位置一样。

实际上,在我们的学习中,只要是时间跨度很长的领域的学习,有一些笔记来帮助自己的记忆是很需要的。

如果是短时间内通过高强度的投入去达到足够深度的理解的学习,可能对学习笔记的需求不会那么大,因为在这个短期的大量时间的投入里面,你的理解变化太快了,并且在短期内你不会忘记这些重要体验,所以所有的依据重要体验的知识探索和总结的过程基本都在大脑里快速完成了。记录尤其是比较正式的记录反而拖累你的进度。但即使是这样的短期高强度的学习,在一个阶段的结束后,都需要做个适当的小结。

如果是兴趣爱好比较广泛的学习,或者你在自己的专业领域希望达到他人难以企及的深度(深度往往来源于知识的广度),你也需要在比较长的时间里用学习笔记来帮助你。

我们的思维和学习,总是基于我们大脑里的重要体验。短期的高强度学习,重要体验在大脑里记忆犹新,提取很方便,通过短期内大量的实践和反馈可以快速的整合。但是,在较长的时间跨度内,我们需要一些记录来帮助我们。

从思考的过程看学习笔记的重要性

如果我们仔细观察自己的思考过程,有相当一部分精力是在努力的提取相关的记忆。而单凭大脑的记忆提取,虽然速度很快,但是却经常发生俗话说的“短路”的情况,变得一片空白。而且随着时间的推移,越来越多曾经重要的体验都很难追忆。有些时候,我们试图通过某种方式,比如浏览那个时期的照片或者回忆那个时期的各种事情,来帮助我们慢慢的回忆起当时的各种体验。这会有所帮助,但相当消耗时间。更多的时候,我们只能采取放弃的策略,虽然无法提取过去许多相关重要体验很可能导致我们判断和决策上的失误,但我们只能接受。有时候,这种失误可能可以接受,但有时候,尤其是面对人生重要问题的时候,我们经常不断的做出事后非常后悔的决定。比如,我们应该如何度过一生,大家都知道这是个重要的问题,但是大多数人已经失去了思考这个问题的能力,因为有太多成长中的重要体验都变得非常久远了。

当你已经找到跟你当前面对的问题或者要做的决定相关的所有重要体验了,思考的下一个步骤(当然我们这里把思考的过程做了个简化,毕竟本文的篇幅并不适合过多的描述思考的整个过程和各种情况),就是评估各个重要体验的重要性。这个重要性也包括了确定性,有些信息是比较可靠的,有些则需要带些问号。另外,跟你生命本体的深处体验相关的那些重要体验,你会认为非常重要,你也会把它们放在你考量的首要的位置。所以,重要体验是有主次和层次关系的。这个层次关系,也来自于你对问题或者需要做的决定的拆解,并且你会逐层的把各个部分的重要性确定下来。

这些工作都做好了以后,思考的下一步就很简单了。看着这些所有的重要体验,不用思考,直接做决定即可。这时,如果我们对所有的相关重要体验,包括它们的重要性和层次关系都有个可视化呈现时,我们可以非常便利的做这个事情。没有可视化工具时,我们在大脑里也可以这么做,但是人脑是有限的。直观的呈现出来,让大脑做其最擅长的事情(即空间感知,在上述工作的基础上做决定就是一种空间感知能力),是最高效的。

上面所说的,重要体验的存储与提取,重要体验的重要性和层次,重要体验的可视化呈现,就是数字化的重要体验或者说学习笔记可以帮助到我们的思考和学习过程的。

表达和分享需要学习笔记的积累

当然,我们的学习离不开与他人的交流和各种实践活动。这些交流和活动,都需要用到我们的重要体验。如果我们平时已经积累了相关的记录,届时只需要从我们的记录里提取相关素材,事情就容易许多。比如,我经常需要写文章,我就经常到我的学习笔记里去寻找相关的素材或重要体验,我会评估我在某个领域或者话题上积累的重要体验是否足够多足够成熟了,是否适合写一篇言之有物的文章做一个表达分享了。不光是写文章或者做正式的幻灯片分享,其实就是在日常的与他人的交流中,如果我们的在线笔记本能够很快速的提取到相关重要体验的话,也会大幅提高我们对话的质量。

所以,学习笔记也是为了我们经常要做的分享和表达做准备。

好的知识数字化可以促成多个层次的学习活动

如果我们一直在互联网上开放的记录我们的重要体验,也就是说,我们记录的重要体验,其他人可以立刻看到(当然,也许你想设置某种权限,要你的朋友才能看到等等。想要开放到什么程度,你可以设置。),那么立刻就会有人跟你反馈与你互动。比如我们的学习目的,学习计划,会有人给你提供反馈。或者我们在学习中的某个重要体验,比如学习编程需要花大量的实践去熟练掌握相关工具,其他同样学习编程的人会来跟你反馈或者交流。关于这些重要体验,我们在线上或者线下可以做很多的学习活动。

所以,重要体验的记录,可以引发多个层面的线上线下的各种交互性的学习活动,在未来会打开各种各样的丰富的学习活动。比如作家的写作,读者可以与作家就其著作中的各个重要体验进行交流。如今我们的学习活动,在学校里过于死板,在社会上也大大受限于传统的知识工具。

我们需要数字化的知识,才能够帮助我们去做所有的和知识相关的活动,包括上述的思考,学习,分享,表达和交流等等。数字化进程发展到今天,我们急需这样的工具。

为什么我们不爱做学习笔记

我们不爱记录,没有记录学习笔记的习惯,一方面,是因为学校上课学习的方式,没有培养起我们做学习笔记的习惯,虽然我们在上课的过程中记录了大量的笔记,但那些笔记记录是为考试服务的,缺少自主学习中的对自我和知识探索的感知。所以,一旦脱离学校环境了,曾经记录了许多笔记的学子们,就不会再记录任何学习笔记了。正是:“上课记笔记,下课抄笔记,考试背笔记,考完全忘记!”

另一方面的原因,则是传统的纸质的笔记本或者现有的各种笔记软件,都无法在我上述的笔记的三个方面功用上做到很好。比如提取困难,记录耗时,不方便整理,不适合呈现等等。

所以,新的知识记录工具,或者说知识数字化工具,必须做到几个方面。这些我们下一篇文章再讲,另外还会讲讲哪些人适合记录学习笔记,都分别能够起到什么作用。

Posted in Uncategorized | Leave a comment

谈谈重要体验

我们多次用到重要体验这个词。今天我们来稍微谈谈这个词的意思。

偶然看到下面的一段话:

简德林注意到现象学启蒙者狄尔泰、现象学创始人胡塞尔称为“体验”的概念,以及在现象学中对“体验过程”的描述——是指人类感受感知世界的所有意识现象。简德林由此强调人的本质是体验,人类的生命过程就是体验的过程。因为人总是通过体验感受世界、理解世界。体验不单是思想、知识或话语,也不单是某种具体的情感,而是一种整体的身体感受。

摘自:https://www.sohu.com/a/256847974_782225

什么是知识?因为现代教育制度的影响,我们现在很多人把知识理解为书本上表达出来的信息。但是上面这段话,表达了另一种观点,即人对世界的认识,来自于体验,并且是一种“整体的身体感受”。

知识是一种抽象,来自于我们丰富具体的体验。

比如一个10岁的男孩,在观察自己种的植物生长过程中记录下这些重要体验:

今天我种的一些植物都发芽了,感觉劳动后收获真的好高兴。

今天随便洒下去的白菜种子发芽了,可是向日葵依旧没有发芽

白菜的苗和野菜的芽很像,都是四个叶子的。

白菜的发芽率出乎意料的高,一开始以为只会发芽一两棵的,现在长的比草都密。

本来对即将到来的军训非常兴奋的他,在参加了几天军训后写下这样的重要体验:

我觉得军训好没意思,而且将人类变成了一个无自主意识的低等机器。

简单的举这些例子,大家可以看到这些具体的体验就是形成以后抽象的知识的基础。

我们还在娘胎里的时候就已经在感知周边的世界。虽然那时我们还无法形成关于这些体验的记忆,恐怕也就无法形成所谓的知识性的东西。不过在我们最早的记忆里,也许我们还能记起第一次接触到各种新事物时的感觉,比如第一次看到下雪,第一次过春节,第一次看舞龙表演,第一次游泳等等,这些都是我们对周边生命进行感知的记忆,是我们知识的来源。

是的,知识都是个人的,是我们自己的,来自于我们记忆中的重要体验,每个人都在从自己的这些记忆里形成对世界的认识。当我们把学习都看作对周边生命的探索和感知,就像我们小时候第一次看到下雪或者第一次看到大海时的感动,那么重要体验是什么,就不言而喻了。是的,我们需要把学习看作这样一个过程,学习其实就是这样一个过程。

其实,我们能够识别的周边的一切都是生命。如果我们能够广泛的感知它们,我们就能发现它们广泛存在的相似性,我们就会发现它们都是生命。

所以,学习,就是对生命的体验和探索。我希望大家在这个层面去理解什么是重要体验。

Posted in Uncategorized | Leave a comment

自主教育导学口诀阐释

本篇是对自主教育导学口诀的阐释。

不光是传统意义上的教育,更是把教育当作一种心理疾病医治的方法。这里我们说的心理疾病带有很广泛的意义,可以说所有的人都或多或少的有某方面的心理疾病,比如某种偏执,只是程度的不同而已。

以我们对教育的理解,其实小孩子天生的都是具备很好的学习能力的,只是由于环境包括上课学习的方式让他们逐渐失去了本有的学习能力,所以我们理解的教育,就是要恢复孩子们的这种与生俱来的学习能力。这其实也是一个心理恢复健康的过程。

这种教育的意义,不光是对小孩有意义,对成人也是有意义的。成人因为失去了这种与生俱来的学习能力,因为对学习的种种误解,比如认为学习就是头悬梁锥刺股的苦读,从而失去了生活中的学习,失去了学习的快乐,而学习和玩是一体的,所以也就失去了玩,以我们对生命的理解,也就失去了生命。

生命的本质,就是玩,学习和创作的三位一体。所以,教育的意义,在我们这里,就是生命重建。心理疾病是西方的概念,我们更倾向于使用生命重建这个词。教育帮助人们去感知生命,认识生命,每日的所思所言所行都和自己的生命一体。

教育,在我们这里,有着这样的非常广泛的意义。

生命重建,不光是帮助普通人的心理变得更加健康有力,针对现代医学认为比较严重的心理疾病,生命重建也是有效的医疗手段,这点我们还在实践中。

这里的关键,就在重建学习。

学习是与玩一体的。学习的重建,就是要基于对方最感兴趣的领域,帮助他们去掌握探索式的学习。探索,本身是一种“玩”。

所以,要在他们最感兴趣的领域,引导他们逐渐了解到他们是可以自己去探索式的学习的。这里的关键,是让他们逐步建立起探索的信心。

因为长期的学校或机构的上课学习方式,让他们失去了探索的信心。所以,这个信心的重建,需要一个循序渐进的过程。

因为,这是他们有着强烈兴趣的领域,只要探索的难度不是很大,他们都愿意克服困难去探索。当他们通过自己的探索获得知识时,他们会认为是自己学到的,从而恢复一些自学的信心。

逐步的,引导的人给对方展示更多的可以探索的学习资源,在对方探索的信心逐渐增强的情况下,进一步提高对方的探索能力。并紧密结合对方现有的重要体验,适时的让他们自己去总结出相关的知识框架。这里的方法,跟上面的对探索能力的引导是一样的。因为长期的上课学习的方式,对方已经比较缺少主动的从诸多重要体验里归纳总结知识的习惯了,引导的人只要稍微的站在对方前面一点点,点出大概的知识框架,剩余的由对方的主动性去自我总结,这样恢复他们对自我总结知识或者创造知识的自信。

如此的,让他们发现对于自己感兴趣的东西,自己是可以利用这个世界上的各种资源去通过探索的方式自己学习的。不管自己喜欢什么,都可以不断扩大,兴趣会不断增长,这样,人生立刻变成有活水之源的生命。能够学到自己感兴趣的东西,可以不断扩大自己的兴趣,能够去探索各种知识,就是生命的力量。在这个过程中,他们可以感受到生命的力量。而学习过程中的重要体验,就是打动他们生命的东西,逐渐的,他们会知道这种重要体验,是他们的生命之本。而他们不断重复体验的,玩,学习和创造一体的探索式学习,更是对生命的根本体验。

当他们对自己探索自己总结的知识有了深刻的体验以后,在其他的领域,他们逐渐会意识到他们还没有通过自己探索和自己总结的方式去建立自己的知识。自己现在在那些领域的所谓的知识,并不成为知识。这样,他们不会再盲目的重复他人的话语而无法摆脱,意识不再一直处于混乱的状态,意识不会一直飘在半空中,在各种情绪中飘来飘去,被各种情绪驱使着,片刻得不到心灵的平静。因为对真正的知识有了体验,就能够穿透这些情绪。因为对生命有了很深的体验,情绪变得太过肤浅,离真正的快乐太远。

这样,通过对探索式学习的重建,生命有了根。

所以,在导学里面,我们一再强调的是,一定要给对方一定的可以自己探索的玩地,去建立自己的知识。

有了这样的切实的深刻的体验,生命的生长就有了坚实的基础。批评的意义不大。很多人认为看到对方的缺点一定要指出来,认为这对对方的成长非常重要。其实,如果对方没有在玩地里自己探索自己总结的生命体验,批评是没有任何意义的,因为对方无从感知,无法和真实的体验去做对比。如果对方有了在玩地里自己探索自己总结的生命体验,批评的意义也不大,因为随着对方的不断生长,所有的缺点都会自己意识到自己弥补掉,缺点也不成为缺点,只是成长的过程而已。

这里,玩地的概念是广义的。

狭义的玩地,指的是实体的人们可以在其中探索的玩地。比如,积木是个好的玩地,Paracraft也是个很好的玩地。网络资源如知乎和豆瓣也是可以探索的玩地。这种玩地,是需要我们持续的不断建设和完善的。教育者的重要工作之一,就是要建设这样的各领域的玩地。

广义的玩地,可以是导师在导学过程中动态的给学习者勾勒出来的可以探索的一片地,这个玩地可以很小,比如探索一下微信的菜单,探索一下手机上地图如何使用,等等。不要小看这种很小的探索,对于已经非常习惯老师上课的学习方式的人,去尝试这样的很小的探索,对其建立自学的信心,也是很重要的。这种玩地,也可以是抽象的,比如导学时简单的知识模型给对方,也可以是个玩地。

所以,作为导学的人,需要在导学的过程中,随时的能够给对方这样的玩地。

另外,在导学里对知识模型的运用也很重要。在之前的文章里,我们讲了不少关于知识是重要体验和基于重要体验的抽象模型的话题。这里,只简单说一下,知识模型就是个框架,不用很完善,但是快速的先建立起一个框架出来,是高效学习的方式,知识彷佛有了一个可以生长的骨架。

关于重要体验和知识模型,以及口诀中的不少方法,都是基于生命中心的属性,可以通过生命中心的属性的理解来掌握。关于生命中心,在之前的文章里也有诸多文章可以阅读。大家只要熟练掌握了生命中心的属性,在实践中感受着生命中心,各种方法都是很容易掌握的,都是可以自己摸索出来的。

对于自己也不熟悉的领域的学习,有丰富学习经验的导师是有信心跟学习者一起学习的,导师展示自己的学习探索过程,对学习者有更大的启发意义。所有的领域的学习,都是抱着玩的态度。玩,才能有自由的探索,不循规蹈矩。能抓住真正的快乐,才能把各种资源利用起来,才能抓住当前主要的,会比较,会反思分析,知道如何迭代,不断提高。

Posted in Uncategorized | Leave a comment

自主教育导学口诀

一切以生命的生长为核心。密切感知对方的生命的生长,并引导对方感受自己的生命生长。

导学秉持的首要的原则:一切都是自己生长的,别人什么都教不了。

我们必须非常明确这一点:生命生长的力量来自于生命本身。

故一定要抓住对方当前兴趣最大的领域,不要执着于导师认为的“应该”学习的知识。

学什么都没有关系,只要在学习,生命就在恢复。

生命的内涵,是玩,学习和创造的一体,就像我们小时候的玩一样。

要引导对方玩起来,要把相关领域好的玩地介绍给对方,善于讲述该领域的生命故事。

学习一定是快乐的基于玩的。

探索就是玩。

尽量的引导去自己探索,只要其有意愿去摸索和克服相应的困难。但要做应有的简化,随时建立玩地,不要让对方因为困难而放弃。

不要给学习者直接的答案。要让他感觉是自己在学习,甚至认为你根本就没有教他。

探索能力就是最强的自信来源。

尽量避免批评,多引导对方获得生命体验,多鼓励,发现亮点,建立生命自信。

即时抓住对方感兴趣的点,即时的做扩充。

展示玩地时,要善于去除冗余的在当前过于复杂的部分,展示简单的清晰的模型,让学习者能够快速的建模。

模型是知识生长的骨架。

导师要能够随时用最简单的语言描述模型。善于即时的发现学习者尚未接触到的最表层的知识模型,并立即的清晰的表述出来。

当对方基础很薄弱时,善于找到更浅层的其能够感知到的生命中心,在更浅的层次进行表述。

要让对方感觉到自己能够做到,从而建立自信。对已经失去了学习的自信的生命,不要再用过难过复杂的场景让其畏难。

创造无所不在。

学习就是创造知识,引导学习者自己去思考,创造他自己的知识。

创造充满玩的快乐。

尽量去引导生命的生长。

注意对方的不同模型之间的连接,现在生长的模型与过去已有模型之间的连接,善于引导建立其间的丰富连接。

不抑制任何方面,只要你想了解的,就帮助你多了解丰富你的重要体验。没有知识是不好的,坏的。

只有对方能够真切感受到生命的玩学习和创造的,才是他们当前能够学习的。没有玩地或者还没有到达相应玩地的时候,是很难有相应的学习的。不要给太多对方现在难以感知的东西。

除了适时的展示知识模型,还需要有主动展示框架的能力,虽然可能是对方很不熟悉的领域,只要对方有兴趣倾听或者你可以像精彩的故事一样去讲述。

主动展示框架,或者引导获得新的重要体验,都是导入新的领域学习的方法。

一旦将对方的兴趣成功导入,立即停止板书或演讲,转而引导对方在玩地里自己探索,获得自己的重要体验,创造自己的知识。

如果是你自己也不熟悉的领域,那就一起学习,展示如何自由的探索。

导学的过程就是展示生命本身的过程。让学习者感受到生命的状态,生命生长的样子。

要让学习者建立自己的玩地,可以玩,学习和创造的玩地,基于自己的玩地去生长,获得丰富的生命体验。

基于这些丰富的生命体验,才是生命重建的基础。生命重建必须让学习者建立自己的玩地。

随着学习者生命的恢复,学习能力的恢复,导学逐渐退出。

其实一切只是顺应自然,一切只是生命与生命的感应。发自内心去体会就好。

Posted in Uncategorized | Leave a comment

自主学习口诀

我相信通过之前的文章,大家已经建立起这个意识,即自学或者说自主学习才是真正的学习,是每个人与生俱来的学习能力。但大家可能在操作层面还不太有把握应该在平时的学习中去做,比较学校上课方式的学习已经带给我们很多很坏的学习习惯。一下简单的在操作层面谈一谈如何开始自主学习。

当然,首先的,是选定一个比较大的自己特别想要去学习的领域,比如我大学时候学习中国古代茶文化。具体定多大的范围看自己,我建议是以自己的能力,尽量稍大一些来选。

然后下面我分享一个自主学习口诀,给大家在实操方面更多的概念。

简版:

每天只有三件事可做
玩,学习,和创造
要有智慧的玩
有创意的玩
要创造自己的作品
我们都是自学者
我们从婴儿时候开始就一直在自学
学会了世界上最难的语言
我们要继续自学的方式
在玩中学习
在实践中学习
多动手多读多思善于总结
什么书都可以看
只要对自己有用
如果一本书看不懂就看两本书三本书
如果一遍看不懂就看两遍三遍
部分看不懂不要紧看现在能看懂的
看现在需要看的
永远以自己最快的速度最好的学习
速度快了就自己放慢速度
经常去书店海看
熟悉互联网资源的各种用法
学会寻找可靠信息
学会鉴别真实获得真实
不断创造
最好的玩
享受人生的快乐


图:海看3D动画编程

完整版:

每天只有三件事可以做
玩,学习,创造
要有智慧的玩
有创意的玩
要创造自己的作品
相信用我们的作品说话
用作品去交流
在作品中合作和相互学习
虽然每个人的思维方式不同
但每个人都很聪明
大家在一起
可以分享彼此的思维方法和经验
我们都是自学者
我们从婴儿时候开始就一直在自学
学会了世界上最难的语言
我们要继续自学的方式
在玩中学习
如果一本书看不懂就看两本书三本书
如果一遍看不懂就看两遍三遍
部分看不懂不要紧看现在能看懂的
看现在需要看的
速度快了就自己放慢速度
熟悉各种资源为我所用
善用资源不同资源有不同的用处
发现了自己感兴趣的大师
立即对大师所有的作品进行全面的吸收
经常去书店海看
熟悉互联网资源的各种用法
学会鉴别真实获得真实
知识是流动的广泛相连的
要学会抓取各种活动中的知识
并聚流成整体
有的需要短时间大量投入去突破
有的需要长时间逐渐的积累
有了好的资源的时候
或者有了突然的整体理解的时候
迅速投入大量时间
达到整体的飞跃
珍惜每次成长的机会
不时反思自己的体验
感知自己的成长
不断尝试去获得更好的整体的理解
不断去想象自己能够达到的新的境界
不断创造
最好的玩
享受人生的快乐

Posted in Uncategorized | Leave a comment

Paracraft,编程教育的3.0

注:本文行文高度浓缩,信息量很大,其中很多地方,一段话其实就是一篇文章。阅读时建议放慢速度,仔细体会前后句之间的逻辑。

编程教育

LOGO(小海龟)编程语言是编程教育的1.0,Seymour Papert发明的LOGO语言,承载了计算机先驱们关于编程教育的理念和期望。

图:Seymour Papert与LOGO语言

Scratch是编程教育的2.0,作为Seymour Papert的学生和思想的继承者,Mitch Resnick创造的Scratch以图形化编程的方式让编程对儿童更形象有趣,其提出的终身幼儿园让计算机先驱们关于编程教育的理念更容易为大众所理解。


图:Scratch创始人Mitch Resnick

Paracraft则是编程教育的3.0。Paracraft的3D动画编程通过空间的搭建和丰富好玩的作品的创造,让青少年们真正接触到编程的核心思维,真正做到了丰富的玩,丰富的学,学会高效的思考,高效的学习。

编程教育的意义:学会编程,学会学习!

从1.0到3.0,其一以贯之的核心思想都是“学会编程,学会学习!”。这里包含了两个层面的理解:
1. 软件编程是思想的工具,是通过编程去操作个人对世界的感知。
1. 编程与学习有高度一致性。

软件的先驱,Small Talk的作者Alan Kay认为编程是去操作个人对世界的感知。注意,这里Alan用了感知这个词,而不是思想。用感知这个词是非常准确的,说明Alan是把编程看作是根本的思考,而不是一般的思考。在编程里,基于对世界的感知而形成的抽象模型是思考的基础。


图:Small Talk作者,软件先驱Alan Kay

小海龟(LOGO)编程语言的作者Seymour Papert,与Alan Kay有很多的合作,也有着非常类似的理解。他认为计算机或者软件编程的核心力量来自于两个方面,其一是表达(representational capacity)世界的能力(在Paracraft教育里,我们把这个能力理解为建模的能力),其二是即时改变这种表达的能力(responsiveness )(在Paracraft教育里,我们理解为验证模型,获得反馈,并改变模型的能力,也就是debug的过程)。

由此,我们看到编程的的两个特征,一是编程一定是基于理解的,再就是编程一定是导向创造的

基于理解,是因为编程首先的就是要对某个领域进行抽象建模。抽象模型代表了我们对那个领域的理解。并且编程提供了做实验来验证这个理解或者说抽象模型的方式,可以快速获得反馈,形成更好的理解,进行改进。

另外,软件总是在创造的。软件创造的本质是对每一个新的领域进行数字化。数字化以后,就能够突破自然的物理局限,比如时空的局限,造成连接。所以新的软件总是带来根本的突破性的创新,让整个行业突然发生巨变。这就是为什么技术能够改变世界推动历史进步的背后的原因。比如我们看到的软件对商业的改变,对新闻的改变等等。这就是数字化进程。所以,我们看到今天软件无处不在,并且以更快的速度渗透到我们生活的方方面面,其实这背后在进行的就是数字化过程,其核心,这里再重复一遍,就是对更多的领域进行数字化建模,变成数字化的软件,人们可以通过软件去操作这些数字化模型,从而实现了人与人之间基于这些模型的连接与交互。

比如现在我们大家都熟悉的电商网站,各种商品被数字化,并且按照不同的类别展示在网站上,每个商品都有可以详细查看的细节,包括图片。还有其他客户的点评也被数字化并展示在相关商品下面。商家也被数字化,可以查看商家的其他商品,向商家咨询。自己购买下单的过程,被数字化成了订单,商家与买家通过订单进行各种交互,如退换货退款等等。买家下单后库存数减少。商家可以进货增加更多的商品。买家还可以查看自己所有的历史订单。这些是大家现在都已经很熟悉的电商网站。我们看到电商软件需要对商品买卖做数字化,这个数字化就是要对商品买卖有好的理解并且用模型表达出来,比如商家模型,买家模型,商品模型(如sku,名字,描述,库存等),订单模型等等。通过这些模型连接到各方的人,通过这些模型进行交互。

不光这些我们平常生活中比较熟悉的具体的实体可以被抽象建模,就是抽象的事物也可以被建模。比如电商订单里商家与买家间的交互,其中的退换货退款的申请和处理是相当复杂的过程。单看这些行为的结果,不过是改变订单的状态,也就是说改变订单这个抽象模型里的相关数值。一般来说对模型的值的改变,程序员都是直接封装成指令,但是因为这些交互非常复杂,并且这些交互的方式可能因为业务的更改而经常更改,由程序员直接写在代码里是很容易出错的,也不方便更新。面对这样的复杂性,虽然是抽象的对订单的交互行为,也可以进行抽象建模,用模型来规范和简化操作。

所以可以看到对于简单的系统,我们可以直接的用一些指令的顺序执行去完成,不太需要额外的抽象模型。但是对于复杂的系统,我们往往需要设计更多的抽象模型,这些抽象模型就成为新的生命中心,之前看似很复杂甚至杂乱无章的交互可以围绕这些生命中心来进行。因为这些生命中心的出现,如果用信息系统里熵的概念,可以说复杂的无序的系统变得更有序,实现了熵减,但我们更倾向于使用生命这个词,因为这并不是简单的一般人认为的“顺序”的有序。

在这里我们也可以看到面向复杂的系统,抽象模型是很好的处理复杂系统的方式。其实我们面对很多貌似复杂的问题时,空间思维,或者更核心的,空间感知,才是主要的我们解决问题的方法。所谓的逻辑思维只是空间感知后附带的部分,就好像编程里抽象模型建好后的各个指令(函数)内部的顺序逻辑一样。

软件编程里的KISS(Keep It Simple, Stupid!)原则,可以在这个基础上去理解。即当系统比较简单的时候,没有必要去额外的设计什么抽象模型,那会让软件没有必要的复杂。因为系统很简单,即使没有抽象模型作为交互的中心,人脑也可以直接快速的理解整个系统。或者有更好的简单的模型的时候,不要使用复杂的模型。

所以,可以看到,编程正是一种面向复杂系统非常高效的思维方式,这个思维方式是以抽象建模为核心的,也就是以空间感知能力为核心的。而人类对周边世界的“理解”,其实也就是抽象建模的过程。大脑以这些抽象模型为中心,得以进行高效的并行运算,做到现在最强大的计算机都无法做到的面对复杂系统的处理能力。所以,可以说,编程,和大脑的根本性思维一样,是和空间的交互。

这种以空间感知和抽象建模为核心的思维方式,是我们处理复杂系统的一切思维方式的基础,比如我们常说的复杂系统的诊断能力(debug,医生诊断疾病等),解决问题能力,独立思考能力,拆解与综合能力等等。

而通过这些抽象建模进行数字化,比如电商,突破了时空的物理局限,对购物这个领域带来了根本性的变革。而数字化的进程,就是不断的对人类社会的各个领域重复这个过程。这正是今天软件变得愈发的无处不在影响到我们生活的方方面面背后的原因。所以,也可以说,软件编程是在帮助我们更深入本质的理解这些不同的领域。

编程的这两个特征,理解与创造,正是学习的两大特征

学习正是要去理解周边的世界,其实也是一个抽象建模的过程,一个创造知识的过程,形成的抽象模型正是我们一般说的知识。而这个抽象模型是否正确,又需要不断的通过实践来检验和修正。所以高效的学习,正是大胆的提出对某个领域的理解的抽象模型,然后快速的去获得反馈快速的迭代改进。这个正是软件编程的过程!学习,也是与空间的交互。

这些软件先驱们对软件编程的本质理解的非常清楚,所以对编程教育具有的巨大的教育意义抱有极大的期望,他们认识到学习编程,是学习一种很核心的非常高效的思维方式,同时也是在学习如何高效的学习。这就是这些软件先驱们还有以皮亚杰为代表的的建构主义教育家们理解的编程教育的意义。


图:建构主义教育家皮亚杰

孩子们天生就非常擅长这样的通过实验去探索了解世界的过程。 皮亚杰在观察儿童们的学习几十年后,得出这样的结论。小海龟(LOGO)编程语言的作者Seymour Papert也认为孩子是天然的拥有这样的严肃的通过实验进行科学研究的能力的,就像那些顶尖的科学家一样,这个能力在大人看来是“玩耍”的过程。我相信你如果去仔细观察孩子们怎么学习的,或者是能回忆起自己年纪非常小的时候是怎么学习的,能有同样的结论。玩,从本质上看,往往是基于对空间的兴趣,是对空间的探索。在空间的探索中,孩子们构建对于周边世界的认识,并不断的通过“玩耍”这种实验的方式去验证和改进自己的认识。

确实在我们观察儿童们学习Paracraft的过程中,我们发现年纪越小的孩子越会做实验,去尝试某种方块的各种用法,搞清楚其所有属性。而大一些的孩子则习惯了问老师。更大一些的孩子不光是习惯了问老师,而且期待老师给直接的答案。当老师引导他们去自己寻找答案时,这些孩子还会有一些不高兴。年纪更大的成人则连问题都没有,他们只是期待老师上课,或者等着老师上完课后布置作业。

所以Mitch Resnick提出的终身幼儿园的理念,认为学校应该像幼儿园一样,孩子们都在搭建东西,创造东西,都在玩。我们则认为玩地比幼儿园更好玩。Paracraft是要建立玩地而不是幼儿园,让孩子真正的充分的玩起来。

编程教育1.0的诞生:LOGO小海龟编程

这些软件编程的先驱和教育家们对软件编程的理解,促成了Seymour Papert发明LOGO编程语言。所以我们可以认为LOGO是编程教育的1.0.

这是基于这些思想的对编程教育的第一次尝试,在那个时代,是巨大的进步,影响了很多的今天的优秀的程序员。

我在美国读书研究生院里做互联网教育研究时的一位同事,一家7个程序员,包括他们的父母和他们5兄弟。他听说我小时候学过LOGO编程,立即很兴奋,问我有什么体验。可惜我说不出来很多。只有第一印象,觉得这个学编程挺有意思的,有一点神奇,也能够感受到LOGO编程传递出来的那种数学的“力量”。但是,给我们上课的老师,按照上课的方式来教我们,而不是Papert所设想的让小孩自己去探索去玩的学习,所以并没有更多的深入,有更多的体验。只是感觉到新鲜有趣以后就戛然而止了。记得那个老师后面就跟我们讲些计算机科学的概念,什么变量,什么不同数据类型之类的,感觉就变得枯燥起来。那个老师也没有讲多少,简单的让我们能编几个计算类的小程序就完了,让我感觉自己的逻辑思维还不错,搞这个东西没什么难度,如此而已。是不是和今天的很多编程教育很像?

如果这位老师知道我们这些小孩是如何学打乒乓球,滑旱冰,游泳的,估计他就不会那样教了。我们就是一大群小孩好长时间大家就玩那个东西,乒乓球或者滑旱冰,都能深入进去,都能有相当丰富的体验。

所以虽然有LOGO这样的饱含了软件先驱和教育家们的理念创造的编程语言, 也能够引起孩子们刚上手时那种兴奋的感觉,但在这样的教学方式下,并没有起到软件先驱和教育家们所设想的教育的效果。这是不是很像今天的很多编程教育?那些拿着国外的Scratch,脱离Scratch的作者的教育理念,用上课,作业,考试来教编程的,能够写一点简单的代码就仿佛学好了编程一样,其实都脱离了Scratch背后的教育理念和相应的学习方式。我知道的不少小孩上这样的课学习编程后反而对编程产生了极度的排斥心理。

所以我们觉得仅仅是工具不够,还必须有配套的教育方式或者说学习方式

升级,2.0, Scratch

随着软件的愈发普及,师承自Seymour Papert的Mitch Resnick创造了Scratch。Scratch的主要贡献其一是让对儿童可能有一定难度的写代码的过程变成了更直观的指令搭建的过程,其二是青少年们可以通过编程去控制2D的动画世界,可以去创作很多孩子们喜欢的故事或者游戏。其三是Scratch的官方网站让青少年们可以在上面发布他们的作品,成为青少年分享交流作品的平台。Scratch倡导的终身幼儿园的理念也是对Seymour Papert, Alan Kay和皮亚杰的思想的一次较好的表达。

但是Scratch还远远没有达到软件先驱们对编程教育的构想和期望。

横空出世的Paracraft,编程教育的3.0

真正完美体现软件先驱和建构主义教育家的理念,能够承载他们对编程教育的巨大期望,让青少年通过学习编程,学会高效思考高效学习的,是Paracraft。我们认为这是编程教育的3.0时代。

首先,虽然软件的先驱们能够认识到编程是一种非常高效的思维方式和学习方式,但是他们还没能做到系统的理解与表述。本文前面大家看到的关于编程本质的表述,是Paracraft才做到的清晰的系统的表述。限于篇幅,我们在本文里也只能介绍性的讲一下。我们还有其他的更多的文章,可以让你做更全面系统深入的理解。

其次,Paracraft的3D世界和其中的作品创作,才是承载这些理念的最好的载体。相信Seymour Papert和Mitch Resnick看到Paracraft,也会大拍脑门:”这就是我想要的!” 下面我们分条详述为什么。

真正的让孩子们玩起来

对比于LOGO和Scratch,Paracraft真正的让孩子们玩起来了。孩子们面对Paracraft时的兴奋度,是LOGO和Scratch都远远无法比拟的。3岁以上的孩子就会对Paracraft非常兴奋,因为Paracraft让孩子们通过简单的方块的搭建,就可以创造出相当复杂的世界。这对于孩子有着无穷的魅力。熟悉儿童心理学的都知道,儿童面对大人的世界是感觉自己很渺小的,感觉自己的力量很小,世界太大。但是Paracraft给了他们搭建的力量,可以搭建出宏伟复杂的世界。我们都知道儿童是非常喜欢搭建,喜欢创作故事的。 Paracraft正是给了他们这样一个工具和舞台。虽然Scratch倡导终身幼儿园,但Paracraft才真正给了孩子们好玩的东西。


图:一个9岁孩子搭建的跑酷游戏

正是因为Paracraft给了孩子们真正好玩的东西,让孩子们可以丰富的玩,丰富的创造,学习在Paracraft里才回归到其最自然的状态,诸位软件先驱们和建构主义教育家们关于孩子们的玩其实是严肃的科学研究的理念才得到了充分的展现。


图:让孩子玩起来

只有让孩子们充分的玩起来了,孩子们与生俱来的那种核心的学习能力才能不断得到增强。并且编程,如前所述,其作为高效思考和高效学习方式的本质,在自然的玩的过程中,孩子们是能够有最充分的体验的,因为这些都是与空间的交互。

而传统的线性的上课学习的方式,其实是有悖于人类学习的特点的,也是与玩冲突的,和软件编程的基于空间的交互方式也是冲突的。所以儿童们学习编程最好的方式,应该就是玩。让他们玩起来!


图:让孩子玩起来

真实的工具,而不仅仅是玩具


图:工匠精神,最好的工具

软件先驱Alan Kay认为,孩子们用以学习的媒介,可以是真实的工具,而不仅仅是玩具。LOGO和Scratch基本上停留在玩具的阶段,完全无法用作现实世界的工具。Paracraft,不仅仅是比LOGO和Scratch更好玩,同时也是工业级别的创作工具,可以创造相当复杂和有挑战性的作品。Scratch作品,无法做到Paracraft的作品那样触动人心的程度。


图:可以创作真实作品的工具

所以,可以认为Paracraft是一个真实的环境,儿童们在里面创作真实的作品。真实,安全,好玩,易学,Paracraft是很理想的儿童教育的平台。


图:可以创作真实作品的工具

真正的作品,而不只是项目

用Scratch完成的只能是项目,很难说是作品。Paracraft创作的才是作品。

作品是教育环境里的一个关键因素。

首先,作品是个体的生命表达。个人把自己感受到的好玩的,能打动他人的东西通过自己的融合与创造表达出来,这是个体生命表达的过程。Scratch项目很难达到作品的程度,如前所述,其主要是玩具。


图:真正的作品

其次,我们通过他人的作品,来感知美的元素,感受他人的精神力量,汲取他人的精神养料。这些都可以认为是从他人的作品里汲取生命力量。


图:真正的作品

这些正是在背后驱使着儿童们去创作Paracraft作品的力量。所以说,在Paracraft里面,儿童才能真正的玩起来。

抓住编程的核心,围绕抽象建模,充分的空间思维能力培养

我们的编程学习,是非常清晰的系统的基于抽象模型的学习。并且Paracraft的场景搭建(包括模型搭建),动画电影,和游戏编程,都是在培养抽象建模的能力,是完整的编程学习。核心是空间的感知和思维能力。


图:学生使用Paracraft方块搭建的坦克Bmax模型

我们对编程是抽象建模有更清晰的认识,通过抽象建模和生命空间,我们把所有计算机科学的主题都很好的融合起来成为一个整体。而这些,与Paracraft的空间搭建正是一体的。


图:Paracraft里的建模

比如Alan Kay说,计算机或者软件的表达(representation)不光是存储在计算机里的各种抽象层面的表达,也包括了2D的表达。Alan Kay认为对一个程序员来说,会画画很重要,需要有2D表达的能力。

我们对此,基于抽象建模,有相似的认识,但会更系统和深入。我们认为抽象建模的表达,除了存储在计算机里的各种抽象层面的表达,和2D的表达外,还包括3D的表达,和文字的表达(我们可以把文字的表达看作1D的表达)。我们认为2D,3D的表达能力都是作为一个优秀的程序员需要的能力。因为一般的人是通过图形这种具体的形象来与模型进行交互的,然后这种交互导致存储在计算机里的抽象层面的模型表达的改变。就像我们前面讲的电商的例子一样,普通人是通过网页上的2D的各种菜单和按钮与模型进行交互的。而对抽象模型的文字表达能力,在软件设计中是很重要的能力。我们在Paracraft的编程教育里,其中重要的一个部分就是抽象建模的文字表达,并特意培养这个表达能力,比如我们对一个编程项目的思考和设计过程,就是依照抽象建模的方法进行的。而动画电影制作里的剧本写作,我们也是作为一个相关能力培养的。


图:使用Paracraft制作的动物Bmax模型

所以,你可以看到,因为我们对软件编程有着基于抽象建模的深入的理解,我们对编程所需要的各种能力都能在同一个框架里有机的融合起来,乃至于UI,交互设计,产品设计等方面在我们这里都是与编程思维是一体的。搭建,动画与编程就是对这些能力进行启蒙和全方面培养最好的方式。

对空间的感知能力,是抽象建模的基础,也是我们在搭建,动画与编程的各个方面都非常强调的能力。

Paracraft给了孩子们直观的建模能力的培养。 在3D世界的建造中,有大量的建模的机会。物品,角色,场景,都可以被建模并重复使用。比如,如果孩子们要搭建大型的中国古代宫殿,他们需要对斗拱,瓦当,瓦片,飞檐走兽以及古代的桌椅等大量重复使用的组件进行建模。如果他们做的比较好,做出一整套的中国古建筑的各种组件出来,其他人可以拿去很方便的搭建各种中国古建筑,我们就可以说这些孩子进行了非常好的抽象建模。

通过这些建模,孩子们能够形成对中国古建筑的很好的理解。这就是学习的过程。在让他们的组件更好玩,别人更方便拿去搭建各种中国古建筑的过程,是他们不断改进他们的Paracraft模型的过程,也是他们不断改进他们大脑中关于中国古建筑模型的过程。 比如他们也许会发现亭台楼阁和桥梁会有些不一样。如果他们的组件也可以用来搭建亭台楼阁和桥梁的话,他们可能需要有进一步的分层,比如把中国古建筑里最基本的元素找出来作为最底层,在最上层对各种特殊类型的建筑又有独立的类比。如何去分层,让繁多的组件都能很好的组织起来,其他人可以很方便的使用,很快速的搭建,这些都是空间建模的能力,也代表了他们对中国古建筑的理解的进一步深入。


图:使用Paracraft搭建的中国特色建筑

而编程里指令的封装,也是一种模块化。其中有些指令是更底层的,被上层的指令反复调用。这就需要学生具有很强的抽象提取能力。而学生也可以去创造新的指令,可以是更底层的可以被很普遍的调用的通用指令,也可以是上层的更方便的做某些事情的指令。这些不正是搭建吗?这与孩子们的建筑搭建里需要的建模是一样的。

而这些底层的指令则代表了对那个层次的理解,或者说那个层次的抽象模型。就好像斗拱屋瓦等代表了对中国建筑的理解一样,或者说是中国建筑的抽象模型。

这里重复一遍前文说过的很重要的一句话,对空间的感知能力就是最基础的思维能力,其他的能力,如抽象模型的表达能力,拆解能力,综合能力组合能力,复杂系统的诊断能力,解决问题能力,辩证思维能力等等,都是建立在这个基础之上的。

通过3D的搭建,建模和动画,孩子获得这些空间能力的丰富的系统的启蒙与培养,再进入到编程领域的学习来获得对这些空间能力的抽象的本质的认识。

提出生命中心的克里斯多夫亚历山大对计算机科学和软件编程有着深远的影响。上世纪6,70年代发展出来的对象化编程,设计模式,极限编程,以及2000年后开始流行并已经成为软件行业的主流的敏捷开发,都是计算机科学家和程序员们非常主动的要把克里斯多夫亚历山大的理论用于计算机科学或软件编程的结果。克里斯多夫亚历山大是个建筑师。他提出空间是包含生命的,是一切思维的基础。 Paracraft里的3D搭建,正是完美的系统的通过空间搭建的方式,去培养儿童们核心的编程思维能力,并把计算机科学和软件编程的所有知识都完美的用生命空间统一融合起来,并成为一个丰富的教育的平台,让不同兴趣不同背景的儿童都可以在其中可以进行丰富的生命发现,生命表达,拥有丰富的玩和学习的生命体验。


图:建筑学家克里斯多夫亚历山大

我们站在诸位软件先驱的肩膀上,系统清晰深入的提出了编程教育应有的丰富内涵和内容,应有的广度和深度,通过Paracraft这个3D创作工具完美的表达了出来。学会编程,学会学习!

升级的完整的计算机科学和软件编程教育

在软件行业里,我们发现我们的程序员普遍缺乏几个方面的素质:

  1. 不会制作2D或者3D UI(用户交互界面),缺少审美能力。UI创作和设计能力是程序员的一个基本技能。普通的学校和机构学习一般不涉及图形或者3D设计,Paracraft里的编程学习,大家可以看到,2D或者3D UI的设计能力,审美能力,是作为核心的能力来培养的。并且这个能力与编程本身的能力是一致的,通过抽象建模完美的统一起来。
  2. 缺少产品设计能力,甚至不关心产品设计。但是在Paracraft的动画电影或者游戏设计中,学生都需要有很强的产品设计能力。Paracraft的搭建+动画+编程的整体,也是在培养相关的产品思维能力,这些能力,也是与编程的核心能力一致的。
  3. 缺少写出漂亮代码的能力,这里包括写相当复杂的软件时的那种讲故事的能力,复杂系统的搭建能力。
  4. 软件项目的迭代管理能力。这本质上也是一个对空间感知和交互的能力。

以上是行业里普遍存在的现象,也说明现在计算机/软件编程教育的严重不足。

而Paracraft编程教育,正是通过3D搭建,动画和编程,让孩子们从小培养完整的编程能力。

Paracraft的编程,不仅是提供了丰富完整的编程启蒙教育,真正有潜质对编程有强烈兴趣的孩子也可以在Paracraft里持续成长成为专业的程序员。这也是现在一般的编程教育都无法做到的。Paracraft能做到这点,简单的说,主要基于以下两点:

  1. Paracraft软件包含了3D动画和游戏的所有知识模型,是工业级别的软件。只是它以方块的形式呈现,儿童们上手很容易,很轻松就可以拥有搭建复杂世界的能力。
  2. Paracraft本身在架构设计上的开放透明性。
  3. Paracraft本身是开源项目,源代码开放,任何有能力的开发者都可以在网上参与贡献代码。
  4. Paracraft里的项目或者世界都是开放透明的,只要你知道项目的id,就可以进入该世界,并且可以进行编辑,查看其中的代码或者电影方块,探索是如何制作的。Paracraft至今已经积累了很多的优秀作品,包括很多专业级别的作品供大家学习。

我们相信Paracraft能真正改变我们现在的编程教育,解决其给行业带来的各种巨大问题,并为未来社会培养大量的优秀的程序员和相关软件人才。


图:Paracraft里包含了3D动画和游戏的所有知识模型

艺术与科技的交融

Alan Kay认为程序员应该会画画。硅谷创业之父Paul Graham在其著作《黑客与画家》里阐述了程序员的工匠属性。在Paracraft教育里,艺术与科技是无缝的对接。

正是因为Paracraft编程教育是基于空间思维的,我们把场景搭建(包括模型搭建),动画电影,和游戏编程融为一个统一的整体,所以可以说Paracraft是艺术与科技的完美融合。


图:Paracraft作品象形之美

这一切的核心,在于对空间的感知。空间的感知能力,正是艺术与科技之间的桥梁。 所有的所谓逻辑问题,其实本质上都是以空间感知为主的,顺序性的逻辑只是局部的辅助而已。所以,对我们来说,逻辑思维不是独立于艺术感知能力的思维,相反,基于空间的感知能力是一切智能的基础。

生命的教育

Paracraft是艺术与科技的完美融合,也是非常丰富的玩地,不同的孩子都可以在其中找到自己喜欢做的事情。在Paracraft里,就像我们对编程的理解一样,各种能力之间是交叉的互通的,儿童们可以从任何他们感兴趣的地方进入,我们可以帮助他们逐步扩大他们的兴趣,做更大更挑战性的作品,扩张他们的兴趣和能力,逐步掌握完整的思维能力和相关技能。这是一个生命发现的过程。我们认为教育的核心功能之一,就是生命发现。儿童们可以利用丰富的Paracraft来发现自我,我们的导师也会利用他们丰富的经验去帮助孩子们发现他们自己的生命。软件是很大的,所以软件编程是可以完成这样的教育期待的。这也是诸多软件先驱们和教育先驱们对软件编程的教育抱以极大期望的原因。

除了生命发现,Paracraft中的作品创作,如前所述,是一种生命表达。生命表达是教育的另一核心功能。 创作出来的作品,又成为其他孩子们生命发现的土壤。

不仅如此,Paracraft里所有的学习,都围绕着生命空间的感知和基于这个感知能力基础之上的各种能力进行。同时,Paracraft教育,是融玩,学习和创造为一体的教育。我们说人的一生/每天只有三件事可做:玩,学习和创造。这三者就是生命的本质。我们理解的编程,就是这样的一个富含生命的过程。编程的本质,就是要让做出来的东西好玩,要学习各个不同的领域,要不断的创造。限于篇幅,我们这里不展开。你可以阅读我们的文章“编程,生命,教育”

Paracraft的并行世界,丰富的教育空间

Alan Kay曾这样动情的描述过他想象的通过仿真,孩子们可以拥有的丰富的教育世界:

What if you could say to the library: “I wonder what it would be like to live in the Baghdad of the Caliphate?” or “I wonder how it feels to be a whale?” and expect the library to show you? Do you like Van Gogh? How about a simulation of the fields outside his house? Would you care to sit in with Louis Armstrong or Wolfgang Mozart? What would it do to the world if we could all see how everybody else lived and share in their cultures?

Simulation is the power to see what you imagine, to create worlds that obey your command. The computer can build instant sensory representations. The user/programmer explores a universe that reacts, in which the degree of the user’s power depends upon and grows with one’s understanding of the way the worlds work.

这就是Alan Kay的幻想放大器。他幻想通过软件仿真,可以让孩子们去体会生活在哈里发时代的巴格达是怎么样的体验?或者成为一只鲸鱼是怎样的体验?如果你喜欢梵高,我们可以仿真一下他房子外面的田野。或者你可以跟路易斯·阿姆斯特朗或莫扎特坐在一起聊聊?

Alan Kay说仿真就把你想象的世界造出来,让其遵守你的指令。计算机可以创造即时的感官体验,让用户探索一个可以互动的世界,通过这样互动探索的方式,用户获得对一个世界是如何运作的理解,这样的理解会带给用户巨大的力量

Paracraft里我们有一个平行世界(ParaWorld) 的愿景,即通过大量的3D世界的创作,把各种丰富的世界带到你的面前和指尖,让你可以与之互动。Paracraft对世界的仿真,可以突破时空的局限,制作丰富的教育内容。比如,模拟整个宇宙,让孩子们真实的感受星体的运行,互相间的比例关系,探索黑洞或者虫洞的神秘;模拟生物的细胞和组织,探索生物组织抗击病毒的免疫机制;或者走入分子原子电子的微观世界,以前很难想象的电子的流动电压的产生都变得直观,分子间的化学反应,有机大分子如何组成生物组织和构建生命,都成了可以观察可以互动和试验的3D世界;走入历史的时空,去体验一下李白苏轼创作某首诗词时的意境,春秋战国时期的纵横捭阖金戈铁马,遥想一下自己生活在那个时代会如何如何,体会历史演化背后的各种力量,包括人类历史发展与地理环境间的关系。学生与所有领域的老师们都可以参与到各领域知识内容的创作中去,创作丰富的3D世界和教育内容,让各领域的学习,更直观,更生动,更丰富,更有趣!

小孩子从出生开始就处在对丰富的世界进行探索式学习的过程中。比如积极的探索物理的世界,这是要持续很多年的过程,是孩童阶段很重要的一部分学习。比如跳上高处或者从高处跳下,或者往水壶里倒水的时候学习听水的声音就知道什么时候水快满了。这么丰富的学习,是无法用上课的方式学习的,孩童们都是通过在丰富世界的玩耍和探索式学习来完成的,儿童们都有探索和总结的能力。我们在谈学习能力的时候必须清楚的知道,这才是学习能力。这种学习,很多时候还是通过游戏来进行的,比如捉迷藏可以让我们了解自己的反应能力,对视觉可以有丰富的体验。每个孩子都可以在玩中获得丰富的体验并从丰富体验里去自我总结知识或者说创造知识。所以我们如果真的关注教育关注孩童的成长,就不应该把他们放到课堂里去上课学习,而是应该做好这个丰富的玩地,可以有很多的游戏,让他们可以持续的一直进行丰富的探索式学习,让他们持续的成长。Paracraft的平行世界就是这样的丰富的玩地,也是我们玩地建设的一个重要部分。

Alan Kay甚至说:“游戏能力和幻想能力,是一个人面对世界的能力!(game playing and fantasizing are metaphors for the kind of skill people need to get around in the world)”

我们通过我们想象的各种模型来理解我们的世界。通过这些模型我们又可以洞察当前世界里不完善的地方,我们可以通过进一步的想象,想象出更好的模型,并通过实现这些更好的模型去改变我们的世界。这些都是想象和游戏的能力,是关于我们对世界和人生的认知的根本的思维,也是软件改变世界的方式。

比如,我们尝试去理解我们现在的教育制度或者环境,我们通过抽象建模的方式去理解它们是怎么一回事,获得对当前教育制度或环境的本质的系统的理解,我们再根据我们自己的学习体验,去构建学习应有的抽象模型,我们去寻找这些模型之间是否融洽,发现其中可能的大的根本性的问题,是否能有更好的教育模型可以与学习的模型更好的匹配,甚至是更好的和社会资源匹配和我们的经济需求匹配。我们努力的去通过抽象模型来对我们周边的世界形成根本的本质的理解,再通过我们的想象的更理想的抽象模型去指导我们如何去改进我们的世界。这就是软件编程改变世界的本质!

Paracraft的3D并行世界的创作,就给了孩子们锻炼这种理解世界改变世界的能力的丰富的土壤。

走向未来的人工智能研究,让人更成为人

LOGO的原型来自另一个计算机语言LISP,Papert修改了LISP的语法使得他更易于阅读。(引自维基百科)

LISP可以说是最早的人工智能语言。Papert本人也参与了大量的早期的人工智能研究。

同样的,Paracraft的开发语言是NPL语言,也是人工智能语言,NPL(Neural Parallel Language)模拟人类大脑神经元的工作原理。Paracraft 3D引擎的高效,正是来自于NPL语言对大脑神经元工作方式的模拟。人类的大脑神经元的并行运算有着现今最强大的计算机都无法比拟的计算能力。

Paracraft为青少年的编程教育平台的同时,也可以用作人工智能的仿真实验室,Paracraft 3D世界里的人与物都可以看作是对现实世界的仿真。Paracraft本身,也是对人类大脑的工作方式的模拟。Paracraft的3D动画编程,正是基于人脑的编程,是最高效直接的编程,因为编程无外乎人脑对人或物的操作,这些在Paracraft里都通过仿真和基于仿真的编程来实现。

上面讲到的Paracraft的平行世界(ParaWorld)也是人工智能仿真研究的一个部分。Alan Kay认为,普通人认为没有目的的玩耍,其实正是学习,是一种探索式的不断想象不断试错的学习。而计算机可以虚拟化一切的特点正是可以实现这样的学习。这是Kay设想的人工智能的基础。从本文你可以看到,这也是我们的方向。

以我们对人工智能的理解,我们的编程教育和人工智能研究都是建立在生命感知生命发现生命表达与空间思维基础上的。我们希望实现真正的人工智能,让人更成为人,更健康全面的人,而不是让人更机器化。

Paracraft的人工智能研究,是走在世界前列的科学研究。学生们对Paracraft的使用与学习,包括3D世界的创作,是丰富的人工智能启蒙和教育的土壤,他们在其中能获得的对人工智能的理解,远远超过其他的肤浅的人工智能教育。

小结

我们阅读这些软件先驱们对编程教育的思考,发现他们同我们一样,在思考很多相同的问题,除了本文已经提到的很多内容,还有专业人士与教育者之间应该是什么样的关系,科学发现是怎么样的过程,如何让更多的人参与到科学发现中去,教育的意义(比如每个组织都应该承担教育的责任,成为教育资源)等等。将近半个世纪而以后,我相信我们可以更好的去回答这些软件先驱们当年提出的那些问题。

这些计算机先驱和教育家们,基于这些认识,对编程教育抱有极大的期望。同今天的很多人认为编程教育就是单纯的学编程不同,他们认为,编程教育,实际承载的是教育本身,即学会这样的探索式思维方式和学会如何学习,当然同时也掌握进行这些思维和学习的数字化工具即编程本身。具体的讲,即要让儿童们通过编程去丰富他们对模型的感知能力和各种表达能力,通过实验去验证和修改模型的能力,大型项目中的表达沟通与合作能力,丰富的空间感知和思维能力,复杂系统的处理能力等等。

Paracraft,正是实现这些理念最佳的平台!学会编程,学会学习!

中国编程教育的现状

LOGO编程语言在8,90年代引进过中国。Scratch如今是中国青少年编程教育里使用的较为普遍的工具。

但是与国外Scratch的使用不同的是,国内对Scratch的使用背离了Scratch的编程教育理念,即本文阐述的自软件的先驱们开始的一脉相承的编程教育理念。首先是把编程当作是单纯的编程学习而没有对编程本质的理解,意识不到编程学习具有的广泛教育意义。再就是编程的学习方式并不是Scratch秉承的基于玩和创造的学习,而仍然是应试化的教学。教学的方式和内容与当前大学编程教育的弊端是一样的,甚至可能造成更坏的结果,让本来有潜力在编程领域发展的孩子们在很小的年纪就开始惧怕和厌烦编程。

在我们的教育实践里就遇到过不少这样的曾经在学校或者校外机构上过基于Scratch的编程课,但是非常厌倦编程的学生。但是通过我们在Paracraft里的引导,这些学生逐渐发展出对编程真正的兴趣与爱好。像我之前分享的我小时候学习LOGO的经历一样,脱离了LOGO背后的理念用应试化的教学方法来学习编程是适得其反的。

现在中国的青少年编程教育市场涌入的大量的是不懂编程不关心教育的商人,造成市场非常混乱的现象,广大的家长被商家的宣传口径误导的状况非常普遍和严重。我们急需真正懂编程懂教育对编程教育抱有极大热情的人士来打破现有的乱象,理清编程教育的框架,让整个市场和行业走上健康发展的道路。

Paracraft编程教育成果和作品展示

https://paracraft.cn/videos


参考文献:

Posted in Software | Leave a comment

体育学习六字口诀

如今体育已经成为中考的必考科目,并且占比和语数英一样,都是100分。似乎应试是个无所不能的魔棒,把体育划入中考科目就能解决问题。因为现在的孩子们在应试教育里疲于奔命,都没有时间锻炼身体了,所以把体育也拉入应试里面去,这个办法似乎很聪明。

记得米卢做中国足球国家队主教练的时候,给中国足球开的药方就是“快乐”,要享受足球的快乐,要玩起来。否则每次大赛都被心理压力压得动作变形。

我下面结合足球讲一下运动项目的学习。其实各种运动项目的学习都是差不多的。

考试这东西,很多家长觉得不敢不把它当回事,但我觉得也别太把它当回事。你只要以提高自己的真实能力为基础,考试成绩也不会差的。过于单纯的追求考试成绩,不光很难取得理想的成绩,快乐和身体也没有了。

下面给大家总结了一个简单的五字口诀:“玩,悟,析,练,赛”

首先是玩起来。哪怕是刚开始踢球,会不会没关系。无所谓会不会。就是上去踢上一脚,享受这个快乐。你一定要享受足球。中国人的文化,太习惯了吃苦耐劳,在“享受快乐”这方面是比较差的。米卢给中国足球开的药方,不啻为给中国文化开的药方。

记得我在小区的草坪上练练颠球的时候有时会有小区里的小孩想跟我一起踢,但我发现上了10岁的小孩比较普遍的已经丧失了探索的快乐,他们很希望我告诉他们应该怎样传球,怎样的动作才是正确的,要我告诉他们脚应该怎么放,然后很努力要做“正确”,程式化非常明显。说真的,他们要求我这样教他们的时候,我感到无比的悲伤。

玩,就是先不要思考,只要有思考就会有偏差。放下所有的“想”,把念头空掉,直接去玩就好,让身体自己去感应,感应快乐。什么都不要想,玩吧!

有了丰富的玩的体验,下一步就是“悟”。不需要刻意,就是自然的根据自己的体验去“悟”就行了。只要你不是过于偏执于某件事上,“悟“是每个人自然的能力。

所以,就是在丰富的玩的体验上,简单的”悟“一下就好。怎么做能做得更好?如果你已经不思不想的玩了,还没有什么所悟的话,那你一定是过于偏执于什么了。

也有人喜欢把悟叫做不思考的思考。这么叫都没有关系。你需要明白这是直接的空间的感知。

“析”是分析。有时候,不光是悟,我们还需要动起脑子,做个分析推理。具体的分析一下原因,找解决的办法。


图:小马拉多纳颠球

比如上图中小马拉多纳这样不停的单脚颠球,如果要长时间的这样颠球,其实很关键的是另一只脚保持平衡的能力。如果另一只脚占不稳,很难长时间这样单脚颠球。

或者以前你习惯右脚踢球的,现在想训练左脚,发现左脚跟不会踢球的人一样很笨拙。这时你可以比较左右脚的不同。也许左脚缺乏力量,需要专门的做个力量的训练。或者是发现左脚不能像右脚一样很好的控制小肌肉。

有时候推理分析是需要的。但一般人的问题是过多的进行推理分析,而忽略了其他方面,比如“玩”和“悟”。实际上,“玩”和“悟”是本体,“析”只是在它们基础上的补充而已。大多数人的学习是本末倒置了。

有了上面的步骤,下面就是决定如何训练自己。

首先是根据“玩”和“悟”,找到这个运动的核心本质。足球的核心就是球感,两脚如何更好的控球。我喜欢的运动比较多,很多种运动下来,我可以总结出来,所有的运动都是训练相关的小肌肉与小脑之间的控制与协调。这是我尝试很多种运动后得出的结论。这样,每次开始尝试一个新的运动时,我能依此快速的找到这个运动的要旨。但是,即使你不是已经有这样的丰富的运动经验,如果你掌握了“玩”和“悟”,你也是可以快速的找到该运动的要旨的。

找到要旨后,比如既然足球的要旨是两脚的控球,那么颠球就是最好的训练方法。

之后,也许你又可以悟到足球是空间的艺术,并且必须在非常快的时间里完成对场上瞬息万变的状况的判断和动作的完成,那么空间感非常重要。

所以,可以尝试和不同类型的人踢球,踢不同空间密度的比赛,体验场上人少人多时的不同。这样去锻炼自己对空间的感觉。

看李小龙怎么练习武术的,他也是通过悟,然后针对武术的本质,自己创造了很多独特的训练方法。李小龙对武术的本质是把握的非常好的。比如他说我们都两手两脚的动物,所以我们的功夫只能是两手两脚的搏击。

在比赛中,大家都希望比对方做得更好。比如踢球,你快别人也想快。这样的竞技其实是可以创造无比的快乐的,也是最好的“练”和“玩”,不需要以过于功利的眼光去看待比赛。

以上大致是一个循环。在这样一个循环后,再次回到“玩”上面,回到这个初心,在更高的层面进一步享受玩的快乐。这点很重要,因为“赛”和“析”等很可能让你忘记了“玩”。不断的重复这个过程,就是很自然快速的学习方法。

学任何体育项目,都离不开“玩,悟,析,练,赛”这五个字

其实,还有第六个很重要的字“看”,就是多看,不光是看书,要看各种东西。尤其是要达到很高境界的,离不开多看。李小龙学功夫,就自己看了很多门派的功夫,还看了不少的书籍,包括哲学方面的书。马拉多纳也看自己的偶像们踢球,从中吸收营养。

“看”在互联网时代则更加重要,更加丰富。比如学习游泳,可以看看奥运冠军们游泳的样子。学习编程,也需要在互联网上海看,或者去书店海看。大家要深深的喜爱自己做的事情,由这个兴趣去驱动自己找各种东西来看,丰富自己的见识。

能把“看”和上面的五字诀很好的结合的人,学习任何东西都可以达到很深的境地。

“玩,悟,析,练,赛,看”这六字诀,如果你有足够的自学的经验,你就知道,这是适用于所有领域的学习的。 有的人自出生以来的思维习惯可能会擅长某几个方面而有其他方面的短板,好的教练就懂得如何因材施教去指点不同的人。

所以,体育其实可以让人学到很多东西,甚至超越自我

这六字里面,传统教育强调的都是在“析”的方面,过于强调“析”,这其实是工业化大生产带来的影响。一方面当时自然科学的诸多重大突破,把自然科学在人们心中的地位推到了至高的位置。另一方面,机械化大生产对人类社会心理产生巨大影响,逐渐日趋变得机械化。最重要的,则是现代教育为了服务机械化大生产,为了给机械化大生产培养大量的愿意在流水线上长时间做着单调机械的工作的工人,通过系统的设计,有意无意的用所谓的艰深的逻辑推理把大多数人淘汰掉(变成流水线工人)。

那么,在今天的更追求创造的知识经济时代,我们需要重新恢复这六字中的其他几个字,尤其是玩,悟,看这几个字。这三个字,其实都是空间的交互与感知,是学习的基础。“析”仅仅是辅助,并且“析”本身,也是建立在空间感知基础上的。

Posted in Uncategorized | Leave a comment

编程,生命,教育

我们说软件的数字化,其实就是在数字化生命,是一个不断识别生命创造生命的过程。所有的我们能够识别的东西都可以数字化。所有的我们能够识别的东西都是生命

软件就是生命,软件不断的创造生命。不光最终的软件或者产品是生命,软件开发中的建模本身就是识别生命创造生命的过程,建好的抽象模型就是数字化的生命,这个生命是动态的,还会继续的变化,根据实践中获得的反馈不断的改进,甚至演化出更多的层次。

所以软件编程可以说是一个识别我们物理世界或人类社会中的生命并将这些生命数字化的过程。软件就是数字化的生命。 那么什么是人工智能呢?人工智能是能够识别生命创造生命的数字化生命。这就是我认为人工智能应该有的定义。如今的人工智能还只是计算,谈不上对生命的识别。所以,人工智能的发展,首先应该是对生命或者说对生命中心的识别。有了这个最基础的能力,其他复杂的能力如解决问题能力,思辨能力,复杂系统诊断能力,学习能力,甚至创造能力都能发展出来。

我常说人生/每天只有三件事可做:玩,学习,创造!这就是生命的过程。可以说生命只做这三件事情。 正是因为软件编程就是这样的一个生命过程,我们可以看到编程其实就是一个玩,学习和创造的过程。编程中的抽象建模,就是要找到一个领域里的基本的积木或者说组件,让人们可以去搭建出来各种复杂的建筑或者其他的复杂生命体,如各种网页或者各种电商平台等等。找到基本的单元(学习),让人们可以玩起来(玩),用来搭建各种复杂的东西(创造),这个过程就正是学习,玩,和创造的过程。

真正的玩,一定是同时包含学习和创造的我们小时候不管玩什么总是期待能学到新的东西,如果学不到了,我们就会换一个东西玩。我们在玩的过程中也总是在尝试去创造,能够让我们大量创造的东西我们会觉得太神奇太好玩了。编程正是这样一个不断的学习新东西,去创造好玩的大家都可以用来创造的东西。并且这是一个实践,交互,获得反馈,不断改进的循环迭代的过程。这就是生命的过程,和我们每一个人的成长是一样的,必然包含了玩,学习和创造!

所以,编程教育从来就不应该是只教编程的教育。程序员都需要大量的学习,学习许多不同的领域。并且编程里的学习,必须是非常高效的学习。编程教育就是要教大家如何学习,实际上是引导大家回归小时候每个人或者说每个生命都有的学习能力,也就是在玩中自然学习的能力,并通过编程对这样的学习形成抽象的系统的认识且能有意识的高效的运用。所以编程教育是重建人类教育的教育,编程教育必然是生命教育。下面这段我们还会继续阐述这点。

编程教育也是重建艺术与科技的桥梁的教育,因为软件编程就是艺术与科技的桥梁,是人文学科与自然学科的桥梁,是人类世界与物理世界的桥梁由机械化生产和机器大生产催化的现代化进程,也是人类逐渐变得机械化和机器化的进程,为机器化大生产服务的教育尤其如此。 当你只需要在某个行业做操作性的工作时,你是不需要学习的,你只需要存储一些记忆,比机器高级一些,能够记住该行业很多的术语和操作步骤,成为高级的机器就可以了。我不是只指工厂里的工作,那个时代大部分的工作都是如此。但是软件编程这样的需要对人类生活和物理世界的方方面面进行数字化的工作,需要不断的进行新的领域的学习或者做更底层的抽象的理解,是需要很强的学习能力的。由软件催生出来的人类的数字化时代,创新成为重要的生产力来源,所以学习重新成为人类社会的重要需求
被现代化教育人为割裂以方便人们记忆的分门别类的学科重新需要互联互通。艺术与科技也绝不是鸿沟,更不应该让科技发展压制艺术与人文的发展,那是非常危险的进程。通过生命空间的感知,我们让科技成为艺术和人文的一部分,已经停滞多年没有重大突破的科学也会重新迎来发展的春天。

人类逐渐机械化机器化,不光是我们的教育深受影响,我们的科研也深受其害。这一方面是因为现代化进程中形成的现代教育扼杀人的学习能力和创造能力(用剥夺玩的方式,以所谓的“学习”的名义。名为学习,实为培训,培训高级机器人。),连爱因斯坦也说很庆幸自己没有被现代教育给扼杀掉。当然,爱因斯坦受教育时还在现代教育形成之初。到了今天已经相当成形的现代教育可能已经把所有的爱因斯坦扼杀光了。另一方面是因为催生现代化的人类近代自然科学,在当时可谓是光芒四射,取得了巨大的突破。人文科学开始普遍的采用自然科学的研究方法,尤其是非常生硬的要把所谓的人的主观完全排除出去,这样其实也就把人类的感知也排除掉了。提出生命中心的克里斯多夫亚历山大指出笛卡尔的主客观分离是现代科学发展的基础,也造成了现代科学的缺陷。他提出生命中心,正是要重建主客观的正确关系,在新的科学里将它们重新统一起来。作为建筑师的亚历山大对软件编程的发展影响极大,他对软件业的期待也非常大,认为程序员是真正能够实现他的思想的人。其实现代科学的发端,来自于文艺复兴里对艺术和人文的全面的追求和探索,科学作为这个探索的有机组成也蓬勃发展起来。但人类的进程,资本逐利的力量,在现代化进程中,让艺术人文与科技逐渐割裂开来,对生命的感知被广泛的忽视,在各个不同的领域,我们都可以看到生命的感知是如何被忽略的。比如大家普遍的把数学,物理,甚至编程这样的学科认为是需要很强“逻辑思维能力”的学科,所以很多人会很快的认为自己不擅长这些学科是因为自己的“逻辑思维”不强,自己更擅长艺术方面的学习。我最近看一本满是逻辑思维题的书,翻下来发现所有的题其实都是建立在空间感知基础上的,空间感知解决了80%甚至90%以上程度,然后最后一点就是他们说的所谓的那种线性的“逻辑思维”。这本书讲解的解题答案基本上是最后那百分之十几的逻辑部分,搞得好像这个思维很难,但是如果被忽略的空间感知和思维被采用,所有的题目都很容易。这种艺术与科技的分裂,正是现代科学的发展逐渐变得停滞多年缺少重大突破的一个重要原因。改变这个状况,就需要重新把对生命的感知带回来,重新建立艺术与科技之间的桥梁。软件作为数字化的生命,作为关于生命中心的科学,正是被亚历山大赋予厚望的原因。科学的进一步的飞跃,必须回到文艺复兴时期那样的艺术与科学的充分融合,我们需要我们这个时代的诸多的达芬奇。

当然,诞生于机器化大生产时代的计算机科学自身也深受其害。发明最短路径算法的Dijkstra说:太糟糕了,我们取了个这么糟糕的名字,计算机科学,就好像把脑科学叫做刀子的科学一样。所以今天的大学的计算机科学专业培养出来的大量的是不合格的程序员。在软件日益进入我们生活的方方面面的今天,对优秀的程序员的需求是个巨大的缺口。大学计算机专业培养的学生大多只能像普通工人一样完成些比较小的既定的任务,探索能力,设计能力,创造能力都很差。大量的行业需要的产品设计,项目管理人员竟然不是计算机科学专业毕业的,几乎没有写过一点代码,遑论对软件有好的理解。现代化教育的学科割裂在软件行业也制造了无数的灾难。

所以,编程教育首先要改变的是自己。而改变的路,就是向更广大的普通人群普及编程的教育。编程教育本身应该是素质教育,在向普罗大众科普编程的过程中,我们才能改变它被命名为计算机科学以后带来的种种错误的公众形象,找到它真正的实质。首先,编程的学习可以很简单。
只要让人们能够玩起来。现在的编程学习是人为的被弄的太难了。其次,每个人都需要学习编程,但不是每个人都需要成为职业的程序员,每天大量的写代码。软件行业有大量的职位,产品,设计,管理,学点编程都能帮助你1000倍的更好的做这些事情。

我们前面说软件就是生命,催生了以大量创造生命为特征的人类数字化时代,从而带来了改变现代教育的社会基础时代基础,现代化进程中形成的教室教材教师三位一体的现代教育到了不得不改变的时候。本身需要大量学习的编程,通过编程教育,也将开启重建人类教育的进程。从改变编程教育开始,人类百年来的自主教育积累下来的丰富经验,将会被数字化,形成更为本质和系统的理解,这些软件会成为未来教育的基础设施。这些才是我们需要的教育软件!在编程教育中,人们将接触到学习的实质,如何通过抽象建模去学习,并将学习获得的理解变成可以用于搭建的好玩的抽象模型,甚至编程本身就是学习本身,通过编程去学习各个领域的知识,学科的隔阂都会被打破。

对生命大量数字化的编程,也让我们对生命有了更本质的理解。这些理解,会帮助我们做好编程教育,在理论上和软件基础上,成为未来教育的基石,帮助教育回归生命本身!

对生命大量数字化的编程,逐渐让人类走进以丰富生命为目标的时代。现在我们还只是在数字化普通的生命,还未能数字化出来能够识别生命的生命能够创造生命的生命,那将真正开启人类的人工智能时代。今天我们做的编程教育,就是在为之做的大量的准备工作。让教育回归生命,构建关于生命的理论体系,都是基础的准备工作。当人工智能能够识别生命创造生命时,人类创造生命的进程会大大加速,我们可以去探索宇宙的一切奥妙。作为逆熵而生的生命,从一开始我们就开始了对抗宇宙熵增的进程。这场抗争,发展到高级生命的人类的今天,似乎仍然是无可避免的走向失败的宿命,宇宙最终还是会毁灭的。除非我们创造生命的能力,已经可以创造宇宙!谁说那又是不可能的呢?也许生命能够逃避最终归于混沌的宿命,成功的完成对抗宇宙的使命!

Posted in selflearning | Leave a comment

Life Education

The beliefs, methodologies and practices of Self-Directed Education have been shared and discussed quite extensively, if not with the general public, at least within the SDE communities. Of course, a lot more work still need to be done to publicize these beliefs, methodologies and practices, especially to reach to the general public, to make the general public more aware of these great treasures of education practices. Things like tracking graduates and alumnus of SDE communities and doing academic research on the effects of SDE are all very important for us to keep working on. However, for myself, although I personally will engage very happily and actively in the above work, I also assign myself to some work that probably not many people in the SDE communities have paid attention to but these kinds of work I feel should be very vital for our next steps and we shall get started and prepared for them now. The works are mainly three tasks: First, to summarize the beliefs, methodologies and practices with one word “Life”. More elaborated, to apply Christopher Alexander’s concept of Life Center to education, and understand SDE beliefs, methodologies and practices as what is more aligned with Christ’s system that is highly of life and capable of generating life. Further, education should be Life Education, in which one finds out about one’s life and finds out what life is about. So it is not just the methodologies and practices of SDE that can be summarized as Life. The purpose of SDE is also about Life. Second, to apply the same concept, Life Center, to knowledge. What are the life centers of knowledge and how we can learn effectively when we can identify life centers in knowledge and can apply them freely in the education context or in any context that is related to knowledge. Thirdly, with the above two steps done successfully , the true power of Internet for education can thus be finally tapped into. With the identified life centers of knowledge, the right digitization of knowledge and learning process can happen, the right learning software that truly solves problems of learning and education and truly break down the barriers, can be produced. The methodologies and practices of SDE communities can thus be applied online centered around those life centers of knowledge, namely Significant Experiences and Abstract Knowledge Models, if you cannot wait and have to know them now. I share with you here these works that I am going to be engaged in, in the hope some of you may recognize the importance of these works and join my efforts to tackle them together. Education is the root problems of today’s all crisis, including the current coronavirus pandemic. However, it takes time to change education and we hope we can make it in time before stupidity blows up our precious home, the earth. Behind all these is an effort to look at everything through life centers, since whatever we human beings can recognize are life centers. It is about how we can create a system that has more life, and it unites science with literature and arts, with our feelings. The problems and crisis we face today have a lot to do our gradually increased alienation from life. Many constructs of modern society caused that alienation. So emphasis on Life and feel/sense of life is very important in reversing that trend. Technology is great and it brought deep change to our life. However, we have to be intimate with what life is, we have to recognize life in everything we are doing, so we don’t lose ourselves to the technology and make best use of technology for our very own happiness of life. And life or life center is all about space. So we can reach to a deeper understanding of what is learning and what is knowledge, how children play with space, how people build up abstract knowledge models. It is all about space! And it is space of life! Computer Science is the science studying those life centers and how they interact. I am re-interpreting the entire Computer Science /Software Programming using Life Centers. https://github.com/beyondliu/lfcs/wiki/Life-Framework-applied-to-Computer-Science
Posted in Uncategorized | Leave a comment