当一大哭,读《内战记》

(写于2013年12月,略有字句修改。旧文重发,书并未重读。)
内战记,白色封皮的小册子,放在我的桌上将近一学期了,仍然没有读完。一方面,各种工作和生存压力接踵而至,难得有空从深水里浮上来透口气,另一方面,这本书引人伤心,难以卒读。
在《内战记》以前,凯撒写下的是《高卢战记》。在那本书里,他带着与自己彼此信任的军队,在山岭大河间行军,征服和说服后来法国地区的各个部落,让鹰帜插遍高卢。他的军队把原产亚平宁半岛的葡萄带到高卢,发现在这里长势更好,就像后来的征服者们播种到别的大陆的咖啡和甘蔗。
我不记得凯撒在《高卢战记》中如何炫耀自己的军功。不过这些战功完全不必怀疑,因为从后来内战中高卢人的归附来看,凯撒应该是斩服了人心。杀敌众多,也许只是不必提及,而非回避。因为,那些被杀的都只是”别人”,是我们谁也不认识的、异族的、讲着别的语言的、眼睛和头发颜色都不一样的什么。死在刀下的,是高大勇敢但是无知无识的北欧人,是日尔曼人从遥远的北方贩卖来的斯拉夫人,是北非还是哪个贫瘠沙漠里跑来的骑着马跨着枪的黑皮肤人种。他们与我们如此不同,所以,死在刀下也只是战功,没有人会皱一下眉头。
方阵压境,红袍列张。如果臣服,就是罗马之友,如果抵抗,就屠城或者卖为奴隶。多么简单。可以用强力,可以用智谋,可以欺骗,可以杀伐。狩猎之中,又有什么手段是不可以的。

shell
终于,在《高卢战记》的最后,凯撒提及了他的国家。按凯撒的说法,那个收到了他无数战利品和新土地的国度和人民,背叛了他。所以,《内战记》的开头,我盼着凯撒杀回罗马,去与那些对他不起的元老们当面对质。
但是凯撒回罗马的路非常曲折,而且罗马也并非终点。他违背法律带军回顾杀到罗马的时候,元老们已经逃跑,跟着他们认定的领袖庞培,凯撒曾经多年合作的另一位巨头。
如果是年少的时候读《内战记》,我可能会唾骂元老们全都蠢得瞎了眼睛,不辨是非,背信弃义,庞培是坏人的总头目,理当千刀万剐。但是,现在我站在凯撒的背后,越过他的头盔看着面前的这些同样军服同样刀兵的罗马人,不禁怀疑,难道这么多罗马人都同时瞎了眼?
但是,如果这些罗马人是正义的,凯撒的一味退让,先礼后兵,委屈求全,都是做作么?
所有这些,凯撒都没有说。或者,我跳过了他的评论没有相信。我只看到罗马人杀死罗马人。罗马人在西班牙,在马赛,在迦太基,在亚历山大,在所有他们先前和后来征服过的地方集结起来,竖起战船和敌楼,努力把同样肤色眼睛和语言的另一些罗马人杀光。罗马人召唤高卢人日尔曼人努比底亚人来助阵,攻击罗马人。这些,全是为了荣誉正义和罗马的团结统一,你死我活的列阵双方的目的是完全相同的。

十多年前,大哥曾经劝过我事业应该如何发展。我当时说,我一点也不想做个元帅,也许你适合,但我不行。不仅没有这样的理想,而且深感厌恶。我只想做一个狙击手。或者像在CS里一样,一开战就把31或者41收起来,操着刀就冲上去,看满天手榴弹从头顶上飞过,在身后炸响。然后看到一群敌人,把主枪端起来,射击,然后死去。这是能让我快乐的部分。
研究盟军,防范与攻击友军,评估战友的动机,像对异族一样猜想他们,让我失去对整场战争的全部兴趣。对于战友,我所期待的是,把枪交给他,把后背也交给他,甚至不必问,”如果我用生命捍卫你,你是否也会同样做?”这正是我的悲哀之处,我期待盟友跟我一样。并且,我为大家不是这样而感到愤怒和悲伤。我总误以为如何待人,人们也会这样对待我。虽然如罗素所说,别人永远不会如你自己一样爱你。但是,我一直不能理解…我不能理解这个世界中的绝大部分人间的规则。
似乎全然没有规则。
读《内战记》的时候,我一直盼望突然哪里冲出个小兵,一刀把凯撒剁了。然后战争结束,全书完。这一直没有发生,直到他打败了战场上所有的敌人。在和平以后,凯撒有一次正批阅文件,旁边有人聊天谈到人应该如何死去。凯撒插进来说,应该突然死去。他后来如愿以偿,被一群罗马人谋杀了。杀人者中,有与他一起出入战场如同父子的战友。传说,凯撒勇武过人,被这群人攻击的时候一直有效反抗,但当看到那位战友,却突然抛下剑大喊,”原来你也参与其中”,引颈受戮。
后来的历史,超出了《内战记》,虽然仍是内战。凯撒的继子兼甥孙替他报仇,把这些谋杀者都打垮处决了,连同凯撒的朋友也一起打倒了。这位继子就是屋大维,奥古斯都。
屋大维这一段已经不在《内战记》中了。而且,如果我是《内战记》中的一个小兵,估计也活不到《内战记》结束。我会在某个清晨,穿戴好我的战甲,擦亮盾牌,然后随着方阵冲击,每个踏步都整齐有力,充满金属声。死命拼杀,然后在我感到疲劳的时候,在我遇到第一个看起来与我一样的罗马人的时候,我准备抛开盾牌和刀剑,看着他的眼睛,看着晨曦从对面猬集的矛尖上反射的光芒,展开胸膛去拥抱他。这个罗马人,我的兄弟。
从那一刻以后,我永远也不会知道他刺穿我,推开我,跨过我。当然,他也绝无机会欺骗我,背叛我,声称我是盟友然后展开攻击。甚至,在他所写的回忆录里,也不会光荣地把我列入他的故事,阻止或帮助过他的成长。因为我并非过往,而是过客。

tomcat

脸盲,及其解决

据说出于进化的需要,人类对于人脸具有极强的辨识能力。这包括能从一大堆杂乱的线条和无规律的点里,发现像人脸的模式; 还包括从一大堆人脸里找到你熟悉的某个人;对于正常社交更至为重要的,把某张人脸摆在你的面前,你一下子就知道那是谁。
face-hole
这最后一种能力极其重要,尤其是当大家普遍具有这种能力,认为理所当然就应该的时候。我不能。我的这种能力缺乏,被称为”脸盲”。
一次我和包师弟、邦哥、关同学约好了去桂林路一带吃饭,忘了因为什么中间要分开一段,微信联系地点。到我到达时,因为高度近视,眯着眼睛找饭店门脸就花了一会儿时间。终于找到,准备推门进的时候,发现里面站了一位女士,正要出来。我就往旁边一侧,意思是”您先请”。她打开门以后,站在那儿,身体语言是,”您请进。”
“原来是迎宾员,不是顾客。”我心想。我看了她一眼,感慨,”哇,这么高的迎宾,跟我个头差不多,这饭店得多贵啊。包师弟,是你选的馆子么?”
我说,”谢谢。”然后往里走。
迎宾员说,”老师,包师兄说咱们不在这里吃,换个地方,我就在这儿等着拦住你。”是关同学的声音。
吃饭的时候,我说,我没认出来关同学,以为饭店得多贵这些心理活动。关同学说,”老师,咱们认识十多年了啊,你居然认不出来我?”
不仅相识十多年,而且我们一直经常见面。但是,不在特定的地点出现,认出一个人太难了。我接着讲了几次认不出来另一位同学的故事,以表达失礼实非人力所能避免。有些我没有说,说了也不见得有人信,换个地方,我连认出我妈来都费劲。
在我所看到的世界里,一共就只有七八张不同的脸。他们全是我的小学同学,分别在我的初中、高中、大学、研究生、博士、各个工作的地点反复出现,声称自己是不同的人。当然,从初中起,我就知道,即使当面质问,他们也不会承认的,所以我根本就没有问,只是观察。后来发现,他们会忘记以前与我的交往的所有情节,扮演一个完全不同的人。他们会有新的名字,新的性格,新的声音,新的父母和习惯。
很久以后我逐渐相信,他们真的是不同的人。原来世界上不止有七八个人,也并非反反复复出现,那些长得一模一样的人,他们真的是彼此无关的,而不是装作如此。
leon(图片来自网络,侵删)
慢慢地,我不再对电影电视里的情节感到惊讶了,人们真的能根据脸指认出凶手。我最初非常惊讶,居然有这种操作,仅凭脸就能认出那是谁来,难道他和他和他不是同一个人么。我开始相信,佐罗真的必须戴上面具,否则人们会认出他来。在《天涯明月刀》电视剧里,虽然那个燕什么大侠用面纱遮着脸,但是仅凭声音,我一子就听出来他就是背后最大的boss公子羽。我跟我哥说,他很奇怪。我也相信,我哥,以及其他人们确实不能根据声音一下子辨别出那是谁,就像我不能根据人脸辨识身份一样。后来的香港电视剧里,大陆的配音演员一共就那么几个,他们反反复复地以不同的身份出现在不同的故事里,假装完全不记得此前的爱恨情仇。还有童自荣也是的。
给关同学讲的故事里,是另一位同学,也相识十多年,也经常见面,也不是每次都能认出来。
一次在走廊里,我急匆匆走,掏办公室的钥匙。一位女同学本来靠着墙,看我走过来,说,”老师。”我以为她想咨询或者什么地方指不到需要指路,就问,”你有啥事?”然后,突然间,我想到我此时约了ZR同学,脱口而出问,”你是ZR吧?”是的。这个时间这个地点,正是她。我只是事先没有想到。但是,与有些同学假设的不同,我根本不是认出了她的脸,而是推断出来的。
在软件所,大家准备讨论了,已经坐定。靠窗户的一位女生,我不认识,不是本组的,我猜是XYM的女朋友,带来旁听以示卿卿我我之意。但是,人还没有齐,我问,”ZR呢,还没来?”那位我不认识的女生说,”我我,老师我在这里。”
认不出ZR好几次了。最近的一次是前几天软件工程课结束,我急急忙忙去赶班车。一位女同学从后面追上来说,”老师……”我回头,正准备说,”你有啥问题?”,说完”你”字,我突然回忆起这个声音,估计表情变化比较大,ZR说,”又没认出来?”好吧,我只好承认。我离开的时候ZR正跟师弟师妹们吐槽,听到半句,”谁让我长了张大众脸。”
其实长成啥样,也认不出来。我的导师牛老师脸盲得很,师母提到过,他挺喜欢两位电影明星,但是当他们出现在屏幕上的时候,他也并不知道那是谁。告诉他,他还很惊讶,”原来是他啊。”

sun
不过现实世界比电影中更容易认出一个人来。有个讲脸盲的电影,名字忘了,讲英语的。里面的女主角脸盲,凶手就借此骗她。为了表现脸盲,导演的设定是她看到的人脸都是加了马赛克一样的模糊。其实并不是那样,我能看清人脸,至少靠近是可以的,只是认不出来那是哪一张而已。
同样,并不像有些电影里说的,脸盲的人跟一天换一个女朋友似的————难道不是时时刻刻么。脸盲的人,充满了对世界的恐惧。如果是在武侠电影里,你能想像么,你身边的可能是个好几十年的仇人,但是!你认不出来他。在现实世界中的恐惧在于,当你认不出来一个人的时候,难以在情感上建立信任; 其次,当你认不出来一个人的时候,他会认为你不重视他,或者你很失礼。
只是认不出来脸,在我通过别的方式认出你以前,我并不知道你是谁。电影里有个方面表现不出来,视觉上的脸盲并非无可救药,是可以通过其他方式弥补的,完全认不出来的情况,尤其是自己男朋友,可能性并不大。每个人的声音、体型、衣服、步态、气味都是不同的,认识你的人的表情和陌生人也差别巨大。
只是这些方法各有问题。比如,男生几乎不换发型,容易认。包师弟是短头发,邦哥是两鬓短,伟兄是几乎没有头发,成林大腿长得黑,伟硕同学长得白,GYB是个胖子,笑得温和,冉同学是个黑瘦子……女生头发长,是个重要标志,如果换了发型,对于辨认来讲,就是灾难性的。有一次项目焦虑,晚上就做了焦虑的梦。一大帮人讨论,其中的女同学们都换了发型,我完全不知道谁是谁。我期待着谁先发言,这样,我就能确认身份。但是,她们谁也不吱声。我又不敢假装认出来谁是谁,怕被发现自己是瞎编的。

cat1cat2
第二天有讨论,其中一位女同学真的换了发型。好在只有一位,所以我并没有多少心理压力就能推得她是谁,然后敢讲这么吓人的梦。大家哈哈大笑。
还有一次,跟谷同学和鞠同学讨论。讨论到中间休息,她俩出去了一圈,回来的时候,衣服仍然坐在原来的位置上。我们继续讨论,我blabla一顿讲,然后布置任务,你做啥你做啥,然后怎么怎么的。任务讲到一半,我一下子觉得非常困惑。我问,”你俩换了位置?”如果是这样,那么有的任务给的对象就是错的,因为任务根据每个人的特性做了设计。其中一个说,”我们不仅换了位置,而且换了衣服。”我的脸上一定出现了一个大写的感叹号。
后来讲给李记者的时候,他大笑说,”她们是知道你脸盲故意的么?”她们当时不是这么说的,而就单是一个觉得衣服不好看,想换一换。对于脸盲的人来说,那就是换了一张脸。是不是瞬间觉得世界充满了恶意,或者难度倍增。

turing
有人聊起来爱情故事的时候,有时候也会问到我。我会讲当年为了军事理论课怎么坐在学林里背孙子兵法,”兵者国之大事也死生之地存亡之道不可不察也”,怎么突然就鬼使神差地向一个也在背军事理论的陌生女生献花。那个女生居然就接受了。同学们就会问,”师母也不像啊,她看起来冷冰冰地怎么会接受你的花。”原因很简单,因为她认识我,而且很熟悉。从家到长春的火车上,我们曾经遇到过,我以师兄的身份白话了一路,把物理系的课程和师兄 (注:因为几乎没有师姐,所以不是不提,而是没啥可说的)全八卦一遍。然后她按常理就认识了我,而按我的常理则否。故事没有结束。当我第一次跟她回顾起这件事的时候,她说,火车上根本不是我们最初相识,她在那个时候能听我白话一路,是因为早就认识我。她入学时,是我接的行李,送到宿舍,我还问她和送她来校的姐姐,”你俩谁入学?”
然后,我的世界就像无状态一样,失去了每个情节间的联系。每个人,既然不是小学同学反复出现,那么就是彼此无关毫无联系的。是你,是那些记着我的人,让世界的内部显现出彼此的关联,而不是割裂的。你们中的一个个人告诉我,”那个也是我、那个不是我,是的,我们确实曾经见过面。”
拯救我的通常可以是这一句,”你还记得那个计算机故障么,当时……”然后我就能把所有细节回忆起来,轰然一响,世界拼接完成,我知道了自己是谁。
最近听茨威格的小说《一个陌生女人的来信》。如泣如诉,那位女士终其一生只爱着一个人,制造了若干次偶遇,希望他的意中人记起自己。从13岁的邻家少女,到初长成的女子,到成熟的女性,到他的意中人的孩子的母亲。她纠结终生,临去世前才写了信讲起这个故事,而他的意中人拿着厚厚的信低,也只回忆起一点模糊的印象。
她的意中人,并非不在意她,应该,甚至不是记不起。只是,认不出她的脸。
人工智能的人脸识别越来越厉害了,识别率早就超过了我。我不再开当初的玩笑,”这篇文章真能吹,从数据看比我的识别能力还强。”现在,AI终于果真已经超过了我,就像下围棋超过了人类。他们能够从交通摄像头里拍到的人脸知道你是谁,然后报上你的身份证号,把你展示在路牌上,让大家知道你这个行人闯了红灯。许老师说,我高估了AI。毕竟,如果识别错了,也就是道个歉而已,能有什么大的后果能。误判,确实才是人脸识别中我的主要问题。
解决人脸识别有很多技术手段,我知道最有效的方法,现在告诉你。
还记得我刚刚提到的”无状态”么?只要一回头,你的意中人就不再知道你是谁。甚至告诉他你是谁也并不能解决感情上的陌生带来的恐惧,你试想一下就会明白,一个陌生人告诉你他是谁谁,你就会信么,即使理智相信,情感呢?
解决”无状态”的最简方法,是不要让状态结束。拉着他的手,自始自终不要松开。他每次回头,握着你的手就会知道,一切都没有变化,世界仍然安全,因为你一直在那里。
看看你身边的那个人,握住他的手。更关键的,不要须臾放开。那样世界就不会破裂成无关的碎片,因为你,他稳定地存在,并且知道自己是谁。

coffee
=========================
博客会手工同步到以下地址:
[http://zhuanlan.zhihu.com/younggift]
[https://younggift.net/]
[http://blog.csdn.net/younggift][http://giftdotyoung.blogspot.com]

在离线的移动硬盘中查找文件

我有十多块移动硬盘,存了各种东西,有的东西存了不止一份。

当年读博士的时候,导师给我拷文献。我看他按项目做了很多目录,其中不少文件还是重复的,自以为是地说,”其实可以做个快捷方式,这样就省空间了。”导师说,”你觉得是数据值钱还是硬盘值钱?”不是原文,大意如此。导师的数据有的备在不同的硬盘上,备好几份。实验数据要刻光盘再保存。

后来我向导师学习,所以攒了不少硬盘。而且因为硬盘容量小,这块剩点空间,那块剩点空间,有些大的目录就分割以后分布在不同的硬盘上。找起来真是费劲。全盘搜索耗时相当长,经常查到中间我就没了耐性。为找某个文件,曾经翻了四五块可能的硬盘,没找着,但是后来发现那个文件就在这四五块硬盘之中。

如果我不那么节俭,一块硬盘只放某类东西,找起来可能会方便些。但是看着剩余的空间,从小受到的节俭教育就发作了。当然,我知道这是错的。

硬盘多,就面临一个问题,当我想找某个文件时,它在哪个硬盘之中。挨个插上然后全盘搜索,效率很低。

有各种候选的解决方案。

1.自建RAID阵列

大哥和邦哥都认为我应该自建RAID阵列。我各种犹豫。让我焦虑的问题有,要不要24小时运行呢,还是用的时候再通电。能存下么,需要多少块硬盘。看电影行不行啊 (行)。击败我的最后一棵稻草是,手头这些硬盘可怎么办呢。

2. cd index

有很多光盘的时候,我用过 cd index 这一类的软件。需要找某个文件时,就在这些索引里面找。查到在哪个光盘上,再插入这张光盘。

微信图片_20170828003828
3. 目录树

我还打印过目录树,如果文件不是很多,一张张目录树找过去也还对付。

4. Total Commander 的 lst 打包

还用 Total Commander 的 lst 打包插件。执行压缩的时候,存在目标文件里的不是整个文件,而只是目录树和文件名。也可以搜索,如果硬盘在线,还可以直接打开。如果硬盘里文件少,尚可工作。有三四块硬盘,在LST文件里搜索的时候每块需要7分钟左右。有点考验我的耐性。

5. find .

我在Linux下工作的时候,用过 “find .” 然后重定向,得到整块移动硬盘的目录树,放在固定硬盘里。需要找文件的时候,在那里面搜索。速度也不是很快,忘了有多慢。

6. Everything

包师弟评价上面这个方案时说,有个东西叫做 Everything。我想,我并不是固定硬盘啊。

Everything也能搜索移动硬盘,并且可以离线搜索。唯一不符合我要求的,是移动硬盘的文件如果变动,需要手动更新。我知道这一点时,已离包师弟建议我用Everything两年左右了。

方法是这样的。

步骤1. 插入一块移动硬盘。

步骤2. Everything Options | Indexes | File Lists | Add

如果已经创建了扩展名为efu的文件,加入;如果没有创建,按下一步的方法创建。

options

步骤3. Everything Options | Indexes | File Lists | File List Editor,得到下图。

editor
不按 File,而是 Edit | Add Folder.

选移动硬盘根目录。

此处插话: 网上有人提到了这个方法,但是担心如果移动硬盘的符号变了,文件路径就也改变并且失效了。按如下方法解决。

在 我的电脑右键 | 管理,打开计算机管理。在移动硬盘上单击右键 | 更改驱动器号和路径,如下图。

计算机管理 计算机管理2
按添加按钮,然后找一个空目录。

更改 添加
以后这块移动硬盘在线时,总是 mount 在这个空目录下,不必考虑盘符变化。下图中有快捷方式修饰的文件夹,都是移动硬盘的挂接点,比如backup001,Goliath,Shannon,Gutenberg,Descartes .

mount
插话结束。

步骤4. 把在步骤3中加入的文件夹 (移动硬盘)生成的efu文件加入索引文件列表中。以后在搜索时,Everything除了在本地硬盘搜索外,也会在efu中搜索一次。看起来如下图,我就知道这几张照片都在名为Descartes的移动硬盘中。
在比赛
以上方法,可以在移动硬盘离线时搜索文件名。但是当移动硬盘目录结构和文件名发生变化时,需要手动更新,重新生成和添加文件。

还有,这个文件要先存在,然后才能找到。有时你会发现,你想要的那些,从未存在过。更糟糕的是,你以为有。
微信图片_20170828003825
=========================
博客会手工同步到以下地址:
[http://zhuanlan.zhihu.com/younggift]
[https://younggift.net/]
[http://blog.csdn.net/younggift]
[http://giftdotyoung.blogspot.com]

《大逃杀》人物关系图

1. 如图所示,根据《大逃杀》纸书中文版画的,与电影略有不同。漫画也看过,细节是否有出入已经不记得了。

br2. 图是用graphviz画的。graphviz可以自动生成符合美的标准的图示,不过这次我花了不少时间调整局部不符合我审美之处。还是参数不熟悉。

3. 源代码如下。

// dot -Tpng test.dot -o test.png; eog test.png
digraph br
{
	 node [fontname="FangSong",shape=box];
	 edge [fontname = "FangSong"];
	 graph [fontname = "FangSong"];
	 rankdir = LR;
	 ranksep = 2.0;

subgraph cluster_legend
{
	label=图例;
	e->b;
	q [label=七原秋也];
	s [label=三村信史];
	sh [label=杉村弘树];
	q->s [label="信任",arrowhead="vee", style ="dashed",color=gray];
	q->sh [label="信任",arrowhead="vee", style ="dashed",color=gray];	
	subgraph cluster_group
	{
		color=lightgrey;
		style=filled;
		label=集团;
		k [label="领袖",shape="house"];
		a->b [label ="关系", arrowhead="vee",style ="dashed"];
		c [label="中川典子"];
		d [label="桐山和雄"];
		c->d [label ="杀死", arrowhead="vee"];
	}
}

三村信史 [label="三村信史(第三之男),\l黑客|篮球\l", shape="house"];
杉村弘树 [label="杉村弘树\l棍术|拳法\l"];

中川典子 [style=filled,color="gray54"];
七原秋也 [label="七原秋也,\l棒球|摇滚\l",shape="house", style=filled,color="gray54"];
织田敏宪 [label="织田敏宪\l避弹衣|小提琴\l"];
桐山和雄 [shape="house"];

天堂真弓 [label ="天堂真弓\l援交\l"];
七原秋也->赤松义生 [label ="击晕", arrowhead="vee",style ="dashed"];
新井田和志->赤松义生 [label ="", arrowhead="vee"];
赤松义生->天堂真弓 [label ="", arrowhead="vee"];
七原秋也->大木立道 [label ="", arrowhead="vee"];
桐山和雄->织田敏宪 [label ="", arrowhead="vee"];
川田章吾->元渊恭一;
川田章吾 [shape="house", style=filled, color="gray54"];
元渊恭一->七原秋也 [label ="威胁", arrowhead="vee",style ="dashed"];
元渊恭一->川田章吾 [label ="威胁", arrowhead="vee",style ="dashed"];

subgraph cluster_tongshan
{
	color=lightgrey;
	style=filled;
	桐山和雄,黑长博,笹川龙平,月冈彰,沼井充
};

桐山和雄->{黑长博,笹川龙平,月冈彰,沼井充,金井泉,北野雪子,日下友美子, 相马光子,濑户丰, 三村信史} [label ="",arrowhead="vee"];



三村信史 -> 坂持金发 [label ="试图破解|试图爆破", arrowhead="vee", style ="dashed"];
subgraph cluster_sancun
{
	color=lightgrey;
	style=filled;
	三村信史,濑户丰;
	三村信史 -> 濑户丰 [label ="朋友", arrowhead="none", style ="dashed"];
}

三村信史->饭岛敬太  [label ="", arrowhead="vee"];
濑户丰->饭岛敬太  [label ="信任", style ="dashed"];


subgraph cluster_beiye
{	color=lightgrey;
	style=filled;
	北野雪子,日下友美子;
}

北野雪子->日下友美子 [label ="教友|朋友", arrowhead="none",style ="dashed"];

坂持金发 -> 国信庆时 [label ="", arrowhead="vee"];
七原秋也 -> 国信庆时 [label ="朋友", arrowhead="none",style ="dashed"];
国信庆时 -> 中川典子 [label ="喜欢", arrowhead="vee",style ="dashed"];

subgraph cluster_guoxin
{
	color=white;
	坂持金发,国信庆时;

}

山本和彦->小川樱  [label ="恋人|自杀", arrowhead="none",style ="dashed"];

杉村弘树->琴弹加代子 [label ="喜欢", arrowhead="vee",style ="dashed"];
琴弹加代子->杉村弘树 [label ="", arrowhead="vee"];

相马光子 [shape="house" ];
相马光子->泷口优一郎 [label ="", arrowhead="vee"];
相马光子->旗上忠胜  [label ="", arrowhead="vee"];

{rank=same 旗上忠胜,泷口优一郎};
旗上忠胜->泷口优一郎 [label ="枪误伤", arrowhead="vee", style ="dashed"];	

桐山和雄->稻田瑞穗  [label ="", arrowhead="vee"];
稻田瑞穗->桐山和雄  [label ="偷袭", arrowhead="vee", style ="dashed"];


野田聪美->内海幸枝  [label ="", arrowhead="vee"];
谷泽遥->野田聪美  [label ="", arrowhead="vee"];
野田聪美->谷泽遥  [label ="", arrowhead="vee"];
野田聪美->松井知里  [label ="", arrowhead="vee"];
榊佑子->中川有香  [label ="误毒杀", arrowhead="vee"];

subgraph cluster_neihai
{
	color=lightgrey;
	style=filled;
	内海幸枝 [shape="house"];
	野田聪美,内海幸枝,谷泽遥,松井知里,中川有香,榊佑子};


榊佑子 [label="榊佑子\l自杀\l"];
榊佑子->七原秋也  [label ="恐惧", arrowhead="vee", style ="dashed"];
内海幸枝->七原秋也 [label ="喜欢|救", arrowhead="vee", style ="dashed"];
相马光子->江藤惠  [label ="", arrowhead="vee"];
相马光子->琴弹加代子  [label ="", arrowhead="vee"];
织田敏宪->清水比吕乃  [label ="", arrowhead="vee"];
相马光子->杉村弘树  [label ="潜水刀伤", arrowhead="vee", style ="dashed"];


 subgraph cluster_xiangma
 {
 	rank=same;
 	color=lightgrey;
 	style=filled;
	相马光子;//	[style=filled, color=lightseagreen];
	矢作好美;
	清水比吕乃;
};


相马光子->矢作好美   [label ="", arrowhead="vee"];
相马光子->仓元洋二   [label ="", arrowhead="vee"];
//{rank=same 仓元洋二,矢作好美};
仓元洋二->矢作好美 [label ="恋人", arrowhead="none", style ="dashed"];


千草贵子->新井田和志  [label ="", arrowhead="vee"];
相马光子->千草贵子  [label ="", arrowhead="vee"];
千草贵子->杉村弘树 [label ="两小无猜", arrowhead="none", style ="dashed"];


中川典子->七原秋也 [label ="喜欢", arrowhead="vee", style ="dashed"];

subgraph cluster_qiyuan
{
	color=lightgrey;
	style=filled;
	中川典子,七原秋也,川田章吾};


坂持金发 [label="坂持金发\l教师\l"];
坂持金发 -> 藤吉文世  [label ="", arrowhead="vee"];
川田章吾->坂持金发  [label ="", arrowhead="vee"];

南佳织 [label="南佳织\l追星|疯狂\l"];
清水比吕乃->南佳织 [label ="", arrowhead="vee"];

七原秋也->杉村弘树 [arrowhead="vee", style ="dashed",color=gray,weight=0];
七原秋也->三村信史 [arrowhead="vee", style ="dashed",color=gray,weight=0];

//七原秋也->桐山和雄 [label ="反击", arrowhead="vee", style ="dashed", tailport = "nw"];
//中川典子->a1->a2->桐山和雄 [label ="", arrowhead="vee",  tailport = "n"];
川田章吾->桐山和雄 [label ="", arrowhead="vee"];

坂持金发->中川典子 [label ="击伤", arrowhead="vee", style ="dashed", weight=0];
川田章吾->中川典子 [label ="救助", arrowhead="vee", style ="dashed"];
七原秋也->中川典子 [label ="救助", arrowhead="vee", style ="dashed"];
}

开脑洞,买买买网站的皮肤

一、皇后版
1. 主子,萧淑妃、陈贵人她们都用了某种化妆品,万岁爷说皮肤水嫩呢。您要不要也来点?
可选:A.来点试试,不输人后 | B.我才不像那些小蹄子一样献媚呐
2. 万岁又给某贵人她们赏赐了,咱们是不是也去邀宠一下?
可选:邀 | 我乐意在冷宫呆着
邀 -> 万岁说”心里有我”,赐各府库随便支取 -> 工商银行 | 建设银行 | 交通银行
3. 四海升平,各地行商均有进贡。赏脸试试这几家,宫钱还可以攒小份子呢。
小份子单独列账户,凡有优惠累加进项,月底结算”小份子又多了920元”。可以单独从小份子中支出。优惠券也可归入此项。
4. 月底公布在各后妃中的排名,根据各项指标 (书、化妆品),分别排序,并授予本月知书达人、本月颜值第一称号。
二、皇帝版
1. 听说英吉利、美利坚最近朝贡了新鲜玩艺,皇上要不要看看?
可选:A.来 | B.朕的代码还没有写完,请代王享受一下吧
来 -> 意利咖啡 | 利顿奶茶
2. 皇上好久没有觐见太皇太后了啊,要不要带点小礼品去?
可选:A.去 | B.太皇太后是谁?
去 -> 脑袋金 | 保暖衬衣
3. 皇上,府库空虚,今秋收获每亩万千,恳请征税。
可选:A.准 | B.民以食为天,不征
准 -> 全国各地争相朝觐贡献,选谁呢? -> 工商银行 | 建设银行 | 交通银行
三. 大航海
1. (有地图,随航行更新物产)今日抵达利物浦,意外的是 平衡车 价格非常低,要不要屯积居奇1辆?
2. 可购、售虚拟商品,以精灵币结算。精灵币可由人民币内购,外形、符号 (RMB是¥)、颜色不同。
如:
RMB ¥39.80,海南三亚新鲜水果现摘现发 芭乐番石榴5斤装
JLB &20.32,西域特产三峰骆驼 棕色、蓝色、绿色 公母中性各一
3. 某某货物已委托镖局起运,天寒地热,行脚费10元。
4. 某货物已抵达某处,预计几时继续行程。
四、大富翁
1. 每购买可投掷骰子一次,根据购买金额决定骰子面数 (从4面到20面不等)。由骰子点数决定行走步数。
五、回到未来
1. 据说有个妙人著有《未来世界》一部,可想一观?
想 -> 去往2017版电商网站

=========================
博客会手工同步到以下地址:
[http://zhuanlan.zhihu.com/younggift]
[https://younggift.net/]
[http://blog.csdn.net/younggift]
[http://giftdotyoung.blogspot.com]

蝴蝶的防御

附图是旁听东北师大自然博物馆(科普大讲堂)魏忠民老师课《蝴蝶的防御》笔记。

带二猫去东北师大自然博物馆参加活动,制作蝴蝶标本。一共两节课,第一节课是PPT讲座,蝴蝶的防御。

这些活动现在都是免费的,而且任何孩子都可以报名参加,不需要任何资格审查。我对全民教育发展到这种状态很是感动。

老师讲的内容大致可以从我下面后补的笔记中可以看出,小学的孩子完全可以听懂。其间有一个童音明显,甚至说话还有一点儿不清晰的小女孩,一直在打断提问,并且在提问中提到几种蝴蝶的学名——那是我完全不知道的。

1
老师还讲了很多其他有趣的事儿,图未能尽。比如缢蛹,就像上吊的那样,用一根丝勒在脖子上。还有另一种是丝吊在脚上的,脚上头下地吊着。

再比如君主斑蝶,我猜就是以前课文里学到的叶永烈的《美洲彩蝶王》。老师说中文名字有很多种啊,不过拉丁文的名字就是统一的了。不过老师一听我说到纵贯美洲的迁徙路线,就说,“那一定就是它了。”我搜索了一下,君主斑蝶是世界上蝴蝶中唯一迁徙性蝴蝶。怪不得老师一听说迁徙就这么肯定。在我印象里,叶永烈课文中完全没有提到君主斑蝶在美洲很常见,也没有提到它有毒。后来在自然博物馆,二猫指着一只不起眼的说,这是君主斑蝶。我完全没有想到,美洲彩蝶王居然这么小,只有半个巴掌大,跟一只菜粉蝶的大小差不多。在我心中,碟群遮天蔽日,半数以上坠海而死,能这么壮烈地长途奔袭,一定是艳丽无比吧。

讲完蝴蝶的一生和蝴蝶的天敌,老师开始讲正题,是蝴蝶的防御。导入语是“蝴蝶这么多天敌,为什么还没有灭绝呢?”在展示各色防御手段时,我听到家长们也跟我一样“啊,这样啊”地感叹。我也在心中暗自感慨,这么小的蝴蝶,幼虫上可以寄生那么多更小的蜂子,生物多样性真是奇迹。不少科幻题材也从丰富奇特的生物多样性中借鉴甚多。老师就提到一例,比如《异形》,我们看着吓人,其实寄生蜂就是这样的。他还提到,有一种生物防治松毛虫 (不确切记得就是这个物种,总之是某种蝴蝶的幼虫)的生物手段,就是把一只寄生蜂产过卵的毛虫尸体放在林子旁边,会孵化出好几千只蜂子,树林中就不会有毛虫了。他说,其实人类也挺残忍的。我想,孩子们多接触这些科学知识和工程手段,长大后就不易成为”圣母”了吧。
2讲座之后是制作蝴蝶标本,没有人对蝴蝶之死表达惋惜,也没有人提到蝴蝶的天敌中是否有人类。标本制作过程中,有同学问老师,蝴蝶应该怎么”整死”。老师说捏胸部,要么放冰箱里冻死。

我喜欢蝴蝶的美丽,也喜欢这种直接。二猫非常小的时候,有次吃虾,已经煮熟了。她指着说”这些虾好可爱啊”。我心里一惊,这可咋整。接着她又说,”我要那只带眼睛的。”我的心才放到肚子里。这就是正确的价值观,今天的感受也是如此。

今天还有个额外的收获。在去的路上,就知道找路会不顺利,因为通知的地点是”科普教室,在假山、鸽子房旁边的科普大讲堂”。地图上当然没有搜到。我就开始焦虑。假山,多大的假山,像灌木丛那么高的,还是像乔木那么高的雕塑?鸽子房,长得像鸽子,还是里面养鸽子,还是外墙上画着鸽子?假山、鸽子房旁边,旁边,旁边是多远,十米,一百米,半站地?

好吧,我猜到了,十有八九在有恐龙的那个楼的后面、或者左面、或者右面。有恐龙的那个楼,如果你去过自然博物馆就会知道,因为那具10米左右高的恐龙骨架室外就能看到,在正门的上方玻璃幕墙里面。

那么,是从”有恐龙的那个楼”的左边绕呢,还是右边绕。二猫妈指示,可以问下门卫。实施中遇到的难题是售票室还有3分钟开门。

随机选择,从右边绕。如下图左侧,我选错了路,绕的是大半圈。
map
不过,过程就是结果,行远途总有额外的收获。我从来不知道,”有恐龙的那个楼”的后面,还有一具猛犸像的骨架,也在玻璃幕墙的后面,与恐龙不同的是,在楼的后面而不是正门。尽管知道快要迟到了,我和二猫还是站在那里看了一会儿。盯着阳光下黑灰的骨架遥想,这么巨大可怕的生物,也都被我们的祖先灭绝了,人类甚至强大到现在需要保护很多动物而不是自己。自豪感油然而生。
mammoth
后来,在自然博物馆古生物展区,我和二猫又站了很久。我抬起头看马门西龙的脖颈几乎直达二三层的屋顶,弯曲蛇行,空洞的眼窝从高空俯视着我。虽然看过电影和科普图片,知道恐龙与人身高的比例,但是又一次亲身感受,我还是震惊了一下。就像制作蝴蝶标本,看蝴蝶的天敌和防御中的视频,尽管以前也知道大概,但是细节还是令人感慨。一人高的猛犸牙化石光滑坚硬,搁置在铁架上摆在面前的时候,确实会产生这样的想法:这些强大的生物,后来都消失了啊。

而我们还在。

=========================
博客会手工同步到以下地址:

[http://zhuanlan.zhihu.com/younggift]

[https://younggift.net/]

[http://blog.csdn.net/younggift]

[http://giftdotyoung.blogspot.com]

夜空里的风筝

看朋友圈的照片,河里的冰还没有全都融尽,不过在细枝条的树皮下面已经有隐隐的绿色了。一年又一年,感觉冬天越来越久,冬夜越来长。不过,春天毕竟还是来了。

晚上,二猫手绘了风筝,兴高彩烈地拿给我看。是统一的工业品,骨架不知是塑料还是什么纤维,轻而且坚韧。素色的底子绷紧了,有一点软边,上面二猫填了大片的黄小片的红,是凤凰。她说,老师提到尽量不要涂蓝色,因为风筝在蓝天的底色上就不鲜艳了。黄色与蓝色互补,我想起很多年以前跟二猫妈在南湖,看金黄的白桦树叶间湛蓝的天空。

stationary
二猫下午的时候已经在楼后试过了,风筝没有放起来。此处楼间隔很窄,风都被挡在了外面,又层屋叠架地有不少桌椅、凉亭、体育设施,跑起来也施展不开,想想风筝也憋气地很吧。

fire
我说,”要不咱们到南湖放吧。”二猫立即叫好。

我们准备在风筝上挂个反光牌,就是挂在书包上的绿色小猪,车灯远远一照,从光来的方向看份外地亮。打算用强光手电照着,这样就能在黑夜里看到风筝了。二猫说,”夜空里的一颗星星,是月亮的伙伴”,还有好几句,很有诗意。

二猫还在练琴,出发的时间一拖再拖,她就开始担忧。一边弹着琴,手上不停,一边回过头来,眼睛里全是泪水,拖着哭腔,”你就是不想去。”我说,”不是我啊”,把责任推给二猫妈。二猫又把头转到另一边,”你就是不想让我去。”

几乎要笑出来,明明我在准备工具,二猫妈也在出主意,去南湖,去师大操扬,师大的体育馆风是不是会大一点。二猫琴一练完,我就叫出发。她惊喜的样子,”真的啊。”看到我在换衣服,立即也去准备。二猫妈推说不舒服懒在家里,我和二猫野心勃勃地出发,只带着风筝、手电,却像是满载装备一样。

考虑到南湖天黑路滑水深危险,去师大单程也得半个小时,我们最后去了工程学院的操场。冬天的时候,我在那儿跑过一次圈,400米操场,离家不远。

先远距离试一下灯光效果,我拿着风筝,让二猫远远地用强光手电照一下。她喊,”很亮!”

没有一丝风。我拉起风筝开始跑,手感风筝在我身后飘起来,我快跑,线斜着拉起来,越来越陡。风筝的质量真是不错。二猫妈好几年前就提过风筝,我想想做风筝的工艺那么复杂,线这么扯还是那么扯,可能根本上不了天,很没自信,找各种借口拖着。大街上也见到过卖的,花花绿绿,我说,”风筝怎么能买呢,不是应该自己做才有感觉么。”于是,一直到两三年前才做了第一个风筝,在伊通河堤放了一次,飞得显然不如同一天空下的龙头蜈蚣,连一看就是手工做的破破烂烂的素色风筝也比我们的飞得好。兴致索然,捏着自己的,抬头看别人家的风筝。

操场四周虽然都是灯光,但是场地里漆黑一片。我深一脚浅一脚跑,不敢太大动作回去,看不到风筝,只感到线在身后向上斜扯着,耳边都是忽忽的风。二猫在远处,是手机的光点,一跳一跳地,喊”飞起来了”。

我很快就跑到了操场的尽头,转身开始兜圈,好在风筝不大,又轻,转弯以后并不落下来,继续跟在我的屁股后面,像条小狗。二猫也开始兜圈,我在外圈,她在里圈。操场里满是我俩噼里啪啦地脚步声。

二猫也要试试,我也正好跑得气喘。风筝很顺利地在她身后腾空而起,像鹞鹰一样围着我们盘旋。在楼群的影子之上,夜空明亮,风筝像一条大鱼慢慢地游荡。我举起手机照相,满眼都是噪点,看不清星星,也看不清峨嵋月,只能看到蜿蜒的长尾在无风的夜空里高高飘着。

kite2
小时候我哥有一个非常大的红风筝,是我们还在南山住没有搬家的时候。我哥初中,我小学二三年级。春天,他们学校举行比赛,每个人都做了风筝参加。我在那之前只见过菱形后面跟一根大尾巴的,最稀奇的也就是尾巴是三根。电视里和故事里看到的沙燕、龙头蜈蚣,会眨眼睛扇翅膀那种,怎么也想不到是什么样的,怎么才能飞起来,肚子是圆的不是平面,这都是怎么做到的。

很多年以后读阿来的《三只虫草》,里面的少年期盼一本百科全书,告诉他外面的世界到底是个什么样子。就是那样的心情吧。

当年,应该也是打算做个一般的风筝,毕竟没有见过别的样的。先是我哥做,做着做着,我爸也参与进来,慢慢还变成了主力。”这么短根本不够””还得大点的纸,挂历不行”。到底是要做多大的一面呐,我怎么也想不到。竹蔑的形状支撑得也是歪的,不是正常那样十字交叉。

当形状逐渐能看清的时候,我应该是”啊”地喊叫了吧。是一架飞机!两个翅膀,肚子是圆的不是瘪的,飞机头朝前伸出来,很威风的样子。里面是竹子撑起来的,外面是纸糊的,涂上鲜红的颜色。我不记得是不是还涂了别的颜色,应该是没有。好像家里只有红色,是朱砂吧。

风筝线也用最好的,不是棉线,而是蜡线。我平时做木偶的时候都舍不得多用的,结果,一轴整捆就接在上面了。我爸调线的长度,把风筝仰面朝天倒过来,肚皮向上,一会儿这根长点,一会那根短点,到飞机头斜到某个角度,就行啦。

似乎还有试飞,但是我不记得了。

比赛那天,满天都是风筝,从来没有见过那么多。虽然没有故事里面讲的风筝打架什么的,也够精彩。我第一次见到了龙头蜈蚣,眼睛确实会眨。我哥说,应该是个半球,风一吹就转,看起来像是眨眼。我想,嗯,可以用山楂丸的外壳,里面涂上黑色,用细铁丝穿起来。虽然我再也没有真地亲手做出来,但是在少年的心里,早就画过八百次图纸了。还有软翅的燕子,好几只穿在一根线上,在风里一起摇,像天空上有一只有力的大手抓着线的另一端。剩下的记忆,我不敢相信都是真的了。不过,大红的飞机,一点也不会错。在那么多七彩的各种形状的风筝里,我们的飞机颜色特别鲜,飞得一点也不比别人家的矮。

好像是获了二等奖呢。

以后,在搬家以前,哥和我还去山上放过那架风筝。在南山,允许孩子去爬的最高的山包上,我们把风筝线展开,不用另一个人把持着风筝调角度,也不用助跑,风一下子就把飞机扯到天空上去了。蜡线在风里列列作响,呜呜叫声经久不息。所以,当我以后读到”角弓鸣”的时候,不用老师解释,我马上就能想起那样尖锐持久的声音。

我们大喊,”风婆婆,你再把风袋打开一些吧!”那个时候,刚刚看了小人书《变法斗三仙》,就是虎力大仙鹿力大仙还有一只羊那段。我想像着孙悟空举起直抵天顶的金箍棒,搅动大气和云层,想像孙悟空跳上云端,大叫,”风婆雨师何在?”我真的看到天空和旷野间仿佛有漫天遍野的风袋,就为我们这只小小的风筝张开。

搬家以后,没有了南山那种馒头一样的山,没有了风筝。家门口就是公路,我在就在公路上在来来往往的货车中间学会了自行车。我到东风小学上学,在市中心。学校有兴趣小组,我做了航模。有一架航模只有二三十厘米长,机身是扁的,翅膀是实心木头打磨成截面流线形。机身和翅膀用乳白胶粘结,涂好胶以后当时不能放飞,还要架在几本书的中间支撑着固化。机头附近要用牙膏皮配重,我的那一架做得精确,不用配重也飞得很好。冬天的河套里最适合放飞,用橡皮筋弹射或者徒手掷出去,飞机像在水面上滑行,平滑异常如同没有重量。后来看到白鲸在海洋里沉默地缓缓下潜,就是这样的感觉。

light
我还有一架航模,是花了三十 (还是36?) 块钱。做完以后,都不敢拿回家里,怕我妈问起来得多少钱,放在同学家很久。这架航模的翅膀是空心的,外面是很薄的纸,内里的截面是很多片非常薄的木片。是用线牵引放飞的,在肚子下面有个倒钩,拉起来以后手一抖,线就能脱下来。倒钩也装了,但是我从来没敢这样放过,怕飞高飞远了摔坏。

这架飞得也非常平稳,完全符合要求。后来过了很久,胶受潮才解体了。

小学的时候,从市图馆借书,照着做过纸的航模。机身和机翼都是很多层纸,有的是报纸,有的是书,很多字,所以飞机看起来颜色有点黯淡。这种航模不能飞,就是形状的精确复制。

求过我妈给我买个遥控的,去商店里看到不少”线控”的玩具。从手柄到车上有根电线连着,看起来就很low。无线遥控的,具体价格忘记了,肯定是不能买的程度了。我的第一个无线遥控汽车是工作以后买的,给李记者和典同学展示过,速度飞快。典同学回家就也买了一个,不几天手指头就磨起水泡。

小学同学GJ有一堆颜料的仿真模型,就是小兵和坦克的那种。每架飞机都是非常多的零部件,用很刺鼻的胶水粘起来。就是他第一个教我,当遇到后方有追着尾巴的飞机的时候,应该抬头做像眼镜蛇那样的动作,或者兜个圈子绕到敌人的后面,然后开火。哒哒哒,敌人就被打下来了。他上课的时候不喜欢回答问题,有一次老师提问,他说自己做错了,不想说。老师还非要看看。后来有同学说,他应该是没做,老师不相信他做错了。那以后读《红楼梦》还有《简爱》,还有最近听《傲慢与偏见》,我觉得不少角色就是”后来有同学”的那种,他们心眼多得,理解起来甚是困难。而且可能费尽力气整明白以后,还是理解错了。GJ同学当有我相同的感受,所以我们应该感谢有像航模这样简单的世界可以沉浸。

wood
我爸和我哥修车的时候,把零件摊一地,从屋子里到院子里。所以后来互联网上流行的把什么东西全拆开摊平,我小时候就见过了。车辆的零件复杂到有的自己没法修,或者工艺质量不够,必须抬到吉林市去。比如发动机膛缸,全拆开,然后打磨。发动机是个挺沉的家伙,甚至超出火车允许的一个人携带的重量。而且是一整个的,不能再分解了。

我一直也没有参与过修车,完全不懂,二猫妈对此感到很奇怪。后来我想过,那是生产工具,不能用来玩吧。其实我参与过体力活,像把车上的漆用砂纸打掉,往上抹腻子,那一次在毛衣上蹭到了电瓶里的硫酸,提前学会了稀硫酸会变浓,浓硫酸对有机物有腐蚀性。

大学的时候,本科导师LSJ老师推荐我和老疙瘩去HCM老师那里做实验,说是做直升飞机。HCM老师一讲才知道,是打算做直升飞机的演示,旁边支撑根铁棍,说”飞起来”的时候,铁棍改变角度,飞机就升起来了。用电,但是一点儿也不需要空气动力学,是个教具。我想,这咋能证明飞机为啥能飞起来啊,顿时没有热情。忘记后来的事情了,我和老疙瘩都没有继续参与。不过又几年过去,HCM老师的很多教具都非常出色,物理系的走廊里挂了不少,据说各个中小学也有不少。当初应该是我们没有看明白教具里的魅力,或者,技术太差,老师还不能交给更重要的任务吧。

在芬兰的实验室,晚上休息的时候看到过一个小伙玩拳头那么大的直升飞机模型。飞起来,慢慢摇,然后降落在屋子里的铁房梁上。他让我试试,我怕摔坏了不敢。他给我看一个仿真工具,在计算机上显示飞机,遥控器是真的,用来学习操作的感觉。

computer
后来买过一个四个还是六个旋翼的无人机,二三百块钱那种。马力非常小,连一节18650电池也带不起来,原带的电池只能飞10分钟左右。没有智能系统,飞起来非常难控制,虽然有个按键能突然翻跟头。除了拿出去炫酷一下,没有什么用处。操作不稳定,在室内几乎控制不住。

有次摔了以后,对WXG师兄说,如果再块一点,就可以买新的了。他说,你可真有钱。我说那东西也不贵啊。他又说,你可真有钱。我说了价格以后,他说他也在买,万把千块钱一架。那次第一次听到牌子大疆。我说,那只好去你那儿玩的时候,飞你的了。

大学的时候,有一段时间猫在物理系图书室里,看直升飞机的桨彀结构。叶片在向前挥动的时候更水平一些,向后挥动的时候竖直起来一些,这样就获得了向前的动力。尾翼是为了平衡角动量。还想做一个,但是怎么也想不明白动力是怎么传递到桨叶的。后来在卖模型的地方也徘徊过,便宜的也3000多块钱一架呢,没有买。最近看ZHUMAO推荐的儿童科普书《万物运转的秘密》,才看到是用轴承一类的结构。

helicopter
做过一个梦,关于飞行的。从前,大部分梦都是杀戮,极少被追杀,偶尔是做题解方程,只有一个这么浪漫的。在非常大的体育场里,能装下整个城市的中小学生一起开运动会,跑一圈得有五千米吧。我站在看台的最高处,俯视整个空间。突然我就想到,为什么不飞起来呢。脚一蹬,我就斜向上跳了起来,没有落到下一级台阶去,而是腾空而起,被不知什么托举着升起来。我看到空间里气息流动,呈现出七彩的颜色。我张开双臂,背后伸展出巨大的白色羽翼,开始盘旋。

feather
也许你会说,这么喜欢飞行,为什么不买一架。攒这许多年,怎么也买得起了吧。为什么不去看专业的书籍,去学习航模制作。这些知识获取也并不困难。因为,我有许多梦想,飞行只是其中的一个。我还想蹦极,一定喜欢死了纵身一跃在空中忽地一下坠落的感觉。但是考虑到身体条件,如果实施的话,那指定是最后一个愿望了。

我们匆匆忙忙地在黑暗的旷野里奔跑,偶尔会有各色的果实和花朵掠过。我们没有能力每一颗每一朵都仔细地观赏,能够做到不再忘记就已经很难。如果未来有机会能再相逢,当然很美。如果就此别过,也不是辜负,而是去追寻和感受更美好的世界。

如果为了追寻目标,那么一刻不应忘记初心,该当时时校正。而人生各种感受际遇,本无所谓初心。如无所住,风之所向即心之所往,归来自然仍是少年。

libray
————————————————————

博客会手工同步到以下地址:

[http://zhuanlan.zhihu.com/younggift]

[https://younggift.net/]

[http://blog.csdn.net/younggift]

[http://giftdotyoung.blogspot.com]

儿童从零学编程,及2款APP & Scratch

有人说,未来的世界每个人都要会编程,就像每个现代人都会写字说话一样。也有人说,大众是愚昧的,会编程的人群不可能有很大比例。我也不知道未来什么样,但是我知道另外两件事情。一是,程序设计的逻辑与日常和工作中的推理没有区别,遵循和表达流程,在程序设计和现实世界中也是一样的。会编程序的人,更容易相信逻辑,而不是单纯的愿望。二是,曾经,人们认为普罗大众都能说会写–估且不论说写的水平如何–是不可能的。中国扫除文盲也并没有多久,只是大家沉浸在现代化里面一二十年就忘记了原本的样子。多数人不识字因而不能读写家信,集市有专门的人才负责这项工作,这也不过是一百年前的事。如果你认为一百年很久远,那么,我的小学语文老师就讲过,为自己的姨辈扫盲,在锅台、墙壁、门窗上都贴上字,什么东西上就贴什么字,她因此得了标兵。这应该是发生在建国以后的事情。如今,几乎没有人不识字,尽管传闻汉语有多么难学。

刘慈欣先生说,未来的时候,不是挠手机就能活下来的时代。邓小平同志说,计算机要从娃娃抓起。我觉得都挺有道理。

0. 我的入门

我学习编程入门是在高中的时候,1992年左右,使用的机是苹果II、长城6502,单色显示器,一个或两个软驱,高密的是好的,一般是低密的。

教材是 苹果-Ⅱ BASIC程序设计 / 张世英编,北京 : 北京师范大学出版社, 1985,500多页的小册子。

当时最喜欢的有两项。一个是玩现成的游戏,插进软件,似乎要怎么怎么运行,然后有一堆绿色的方块在屏幕上扭来动去,有时嘟一声。同学中的前辈告诉我,那是两个武士在持剑格斗。我完全看不出来,而且确实比魂斗罗之类的效果要差很多。另一个更喜欢一些,就是把书上的BASIC代码录入进去,然后修改,画出不同的图形,计算不同的结果。因为能看到更多可控的因素,所以编程比看不懂的游戏更有意思吧。

1. 失败的尝试

二猫同学在大约五六岁的时候,我尝试了两次教她编程,不怎么成功。

第一次的教材是《与孩子一起学编程》,作者[美] 桑德Warren Sande / Carter Sande,人民邮电出版社, 2010-11。

从第一章或第三章开始。最初的实验是编个程序,能算出 1+2 这样。为避免你误会我的意思,以为是自动生成考卷之类的,具体地说,代码就是 print 1+2这么一行。如果想算 3+5,那就手动再改一下代码。

对于二猫来讲,体验是神奇的。因为除了她,居然还有这么个东西也能算加法,而且计算结果和她的一样。所以,她一直希望,”再算一个几加几”。

然后我尝试教她循环,这就是失败的开始。在循环中,需要要循环变量,需要有对求和连加的抽象表达。我忘记了,连 print 这样一个单词她以前都没有见过。这些全都是新的信息,风暴一样灌进来。她甚至还没有学过连加和乘法。

后来我们说,今天就到这里吧。印象里,她没有特别强烈地要求继续,相信已经有些挫败感了。虽然说,挫败感是只有一定程度投入才能产生的反应,但是我不敢继续尝试了。

另一次编程学习的尝试,是在 ipad mini 里装了个 logo。logo又称海龟做图,基于极坐标或平面直角坐标系,移动海龟光标,指挥它画图。我用 logo 给二猫画了个直线,画了个三角形,画了个多边形,逼近了圈,她试了试改其中的几行,觉得不错,挺神奇。正准备用极坐标画个万花规图形,发现二猫开始礼貌地表达兴趣。

万花规作图,需要极坐标方程,需要一堆代码。更重要的,二猫告诉我,其实从画三角形开始,一圈是360度,每个角应该多少度,甚至走多少步在平面直角坐标系上的含义,这些都是全新的知识。直角坐标系的概念,直到最近2017年初她读可怕的数学系列,才学到了,自觉用在了 scratch 中,极坐标可能仍然没有概念呢。

后来二猫几次主动提出希望再玩 python,我没有想好怎么教学,还是没带她玩。

如果没有学过加减法,如果没有学过角度,那么 python 和 logo 就没法开始。那么,是不是没有这些基础,就任何程序也不能编呢?到底具备什么样的基础才能开始学习编程和逻辑。

约十年前,李记者、典同学、我曾经讨论过很多轮,需要具备什么样基础或者特性的人,才能成长为优秀的程序员。其中,我提到过一个游戏《不可思议的机器》,设计路线让小老鼠躲开猫的追击。有针、弹簧垫、气球这样的道具,它们在一定程序仿真的物理引擎上交互。由玩家触发开始以后,道具一顿乱跳,最后猫失败老鼠跑掉。这个游戏有编程的基本思想,计划、条件、隐含的循环。但是,这个游戏并不需要任何数学基础。所以,不需要数学基础的编程,应该是可能的。

《不可思议的机器》并不适合儿童编程教学。一方面是因为难度偏好,另一方面离程序设计最终功利的目的太过遥远,从游戏里不太容易直接看出与编程思想的对应,我担心这样的技能向真实编程移植可能相当困难。

2. 点灯机器人 (Lightbot Hour’14, Lightbot Hour)

最初我在网上某篇文章里看到 lightbot 介绍,讨论的就是儿童编程。这篇文章一时没有找到,类似于[http://www.chuapp.com/2015/11/25/217238.html]。

lightbot看名字的暗示,程序员应该1小时左右通关吧。实际上,我的体会,比那还要难一些。

我和二猫是在 ipad mini 上玩的这个游戏,刚刚注意到,还有 flash 版本可以在PC机上玩,在 bing 上搜索 点灯机器人,有不少。

玩家为一个机器人制定行动计划,操作它在方块场地行走,目的是把所有的灯都点亮。我玩的两个版本都是8+6+6关。

lightbot

2.1 其中第一部分8关,只使用基本操作,包括 左转、右转、前进、跳、点灯/灭灯。其中点灯和灭灯是同一个动作,如果把灯的状态由灭/亮改为亮/灭。这符合演绎思想的基本路线,由几个基本元素,经过几个基本规则的组合,构造出更复杂的行动--行动的结果,正是意图的目标。这是分解,考察如何把意图分解为若干步骤。python 和 logo 的问题在于,涉及过多的基础知识,因此入门所需要的元素也就很多。lightbot限制动作只有上述5个,是这个游戏定义的,所以不需要基础知识。从现实来的隐喻--机器人会走、会点灯,单纯所以容易掌握。就转向而言,只提供左转、右转,限制了机器人转向的可能只有2种,而不会是360种,所以不需要使用 转向(左|右) 这样带参函数或动宾 (动补?) 的复杂结构,可以枚举为 左转、右转。

在这一部分中,玩家能够掌握 1.顺序执行的概念,2.在每个步骤中可以选用若干语句 (向前、左转、右转、跳、点灯/灭灯) ,3.这些语句只有在特定的上下文中才具有意义,比如在不是台阶的地方不能跳,台阶处不能向前,灯是开关量。

这些都是某些人在学习程序设计中遇到的障碍,并不是像某些一学就会的程序员认为的那样是显而易见的。由原本生活所带来的各种刻板印象支配我们对新学习的知识的猜测路线,信息和手册往往又并不充分,所以猜错几次非常正常。由于程序设计与现实的差异,不容商议地必须完全正确,不少人错到不知道如何继续,挫败感很强。所以,设计 少量元素+简单规则,推演出更丰富的结果,很适合用于了解熟悉构造性的思路。而且,又刚好不是像某些人认为的平面几何那么难 (初中却学得不错?),所以更佳。虽然我猜,lightbot 就等价于弱的平面几何,在抽象代数的意义上上。这是良药何需苦口的典型范例。

2.2 第二部分6关,需要使用子程序 (或称过程?)。逼近或诱导玩家使用子程序的原因是,原来的主程序中,能够放置行动卡片的槽位有限。如果用”笨”办法,那么步骤数量多于槽位,游戏不能成功。比如向前走4步点4盏灯,按基本操作,就是 走1步、点灯、走1步、点灯、走1步、点灯、走1步、点灯,需要8个槽位;按子程序的办法,可以是 主程序中为 P1、P1、P1、P1,4个槽位,P1中是走1步、点灯,2个槽位。游戏在这一关里设定为,主程序只有4个槽位,按基本操作的8个步骤就过不了关。

在第二部分的开头,有图示和文字指导,表示P1可以像基本操作一样作为卡片放在主程序中,并把P1展开表示是步骤的一部分。

在 lightbot 中,P1子程序入口和出口都不带参数。我认为这是对一般编程的合理简化,利于掌握。

2.3 第三部分6关,涉及递归,P1可以调用P1。在 lightbot,很令我意外的,没有循环,只能使用递归完成迭代。典同学会说,这才是合理的思维方式吧。同样由于槽位的限制,如果不使用递归,就不可能完成任务,所以诱导玩家掌握递归思想。

没有递归跳出条件,当所有灯都点亮以后,游戏就通过此关。由于不需要递归的跳出条件,也就没有变量和循环变量存在的必要。

游戏通关以后可以申请电子证书,看起来花样繁复,很值得一显摆的样子。可以指定把你的名字印在上面,不过似乎不支持汉字。

3. Robot School

单位党支部组织生活,会后的路上同事们和蹭车的我学术交流。朱老师告诉我还有个游戏也很好,Robot School,也是在 ipad mini 上玩的。

乐高风格,科幻风格的流程图 (或文字) 展示代码。机器人在玩家的计划下,穿过场地去找电池充电的故事。场景三维的,有透视效果,转起来的时候我有点晕,但是没吐。一共9页,共45关,我玩了大半宿,可能4个小时左右,挺有意思的。

school_flow

游戏有这么几个特色,因此适合初学者上手学习编程。

3.1 受机器人能量 (步数)限制,类似于 lightbot 的槽位,逼迫或诱导你不得不选择新学的手段完成任务。

在软件工程科目中,同学们通常都会有疑问,我用更基本的方法明明能做的题目,为什么非得逼我用你的某种方法。教师强迫使用,会让同学们形成对威权的服从和避免思考带来的伤害,也不会信服新方法就多么好,尤其在问题规模并不大的时候。所以,适合的限制,使得使用旧方法一定不成,就不是人为的,而是来自自然力的限制,让人舒服多了。

游戏里通常有这样的设计,比如《帝国时代》的任务里,明明你的那个兵种这么这么就能赢,但是他刚好那天把刀放在了家里,只能徒手格斗。这种限制,如果你能接受作为游戏一部分,而不是故意难为你,那么还是挺有意思的。如果你不按受,那么感觉就类似于足球场上22个人抢那么唯一的一个球,多发几个不就行了嘛。

school_code_view
3.2 循序渐近地引入知识。Robot School 比 lightbot 的关数更多,涉及的技术手段也更丰富。在这种情况下,逐步而不是一次性引入所有操作,就非常必要。

基本动作涉及:行走 (距离),转弯 (方向),开门,开盒子。这些动作帮助掌握顺序执行和多种语句 (服从目的或遵循上下文环境)的选择。

逻辑控制包括:循环 (次数),在循环中行走、转弯、开门,多重循环 (在循环中循环)。在循环中插入动作,不像 lightbot 中那样槽位明显,而是可以扩张的隐含的语句块。

循环的引入也是个特色,通过 碰撞检测道具 (每步检测),机器人捡起那个道具以后,肩膀后面会多个像火箭炮一样的装备。到最后可以装上3门之多,各有用途。每步检测,表达的是循环,检测磁撞,相当于 if,连接在一起就是 while (cond) { do something; }. 这让学习者对于 while…do 中到底发生了什么,有了可视的认识,更容易想像。

大炮筒一样的道具,除了碰撞检测,还有颜色检测。最初只是根据颜色作判断 (引入判断分支,然后引入判断嵌套),后来颜色可以临时存储在变量中,等到以后再提取出来使用。

大炮筒道具,还有障碍距离检测,检测的结果也可以存入变量中。这样,又引入了多个变量以及变量命名的必要性 (不涉及变量命名的易读易记 convention,仅用于区别三两个变量)。

进一步,变量需要做简单的算术运算 ( des1 -3 这样的),从而引入了表达式,然后把表达式置入检测条件。

最后阶段,引入了一个障碍物,可以搬起来、带着移动、放下。这个障碍物的引用,看起来是前面所有知道的综合应用。在多个障碍物的关卡中,受能量的限制,玩家需要把 (1) 多次搬移砖块, (2) 用相同而有略有差异的语句表达, (3) 然后放入循环中,把差异作为循环中的变量。这要求在流程中发现模式,并用抽象 (abstract/common) 的方式表达出来。

school_code_view_large
最后一关,看起来阴森恐怖,是个迷宫。迷宫并不会变,但是能量不足以供你根据迷宫的样子写出计划,所以,需要写出能走出迷宫的算法。二猫说,这个我从一本书上看到过,如果走不出去了,就沿着一侧的墙走。我听说这叫做走迷宫左手或右手法则,用 Robot School 流程图的面板写出来不短,所以完成以后颇有成就感。

4. Scratch (不是移动端APP)

以上这些游戏,二猫有的在我帮助三两次后完成,有的还在进行中,兴致盎然。Scratch现在自学加我的帮助,玩得也很高兴,并且是这里面最喜欢的。

有不止一位同事朋友向我推荐过Scratch,大名鼎鼎。最初我自己尝试的时候体验并不好,因为网速。后来下载了PC版本,用起来倒是流畅了,如果不分享作品到官方站点,可以容忍。提醒你时不时更新一下。我曾经遇到过一个非常费解的变量和循环的问题,感觉应该可以那么用,虽然教程和手册都没有提到。请教了三两位同事朋友,等答复期间发现,是我的 Scratch PC版版本低,升级了以后毛病全无。

有些同事朋友的孩子直接使用了英文版,或者英语才是他们的母语,教程和工具都用英文,更方便一些。就二猫而言,做了几个实验以后,仍然更喜欢中文版,虽然她也认同中文版的翻译错误,比如 “mouse down” 翻译为鼠标下移,而其含义是鼠标左键单击。

二猫第一次接触Scratch时小学一二年级,做的是小猫跳舞。没有看教程或视频,带着她做了一遍,过程中讲解需要的几个部件,然后她自己修改和重做。作品是一个角色换几个动作 (循环10次) ,换动作的时候放一小段声音,看起来像跳舞的样子。二猫认为角色动作生硬,更像是体操,但是觉得挺好玩。

最近让她读了一本中文教材,然后她自己照做和修改了一些实验。教材是 Scratch儿童编程乐园,凌秋虹 编著,江苏科学技术出版社。连同网上还有些中文的手册和教程,我自己都没有读过,没法推荐。英文的,据说 youtube 上视频教很多,官方站点上也有,但是,都是看不到的。英文手册可能也不错,不过,如果你是程序员打算教孩子的话,我猜不用太看。容易学会,困难的是教会孩子。

二猫看了教材以后,自己选择了实验的路线。我认为设计合理,略难,但是可以承受,没有干预。每个实验她要求我帮助一至两次,然后自己就能完成。

(1) 小猫和小猴踢球,重复几次,每次说一句话 (文字+气泡) ,最后一下球踢飞了。我刚开始看踢来踢去,心想,这什么破玩意,也礼貌地表示挺好。最后球踢飞那下,我哈哈大笑。不错。

不得不说,经常有些实验设计得都太无聊,指向性太明确,大大地降低了学习者的兴趣。有点起承转合,明显感觉好多了。

ball

(2) 打地鼠。场景上挖几个洞,地鼠一会儿出来一会消失。你操作一个大红槌子,砸,砸到就加分,还”吱”一声。

mouse

这个实验作为第2个,对于二猫来讲,我觉得有些难。实验操作并不像有些人想的,照抄一遍就一定能成功。整个实验如果有20个元素参与,加上这些元素间的顺序和关系,一处错误,程序就跑不起来。找起bug来,对能力的要求远不是抄实验能解决的,而是必须理解实验中的每个步骤应有什么效果。对照教材仔细核对这种事,是不行的。

不过,这个实验的难度仍在可承受范围内。我简单提示两次,二猫迅速找到bug,解决了。实验完成后,她要求玩一会儿。这是合理的诉求,我经常做完程序玩上几遍,再玩上几遍。既找bug,也满足成就感。好像实体的玩具,做好以后,一定要多把玩几次,才过了瘾,虽说做的过程比玩要有意思得多。

(3) F1赛车,车自动向前走,键盘控制方向,躲避障碍物。有了打地鼠作为基础,这个实验照书独立完成,毫无难度,不需要我。

f1
(4) 飞机躲陨石,声音控制,声音大就向上,声音小就向下。二猫解读代码 (而不是根据实验效果) 指出,因为有”-3″,所以如果没有声音,飞机也会往下掉。

声音控制很难,二猫又把代码改为用键盘控制,还发现了书中代码的冗余部分,删除了。

plane
(5) 画笔,如图所示,二猫的程序,二猫用程序画的。

painter
(6) 迷宫,正在做,玩家操作角色走迷宫,共10关。二猫设计了10个按钮,不用的时候隐藏起来,我启发后准备修订为用变量,表示第几关、过关颜色、死亡颜色、场景,每过一关,表示第几关那个变量+1。

maze
Scratch除了两个机器人APP以外的特色以外,可以支持功能更强更复杂的定制脚本 (比如10关迷宫) ,也可以完成非常简单而有趣游戏 (小猫跳舞)。所以适合零基础入门并可以学习到相当难度。

Scratch使用角色 (及角色的动作、背景) 表征变量的状态,支持循环 (和条件侦测) 、判断、变量、链表、表达式等。二猫问我,”能用Scratch做个Scratch么?”我猜能,是通用图灵机吧。

5. 其他

小车循迹、走迷宫比赛、机器人灭火 (蜡烛)等也有不少,我接触不多,只听说过有 飞思卡尔、CoSpace、乐高、Scratch、FIRST、FRC。还看到过小学门口有玩魔方的”星门”。

6. 基础理论

cat
春节期间,应二猫要求,给她讲过二进制入门。就是那个著名的游戏和变形,15
个姓氏写在4个卡片上,卡片的权重分别是8、4、2、1。玩家说出姓氏在哪几个
卡片中出现,但不说具体姓氏是什么,game master累加卡片权重可得数字1~15,
查表就知道是哪个姓氏。

下图是我给二猫讲的图示。

name1

name2

下图是二猫自己发挥的新创游戏。

cube

这也许应该算是数学吧,跟上述编程的逻辑和推演,还有很远的距离。

下图是洋葱表皮细胞,钢笔水染色,放大500倍 (带USB的显微镜) ,可以看到细
胞核。与题目无关,就是好玩,供你参考。

onion
————————————————————

博客会手工同步到以下地址:

[http://zhuanlan.zhihu.com/younggift]

[https://younggift.net/]

[http://blog.csdn.net/younggift]

[http://giftdotyoung.blogspot.com]

纸上得来终觉浅,构建之法东北师大站2016秋季学期

2016年,构建之法教材在东北师大使用了两次。上学期是软件项目管理,下学期是软件工程。引用郑同学的话,这两门课占用了我几乎”全部”业余时间,可见的数据是我读书和看电影的数量都锐减1/4,还挤压了项目和工作时间。

最主要的原因是基础太差。不是学生的基础太差,而是教师,就是我,基础太差。进步缓慢而艰难,耗时巨费,我不禁感慨,真理之刃难以逾越。但是不进步,耗时就更多。

邹欣老师提到过,有些教师工作很多年都没有什么进步,一直就靠吃年轻时学的那点老本过活。后半句似乎不是他说的,而是我脑补的。我一直以为他说的是”别的教师”,我也可以跟他站在一起鄙视一下。后来我认识到,我站在他的对面,站在这些教师之中。

关于教学,以及其中的工程思想,我本学期与邹欣老师交锋凡约五战,皆败北。每战都让我认识到自己知识结构的缺欠,认识到自己有多差劲,因此有多么大的空间可以进步。我原以为,四十多岁不会再有什么进步了,是个成熟或腐烂的工程师。每战被斩杀那一刻,都有一种感觉,”原本是这样”。很是意外。

李笑来老师在宣称全栈工程师可以速成以前,著有《把时间当作朋友》,那是一本相当不错的书。他提到,当一个人学习了新的知识,他就重生,成为一个新的人。重生,是一个痛苦的过程,因为要挑战既有的方法,那些舒服而证实有效的路线。据说还会更改大脑中神经的结构。

构建之法东北师大站2016秋季学期,于我而言,正是重生。

感谢教诲,邹欣老师。

1. 不择类而教

教师可以为自己教学失败 (或者挫折)找到各种借口。有的,还是非常正确的,至少从统计上。ACM比赛听到过很牛的教练说,”优秀的学生不是教师培训出来的,而是来的时候就很优秀,教师只要不把好学生毁了就行。”构建之法教学群里的也有不少教师提到,我们的学生是三本的,我们的学生还不如三本的呢,我们这届格外差格外奇怪,格外有特殊的理由……各种理由,不一而足。总之,”非战之罪也”。这些抱怨学生的教师,也包括我。

我说过,有一些学生,应该放弃,这样能把更多精力集中在优秀的学生身上。我认同过,那些没有足够努力的学生,他们首先放弃了自己;把他们视同成年人,应该尊重他们放弃自己的意愿。

跟孙师妹聊天的时候,她曾经说过,应该关注一下某几位同学,他们有努力做项目的意愿。我当时说,我没有看到他们的意愿。几轮讨论以后,我问孙师妹,”你说所有的人都适合科研么?”她说,”当然不,有一些人是做不了科研的。”我得意地笑,”那么你为什么认为所有的人都能做项目呢。”

得意,就是我想到这些好词,噎你一楞时的感受。但是这些小聪明有什么意义呢,能促使学生进步,还是鼓励学生努力,或者能提高努力人数的百分比。只不过,帮助我暂时逃避这些问题罢了。这些小聪明,就像小流氓以武力压制,让你暂时不敢发声而已。

古人谈到师生关系的时候,提到过,学生择善而从,家长择教而教自己的子女,但是,没有提到过教师可以择类而教。

选择,是一种评判,是对既有结果的认可或者否定。不过对于学生而言,否定既有结果,是没有意义的,甚至是一种伤害。

关于评判,《构建之法》中提到,对事 (不是对人)的评价,有三个层次。第一层是就事论事的,谈事件的后果和你的感受。比如,”你这篇文章写得够烂啊,读起来真是不知所云”。第二层是动机和习惯,”你文章怎么又写得这么烂,你有意恶心我吧”。第三层是本质和固有属性,”你们东北人写文章是不是都这么烂”。当达到第三层的时候,已经没有必要再讨论,因为我再怎么努力,也不能脱去东北人这层皮了。

我们这些教师,做的正是这样的事。因为学生很烂,所以没有教好,好吧,我们没有了任何责任。那些优秀的学生呢,我们口口声声说跟我们也没啥关系,可以为什么喜滋滋坐在那里接受感谢呢?

作为教师,我们是否为学生修正学习路线,使得学习的初期阶段更加平缓一些。是否针对学生当前的基础,就他们可能达到的程度做了预估,并设计成长路线和成就系统。设身处地,你是不是有足够坚定的意志品质能够坚持下来,如果能,你采用了什么方法缓解痛苦。

有个心理学实验是这样说的。一群孩子 (不是通常行文中的大学生那么大的”孩子”,原意指三五岁那样吧) ,实验人员发给他们一块糖,并且承诺,”如果你现在不吃,过一会儿会再给你另一块。”如果你读过关于这个实验的报道,已经知道结局了,那些能够忍住不吃糖的孩子,后来成就更大一些。

还有一个细节,我们时常忘掉。那些忍住不吃糖的孩子,不是长了不同的大脑,或者有更优秀的血统--而是,他们想了各种办法抵制诱惑。有的孩子,把糖放下去玩些别的。有的孩子,开始幻想两块糖的幸福。有拿着糖大哭,就是不吃,还有闻糖的气味的。

不是意志品质,无关道德,只是更有办法。我们为什么常常把明明是方法论的问题非要归结到价值观或者品质。这难道不是我们作为师者的无能么。如果不是本质因素,那么教师有责任设计路线,帮助学生的成长。

这也是我为什么厌恶某些励志 (?) 文章和传记津津乐道各个思聪成才的路线,八卦将门虎子的成长。因为那对于我们这些人没有任何价值,我们已经身为工农的后代,除非死了再来一次,都没有机会借鉴。这是对本质属性的否定。

这也是很多同学放弃努力的原因。同学们通常并没有深刻地达到对社会的绝望,而是对自己努力的结果的失望。有报道提到上述心理学实验还有另一部分。实验人员对孩子们承诺,”会有另一块糖。”A组同学如约得到了糖,B组同学每次都得到”抱歉,糖发完了。”如是者三,B组同学再也不相信实验人员,直接把糖吃了。不少同学所受的,正是这种习得性无助的训练。

习得性无助的结果,如果作为教师得出这样的结论就完事儿,那么,还只是借口而已。你,能为这些同学做些什么。

有的教师可能会说,那么多同学都这样,我能怎么办呐。若干年前,我对李记者说的话,可供你借鉴,”如果你看到一两个年轻人不顺眼,那么可能他们确实有毛病,如果你看整整一代人都有毛病,那么你就是老了。”如果个别同学有问题,你还可以作为理由,如果大家都这样,这就是你的岗位存在的原因了。

没有方法的”爱”和其他情绪,比如焦虑,比如抱怨,都是耍流氓。工程技术上,如果没有一条可行的路线,就不要再扯什么了,都是扯淡。

设计一条学习曲线,更加平缓,更加为这一届学生定制的。

--你也不知道应该怎么做?

去学习。去看优秀教师是怎么做的。去向前辈学习。

--你已经学了?

证据呢?你学习了多久,看了几本教育理论或实践的书,写了多少笔记,实践效果……不好是么,那么记录呢,反思呢,为什么不适合?是不是你的学生刚好特别奇特,与全世界全国别的地方的学生刚好都不一样。

--累?

你怎么不辞职呢。

以上这些问题,不是问你的,是问我自己的。下学期,我准备先考试了解情况,预估学生的代码能力和学习意愿的程度;如果基础差别较大,分类选择不同的项目。下学期,更注重成就系统,更注重减缓学习曲线的坡度。

2. 学生参与

长久以来,我讲课的时候就是满堂灌,学生累了的时候,我就讲段子,尽可能跟课程有关。20年前,我曾经非常自豪的是,能够一个长复句里面好几个子句,逻辑关系清晰,措辞准确。这样的句子,讲完以后甚至得到过学生的掌声。不过后来,我开始有意大量使用短句,删减子句间的连词,重复某些句子和词、有意制造错误作为笑料。

因为学生是来学习的,不是来看相声贯口的。教师表达得多么熟练和精彩,也只是手段,不是目的。凡不利于学生掌握的,都不是好的教学方法。

我一直使用的满堂灌方法是件累人的事,无论对学生还是对教师。我回顾过自己讲 C++构造STL时的录屏,确认自己作为学生跟不上自己的讲课速度。

在本轮课程中,按邹欣老师建议,我有意注重了学生参与,效果出乎我意料的好。特别希望习惯满堂灌的理工科教师参考。

首先,我们必须先讨论的是,理工科教师通常认为学生是无知的,所以才满堂灌。事实上,在我的大学和研究生阶段,见过教师课堂提问的非常少,算下来可能不到20次,其中还有不少纯粹是教师提问-学生回答-教师评判 (批判?),学生没有多少参与感。理工科教师对于教育学和教育技术中提到的各种有爱的理论,没有什么兴趣,甚至普遍地对教育方向的教师也没有什么正面的兴趣。

但是! 至少理工科教师都能接受的是,你写一黑板一黑板,学生不掌握,教学也不能算是完成了。什么,你说大纲要求?我初中的时候就跟同学们一起问过英语老师,是大纲学习,还是我们学习。所以,如果学生最终没有掌握,什么也是白扯。而如果不提问,学生不参与,教师根本无从知道学生是否掌握了。作业的反馈来得太慢,一次课90分钟,点评作业是半周或一周之后的事了。学生可能都忘记当初为什么那么答了。

那么,理工科教师的问题还在,学生啥也不懂,能参与啥。

在本轮教学中,我们尝试了 学生参与评分,评论其他同学的工作,评论其他小组的工作。学生可能仍不能充分熟练地运用方法,但是对于运用方法的结果、运用方法是否正确,是可以评判的。这种评判本身,也能帮助学生提高对方法的认识,包括方法中的步骤、指标、意图。

令我惊 (第一次见,是挺吃惊的) 喜的是,学生评分的综合结果,与教师 (假设就是正确的)的认识高度一致。这说明学生对于好坏的认识掌握得相当好。有些评分在群体中有相当程度的分裂,我在事后回顾中也给出了解释,因为被评的作品没有非常完美的,在各指标分布中刚好都很”偏科”。在未给定各指标权重的情况下,即使专家也会表现出偏好和犹豫,学生们的表现并没有更差。

此外,为提高教学效果和评分结果的确定性 (我猜测学生的评分如果与大家接受,会较有成就感),把总分拆分成若干指标,甚至给出指标的赋值条件,效果更佳。这可以给出文字的spec,口头引导的效果也不错--我不得不感叹学生们对语言中的暗示普遍地比我掌握得要好得多。在各种评审中,你们不也时常给定分项指标,然后要求专家顺从我们的意愿么?倒是鲜见专家说,指标体系和赋值权重本身就有问题。这样的专家偶尔也有,后来你们就不找他了。

学生们对评分表现出了高度的热情--也包括负面的情绪,当被同学评价的时候。但是负面的热烈情绪也是怀绪,表明并促进了学生对课程的参与。事后表明,这些负责情绪一点儿也没有像他们当初宣称的那样伤害他们幼小的心灵和同学关系。

对评分的高度热情表明,做主人就是好。《国际歌》唱得好,”我们要做天下的主人”,嗯。

本轮授课,没有出现学生参与 (评分) 大幅偏离教师预期的情况。即使有这样的情况,也应该从正面价值上来看待。如果没有这样的反馈,那么教师就无法知道学生掌握的偏差,所以矛盾早暴露是件好事,有利于了解教学状况。

唔……学生参与,有过一次偏差,不大。在课上讨论黄色领跑衫到底奖励给哪些同学和哪些团队。有同学提议,还剩6件,每个组一件;还有同学提议,剪碎,分数高的分得大块。前者是平均主义,后者比我年轻时还要激进。我行使教师权利,同学们投票表决时强行去除这两个选项。为什么我可以行使教师权利,面对这么民主和有权利意识的一代年轻人?非常简单,我说,”因为领跑衫是我的。”

学生参与的一个重要因素,需要教师注意的是: 学生参与这一行为本身,不应被评价。

无论学生不喜欢参与,还是学生参与时的评分没有按教师的路子来,甚至学生对教师引导参与的否定和评价,都不应该被评价。学生为什么不喜欢被提问,为什么不喜欢参与,最直接的原因是评价。教师或者负面评价 (这是通常的合理的选择,因为”学生啥也不会”或者”学生来的时候啥也不懂”),或者幼稚地正面评价(“我爱你们”,”同学们的回答都行好,但是……”),或者言不由衷冷漠对待 (以前的见面问侯话”你吃啦”,和英语的”how are you”,回答会被忽视的那种) ,都能被学生明确感受到,并作为不想再参与的原因。

学生们连评价别的团队的产品都没有兴趣,不想去看那些作品都是什么,做成什么样,遇到过什么困难,如何克服,也不想表达他们对这些产品的评价。因为学生们明白这是教师在诱导,然后会评价他们的评价,而教师的评价,总是负面的,或者往正面引导。

不要评价学生的评价,这不会让他们的评价更好,只会连评价也得不到。

所以,目前我尝试的学生参与是,学生在规则之下,评价而不被评价。在学生评价他人中,教师了解教学效果,也促进学生掌握知识和技能,了解好和坏。

3. Spec

Spec 是工程技术中常用的术语,译作 规范,或者 规格说明书。用户的需求或者意图,领导的行政意图或者任务目标,教师的教学目标,当表述为 spec的时候,只要执行者的产出完全与 spec 相符合,那么最终的执行效果如何,与执行者无关。由spec的制定者保证,只要符合spec,就应该符合目标。

Spec 是许多条目 (也包括条目间的关系),是可量化考核对比的。

在学期初的时候,邹老师指出,我的作业要求不够具体。我当时很不服气,想的是,难度这些这些还有这些,不应该是显然的么,如果学生连这个都做不对,连这个都不知道什么是对什么是错,那还怎么学啊 (还有,以前咋学的啊)。

邹老师大半夜跟我微信,他耐心讲解,我垂死挣扎。最终我意识到,我是错的。

在教学以前,尤其是没有示范和模板的情况下,教师不应该假设学生是积极主动的,不应该假设学生已经具有较高的工程素养 (但是应该假设他们将可能具有较高的工程素养),不应该假设学生能在教学以前就知道什么是对的什么是错的,好像教学只是为了让学生了解到如何走向对的。不是这样,学生最初连什么是对,什么是错,什么是好的,应该以何种方式呈现,这些都不必知道。

邹老师对于spec的要求,第一个让我想起的是一个反面的例子,阿里的月饼事件。在这一讨论起来朋友能够绝交的事件中,我的立场是,劳动者被辞退应该给予补偿。对于”价值观”应该多大程度上约束员工的行为,并在经济利益和雇佣关系上起作用,我非常怀疑。如何做人,如何才能不吃亏,不是在雇佣关系中应该讨论的。不教而诛,这是较轻的评价。

如果我是企业的主人,那么我有决策权,如果我被教育价值观,那么我就不要以主人要求我。一方面要求我把大学宿舍当成自己的家,一方面教育家里就应该如何如何干净,那就是把我的宿舍当成你的家。一方面告诉我是企业的主人,一方面解雇我,那只能理解为”主人”二字只具有比喻义,而比喻到底啥意思,那是仁者见仁的。我不能忘记与说书人先生、李记者、典同学在小饭店里就”主人”二字的争论,我是认真的。

我如此苛求集体对于个体的spec承诺,但是当轮到我的头上的时候,当轮到我来制订spec的时候,我几乎要搬出”美”和”艺术”这样的字眼来为自己辩白了。真是无耻。

真是无耻。邹老师指导我时,我马上就要为自己没有写出好的spec给学生的时候,突然想起了这个案例。我这样评价自己,真是无耻。一贯要求别人的标准,到了自己头上,就双重标准了。

有了spec,学生就不会是无所适从的状态,而是可以利用现有知识和训练检验自己所做的答案到底有多么地对,而不是无助地等着来自教师的否定。有了spec,学生最初就有一个前进的方向,那样就行。有了spec,学生就知道如何分配时间和力量,了解哪些是教师在教学中希望学生更重视的部分。

后来,宝玉同学展示了美国教学中作业的spec范例。邹老师就那个例子指出,spec降低了对学生非专业训练以外的要求。我觉得,没有spec并不能提高学生的工程和学科素养。事实上,工程和学科都要求学生在未来工作在spec之下,阅读和遵循spec是素养的重要组成部分。并且,spec恰恰一定程度上体现了教师的素养 (之差,就我而言)。

有的教师可能会提出,某种能力或者什么是不可能 (或者不容易)度量的,只能教师主观感受,而不能写成spec。那么,你愿不愿意明确写出来,”这一部分由教师主观判定”,或者,凡是不写spec的部分,就默认”这一部分由教师主观判定”?反正我不敢。以前我的作业要求,大抵是给出应该如何,那样就能满分,但是更差一点,我就完全不能接受。这种二值化的评价体系伤害了不少学生,老师差劲,现在才明白这些,非常抱歉。

《度量》一书作者提到,凡是不能描述的 (指给出模式,有哪些参数) ,都不能度量。凡不可说的,都不是科学,更不是技术或者工程。科学、技术和工程,显然有不可捉摸的”美”存在,但是并非你我能够接触到这么高深的程度。这让我想起刚会写 hello world,就指责微软编译器垃圾。

《中国软件工程学科教程》一书指出,估算和度量是工程师的基本素养。

可度量、量化,是我们希望学生能具备的素养,轮到自己头上,却经常懒惰。

说起价值观和对学生初始状态的假设,我想起一个案例。在某个群里,有人提到某些人素质低下,在麦当劳点餐居然也不排队。这位叙述者还提到,因为服务员一直拒绝这位不排队的顾客,所以好几位应该排在他后面的人已经点餐完毕,也就是说,不排队比排队更慢。我特意拐到后面这段关于利弊的分析,是因为这是种个常见的错误讨论模式,本来想讨论的是价值观 (善恶) ,却转到了利益上,再继续的话,就该说到因果报应了。利益选择错误是愚蠢,与善恶无关。

群里不少同学开始指责这位顾客,我有个不同的看法。那位不排队的顾客,可能根本不知道排队这回事,在他所在的文化里,可能从来没见过排队,或者排队从来没有得到正当利益。有同学补充关于上公交车的情况。在资源极度贫乏的情况下,争抢和丛林法则才是常态。

如果他不知道排队这回事,那么道德谴责就毫无意义。不知道而不排队,不是不道德,而是不知道你们的道德是这样的。你不知道,甚至入乡也不想随的俗,不也很多么。这时候我们就希望移风易俗。

很多学生初来时,跟这位不知道排队的顾客一样。他只是不知道,不知道的人是无辜的。

借宝玉同学提供的这份spec,邹老师也让我认识到,一直以来,我所进行的几乎是单纯的”选拔”,而不是”教育”。谁给了我资格去评判,而不是培育。想想被我残害过的那些同学,真是惭愧得抬不起头。

在工作中也是一样。当领导者拿起价值观的武器,而不是方法论,那就是他在宣告管理无能,员工开始无所适从,开始揣摩上意,一部分人开始举起道德大棒,开始朝向过份的标准努力,成为于事无益的仅道德上的楷模。

我是不是道理讲得很明白?在邹老师第一次指出我部署的作业没有好的spec以后,又指出了两次。道理明白是一回事,执行的时候就是另一回事了。非常简单,在后面那两次,我忘了这个道理。这就是下一个标题。

4. 纸上得来终觉浅

小学四年级,我转学到东风小学。语文进度刚好落了几课,新学校在学《瀑布》。老师上课点到我朗读,然后想起,你还没学过呢。我说,没事,字都认识。

我自小胆大,胆大到大合唱老师单独要求我声音小点。所以,我毫无畏惧地开始朗读,声音宏亮。你可以想像老师赞许地点头,她可以当着我的面告诉过我爸,”先试读几天,不行的话不要”。接着,我读到”千丈青山衬着一道白银”,全班哄堂大笑,笑声之大,我想继续大胆读都不可能。大家笑我读错了,把”衬”读成了”衫”。而且声音宏亮。因为这两个字长得很像,而且总是成对出现,我把它俩记混了。

这样马虎丢三落四的错误,跟胆大一样,一直从小伴随着我。我妈一度认为我以后完了,好在后来表明,凡经过专业训练的部分,这样的毛病就不常犯。

在本轮上课的时候,邹欣老师非常奇怪,我怎么会把评价体系(分数)的计算方法搞错了,而且不止一处,不止一次。质疑可能归结为,1.这怎么会错呢,2.知道了怎么还错,3.怎么还会再错。

如果归结为不认真,就是品行或者态度了。我为什么要对自己投入这么多时间的课程持不认真的态度呢。只是水平使然。

一方面,我读过了评价体系的部分,读过了就只是读过了,没能深想。这里有比忽略评价体系更严重的错误,我从来没有意识到对工程师的评价是工程 (和工程管理)的不可或缺的部分。这一轮课上下来才逐渐意识到。另一方面,我从来没有关注过这类计算。从工作到现在,我没有看懂过自己的工资条--并非够花,而是无论我关注与否,都不影响工资的多少,甚至工资条也不会给我努力的方向,评职称倒是明确给出了努力的方向,也没见我有多么重视。所以长期以来没有实践过计算能力。我一直以来,认定斤斤计较投入和利益是道德错误的,但是完全忘记了我既不应该以自己的道德要求别人,也不应该忽视利益引导作为工具的重要性。

好在,《构建之法》可以不止读完就拉倒,幸而有教学团队和邹欣老师指导,能及时指出我那么简单的错误--居然没有读懂。这时,我就想起”衫着一道白银”的往事。

纸上得来终觉浅,对于我这样的庸人,如果不亲自实践,如果不通过实践和专家指出错误,读书也就是读书,看了一些字词而已。为什么在观点幼稚甚至错误的时候也要坚持写博客,因为读了的书,实践过的生活,都要以”立说”的方式检讨,才更放心。所以,对于我们观点的评价,无论正面还是负面,都正是进步的机会。

另一个需要实践的案例,是在本轮课程中的评判作业工作。每周的作业,我需要评3个小时左右,量大的时候达到6个小时。准备下一次课程一般需要6个小时。上学期也统计过,每篇博客快速读完加评论需要10分钟左右。这些数据不是臆测的,而是实测出来的。它指导我能预估还有大约多少时间能够判完作业,从而安排工作时间。

有的老师和同学可能马上就想到某个方面可以提速。提速作为一个总体的态度,作为领导提出尚可,作为执行者,如果只是态度,除了徒增焦虑以外,毫无价值。

什么样的方法会有效,哪个部分可以缩减时间而质量的变化可以承受。不亲身实践,就只是想当然耳。我们经常见到同学们表态、表决心、检讨,我们知道这些都没有用。如果没有具体和解决手段,下次也就还是这样。

知乎上有位大侠指出,考试时你容易马虎错的地方,就是那个地方具有容易马虎的特性。如果你仅仅痛哭流涕,下次也仍然容易马虎,这是那个地方的特性,不是你的特性。那位大侠指出,你应该想点办法,避免这个特性起作用。我猜痛哭流涕有利于每次你多注意一下,验算通常也会有相同的作用。

到底哪个地方可以省时间,另一位知乎上的大侠 (轮子哥?)指出,应该先做profile,然后找到对性能影响最大的部分 (先WBS分解流程) ,找解决手段,找工具,提高那部分的效率。

我总结了核算作业成绩时容易出错的几处,改EXCEL、改公式、改我的操作流程,并用每次 (以及下一学期)的作业评判时间和出错情况检验。

类似 工作分解结构(Work Breakdown Structure),profile (跑代码,测比如每个函数的次数、时间)这样的工程方法,不仅在工程本身中有用,在工程管理中也一样有用。在我们日常生活和工作中也可以用。有同学可能已经支起眼睛准备质疑,那还叫生活么。凡是你打算提高效率的,凡是你打算享受提高效率而不仅享受过程本身的,都可以采用这种方法。

这些方法对工作有效的原因,是因为这些方法都尝试度量。

5. 延误作业和点评

本学期,以及上学期,我上课的一个重要问题,是出差导致判作业延误。学生于没有得到点评,既不利于及时修正作业中的错误,也不利于学生及时认识到老师来真的,从而调整时间认真对待。

出差很难避免,即使没有其他的工作,大学教师本身承担科研工作,学术会议也需要出差参加。我的具体问题是,并非出差疲劳,而是我的视力不足以看清笔记本,前倾到能看清的程度,工作不了几分钟腰突可能就要犯了。在单位和所有我长期工作的地方,都使用了显示器架,显示器比键盘更靠近我。这是领导对我的关爱,也是我身残志坚的表现,嗯。可是出差时就不具备这个条件了。

目前打算出差时用 pad 看,用纸记录成绩。还没有实施,不知道效果。本学期打算过采用这套路线利用碎片时间判作业,后来也没有做,因为没有机器的时候,不是在开会就是在走路,不然就是校车里。人生艰难。

还不知道怎么解决。不过与邹欣老师在群里建立的氛围不同,我不认为罗列困难是错误的,这是走向解决的第一步。即使解决不了,也不会有负面效果。

6. 价值观

价值观,是我们会这样做,我们希望这样做。你不这样做,也并不会受到惩罚。不妨,理解为”文化”。

6.1 一切都需要公开;公开讨论,公开否定

同学们一直以来生活在一个和谐到不宜公开指出别人错误的文化氛围中,他们普遍认为别人指出他们的错误是冒犯性的。他们更习惯于”有问题私聊”,如果公开讨论就是挑衅。在我的同事中,这种文化也普遍存在,他们对于我和我的学生互相激烈指责,然后欢乐地继续工作非常不解。

有些人遵循中国的宗法制封闭的一面,援引了”隐私”这样的概念,在公开领域中隔离出”不可讨论”的暧昧文化。但是在教学中,公开的那一部分中,不应该有隐私。

整个学期,我反复重申这一价值观: 一切都需要公开。拒绝项目版本控制私人拥有同时把我列为成员,拒绝只是私下回复我指出的问题,希望教师和专家指导在博客正文修正而不是单纯回复。我反复重申,所有的专家评论都有资格,并且是善意的,没有人闲得没事花时间来冒犯你。

我充分暴露问题,把在教学中遇到的问题在群里向各位专家请教,也是遵循这一原则: 公开讨论,公开否定。

群里有教师提到过不少次学生的负面情绪,比如各种抗拒,各种不服,在本学期初期同学们指责我作业多的时候,也有教师担心过,尤其是当同学们在论坛上公开抱怨的时候。

其实没事。我并不是说作业多不是问题,我是说同学们对作业多所表现出的抗拒情况不是问题。隐藏从来不是问题的解决手段,暴露也不会使问题更糟。憎恨,是一种强烈的感情,就像强烈的爱一样。激发出学生对于)课程的感情,无论是正面还是负面的,都比冷漠、”随便”、”咋地都行”要强。鲁迅先生讲过铁皮屋子的故事,某个人大声叫喊然后被杀,被杀本身是件激烈的事情,于解除死气沉沉也是有好处的。

更重要的是,同学们在抗拒的同时,无论多么激烈,都还在努力工作。我非常热情地支持了他们把抱怨写成文字,公之于众。这对于他们也是认识事实和自己的情绪的一步,还能提高逻辑和表达。

公开讨论,也包括我们自己。

6.2 关于正义 I

有一位同学,我在回答他的问题时,问他,”你相信正义吗?”后来,他问我,”这就是你说的正义吗?”我说,”是的,这在我所说的正义范围内。”

当我回顾这段对话时,你应该知道我指的是你。

此刻,我想再说一次。越远离当时的情形,越脱离事情本身,我们越能确认自己的本心。是的,那是符合正义的。

我所确保的,是所有施加在学生身上的行为,尤其是负面的,来自规则,只假我之手,而不来自我本人。至于规则有多么正确,那不是我常常有能力关心的。

我只讲授公开的教材和专家认可的知识,而避免我的偏好。我拒绝回答同学们关于前途和发展路线的问题,因为我并不确知该当如何。那是你们的人生,我担负不起。即使我确认就是那样,我也不会说,因为我可能是错的。知识况且如此,更何况道德。我能尽力而为的,是加害不来自于我。
596120876573022962
6.3 关于正义 II

下面说的完全是另一件事,只是放在这里备忘。如果你不懂,说明与你无关 :)

我们知道什么是善的,同时,我们也作恶。如果按严格的标准,我们每个人都可以进地狱不得超生,或者在下N多个轮回里被无数动物嚼很多口。我们只是就那样做了。但是要宣称这就是善的,那真的是太难了。

————————————————————

博客会手工同步到以下地址:

[http://zhuanlan.zhihu.com/younggift]

[https://younggift.net/]

[http://blog.csdn.net/younggift]

[http://giftdotyoung.blogspot.com]