《民主的细节》读后感

1、从感情上来说,我当然深爱自己的祖国。但是从理智上来看,美国的确是一个更好的国家。

2、刘瑜的文笔非常棒,我几乎一晚上一口气就读了2/3的书。但是,从叙事的功力来说,较之林达,还是有差距的。

3、非常敬佩《南方人物周刊》的编辑与三联出版社的编辑。

4、刘瑜的文章,往往流于感性,而且急于下结论。相比正文的一篇篇文章,最值得一读的,是本书的前言,理论深刻、严谨、条例清晰又充满说服力与感染力。

5、忍不住要跳出来说美国如何如何好的冲动,其实是一个大毛病,因为,真正的美国人,不会这么干。他们会很纠缠于自己的生活小事,然后拿来批评自己的政府。相比之,刘瑜对于医疗体系的分析,更加有价值,因为她有了切身的体会了。

6、再举一个例子,说到美国的矿难,刘瑜讲述了美国在百多年来的进步,将采矿业变成了一个“本质安全的行业”。但是,文章缺乏横向的对比,也就是说,中国在这一百年里,采矿业的死亡率,同样也大大下降了。通过美国的进步,暗指中国没有进步,这样的假设是不成立的。

7、还有一些自相矛盾的地方,比如前面还在夸美国人民的参政议政的热情如何如何高涨。后来在《选谁都一样》中,说到投票率下降,却有解释为:“这其实是说明他们对于政治体制的信任。”对于这种“反正就是好呀,就是好”的逻辑,我是不认同的。

在twitter上随手写的,就这么抄过来了。

架构师应该掌握哪些设计模式

今天去参加了北京博文视点出版社在上海办的一个Open
Party(http://www.douban.com/event/11051981/)。其中有两个topic给我很大的启发,一个是温昱的《架构
设计的事实与谬误》,另一个是老赵(@jeffz_cn)的《Web应用中的缓存》。

当然,我的收获未必是他们两位想要传达的主旨,只是引发了很多联想,所以也就不写思考的过程了,直接说一些结论吧。

1、架构设计需要关注需求,而需求有两大部分 ,一部分是与业务相关的需求,另一部分是与业务无关的需求。
2、与业务无关的需求,包括可重用性、高性能、可靠性、易用性、安全性等等。
3、经典的GoF的设计模式,其实只解决了(甚至只能说部分解决了)可重用性的需求。
4、在高性能的需求领域,也可以总结出很多设计模式,其中,老赵今天特别提出的缓存,是跨越N多领域的,提高性能的重要模式。
5、在我看来,要提高性能,无非这么三大思路:缓存、切分、并行。在三大思路之上,还有一个总的思路,就是找到性能瓶颈,然后尝试优化这个瓶颈。
6、缓存的思路,今天老赵已经谈得非常好了,每一个层次,有每一个层次的缓存实现思路和方案,有优点,有缺点。如果能够再展开谈一谈缓存模式的共性,就更棒了。也许可以总结为:针对80%的情况进行特殊处理,以更加快捷的方式减少CPU与IO。
7、切分,比如将数据分开存放、将静态内容与动态内容分开处理、将缓存分散在多个memcached服务器上等等等等,总的思路,是将原本的瓶颈分散化、将原本的问题,分别细化处理。
8、并行,当然也是一大门类,就不展开了,总得思路是:让计算机在同一个时间断内,做尽可能多的工作。
9、也许,应该有这么一本书:《高性能设计模式》,与“以可重用性为目标的设计模式”应该同等重要。
10、依此类推,还应该有《安全性设计模式》、《高可靠性设计模式》、《易用性设计模式》等等,这些跨应用、跨业务、跨领域的设计模式,都是架构设计师,应该深度掌握的设计模式。
11、也许,应该有出版社,组织高人,写这么一套《架构师设计模式丛书》出来。

上濒考察散记

在北京,一家相当著名的教育机构:上濒教育的创始人兰海是我的表妹,上周,我正好有一个机会到北京出差一周,在期间抽了两个半天去他们公司,旁听了他们的一个内部会议,以及他们的一堂《通识2》的课程,另外一起吃了两顿饭,聊了很多很多话题,兰海希望我能够写点东西。
不过,我决定自我挑战一把,把这篇文章,写成某种报道的形式,看看效果如果。我不是记者,当时也没有做什么记录,只能凭记忆了,在真实性上,只怕会有点偏差。OK,下面开始。。。


“你知道为什么德国人要那么认真的研究中国的教育吗?因为,研究一个国家的教育,就是在研究一个国家的未来。研究教育就是研究一个国家的人力资源。”兰海这么对我说:“但是,我对这个国家的教育,需要更多的人,更多的社会资源。”
那天,我们在上濒边上的一家饭店里吃饭,一顿饭从下午5点,吃到晚上9点,聊了将近4个小时,但是大体上都是围绕着孩子、教育、以及上濒的故事展开的。在那之前,我旁听了他们的一个内部会议,按照他们自己的叫法:“回课”。


每个周一的下午,上濒的老师和教育顾问会在一起开一个“回课”会。那是一个非常惊人的会议,上课的老师们,会一个一个孩子的回顾上个周末上课的情况,针对每个孩子,老师需要填写2张A4的情况总结表,包括孩子上课时的投入程度、专注程度、理解程度、举了几次手、被动回答了几次问题、主动回答了几次问题、主动提问了几次、与老师的交流效果如何、与同时上课的孩子的交流情况如何、也就是说,老师们把每一个孩子在课堂上的几乎每一个表现,都全部记下来了!
兰海后来对我说:“每个老师都有自己的盲点,你知道我们是怎么训练老师的吗,我们会让一个人坐在上课老师的盲区,在一节课的时间里,举N次数字牌,然后看老师有没有注意到,而且不记错,不漏掉。”
在上一次课之前,他们会做点对点的备课,会为每一个孩子制定一个目标,例如:在下一节课要主动回答两次问题;在回答问题时,不要东拉西扯,每次的时间不能超过5秒钟等等。老师会这样备课:“我计划向某某孩子主动提问他三次,其中要有两次,对他的回答表示赞赏。”这样一份精耕细作的备课计划,在课后会被仔细的评估效果,这样的过程,就称之为“回课”。
回课的时候,老师的口气往往是这样的:“某某的表现,简直好得出乎我的意料,太棒了”,然后其他的老师就会露出或赞赏,或欣慰的表情。有时候,就会继续讨论:咱们是不是该调整一下他的成长计划了,他在这方面已经进步很大了。有时候是这样说的:“这堂课,我给他的目标是能够更好的投入到课程中来,至少主动回答一次问题。没想到,他专注得不得了,主动回答了5次以上的问题,而且回答的质量还非常高。”然后其他老师就会回顾:“哇,你们还记得他刚来的时候吗。。。”
让老师们自豪的事情还很多,那天的回课,就提到了一个孩子:“他过来上我们的课,其实是逃掉了一个xx等级考试。”然后老师们就会兴高采烈的议论两句。然后再确认一下:这是孩子的意见呢?还是他父母也认为到上濒来上课比去考试更加重要。如果他的父母也这么认为,那就太棒了!
当然,总会有让人头痛的孩子,还有的孩子在课堂上直接闹起来了,在回课的时候,有好几个这样的孩子,都在课堂上动用了肢体语言来表达自己的情绪。兰海突然发问了——她现在开会通常都只是听,不随意插话——这几个孩子是不是互相都认识的呀?然后教育顾问会提供更多的线索,某某和某某是认识的,他们又是某某家介绍来的,他们好像是生活在一个社区的。兰海就说:“这个要深入调查一下,另外,一般这样小孩子情绪倾向的情况,可能,与家庭当中父亲角色缺失有关,去查一下他们的爸爸,比结果更重要的是看清楚背后的原因,这样才能帮到他们。”于是开会的人都爆笑起来,因为她这个口气,太像是侦探了。
后来,兰海还跟我说了另外一个更神的案子:“有一回,我跟他们说,某某小孩,肯定是从外地来北京的,而且呆过不止一个城市,你们去查。他们后来一调查,果然!他们都说:‘兰海,你简直神了!’”
心理分析,是“回课”上很重要的一个环节,上课老师会提供有关小孩的非常生动的细节,比如:“五个孩子在完成了任务后,我让他们给自己一个评价,某某给自己的评价是C,其实他做的挺好的。另外那个某某,其实他完成得并不好,可以说是五个孩子里最差的,但是他也是最想给自己A的人。他们在那里商量,怎么给自己评分,后来商量出来决定抓阄。某某特别想给自己打A,因为他做阄的时候,做了2个A在里面,但是他又不好意思,抽到了一个A,又放回去了,再抽到一个A,嘴里嘟囔着,怎么又是一个A啊,最后他挺不情愿的给自己打了一个B,因为看到其他小孩的自我评价了。如果让他第一个给自己打的话,我相信他是会给自己A的。”
回课的过程,基本上就是这样了,上课老师会回顾课堂上孩子的情况,教育顾问会提供更多的有关孩子的家庭、生活、日常言行等信息。在讨论之后,教育顾问会记下一些任务,去和孩子的家长做更多的沟通配合。在随后周二周三的会议上,老师们还会根据上周的情况,讨论下一节课如何安排座位、如何提问、对每个孩子的侧重点是什么,等等等等。
我对兰海说:“你们这样的做法,在教育领域我以前没有听说过,但是我不是太惊讶,因为在医院,这样的方式是他们通常采用的,不就是每周的专家会诊嘛——讨论病情,决定下一步的治疗方案。”
是的,从医学上来说,医生们从来都很清楚,每一个病人都是不同的,只能一个一个根据实际情况来治疗。不能因为这些病人住在同一个病房,就每次开同样的药。但是,在传统的学校教育中,因材施教的做法,往往非常少见。主观的原因我们不讨论,一个班级5~60个学生的现实,也使得老师根本不可能有时间、有精力,仔细的分析每一个学生的情况,来做这么精准的因材施教。从这一点来说,上濒的孩子们,真的是非常幸运。


到周末的时候,我又去了一次上濒,旁听了他们的一堂《通识2》的课程。上濒最有特色的,就是他们的“通识”课程,通识课程的重点是在知识领域上扩展人文科学和社会科学的内容,社会能力上重点在于培养孩子的沟通和思考能力。而我去听的,是一堂生命课程中的血液课。一堂课整整上了两个小时,上课的十个孩子,有一个上初一,其他的还在读小学六年级。一堂课两小时,学生们上得非常的专注,期间一个小男孩去上了趟厕所,还是赶着跑回来的。
兰海告诉我:“你知道一口气上两个小时,是什么概念吗?说出去都没有人相信。但是,咱们的孩子就能够一直保持高度的注意力。为什么通常的学校上课,只能上45分钟?其实,并不仅仅是孩子的问题。”
那堂讲血液的课,是这么上的:首先构造了一个故事,某某上班女郎,在过人行横道线时,被车撞了,送到医院以后,需要抢救,并且紧急输血。在这个过程中,通过让孩子们画一个十字路口的各个方向的交通信号灯的颜色和是否点亮,来培养记忆与推理能力;然后在车祸发生后,让每个孩子了解如何打120急救电话,需要讲哪些要点;在进入输血主题以后,首先给他们一份1页A4左右的阅读材料,介绍血型的知识,并且要求每人画一幅“脑图”;然后展示了一系列的漫画,非常有趣味的描述了各种不同的血型,通常是什么样的性格,同时让孩子们描述自己的性格;再后来是介绍血液循环系统、介绍血液的重要性,占人体的比例,失血的危险以及血液的各种组成成份,已经各种成份的作用等等。最后,老师还布置一个课后作业,每人写一篇200字的作文,题名叫《奉献》。
总之,这是一趟内容极其丰富的课,明显的跨领域、跨学科,同时全方位的锻炼与培养孩子们的能力。而且,在知识性与趣味性方面,做到了很好的平衡。

回顾一些课堂细节吧。。。
老师:大家知道,在哪些情况下人会失血吗?
学生(七嘴八舌):在受伤的情况下。
某学生:老师,最近我老是被蚊子咬。。。(老师和孩子们都笑起来了。)
某学生接着说:老师,你知道什么叫日积月累吗?(哄堂大笑)
老师赶紧补充了一些血液能够自我恢复的知识。

老师:一个人的全身的血液,占整个体重的7~8%,大家计算一下,自己的血液有多少。
一个小胖墩,一边算一边嘟囔:“算了不说行吗?我都不好意思了”。然后又接着说:“哎呀,四舍五入行吗?”
边上的人都爆笑起来了。

老师:一个人失血如果超过20%,就需要抢救了,如果超过30%,就会有生命危险。在动脉里的血液流速快,而静脉里的血液流速慢。如果割破了静脉,失血的速度就慢一些,如果是动脉,失血就会很快了。
某学生:老师,那如果自杀的话。。。
老师:打住打住,自杀咱这就不深入讨论了。。。(众大笑)

其实还有很多有趣的细节,不过我的记忆力有限,想不起更多了。。。所以我后来跟兰海讨论过一个方法,能不能将这样的课堂,全都录下来,放到网上去?从展现上濒的教育来说,这是非常生动的例子呀。但是,上濒也有另外的考虑,这样的课程,是上濒最大的特色与优势所在,如果公开出去,那就。。。


教育,不仅仅发生在课堂上,孩子一进上濒,其实教育就已经开始了。有时候表现为打趣,有时候完全像朋友之间的闲聊,我就看到兰海抓住了一个小男孩:“过来,过来,把手伸出来”,然后掏出自己的手机,拍下了他的手指甲,然后威胁他“下个礼拜过来的时候,我要是看到你的指甲还这样,哼哼”
在快要离开的时候,兰海会找那些小孩:“过来,抱一个”,有一个害羞的,就往后躲。兰海就说:“那就找一个不那么害羞的。”然后就找到另外一个小孩“狠狠”的 抱了一下。
以前我看钱穆的《师友杂忆》,谈到他自己的教育理念,当初钱先生有机会接手一个小学来当校长,决定实践自己的教育理念“教育生活化,生活教育化。”我在上濒看到的,就是类似的状况,在课堂上,老师像朋友一样跟孩子们交流;而在课堂之外,那些像朋友一样的老师,其实一直在做着潜移默化的教育。
我的一个感想是:这样的教育,真好!另一个感想是:钱穆先生,是真正的大师!
兰海告诉我:一个小孩刚刚到上濒的时候,他们会给他一个月的时间,不做任何干涉,就是要看看这个孩子最真实的样子,强的弱的,都能到一个极致 ,然后才决定如何实施调整的手段。
上濒的课非常的棒,但是,他们最重要的目的,并非教授知识。兰海告诉我:“上课只是一种形式,是一种手段,就像我们的营地活动一样,目的是培养能力,调整性格,发掘潜力。这要比一些单一的知识和技能,重要得多。”他们的《通识1》的课程,是面向更加小一些的孩子,那些课程,并不希望家长在家里再次查问孩子在课堂上学了些什么,因为那些知识点,不是关键。到了《通识2》的课程,才鼓励家长跟孩子们在家里探讨一些课程中的内容。
“现在,越来越多的家长,看到了上濒这种教育的价值,我们现在的各个班,全部都爆满了。每次看到这些孩子,看到他们上课,看到他们的进步,我都相信,未来会越来越好的”兰海在最后这么对我说。而我的回答是:“我从来都不怀疑你们会越来越好,我唯一的疑问是,你们什么时候能够把分部开到上海来?这样我儿子就能够来上你们的课了!赶紧啊!”


结语
这篇文章已经写了不少了,需要一个简短的结尾,就分个一二三四五吧。
1、在中国,教育资源依然是稀缺资源,优质的教育资源,更是少之又少,而能够像上濒这样精耕细作,因材施教的教育机构,简直少得可以称之为凤毛麟角。绝大多数的孩子,应该都不会有这样的幸运,可以加入上濒这样的学校,可以遇到上濒这样的老师,这真是一件让人深深叹息的事情。
2、如果有可能,我希望上濒能够成长到现在的10倍,甚至100倍的规模,但是,如果规模的扩展会造成质量的下降,那还不如维持现状的好。
3、上濒想要扩张,最大的困难是教师的培养。在我看来,现有的师范院校教育体制,几乎不可能培养出符合上濒要求的教师来。(这个看法,未征求过兰海的意见)因此,上濒不但需要研究如何更好的教育孩子,还需要研究如何更好、更快的培养优秀的教师。
4、我向兰海提过一个建议,在上濒内部安装尽可能多的摄像头,将上课、课后、甚至老师的开会、讨论,都尽可能的录制下来。现在完善一下,可以有这么几种用途:精简的剪辑之后,可以放在外网做宣传素材;较为丰富的剪辑之后,可以在上濒内部找一个大电视机循环播放,作为给家长看的节目;每年给每个孩子剪辑出一个版本,作为孩子在上濒的成长记录;丰富的原始素材,可以作为上濒教师培训的基本资料与历史存档。
5、另外能够想到的一个建议,是教师本地化的问题,教育上海本地孩子的教师,最好能够有较多的上海背景,否则无论是与孩子,还是与家长的交流,都可能会有较大的困难。因此,一定数量的本地教师,是相当必要的。

嗯,就到这里吧。。。

点宝语录汇总(20090824-20090907)

1、点宝脚趾有点蜕皮,他很紧张,说:“会不会是甲沟炎?”老婆看了看说:“不是的。”点宝惴惴地问:“那要真是甲沟炎会死嘛?”老婆答他:“不会,怎么会呢!”我逗他:“但是,会生不如死——”老婆狂笑,点宝幽怨地说:“爸爸,你说话不要那么深奥呀!”

2、今天早上,点宝在看我们昨天新买的韩剧《灿烂的遗产》的1碟片,就问我讲的是些什么?我大概讲了一堆,他于是说:“哦,那不就是白雪公主吗?”我一听,对啊,就是这么回事。就说:“是啊,接下来他又遇到 了王子什么的。”儿子说:“我吐啊,这种片子我最不喜欢看了。”当时他妈妈就囧了。

3、儿子问:爸爸,鹅生蛋吗?我回答:生的呀。他接着问:那鹅生的蛋,石化以后,是不是就变成鹅卵石了呢?

4、儿子在吃着鸡块,主动分给爸爸妈妈一人一块。我就表扬他:点宝还是挺大方的嘛。儿子点头。我接着说:尤其是对爸爸妈妈,一点也不小气。儿子说:那当然,不然你们要打我屁股的嘛。

5、点点今天问他妈妈:“妈妈,你希望我将来的后代长什么样子呢?”

6、点点问我:爸爸,为什么女人想要漂亮,男人想要更帅呢?我回答:因为希望更多的人喜欢自己呀。你希望别人都喜欢你吗?点点回答:不要,我要人家都做我的俘虏,都听我的,都给我买玩具就可以了。

7、今天奶奶在说他孙子,如何如何的受人欢迎,大家都喜欢他。点点说:“知道为什么都喜欢我吗?大概是因为我有魅惑感吧。”--也不知道他从哪里学来的词。

8、点点说:爸爸,帮我洗脸吧。我说:这么大了,还要人帮忙洗脸啊。点点说:最多我们做个交换咯,等你老了我也帮你洗脸。我说:那倒不错,但是你长大了别忘记了。点点说:哦,那倒是有可能的。

9、点宝乘电梯,邻居问他:“进小学了吗?”点宝说:“没有,我今年大班,明年才读小学。”邻居感叹:“哎,你还有一年好日子过啊,读幼儿园最开心了!”点宝不屑,说:“读幼儿园不开心,读大学才真正开心呢!”邻居奇到:“读大学怎么开心啊?”点宝无限向往地说:“读大学了,就可以想吃饭就吃饭,不想吃饭就不吃饭,想睡觉就睡觉,不想睡觉就不睡觉……”

《观止》读后感

这篇blog,我是先在twitter上写的,然后再转帖过来,这样的写法,倒也轻松。与@jeffz_cn和@robbin的对话,也附在里面了。

昨天到今天,一口气读完了《观止》,打算写写读后感,就在twitter上打草稿吧。

 

在豆瓣,有人对《观止》的翻译,有相当刻薄的评价,但是在我看来,主要问题出在后期的校对上,翻译本身还是很不错的。但是,ShowStopper翻译为观止,我是不同意的。表演停止,毕竟是一个贬义词,而叹为观止,则是褒义了。

 

感想之一:如何来判断项目是否成功呢?一个项目计划18个月,结果做了5年,算成功吗?比起《梦断代码》里的Chandler,似乎超出计划的程度,也不徨多让,怎么NT就算是成功了呢?因为最终的市场评价?但是,那是产品的成功,怎么判断项目的成败呢?只要最终能够发布,就算是成功?

也许,首先要区分产品的成败与项目的成败,当然,失败的产品不可能有人去关注项目是否成功(败寇而已),而成功的产品,也许会让失败的项目都显得那么成功(成王罢了)。

@jeffz_cn 我觉得,应该是产品价值与所耗成本之比吧。

@zhuangbiaowei 没这么简单,很多开源的、免费的软件,几乎无法计算花费了多少人力物力;也无法计算产品的价值和利润。我更愿意用软件在生命周其中的存活质量来衡量,比如是否有越来越多的用户、始终获得来自用户的正面反馈等等。

@jeffz_cn 没法计算,不代表“不是考虑因素”啊。你后面说的这些,其实就是“产品价值”。我想,如果判断一个项目是否成功很接近一种感觉的话,那么就是靠感觉中的“成本”和“价值”。如果有量化标准,就是靠量化的“成本”和“价值”来判断吧。

@zhuangbiaowei 泛泛的谈投入产出比,当然还是可以谈的,不过,没法量化的事情,总归没有定论的。

 

感想之二: Culter具有惊人的领袖魅力,DEC有那么多人跟着他来到了微软;如此暴燥的脾气,居然没有赶跑合作者;无数次的项目延期,却保持了不可想象的团队激情;在牛人无数的team中,受到众多牛人的崇拜;而我最佩服的,是他对于目标极度的坚持,这是一切成为可能的基础。

 

感想之三: 尽可能早的开始“吃狗粮”,我认为是NT项目成功的重要原因之一,也许是最重要的开发管理措施。这不仅仅有助于NT尽早面对真实的用户;也有助于开发者形成对于自身产品的热爱与投入;当然,也更高的促成了每日建构的严格执行。

 

感想之四: 项目延期,很重要的一个原因,其实是战略方向的调整,NT原本与OS/2有很多说不清的暧昧关系,等到全面转向Windows,就顺畅多了。如此说来,之所以花了5年的时间,其实最大的浪费,是来之于项目之外的原因,当然,这也是最难控制的风险。

 

感想之五:图形界面当初用C++来写,就是一大错误,要是整个NT全由c来写,只怕会更好一些。当然,之所以会选择C++,跟盖茨的一时喜好有关,这也可以算是盖茨错误干扰NT开发的仅有的几个问题了。总的来说,他已经做得很好了。

 

感想之六: Culter从一开始不愿意管很多很多的事情,到最后负责多个团队的管理,对他而言,同样是巨大的成长挑战。如果没有这样的架构整合,NT的成功是不可能的。但是,如何帮助这样的牛人,面对这样巨大的挑战,书中并没有详述,可惜了。

 

感想之七: 看完《观止》,我们会相信,开发OS需要极大的人力、物力的投入,而且即便如此,NT的成就也堪称奇迹。那么,linux何以能够成功呢?如果NT是奇迹,那么linux又是怎样的奇迹呢?

@robbinfan MacOSX的人力和时间投入比NT少很多,为什么很成功呢?有时候目标太高野心太大想兼容太多,反而是坏事。

@zhuangbiaowei 微软的包袱,包括DOS和Windows,NT首先得兼容这两个,那也是没办法的事情之一。NTFS要兼容原来的FAT,也是没有办法的事情。至于老想着运行在非X86的CPU上,我倒觉得意义不大,不过,当时只怕大家都看不到这一点。

 

感想之八: 书中讲了很多工作压力导致员工心理变态、家庭破裂、沉溺于购物之类的例子,从一个普通的角度来说,自然是望而却步。但是从老板的角度来看,该是何等的羡慕啊。

 

感想之九: 这本书,非常适合与《梦断代码》对读,当然,如果有人能够写出一本书,横向比较N个操作系统的开发故事,比如NT、Windows、DOS、Linux、MacOS等等,相信会更加精彩吧。

 

感想之十: 有些项目,注定会在技术复杂度与功能复杂度两个方面,都惊人的高,大团队是不可避免的,尤其会变成高智商、强个性、多冲突的团队,如何管理是一个巨大的挑战。这个方面,不知道目前有没有专著。

 

结语:《观止》讲的是一个超人,如何将一群聪明人都变成超人的故事。但是,我始终愿意相信,可以有另外一种方式,来管理一个中上等水平的团队,不是靠小宇宙爆发,而是靠更好的节奏感与控制力,来完成同样复杂的项目。