Category Archives: 使用示例

我是如何进行年度回顾总结的

我的不少朋友都是喜欢做年度回顾总结了。从去年年底起,一直到春节,就陆续看到他们的年度回顾登台了。我利用春节几天,也做了个年度回顾,因为平时自己一直记录学习笔记,所以这个年度回顾也是在笔记本上完成的。虽然有点姗姗来迟,下面也跟大家分享一下我是如何做年度回顾总结的。 首先给大家我笔记本上去年的一个年度统计数据,一共记了3176条笔记,其中有2007个便条,647个网址,515个网摘,7个知识包。 另外也统计了各年度最常用标签,年度产生的新标签等等。关于这个统计功能和页面,请看另一篇专门介绍新开发的统计功能的文章。 通过年度统计数据,可以很快的了解一整年的大概的情况。然后就是使用笔记本的日期过滤中的浏览去年功能,让笔记本只显示去年2014年里的笔记。通过快速浏览,可以大致发现这一年需要回顾的几个大的主题,比如管理,软件团队管理,产品管理,技术(包括其中具体的几个技术专题如git, python, shell, database),osl发展,notebook设计和开发。然后就是按相应标签组合来过滤出相关笔记对每个主题依次回顾。 整个过程是先确定回顾主题,然后快速获得每个主题积累的大概的经验信息,然后再深入细节,尤其对于一些有足够积累的领域去努力形成整体的知识。最后就是查缺补漏,顺便再整理一下笔记。 在这些主题里面,在管理方面,因为平时就注重随时的总结,已经形成一系列博客文章。形成了整体的知识和深层的理解。具体看个人中文博客:http://blog.sina.com.cn/happystone2009 而在技术方面,却是需要积累了足够的实践经验和重要信息片段(如带cheatsheet, tip标签的内容)后才合适进行整体的回顾,试图形成整体的理解。比如这次主要对git做了回顾总结,整理出一个大概的整体的知识,认识深度上也有很大的收获。详见:http://91biji.com/wiki/index.cgi/Git 另外,在shell方面也积累了足够的经验了,也该结集提炼出系统的知识出来了。 其他对osl发展, notebook的设计和开发这样的比较大的主题,不断组合出一组标签来侧重于某个方面进行回顾,来总结自己过去的工作,确定下个阶段发展的重点。另外对于产品设计,软件设计,旅游等比较小的专题也进行了回顾总结。 在回顾中的每条重要的感受和想法写也同样记录成便条,加上yearly review标签,供以后的反复回顾和参考。 用笔记本来对平时就随时抓取的学习瞬间(learning moment)的“重要体验”来进行比较长的一个时间段的回顾,是相当有效的学习方式。 一个是长期笔记记录,你可以注意到那些经常出现的东西,它们反映了那个时期的一个特征,能给你提供很好的反思基础;一个是过了很长时间后的回顾,没有了当时深在其中的某种情绪,可以更客观的审视当时自己的感受;一个是不同阶段的不同环境的比较,会有非常有意义的发现。 因为笔记准确的抓取当时的体验,并且客观的做了保留记录,你不需要在年底的时候凭借你的记忆效的来做模糊的有误差的回忆。并且所有的都已经形成文字可视化的呈现在你眼前,减轻了你的心智负担,避免一边要在大脑里缓存记忆,一边要对其做分析平衡和计算。 下面我就具体的对以上说到的四点,分别举几个例子: 第一个,对于长期里多次出现的,比如我发现有一个时期我的笔记里有很多关于人生的态度要像年轻的时候有那样的闯劲,继续乐观。这些出现的频率挺高,我意识到其实是有点人到中年在心境上有些变化,而这些笔记大概是意识到这些变化吧。 再举一个例子,我在回顾在现公司的管理方面的经验总结时,我发现所有的问题放在一起一看,很明显可以发现原因都是一个:组织太大了,造成了管理上的各个方面的困难。解决的办法:一个是把公司拆小,形成许多相对独立的小的个体,恢复类市场的机制;一个是利用web(互联网),把整个公司再变小。 关于第二点,比如通过各个公司的比较,其实各有各自的问题。似乎可以看开点,并且没有必要对自己当前的环境过于抱怨,把情绪化的东西去掉。 关于第三点,我在回顾时按照过去工作过的三个不同的公司来进行比较。按照在每个公司工作的时间段过滤提取出那个阶段的笔记。这些公司属于不同行业,管理文化,软件环境都很不一样,也是不同的公司规模。第一个最小,三十多人。第二个将近百人。第三个很大,十几万人。第一家是纯互联网行业,由美国硅谷回国创业者创办,在互联网界有一定知名度。第二第三家都是比较传统的公司,对于我来说,属于去帮助推进互联网的数字化进程吧。不同阶段的体验的集中碰撞出很多很有意义的发现。 比如我在浏览笔记的时候突然意识到第一家的管理和后两家的管理实际上是两个极端。第一家的氛围和美国公司很像,至少在氛围上还是相当平等互重的。员工,主管和老板之间都是名字相称。老板中午甚至非中午一样靠在椅子上打呼噜。公司的注册资料,财务资料等公开的放在柜子里不上锁。是相当的开放的文化了。但我个人认为问题是没有形成管理上的一定的信任层级。高管之间缺少创业团队的那种经常的正式非正式的交流和切磋。而很多重要的事情又一开始就放到整个公司层面去讨论。很多人其实还没有形成一定的能力时是不适宜揠苗助长的,对其成长并不利。而第二家第三家都有相当传统的上下级关系,各种总漫天飞,敬酒文化,吹捧文化非常重。而相应的在管理上的信任层级非常僵化,没有形成基于业务能力上的信任层级。 而我在浏览前面两个小公司的管理经验时,对比后面在大公司的管理上的感受,这个感受上的差异性,让我更理解小公司和大公司在管理上的深层次上的不同。比如在小公司比较容易形成主人翁意识,因为所有的事情都在你眼里。在大公司,即使本来主人翁精神很强的人,也很难形成主人翁精神,因为公司太大了,你看到的只能是很小的一部分。在小公司,对所有的一切都可以具体的感知,对管理很有具体的感觉。而对大公司就不那么容易把握了,很难去感受。当然意识到差别了,就会主动的去尝试把小公司里的主人翁精神带到大公司里去,以及如何利用web(互联网)把大公司再变小,让所有的事情发生在一个屋檐下面。这些对比帮助我思考把小公司里的管理体验如何运用到大公司的管理上。 还发现第二家公司和第三家公司一件很有意思的事情。虽然两家公司规模迥异,却在一点上非常相像。在第二家公司,由于老板是传统业界人士,不熟悉互联网,所以下面一堆高管忽悠老板。老板也对所有的人都抱着戒心,对谁都不信任。当然本身也没有认识人判断人的能力(我一直认为老板不懂业务问题不大,但一定要会看人。像刘备文不如诸葛亮徐庶庞统,武不如张飞关羽赵云,但是会看人懂得信任人)。而第三家公司因为员工数庞大,虽然老板和最高管理层相当优秀,但是最高管理层和基层之间隔了好几层,这些中层和基层的人就是基本上嘻嘻哈哈了。不是说他们不负责,不认真,但是工作文化在我看来是嘻嘻哈哈。为什么说嘻嘻哈哈,因为没有人真的当回事。缺少个体的兴趣就不会有真正的负责。 另外通过三个阶段的对比,可以发现比如哪些是职业发展中真正重要的机会,每个工作阶段技术长进的领域和程度,从而对自己的职业发展所需要的东西有个更清晰的认识。每个环境都给你不同的东西。如果你的目标是比较高的,你就需要去不断积累在不同方面的经验,需要结合自己当前的整体的情况,去最好的利用当前的环境,或者把握未来的机会。 我通过回顾后,会对每个阶段在各个领域的成长打分,最后算个总和,评估每一个阶段的成长值。比如下面这个便条: 2013,2014 achievement: tech 3; paas 3; inner source 3; profession … Continue reading

Posted in 使用示例 | 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学习的WikiNote:http://91biji.com/wiki/index.cgi/Git

Posted in 演讲, 使用示例 | Leave a comment

演示视频

对不起,此内容只适用于English。

Posted in 新功能, 使用示例 | Leave a comment

如何抓取生活中的学习?

这里用我在普通的两天里的笔记,给大家做个参考。我使用笔记本来学习已经有一段时间了,对自己的知识结构也很清晰,可以很有效的抓住知识探索的过程通过笔记的记录整理在生活中学习。对于大家来说,看一看,看看是否对自己有什么启发就好。如果没有也没有关系。毕竟随意摘取两天的片段,并不是最好的例子。 这普通的两天也就是昨天和前天。前天我的主要活动是上午去参加一个农民工社区的读书活动,然后下午和一个有志于在北京建立瑟谷学校的朋友去看看他的新租下的校舍。昨天我主要是在家里码代码。大家看看这样平凡的两天里,我学到了什么。 我们以时间顺序从最早的笔记一条条看过来: 1. 2012-11-21 07:55 其实失控也可以用在个人的生活里。如果你对你的生活的各方面都能很好的掌控着,那说明你的生活缺少足够的输入,你的生活不够有活力。  http://www.91biji.com/social/leon/snippetbook/notes/note/22599/ 回顾:失控是Kevin Kelly的一本书。意思是说社会处于适度失控的状态是最好的,最有活力的,否则就太死寂了。这条笔记的记录是早起后记录的前一天晚上的一个感受。(应该是随手用手机记录下来的。不过我的手机G1太老了,html5功能不太支持。大家新点的手机应该都可以使用91笔记手机版的网页来随手记录。)大前天去听了Chris Anderson在清华的演讲,然后和创客空间的朋友们聊了很长时间。回国后很长时间都是自己在做教育写代码,社交的时间很少,不象以前一样生活里每天都要接触许多的人和事,信息非常丰富。这几年的生活是比较安静专注的。另外没有上班,时间自己掌控,比较自由,但是就要努力去主动的丰富自己的生活,要让自己的生活有一定的震荡和失控才行。其实这也是以前经常会泛起的一个感受。人生稍微有些失控才说明你的人生是足够高效的。否则你可能做得事情太少了。 这个便条应该加上标签time management, 感觉还可以加其他标签,需要以后找时间(其实也是我专门复习或思考的时间)看看一些其他的笔记,看看是不是一个新的类别,可以加上一个新的标签的。并且刚才回顾时,觉得这条是比较重要的,反复出现很多次了。以后我也是需要这条来经常在这方面提醒我自己,不要让自己的人生太过单一了,那样就太浪费时间浪费生命了。所以把重要性提高到3. 2. 2012-11-21 08:33 开放组织的即时广泛的成立,实验,解散  http://www.91biji.com/social/leon/notebook/notes/note/22600/ 回顾:这条笔记的记录可能也是Chris Anderson的演讲让我想到了以前自己的关于社会产品的自发性大生产的博文,其中讲到了以后的开放组织应该即时广泛的成立,实验,解散。联想到最近的一些体验,有些开放组织如果实验了以后,没有什么成果,是应该解散的,而不是继续消耗公众的注意力。 这个重要性应该起码为2。但是加什么标签,需要再看看这个领域的笔记,确定一下应该给这些设置什么样的标签。这是以后定期复习整理的工作了。 3. 2012-11-21 11:45 半塔 回顾:这是读书讨论会开始阶段大家自我介绍时听到一个朋友是在半塔什么组织工作。当时记录了下来准备事后问问了解一下。 因为还是老手机的问题,现场屋子里没有网络(3G信号太弱,wifi好像上的人太多,上不去了,折腾了半天),所以到后面才把这个补记上。如果是新点的手机,即使没有网络,也是可以随手记录的。   4. 2012-11-21 11:46 小孩干活   http://www.91biji.com/social/leon/notebook/notes/note/22609/ 回顾:这是当时讨论时涉及到的关于儿童教育的一个问题。如何对待让小孩干活的事情。我临时记录下来准备到后面针对这个做个发言。 5. 2012-11-21 11:46 小孩做什么,保证学到该学习的东西    http://www.91biji.com/social/leon/notebook/notes/note/22610/ 回顾:这是木兰社区的大姐在讨论是提出的一个问题。就是如果让小孩不去上学,她没有大的把握如何让小孩能够学到东西,让小孩干什么。我临时记录下来准备到后面针对这个做个发言。 这个也算是儿童教育里常见的问题。记录下来也可以作为以后的知识整理。所以加标签:child education, question. … Continue reading

Posted in 使用示例 | 3 Comments

知识引擎截屏

English Version 下面是系统的一些截屏。如果觉得图片太小,可以点击每个图片,就可以看到足够大的原图。 日常的便条记录的页面。每日记录自己学到了什么,有什么重要的体验,或者收集到了什么重要的事实和信息,捕捉生活中的知识。通过每日的记录和老师的反馈培养反思和自我感知的能力。记录的笔记,可以添加两个重要的信息,一个是标签,另一个是重要性。这两个不是必须添加的,但是如果添加了,会帮助自己未来的知识整理过程: 也可以从写知识框(现在该网站上通俗的叫做知识包)开始。随时根据生活中的需求用知识框来归纳知识,和他人共享。知识框是比书籍,博客,wiki等更快更即时方便的知识表达和分享的方式。也是我们在日常生活中经验分享时经常使用的方法,比如1,2,3,4,5的罗列自己的经验的总结,关键点的归纳等: 一个具体的知识框/知识包: 成员主页: 一个学习领域。学习领域包含了这个领域总结出来的知识结构(知识框/知识包),可供学生自学挖掘的原始笔记,收集的各种学习资源(视频,杂志,书籍,博客,范例等等)(这些学习资源是通过一些特殊的系统标签来汇总的),以及问题集,项目集。一个学习领域既是个人在某领域知识的集中展示,也是学生们可以自学的学习资源。只要有丰富的学习资源和很快就可以看到整个知识的结构,每个人都可以自己决定如何最好最快的去学习: 另一个学习领域: 一个学习小组。学习小组成员记录的笔记和知识框,只要添加了小组的标签,就会被推送到这里。小组每日的笔记和知识框,会通过email发给每个成员。成员可以通过评论和评价有用性对其他成员的学习反馈。老师也会给于及时的指导。学习小组和学习领域挂钩,有学习沙龙。小组成员可以用学习领域里的知识进行自学和互助学习,并通过学习沙龙帮助建立更好的知识结构: 另一个学习小组: 一个标签树。标签树展示大脑结构。通过标签树可以去更好的浏览或查找所记录的笔记: 周学习计划(另有月学习计划)。每周一系统会自动给成员发一份周学习计划,提醒学员记录自己本周的学习计划。周末提醒学员回顾自己本周学习计划。同样的月学习计划也是如此。学习需要一些好的学习习惯:

Posted in 使用示例, 用户使用手册 | Leave a comment

以活动为中心的教学 + 基于重要体验的教学

以活动为中心的教学 不管什么教学,其实首先都应该问这个教学的活动是什么。比如说语文教学,就不应该脱离学生建图书馆的活动 (包括学生自己办杂志,报纸等)。 数学教学可以拆解成很多小活动,一个阶段一个阶段 的。 比如用excel处理数据的活动等等。也许首先让学生对用Excel产生兴趣是重要的。 作为老师,可以向学生演示自己平时是如何用Excel来处理数据的,激发同学的兴趣。我想这么多学生,一定会有几个学生对用Excel来处理数据感兴趣。那就鼓励他们去实践。老师只是象一个大朋友一样提供一些自己知道的资源帮助他们去学习这个新的技术。然后这几个同学可以演示给大家他们所做出来的结果。引发更多学生的兴趣。也许他们自己就会去学习了。作为老师,注意观察,然后如果有必要,专门上一门课,重点是解决一些比较困难的问题,或者把excel往更广阔的知识领域去引导 (比如很多背景知识等)。 这样其实很多学习的过程是在课外完成的。 这样一个过程,其实和小学生们自己学习打乒乓球,篮球等等是一样的。我们小时候,就是小朋友们经常一起玩打乒乓球才学会打乒乓球的。总是会有一些人开始带动,然后很多人开始玩; 总是有很长一段时间的专注,每天课间休息,中午,和周末都在打乒乓球。 老师只要象一个大朋友和他们一起玩就是了,并象一个朋友一样给予很多的帮助。 这些活动,最好是有社会意义的而不是纯粹只是为了教学而设计的活动。比如现在网络时代,中小学生能不能自己来办一些适合他们阅读的电子报纸或杂志?或者自己来参与设计一些好的学习软件?或者参与一些公共知识的建设,比如在维基百科上对和自己家乡有关的知识词条进行编辑。或者参与一些城市设计,比如北京小学生提出的汽车尾号出行日期安排的改进方案。或者是校园的绿化设计,冲突解决方案设计等。活动最好是能和尽量广泛的社会空间产生联系,是持久性的存在的,对社会是有建设意义的,可以让参与者感受到劳动付出后的环境改善的成果。 转变观念为以活动为中心的教学,在聚集了很多学习者的社区,包括传统的学校,是有很大的优势的。作为一个学习社区,应该鼓励学生们去发起活动,而老师的职责也是多观察学生平时的兴趣,帮助学生发起有意义的活动,并努力让这些活动和其背后包含的知识结合起来。发起的活动对整个社区的学生开放。只要学习社区足够大,应该会有很多丰富有趣的活动被挖掘出来。教师的另一个重要任务就是组织好基于重要体验的课堂,让学生对在这些活动中学到的东西或者需要学习的东西有很好的反思和整理。关于基于重要体验的教学,我们下面再讲。 另外大家对于什么是基础知识的概念需要一些转换。我曾经让一个11岁的孩子教我如何玩三国杀游戏。三国杀是很复杂的游戏。通过让这个孩子教我如何玩这个游戏,我有意的在观察他的讲解能力,能不能把这么个很复杂的东西讲的清楚有条理,并问一些问题让他去产生体验,如何去讲会更好。这难道不是语文的教学吗?在这样一个日常的活动中,我们达到了教学的目的。一个好的教师,应该有这样的灵活性。当然我对小孩玩电脑游戏持保守的态度,现在大多数的电脑游戏隔断生活而不是联系生活。这个话题比较大,以后有机会另文专门讲讲。 所以以活动为中心的教学,对老师的要求是这个老师是真的对本专业知识有很好掌握很高的兴趣。自己要花很多的时间去用这个东西。 比如语文老师自己首先是应该有文学爱好的,喜欢阅读的。数学老师首先是在生活中喜欢使用各种数学的。(对于学生多大年龄适合开始学习数学是另一个比较大的话题。)这样老师能发现生活中很多可以作为学习的活动,并能在活动中灵活的运用知识。老师带领学生一起来做有趣的活动,那么 老师更多的精力是花在了该花的地方,是有效的教学。 老师自己学到了东西,起到一个教学互长的作用,教学也不是一个很累的活动。 而现在传统教学的通病,这里简单的说,老师投入很大精力在教学备课上,但是力量都用在了不该用的地方。比如很多的精力都是在时间的控制上等等。我觉得这些要求对老师的要求太高了,要求老师花的时间太多了。而且很可能在实效上培养了学生对老师严重依赖的习惯。而且这样的教学太细太小,把学生限在一棵树上,不见森林,而学习中很多基本的问题都没有问。教师大部分的职能变成了维护课堂秩序。学生在课堂里接受教育变成了学习接受指令,不停的,学生变得越来越消极,无聊,失去兴趣。 这样的教学,对老师又有着过高的不切实际的要求。而这些要求又和真正的教育任务无关。这些真的是不可能完成之任务(Mission Impossible)。 现在的课堂对老师的要求,一方面要求太高了,另一方面要求太低了。对老师管理课堂详细讲解的要求太高了,对老师本身知识水平的要求太低了。我们希望改变这个。对第一方面要求低些,对第二方面要求高些。 研究教育理论的,比如什么Activity Theory, Project Based Learning, Constructivism等等,可以来研究研究。 基于重要体验的教学 关于基于重要体验的教学,详见基于重要体验的开放课堂教学。 以活动为中心的教学需要和基于重要体验的教学结合起来才会有最好的学习效果。 而以活动为中心的教学和基于重要体验的教学是相辅相成,相得益彰的。通过以活动为中心的教学来产生许多丰富有趣有社会意义的活动,让学生在这些活动中产生丰富的真实的深刻的学习体验,通过基于重要体验的课堂来让大家充分的交流反思体验和认知,再将学习总结提高后的知识和能力用在更好的去做活动发现活动中去,或者把总结的知识发表去分享,我们就帮助学生完成了探索,体验,表达(Explore, Experience, Express)的整个学习过程。而一个大的学习社区,可以产生很多丰富的活动,可以对这些活动中产生的体验做丰富的交流。 现在的学校教育,都是一些照本宣科的板书教学,其实那些书,学生基本上自己就可以读。老师只要帮助学生找到比较丰富的适合自己学习曲线比较平滑的书就可以了。而学校教育,用大量的课堂板书,没有意义的作业和考试,占有了学生太多的时间,十几年二十多年都不接触实际的社会,不参与实际社会的活动。当学生真的毕业了,走出学校,走入社会了,是真的在参与社会的活动了,反而不会去学习了。面对各种社会活动和挑战感到困惑和迷茫,终于做熟练了以后也很少会去想如何再扩展提高。真的是学校里只有“学习”,参加社会了只有“活动”,严重的两个极端,严重的脱节。 所以我们需要在孩子们的早期,在学校里就提倡这样的以活动为中心的教学,并和基于重要体验的教学结合起来,从小就培养孩子在实际生活,实际活动中去学习的能力。而不是象现在这样走两个极端,严重脱节的现象。 当然,最真实,最大的活动,就是你的人生,你的生活。要学会在生活中去学习! 所以我们最终要做的,就是如何把你的日常生活变成学习的活动,在生活中学习。

Posted in 实验, 使用示例 | Leave a comment

如何用笔记本来更有效的学习和思考?

待完成

Posted in 使用示例 | Leave a comment

基于重要体验的开放课堂教学

English version 如知识引擎一文所说,重要体验是知识的来源。我们认知的一切来自于重要体验。重要体验是对人生有建设性意义可以让你与过去的你有些不同的体验,能增加你对事物的理解的体验。基于重要体验的知识引擎应该在教学中也会带来突破性的变化。最近尝试着做了一次基于重要体验的开放课堂组织方式。虽然是第一次尝试,感觉这样的基于重要体验的上课方式,有很多的优越性,可以说直达学习和教学的本质。 这是给厦门五齐学校上的一次在线课。主题就是按照这个知识包(我在中学里的成长)里的知识点一条条的讨论大家的体验。每条的讨论时间不超过10分钟。因为五齐学校的学生是所谓的“农民工”,就是一般中学文凭,从农村到城市里打工的年轻人,非常渴望能够改变自己的命运,不用一辈子在辛苦的流水线上做着机械重复的工作。所以觉得选取我在中学里的成长这个知识包对他们应该算是比较合适的。(当然比较高阶段的课就可以讲我在大学里的成长的知识包了)。 因为知识包里前面几条都是爬山的体验,所以大家一开始讨论爬山的体验比较多。课堂讨论给我的感觉,有这么多的人共同上课,每个人说出点真实的体验,很容易就可以把对某一个领域比如爬山的体验说的很全面。他们甚至帮助我回忆起了更多的中学时爬山时的体验。比如如下学生分享的爬山体验: 在山上,思维会得很清晰 我喜欢在那清新中读书,思考,做计划 我也喜欢到山里去,那里有土的气息,自然的气息 山上的空气是最好的,心情也会是最好的 我感觉没有烦恼,很轻松,有种想飞的感觉 我喜欢爬山;感觉 在山顶俯视风景很美!心情就豁然开朗 第一次爬到山顶的心情,真的很不一样 虽然爬到山顶很累,但是在山顶看到那么多在山下没看不到的风景的时候,觉得很值得 有一览重山小的感觉 我记得爬北辰山的时候,很累很累,真的很想放弃。可是到了山顶后,所有的疲累早就抛到脑后了 当我爬上山的最高峰顶很累,但是当看到我眼下的风景时,觉得都在我的脚下,我却很开心 站在山的最顶端可以看到最美的风景 我觉得爬山的过程,就和我们在工作和学习上努力的过程一样,虽然辛苦,可是到 了就高峰顶时,就很开心,就像我们所努力的有所回报了一样的。 一个人去可以静静享受 一个人爬山很孤寂,也会怕,和朋友一起爬可以说话 生命在与运动…朋友越多越好 心情不好的时候我会一个人去爬山 是不同的感觉,有想一个人上山的时候,也有和朋友一起的时候。一个人上山,只感受着自己的感受,很纯粹的。和朋友一起,热热闹闹的,相互在爬不动的时候鼓励。 但是会找相对低一点的山,为自己的体能考虑,因为在爬山的时候,思绪乱飞,很适合调整情绪及思绪 他们都有这些体验,让人感觉很欣慰。但是在面对人生和社会时就没有面对大山或者自然的时候那么清晰了,会有不少的困惑。但是学生们如果能把爬山的体验带入面对社会的思考中去,学会反思比较和分析,确认自己重要的感受,确认自己更喜欢什么,可以帮助他们更好的建立面对社会的态度。(其实如果学生不是在他们正从童年时期到成人时期过渡的时候被学校学习占用了过多的时间,他们会及时的去专注于他们真正的成长上。我想,那样他们会把自己在童年的那种仍然记忆犹新的快乐–主要是在自然界中的快乐和朋友一起玩耍的快乐–带到他们面对成人社会时必须思考的许多问题中去,从而建立其他们自己的价值观。但是当他们有很长的时间不能够去思考这些时,他们也就习惯了这样不思考的方式。而童年的那中快乐的记忆也会慢慢的变得不是那么清晰了。再晚一点,到了30岁以后,要再补上这门课,就非常困难了。)这点,这第一次上课没有更多的去挖掘这点,是以后可以强调的部分。 这里是该次上课的课后总结,附件里有上课讨论记录。 这第一次基于重要体验的开放课堂教学,给我的认识是: 基于重要体验的课堂有简单的课堂流程,易于操作,易于实施。在网上在线方式即可。 基于重要体验的课堂让老师也必须回到“老师”的本质意义,即老师必须有这方面的体验才成为老师。 课堂要求老师能够从多角度去挖掘学生的体验,尽量把在一个领域(比如爬山)里的体验都挖掘出来。比如这次给五齐学校的第一次网络课上,我让大家比较是喜欢自己一个人爬山还是和朋友一起爬山。老师的意义应该是在这个领域有丰富体验的人,这样老师才可能驾轻就熟的去多角度多层次去帮助学生去挖掘自己的体验,并让大家的体验汇总碰撞。如果没有在该领域丰富的体验,只知道些书本知识,是很难上好基于重要体验的课堂的,至少作为老师的“教”的意义就没有突出出来。 回到体验,使得讨论有了更好的基础。基于体验的讨论承认每个人的平等,承认每个人在体验生活上的平等。即如果我们都能够充分的了解对方的论点背后的体验,就不会有这么多的分歧和争论。对方的表述可能很极端,但其背后一定有其切实的体验。很多争论的根源即是忽略了去体察对方的体验,对方为什么这么说。或者说话过于结论性,忽略了自己的知识是如何来的,希望对方能直接接受自己的观点。 讨论是开放式的,而非结论式的。是启发式的,探索式的。学习的过程是explore, experience, express三者不断循环往复的过程 (http://blog.opensourcelearning.org/?p=57&lang=zh), 知识包也是一种知识的表达,是更为本源更为开放式的表达。这和以文件为中心的知识形式比如博客和维基有很大的不同。博客文章是比较完整的结论性的表达,而知识包是比较本源开放性的表达。所以基于重要体验的知识包相比于博客或维基等知识形式更适合用来组织这样的开放式课堂。 对学生的启发作用,通过回忆自己的感受,通过他人在某一个小领域(比如爬山)帮助自己回忆相关体验,获得反思思考的机会。经常参加这样的课堂,对学生培养反思的习惯和能力会很有好处。比如学生在面对人生和社会时如果有反思的习惯和能力,就很可能把自己在面对自然时的那种体验带入思考,去寻找自己面对人生和社会时应该把持的态度。 现在的课堂都是教授一些书面的知识和技能,基本上是学生自己看就会的东西。很多比较深的东西无法教。基于重要体验的开放课堂教学,有可能去教一些非书面的知识,一些比较深层的东西。而这些是现在的教育所忽略的一个非常大而核心的领域。 … Continue reading

Posted in 实验, 使用示例 | Leave a comment

我的历史学习

历史: history 中国古代史: ancient Chinese history 中国近代史: modern history 教育史: 日本历史: Japanese history 印度历史 西方历史: western history 英国历史: British history 科学史: scientific history 资源:history books 许倬云, 黄仁宇, 袁腾飞 网站:

Posted in 使用示例 | Leave a comment