Zhuang's profile读书、思考、生活PhotosBlogListsMore Tools Help
Photo 1 of 4

Sandbox

Loading...

Zhuang BiaoWei

Occupation
Location

读书、思考、生活

November 14

新的神经元为新的记忆创造空间

96年我读大学的时候,我自己一个人在琢磨记忆的原理,得到一个猜测:人有可能是通过神经元生长,来存储更多的记忆的。
但是,我去问教我们《神经计算》的老师,老师当时回答:“大脑的神经元,在成年以后,不会再生长出新的了,国际上的学术研究,没有这样的发现。”

————现在,终于有人发现了。

http://science.solidot.org/article.pl?sid=09/11/13/1135251&from=rss

  成人大脑也能产生新的神经元,这项发现颠覆了神经科学领域数十年的教条。但新的问题随之而引出:这些新神经元究竟有何用?一项新的发现指出,新产生的神经元是用来清除部分旧记忆,为新的记忆创造空间

 

  大脑的海马区类似收件箱,大量的记忆在此归档放到永久储存记忆的新皮质,这就是为何一些患者在移除海马后还能记得过去的事情,但无法再形成新的记忆。为了理解新产生的神经元在记忆传输中的角色,日本富山大学Kaoru Inokuchi领导的研究团队研究了正常老鼠和海马神经发育系统受损的老鼠。研究人员使用温和的电击让老鼠记住一间特殊的房间。电击持续了数周,让这间房子在老鼠记忆中根深蒂固。这类记忆通常会在不到一个月时间内转移到永久记忆的新皮质。在28天之后,研究人员给老鼠注射了关闭海马的药物。结果显示,在这间房间内正常老鼠的反应没有受到多少影响,因为记忆已经转移到新皮质,而海马神经发育系统受损的老鼠的行为却发生了改变,显示恐惧的记忆仍然留在海马内而没有转移到新皮质。神经活动的记录显示,正常老鼠长期增强(Long-Term Potentiation)持续的时间比发育系统受损的老鼠更久,这表明新的神经元就像一个高效的秘书,能将旧记忆的生理痕迹快速的从海马的收件箱中移除,为新的记忆创造空间。报告发表在今天出版的《细胞》杂志上。神经发生学专家Gerd Kempermann并不认同他们的结论,但认为研究确实发人深思。

November 10

有关饿狼战役的一些发散性联想

11月07日,在征得家里领导同意之后,我来到了杭州,得以参加了第四届《CN-Erlounge》,但是还得赶回去带小孩,当天晚上就回去了,因此只听了第一天的上午和下午的五个topic,简直是一个比一个精彩,含金量极高,只可惜后面还有6个topic,没有机会听到了。

别的感想就不说了,我也没有好好学过erlang,在参加这次会议之前,恶补了一周的PDF,毕竟是不能算数的,T1的CUDA异域之旅,实在是太深奥了,只能说,我借此机会了解了JPEG的文件格式,也算是不虚此行了。

最想说说想法的,还是老范和Zoom.Quiet的“恶狼战役社区养成”。饿狼战役,是一个erlang的项目,目前放在Google Code上
这也是一个给程序员玩的游戏,类似于当年java语言的RoboCode。是一个帮助初学者,通过对战游戏,学习erlang语言的工具(玩具)。

在听了两位的演讲之后,我有这么一些联想:

1、将饿狼战役,做成在线平台,大家可以不必在自己的机器上安装:erlang环境,svn-client,播放器等等东西,只要能够有一个浏览器,就能够上传代码,修改代码,找人PK,查看战斗录像。。。

2、可以参考一个叫做scratch的项目,这是一个帮助儿童学习编程的环境,所有的语句和关键词,都是图形化的。
http://www.elanso.com/U/D7b/7bb1a05b67768bf7e7dce1c940d99347/128296476940156250.png

3、饿狼战役应该划分为三个层次:儿童学习基本的编程理念;初学者学习某一种编程语言;高手比拼技术和实力。

4、应该能够支持更多的编程语言,至少JVM能够支持的语言,可以率先支持起来,比如:Java、JRuby、Scala、Jython之类。

5、游戏的规则可以多样化,不断的开出有特色的新区、新服,每个服务器,支持不同的规则与不同的语言。以吸引更多的玩家,不断的回来玩玩新的模式。

6、应该支持更多的用户创建角色,比如魔兽、比如恐龙、比如法师…以增加游戏的趣味性。

7、支持低阶玩家,通过购买“代码”、“模块”、“道具”等等物品,以提高胜率。

8、从社区养成的角度来说,应该尝试吸引更多的:“仅仅是聪明,但未必想学编程”的人,来玩这个游戏。

差不多,就想到这些。。。

November 08

瞧瞧那些幸运的孩子们

1984年,我8岁,读小学3年级,因为在课堂上东张西望,老师当着全班同学的面,给我起了一个外号,叫“庄东庄西”。于是,全班同学从此以后,都以此来称呼我,而我的愤懑,被认为是活该。。。那年,兰海才7岁。

1986年,我10岁,读小学5年级,因为怀疑我有多动症,爸妈带我到医院去看病,医生给我开了一种强效镇静剂,我第一次吃,就整整睡了一天。。。多年以后,我才知道,多动症的典型症状,一定会同时兼有“智力低下”与“反应迟钝”等症状。还好我的父母吓坏了,没有坚持给我“治疗”。。。那年,兰海才9岁。

1989年,我13岁,读初中2年级,因为与同学之间不可调和的矛盾,我在模拟练习了多次后,将书包带子顺利的套在了同学的脖子上,并且一心想把那个家伙给勒死。。。还好同学和老师加起来的力气,比我大得多。。。之后,老师给我的处罚是“停课一周反省”。。。那年,兰海才12岁。

一直要到2003年,又过了14年后,兰海才在北京开办“上濒教育”,之后,那些比我幸运得多的孩子们,才有可能得到更多、以及更好的帮助!

在我阅读兰海的新书《嗨,我知道你!》的时候,一遍又一遍的感叹,那些孩子们,实在是太幸运了!

8岁的海希,是一个意大利、中国的混血儿,在意大利、印度生活、学过中文、意大利语、法语和英语,这个孩子天性倔强,很难与他人交流,又不了解规则,性格上也有些问题,竟然在北京找不到愿意接收他的学校。还好,他们找到了兰海,在一次又一次的咨询之后,海希的情况大有改观。

读初三的晓寒,因为与老师发生了严重的冲突,一直在家里与妈妈讨论如何报复和陷害老师,妈妈害怕了,居然就带孩子去看心理科,然后将孩子送进了精神病医院。还好,追悔莫及的妈妈,找到了兰海,来帮助晓寒疗伤。

读初三的静静,似乎有早恋的倾向,但是开明的父母居然没有选择痛骂或者说服教育,而是找到了兰海,通过专家的咨询,帮助孩子走过了这一关。

这本书里,有很多故事,我都特别喜欢,下面就抄一个吧:

  子庄上课说话了,影响了其他同学。老师让他写检查,他很快写完了。可老师需要他在检查里加上“我保证以后上课再也不说话”这句承诺,遗憾的是诚实的子庄对自己有一个深刻的认识:知道自己无法用“保证”文字来保证自己的行为,无论如何也不走这套“虚假”路线。
  于是他尝尽了苦头:被老师罚抄课文、请父母到校、在班里被树立为“典型”。事实上,子庄父母担心的并不是子庄的“不听话”和“不保证”,而是担心子庄的心理状态不能承受这样的压力,所以很苦恼。
  看着邮件,我内心愤愤不平。难道“听话”和 “保证”对一个老师、一个成年人来说,就那么重要吗?老师的责任在哪里?是要教导出一堆听话的孩子?是要培养出满足自己“权威”虚荣心的孩子们吗?当然,我们可以找到各种客观理由来替老师们开脱,例如一个班级的人数太多而不能满足个性化要求,老师工作太繁杂而不能要求太多,等等。那么,请问我们对于老师的期待是什么呢?我们难道应该由此而降低对老师的要求吗?孩子为什么要听话?到底要听谁的话?
  小时候,妈妈总是告诉我,在家听父母的话,在学校听老师的话。难道我们没有发现老师和父母也都有犯错的时候?难道我们就因为相信一个人而随时都要听从他说的话?
  其实,我们所想要表达的本应该是:孩子应听取正确的建议。我们却简化为“你怎么不听话呢”?

......

  小家伙走进我房间后,转身把门关上了。
  “你找我?”
  “据说你上周出了点状况?”我总可以如此直接和子庄交流。[长时间建立的交流模式能让我和孩子们进行最直接而有效的沟通。]
  他认真地看着我,点了点头。
  “据说你挨罚了?”
  他还是点了点头。
  “能告诉我你是怎么看待这件事的吗?”我坐到他旁边,搂住他的肩膀。[身体的接触让孩子感受到我的支持。]
  “我,我觉得老师罚我是对的,就是狠了点儿。”子庄默默地说道。
  “你不觉得老师认为你错了,这个是有问题的吗?”
  “我觉得我不能‘保证’是我的问题,因为我确实不能完全做好。所以,我还是认罚的。”子庄大眼睛忽闪忽闪,多好的孩子啊!这样的孩子,难道就看不到他的优点吗?
  “我特别相信你,我相信你虽然不能保证,但你肯定会想办法尽力做好的。”我认真地看着他,一字一句地说道。
  子庄郑重地点点头。

还好,除了“那样”的老师,还有这样的父母,和这样的老师!

在上濒,也不都是这种受到委屈、遭了挫折、然后得到救助的故事;为了孩子们的成长,他们干了很多疯狂的事情。还是抄一段吧:

(兰海他们打算搞一个电视短片的首映式,众人即兴奋激动,又充满了疑虑,兰海说到:)

  “五个月前,我们当中谁能想到我们能够和孩子们一起拍摄短片?”
  大家摇头。
  “四个月前,我们当中谁会想到能有这么好的剧本?”
  大家摇头。
  “三个月前,我们当中谁会想到能有52个孩子参与到拍摄中?”
  大家表情镇定。
  “两个月前,我们当中谁会想到我们能够用两天培训三天实拍完成?”
  大家面带自豪。
  “一个月前,我们谁能够想到短片真的能按时剪辑完成?”
  大家都指着三个干净的男人,竖大拇指夸赞他们呢。
  “既然这样,我们为什么不能在几个月后完成一次让孩子们参与的红地毯式的首映式呢?”连续的发问让我自己都有点双腿发软。
  “任何事情都有解决方法,理想主义者们,我们行动起来!”我实在有些激动。

  既然心中有梦,就要去做。
  18个小时后,常松把基本预算交给我。

(在首映式的舞台上,兰海说到:)

  “2002年,在我回国的时候,所有人都好心地告诉我未来将会充满各种风险和失败,但是我们义无反顾的走到了今天;半年前,没有人相信我们能完成这些短片,但是我们做到了;三个月前,有很多人认为孩子们拍的电视片怎么可能会有一个首映式,但我们今天聚集到了这里。。。
  “从2003年至今,我们和孩子们做了很多让彼此感到自豪的事情。这里是一个世界,也是一个家庭。我们一直在做的就是和孩子们一起体验这个世界,把不可能变成可能。因为只有我们做到了,孩子们才会相信世上的每一件事都有可能!
  “如果问我最想给孩子什么,我想那就是‘希望’!我们在路上,并且会永远在路上。未来不是我们要去的地方,而是我们要去共同创造的地方!”

激动不已。。。就写到这里吧。。。

-----------------------------

update:这本书的名字,应该是叫《嘿,我知道你》,而我打成了“嗨”,这个bug是兰海的孩子们发现的。因为:“他们说“嗨”太亲切,不像她,嘿,很阴险,是她”,哈哈!

October 31

也许它不是你希望看到的

最近发现自己的审美标准,和好些人有差异。

看《海盗电台》,觉得好得不得了,我跑到豆瓣上去,打了5星。然后顺便去看看评论,结果发现了好多1星、2星的影评。总的套路是:真正的摇滚,不是这样的,那些家伙,不是真正的牛B,而不过是装B。这并不是一部真正宣扬摇滚精神的电影,而是bla..bla..bla。

 

看《阿童木》,我也喜欢得不行。我又跑到豆瓣上去,打了5星。再一看影评,又是不少人在骂:这不是我童年的那个阿童木,这是一个盗用了阿童木名字的美国货。。。然后又是bla..bla..bla。

 

当然,这两个例子,也是我随手举的,我真正想要说的,是这么一篇blog:《王佩:<大江大海 1949>读后感之无序发泄版》。

 

我们读书也好,看电影,听音乐也罢,当然会带着某种预期。想要获得什么,看到什么,如果没有实现预期,自然会失望。。。但是,当这种失望转变为批评的时候,往往会演变为对创作者水平、能力、甚至道德的攻击。

我下面引用几段,给大家欣赏一下:

龙应台这个鸡婆,《大江大海》我已经看到了76页,里面除了费尽笔墨摹写她的父母和她自己,并无一点大历史的叙事。

汉语是多么灵动的语言,与从句林立的英语相比,别有一番魅力。。。。一个刘姥姥,胜过八个龙应台。

龙应台对待历史数据的态度是很草率的,关于长春围城死亡人数,书中说,有两个数据,有人说10万,有人说65万。龙应台玉手一挥说:“取其中好了,那就是30万。”取中值的统计学依据何在?瞎掰嘛。

应台,我们可不可以把岁月交给风,把往事交给云,把比喻交给诗人,把修辞交给小说,把自恋交给自传,只把历史事实留给《大江大海》。

说实话,王佩老师,从一开始就错了。

二战史料,无论中文的,日文的,英文的,德文的还是更多其他文字的,早已汗牛充栋,铺天盖地。龙应台再写这么一本,有何意义?

因为,这根本就不是一本史料集!要求龙应台,只把历史事实留给《大江大海》,完全就是看错了书!

龙应台也不是个历史学家,在这部作品中,考证的准确性高低,根本就不损害这本书的价值。要求《大江大海》的每一个数字都准确无误,也完全就是看错了书。

龙应台不是在写近代史,不是在写二战史,不是在写1949断代史,说到底,根本就不是在写历史。要求《大江大海》“大历史的叙事”,也完全就是看错了书。

明明是一个因为看错了书,而感到失望的家伙,却以极为刻薄的语言,来攻击作者,我觉得,实在是有点:“不厚道”——(当然,这仅仅是我经过克制以后,发出的批评)。

不说王佩老师了,说说书本身吧。在我看来,这是一本什么样的书:

这是一本历史散文集,是一个女人,在听到、看到那么多1949的故事之后,发出的感慨。

是的,仅仅是感慨,这样的感慨,没有条理,不讲逻辑,不讲是非,不论对错,无关大局,不问立场,这一切的感慨,仅仅围绕着一个核心:就是“苦难”。因为战争,因为命运,因为世事无常,因为人性,因为种种已知、甚至未知的原因,而发生的苦难。

而龙应台,对于这样的苦难,不是以一个旁观者,不是以一个记录者,不是以采访者,甚至猎奇者的身份,来描写的。他首先花了很长的篇幅,描写自己的父母所经受的苦难,然后,以深切的,对自己所爱的父母的同情心,来接着描写后面的故事。

我能够猜想,为什么故事结构会那么跳跃,甚至破碎。因为在我阅读的时候,每每读到双目含泪,感动不能自己,必须暂停一下,才能接着往下读。龙应台在写书的时候,我非常肯定他常常会下不下去,因为故事实在是太沉重了,如果不穿插些别的轻松一些的故事,简直就是无法写下去的。

这样的一次阅读,说到底,不是在阅读故事,而是在体验情感。体验作者的情感,也因为作者的叙述的功力,进而能够体验当时那些亲历者的情感,那种绝望,那种伤痛,那种追悔莫及,那种肝肠寸断。当龙应台反复的说着:“管管,你不要哭,管管,你不要哭”的时候,我简直是无法抑制的哭了出来!

所以,王佩老师,长春围城,究竟是死了10万、65万、还是30万,根本就不重要。在阅读这本书的时候,这些数字是否确切,一点都不重要。因为,苦难是无法“计量”的,是无法“比较”的。不是65万的苦难,就是30万苦难的2.1666倍。这样的读书,根本就是不会读书。

所以,我读这样一本书,也无非就是经历了一次情感的旅程,无法得出任何结论,也总结不出什么道理,只能说:“去读吧,如果你还没有变得铁石心肠。”

October 18

怎样才能不受人惑(IT版)

1931年,胡适给北大哲学系的毕业生,做了一个临别赠言,直到现在看来,依然非常有效。文章不长,谨录一段如下:

你们应该做些什么?你们应该努力做个不受人惑的人。

你们能做个不受人惑的人吗?这个全凭自己的努力。如果你们不敢十分自信,我这里有一件小小的法宝,送给你们带去做一件防身的的工具。这件法宝只有四个字:“拿证据来!”

这里还有一只小小的锦囊,装作这件小小法宝的用法:“没有证据,只可悬而不断;证据不够,只可假设,不可武断;必须等到证实之后,方才可以算作定论。”

必须自己能够不受人惑,方才可以希望指引别人不受人诱。

朋友们大家珍重!

 

“拿证据来!”,就这四个字,简直是金玉良言啊!问题是,假设人家拿来了证据,你怎么办?信吗?不信吗?证据是真的,还是假的?在哲学家而言,的确不是简单的事情。

今天另外看到一篇文章,颇有些意思,名字叫做《休谟公理的概率表述》,文章本身介绍了一个有点意思概念,但是这个公理的漏洞却大得不得了,很简单,我们如何来确定神迹的可信度呢?又如何来确定证言的可信度呢?文科生搬弄概率论,却忘记了重要的一点:概率是统计出来的。只出现过一次的事情,是不能计算其概率的。所以,整个公理,根本就无法成立。

当然,太簇的脑子,更加一团浆糊,将可信度偷换概念,称之为概率,这两东西,是一个概念吗?

反正,在他们文科领域里,要决是非,断曲直,总不是件容易的事情,否则哲学也不会吵了那么多年,也没统一成一个门派。

正好今天阮一峰写了一篇blog《我为什么喜欢编程》,倒是一个明确的利好消息。引一段如下:

程序员早就练出了对公正有非常良好的判断力。代码要么能运行,要么不能。坐在那里争论代码是否有问题,这是毫无意义的,因为你可以运行代码,答案自然就有了。代码的世界是非常公正的,也是非常严格有序的。许许多多的人选择编程,首要的原因就是,他们宁愿将自己的时间花在一个公平有序的地方,一个严格的能者上庸者下的地方,一个只要你是对的就能赢得任何争论的地方。

这个意思,咱们可以再引申:在程序的世界里,在IT的世界里,判断对错,是相对容易的,要不受人惑,很简单,“拿证据来。”如果没有证据,或者对方的证据可能有问题,很简单,“做到电脑前面,coding and run!”是非曲直,往往就能一目了然。

要想不受人惑,根本就不必求人,有一台电脑在手边,总能够找到事实的真相!我前面写过一篇《咱圈真乱》,对于那些勇于误人子弟的家伙,咱们也许没法及时的制止,更不要说制裁。但是,努力提高自己的分辨能力,总是不会错的。


再说两句题外话:在IT这个领域,有些事情,是无法验证对错的,那就是:“软件开发方法论”,所以,这方面的大忽悠也就最多。在这方面,我持实用主义、相对主义以及经验主义的观点:无论什么方法,只要能对咱自己这个团队带来好处的,就是好方法,管他被多少人骂,那也是好方法,只要是带来坏处的,那就是垃圾,管他有多少或有意,或无心的托。

October 03

与potian兄闲聊

昨天的一篇blog,potian兄又回了长长的一篇帖子,照理我是应该直接回在后面的,不过一方面想说的话比较多,另一方面也想要让更多的人看到这个“闲聊”,所以就另外发一篇blog了。见谅!

不过,现在也10点多,本来脑子里打腹稿的时候,想了很多很多,真的要写,还是简单一点,写成提纲式的吧。

关于有罪推定与无罪推定

在法律上,我当然支持无罪推定,也就是说,在有确凿的证据之前,首先假设一个人是无罪的,哪怕这个人,曾经是一个罪犯,也应该坚持证据说话,坚持无罪推定。

但是,在面对业界的各种“牛人、高人”的时候,我通常会采取某种“有罪推定”的原则,首先假设你可能是在忽悠我,哪怕你从来没有忽悠过我,我也对你这个人,不抱有当然的迷信。认可某人的作为,认可某人的言论,都是应该的,但是如果在某人说话之前,就先肃然起敬,就有点盲从的嫌疑了。

所以:见大人则渺之,是我较为推崇的心态。

关于读书的心态

我看到了很多的言论,似乎都挺支持“中文的技术书不必读,尤其不必读中国人原创的技术图书”,这话,我是不同意的。对人,我觉得不必盲目的信任,但是,对书,却不该盲目的排斥。引一个小故事:

1943年,徐复观初次拜见熊十力,请教应读何书。熊教他读王夫之的《读通鉴论》。徐说那书早年已经读过了。熊十力不高兴地说,你并没有读懂,应该再读。不久后,徐再见熊十力,说已经读完。熊问有什么心得?徐便接二连三地说出许多不太满意处。熊十力未听完便斥骂道:“你这个东西,怎么会读得进书!任何书的内容,都是有好的地方,也有坏的地方。你为什么不先看出它的好的地方,却专门去挑坏的?这样读书,就是读了百部千部,你会受到书的什么益处?读书是要先看出它的好处,再批评它的坏处,这才像吃东西一样,经过消化而摄取了营养。比如《读通鉴论》,某一段该是多么有意义;又如某一段,理解是如何深刻;你记得吗?你懂得吗?你这样读书,真太没有出息!”经此一骂,徐复观立起来了。

关于这次Kent Back是不是在忽悠

我最愿意相信的,是这样一种情况:郭晓在忽悠gigix,而不是Kent Back在忽悠大家。

不过,我还有一些看法,KB给出的那5个词,简直就不能算是什么创新,无非就是我所说的:“能飞就飞,有桥过桥,有船划船,会游就游,实在不行就不过去了。”真正有价值的,不是这些原则和方法,而是如何判断?什么时候,是什么状况,该采用什么方法来应对。这种事情,经验丰富的程序员是不够的,还得是经验丰富的咨询师才有这个判断力。

这么说来,我的确不认为Kent Back有丰富的咨询经验,他的这5个词,的确更加适合被TWer拿来运用。这也就是为什么郭老师为那么看重KB的这次演讲的原因。

另外,我的确了解到一些反馈,一些听过KB演讲的人,对这个演讲,还是有些失望的。

我对于软件开发管理的一些看法

5年前咱们讨论的时候,我当时心里面在构思一篇叫做《定论》的文章,很想创立某种定量的评价机制,来判断软件开发方法的优劣。在积累了更多的经验之后,我的看法发生了不少的变化。

软件开发的办法优劣,是不可能定量评价的,这门学问,说到底,不是数理化学科,而是人文学科,没办法定量、重复试验的。

但是,敏捷其实并不是什么新鲜的、独创的、革命性的东西,在我看来,敏捷的开发管理,也无非就是将管理的普遍原则,正确的应用到软件开发上去罢了。

好的管理,无非三点:工作分配合理、定期严格检查、合理反馈并改进。在软件开发中,如何更好的分配任务、如何严格的定期检查、如何合理、及时的反馈,能做到了,就是敏捷,做不到了,就是僵化。至于选择什么方法,什么手段,都是次要的。最重要的,是如何坚持,如何判断自己是做对了,还是做错了。

所以,我对于开发管理的看法,可以说是相当看不上理论的东西。因为,那些高深繁复,精致优美的理论,并不是为我所准备的。我现在自己面前的那碗饭,都还没吃干净呢?要说现阶段最为重要的任务,那就是培养自己形成一些有效的管理习惯,如此而已。

就这些了,回头再聊,顺祝中秋快乐。

October 02

帖子虽老,却不过时

我昨天发的那篇《咱圈真乱》,potian在下面留了一个言:

我不知道Kent Beck这次有没有忽悠,但我以前还真没发现他什么时候忽悠过别人
原来现在的人都牛皮到随便把Kent Beck称为忽悠的地步了
佩服!佩服!狂佩服!

说实话,我也没想好怎么完完整整的回复这个留言,只能简单说了几句。

今天翻出了2004年发的一个帖子,5年多过去了,我发现,那个帖子居然一点都不过时。《读《人件集——业界偶像》有感

贴几段在下面吧:

我写这篇文章,说的其实是两个问题,一个是跟风的人太多。另一个是吹风的人也不少。

我要说的是这个行业普遍存在这样的现象,当你看到这样的文字:“只有James Martin才能站在那个讲道台上发言。当我说到这里时,全场一片寂静。”这让人大笑,也让人感到悲哀,这是怎样的一个群体,当他们听到James Martin的名字的时候,居然全场一片寂静,没有一个人去怀疑这可能是一个笑话,这样的群体盲从,是我们整个软件开发行业的写照。

我不只是说初学者存在跟风厉害的问题。而是说整个这个行业,风太大了,你想不跟也难。不做吹风的人,也要从我做起。

我和你们的思路不同,我并不认为这是阵地的争夺,无论哪个大王在城头插旗,都不过是“偶像”的一种而已。
只要这个领域里存在偶像,我就认为不正常,不管这个偶像宣扬的是OO,是CMM,是XP,还是RUP。所谓偶像,就是那种使人盲从的人。他们运用自己的影响力,推广自己的东西。都不是基于理论的逻辑力量,而是基于大家的迷信。
有些人迷惑于这样的现象,所以跟风。
有些人其实很清楚,因此更加想要成为“偶像”。呼风唤雨,左右业界的方向。o6z,dlee,gigix,这也许是你们的思路吧。
potian说,我也许也有些担心,是的。我不只是担心CMM大举入侵,我也担心RUP,XP,AP成为新的神话。无论是哪一种技术,理论,思路,一旦像“神圣不可怀疑”的东西一样被宣传,就是我所担心的。

我无法相信,仅仅因为某某人说的一段话,就去崇拜他。
话正确,就是话正确。崇拜他,就意味着相信他剩下的话。这样的态度,颇为盲目。
再者说,就算这句话本身,也不过就是“具体问题具体分析”而已,真的这么值得你推崇?

有趣的是,5年多以后的今天,我的想法几乎没有什么变化,当年参与讨论的potian和gigix,也几乎没有什么变化。

October 01

咱圈真乱

这是一篇杂感,想到哪说到哪,各位看客见谅。

之所以会有这么一篇,是因为前段时间的《JavaScript征途》事件。首先是hax开始简单的批评css8(朱印宏)的新书。

随着事情的越演越烈,终于评论变成了炮轰。炮轰《JavaScript征途》,兼批技术社区的吹捧之风

再后来,我看到了目前为止,最为深刻的反省:《aimingoo:从“装B被雷劈”讲起》以及更加深入的揭批:《真相总是能被还原的——兼批一切口号党、标题党与托托党!

在这里,我们可以发现咱圈之乱想就有:

1、胡乱写书,误导同学,脸皮奇厚,打死不认错
2、拉人头,“做书”挂名
3、拉大旗、作虎皮,编造推荐序
4、专业书托、炒作
5、技术社区,相互吹捧,只说好话,不说坏话

接着,JavaEye的Robbin在Twitter上留言:今天收到了出版社的威胁邮件,说hax批评《JavaScript征途》涉嫌网络诽谤,要求我们删除。其实他不知道我是被吓大的,他也不知道吸取李刚的教训,我看他们很想当李刚第二。邮件主要内容如下:贵公司JavaEye技术社区会员Hax发布的一篇博文已经超越了技术交流的范畴,带有鲜明的网络诽谤嫌疑,干扰了我社图书营销,故向贵公司反映此问题,请酌情处理。我社保留进一步维护自身权益的权力。// 我回邮件要求他明确指出诽谤的词汇。

一个无耻的出版社,居然敢威胁社区,“酌情处理”。不禁又让我想起了当年的李刚。

这里又发现了一个乱象:6、出版社之无耻。

再有一些其他的事情,比如《Python 核心编程》剽窃社区翻译成果事件。简直就是无耻之尤了!

今天还发现一件乱事,在收到《我是一只IT小小鸟》样书以后,我到网上去看了一些书评,居然看到这么一篇:

看了目录和样章
抛开这些年轻作者们的稚气文笔和观点
发现这本书所描述的情形根本不具备代表性,可以说,这本书所描述的经历是真实的,但又是被精心雕琢过的,是被微软IBM等大企业所改造过的,通俗点,就是一群被洗过脑的小p孩儿宣扬国外软件寡头们的在华策略,是应用不是创造,以这种方式可能会造就一群会勾心斗角媚上欺下的高薪白领,但决造不出令我国人自豪的民族软件
建议尚未接受社会的中国孩子们慎读
建议被蒙蔽一时出版社能够惊醒,不要迫于列强压力,不要被一时利益蒙蔽,早日杜绝此类图书的出现

这算是什么呢?大概算是专业书砸吧!跟书托专门对着干的那种,也许是出版社之间恶性竞争的结果吧。

再来说一个乱象,就是大师横行。举几个例子:

在InfoQ,登了一篇非常有价值的访谈《程立谈架构、敏捷和SOA实践》,结果底下有个留言把我恶心坏了:

引用了程立的一段话,然后说:

能够正视失败和错误,而不回避和掩盖,正是真正的职业架构师的宝贵素养。
敏捷 OO 教练 张恂
www.zhangxun.com

我到张恂的站点上看了一下,又发现一个新名词:《中式太极敏捷》!!!

再举一个新名词层出不穷的例子:《这算是传教吗?》,其中出来了5个新词:Leap、Parallel、Stepping Stone、Simplification、Pause

gigix的第一次回答是:其实,我很想知道,楼主认为twitter是个什么呢?自己屁颠屁颠的去follow一个傻逼,然后哈哈笑着说“这哥们真傻逼” 嗯,真傻逼

然后,就有lordhong非常精辟的结论:“老头又忽悠出4个新buzzword,接下来2,3年的生意不愁了... ”

是的,就是忽悠!

出版社和编辑,没有本事鉴别作者的好坏,没有本事鉴别书的好坏,更没有本事帮助作者将书写得更好,所以,只能拿着烂书出来炒作,来忽悠,来“打开销路”。

老师忽悠学生;大牛忽悠高手;高手忽悠新手;新手虽然弱,还可以去忽悠在校生。

王三表喜欢说:“贵国如何如何,贵圈如何如何”,问题,现在这不是别的什么贵圈啊,这是咱圈啊!

为什么我非常敬佩周爱民老师,因为他的这篇blog,非常的勇敢,咱们这个圈子,太缺少深刻的,甚至是尖刻的、一针见血的批评了,无论是对人、对事、对书还是对技术,胆小一点的,有人品一点的,也无非睁一只眼闭一只眼,说一句:“我向来不看国内的书”罢了。胆子大一点的,更加无耻一点的,就撒开手脚的去忽悠,反正小白多的是,不愁没生意啊!

作为一篇感想,我实在是写得太语无伦次了,也很难给出一个能称得上结论的东西。

喊一句话吧:“向hax和aimingoo学习,要想咱圈不那么乱,就要呼唤更多、更犀利的技术批评!

September 30

《民主的细节》读后感

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

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

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

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

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

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

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

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

September 20

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

今天去参加了北京博文视点出版社在上海办的一个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、也许,应该有出版社,组织高人,写这么一套《架构师设计模式丛书》出来。

September 14

上濒考察散记

  在北京,一家相当著名的教育机构:上濒教育的创始人兰海是我的表妹,上周,我正好有一个机会到北京出差一周,在期间抽了两个半天去他们公司,旁听了他们的一个内部会议,以及他们的一堂《通识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、另外能够想到的一个建议,是教师本地化的问题,教育上海本地孩子的教师,最好能够有较多的上海背景,否则无论是与孩子,还是与家长的交流,都可能会有较大的困难。因此,一定数量的本地教师,是相当必要的。

  嗯,就到这里吧。。。

September 07

点宝语录汇总(20090824-20090907)

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

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

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

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

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

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

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

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

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

September 06

《观止》读后感

这篇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等等,相信会更加精彩吧。

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

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

August 24

点宝语录汇总(20090814~20090824)

1、儿子在幼儿园看书,他现在能自学了。昨天说到他学到的新知识,他知道海豚是怎么在海里探路的,是通过声波反馈等等。我就问他,你知道吗:还有一种动物跟海豚探路的方法是一样的?他问:“什么?是河豚吗?”

2、和儿子游泳以后在外面吃消夜,我劝他:再吃一个鸡块吧。他说:我不要了。我问为什么呀?他说:吃饱了撑的呗。

3、点点对妈妈说:如果有一种蛋糕,你特别喜欢吃,天天都想吃,但是他是用蚂蚁、蟑螂、蜘蛛、老鼠、蚯引的粪便做成的,你还会吃吗?

4、早上儿子问:“人为什么要有爸爸妈妈呢?”,妈妈反问他:“没有爸爸妈妈,你从哪里来,难道从天上掉下来的?”点点说:“天上掉下来的是什么呀?”妈妈说:“难道是陨石?”点点说:“不是的,是林妹妹。”然后就开始唱越剧了。。。

5、某一天晚上,我们两个都在忙,就让小孩自己去玩,他就感觉很不爽。第二天早上,他突然想通了,跟我说:“ 爸爸,等我长大了,我要发明一个操纵你们的机器,这样你们就不会想做自己喜欢的事情了,就只知道陪儿子玩。”

6、点点说:“我发明了一个绕口令‘老妈你叫一下老爸,老爸你叫下老妈……’”我说:“着不能算绕口令吧……”点点说:“那叫绕晕令?”

7、昨天晚上,点点睡不着,突然爬起来对我说:爸爸,我有个问题,我的胳支窝痒,但是我要抓的话,就更痒,怎么办?我只能无语狂笑。

8、今天给儿子洗澡的时候,他问我:“爸爸,当爸爸难吗?”,我一时心有所感,说到:“很难的!”,儿子一听,面有难色,说到:“啊,很难啊,那我以后不要当爸爸了!”

9、给儿子洗澡,儿子突然问我:“爸爸,小鸡鸡下面的这两个蛋蛋,有什么用啊!”我一时也不知如何回答,就说:“很重要的!”,儿子再问:“那他们为什么不能长在NāNā里面,要长在小鸡鸡下面呢?”我大笑:“是对小鸡鸡很重要的,哪里能长那么远”。。。

August 09

点宝语录汇总(090803-090809)

1、点点在房间里面收拾玩具,收完以后他出来了,外婆站起来说:“那我去检查一下。”点点说:“外婆,你就别白跑一趟了。”外婆于是又讪讪的坐下了。

2、点宝那天说:“我有两个愿望,一个是我认识的人都不要死,另外一个是全世界的玩具都归我。另外,我认识的坏人,就让他去死吧。”

3、今天,点点对我们说:“爸爸妈妈,昨天我在幼儿园吃饭,得了第一名啦。”我们都很高兴,因为他吃饭向来很慢。正准备表扬他。他接着说:“不过,遗憾的是,是倒数第一名。”

4、昨天晚上,点宝一直睡不着,我过去呵斥他。他哭着对我说:“爸爸,我真的睡不着,我想要你给我催眠!”

5、点点听说他爸爸“被失业”了。妈妈在给他洗澡,跟他聊天:“点点,你会不会变成街上要饭的小孩呀?在那里说:‘行行好,行行好,给点吧!’。”点宝不响。妈妈安慰他说:“不会的,只要有妈妈在你是不会去要饭的!”点点坏笑地说:“我肯定不会的,但是,爸爸就不一定了。”

6、昨天晚上,点点拿了我口袋里的钱摊在地上玩,过了一会儿,他对我说:“爸爸,你帮我收一下吧,算我欠你一个人情”,我说:“为什么,是你弄得一地都是的。”他说:“那好吧,我帮你一起收,反正家里的事情帮着做嘛。

7、点点说:“我天生就不喜欢中午睡觉的。”,妈妈笑骂道:“你这是什么人哪~~!”,点点回答:“我是黄种人。”

August 02

点宝语录汇总(090727-090802)

1、今天老妈在那里批评我,媳妇在边上也不敢说话,儿子很小心的对奶奶说:“奶奶,我有一个愿望”,我妈问他:“什么愿望呀”,儿子说:“你不要再生爸爸的气了,好吗?”

2、前两天发生的事情,早上起来,儿子说:“爸爸,我肚皮痛”,我问:“为什么呢?”点宝回答:“可能是因为明天要游泳吧?”

3、点宝有时候去学弹钢琴的时候,也声称肚皮痛。今天早上送他去幼儿园,妈妈问他:“今天你弹琴不会肚皮痛了吧?”,点宝回答:“今天不会 了,但是明天就难讲了,因为明天又要去学游泳了。”

4、点宝幼儿园里有一个阿姨很喜欢他的。晚上吃饭的时候,奶奶在说:“那个阿姨对点点很好的。”点点也跟着说:“奶奶,那个阿姨对我很好的,她让我跟你说:‘那个阿姨对我很好的!’”

5、我们三个人在逛碟片店,点宝突然说:“妈妈,有一个小孩,是一个吸血鬼,他妈妈手出血了,他就去吸,他妈妈都觉得难以置信。”我问他:“你看的什么片子呀?”他笑着说:“是我自己编的。”

6、刚才陪儿子一起洗澡,儿子问我:“爸爸,我小鸡鸡下面的两个蛋蛋,为什么不能捏扁呢?”我大笑,然后正告他:“要是捏扁了,就会爆掉了,很痛很痛的!”,还是不放心,接着再问:“你有用力捏过吗?”他回答:“我一捏这边,蛋蛋就滑到那边去了,一捏那边,就滑到这边来了。捏不住!”

7、我们在讨论车子如果没油了怎么办,妈妈说:“点点,你也要帮忙一起推的呀“点点说:“我只是个小孩子呀“妈妈说:“你很强壮呀,很威猛呀!“点点说:“我才不威猛呢,那刷马桶的才威猛呢“

8、刚才吃饭的时候跟儿子讨论机器人和人工智能的发展,告诉他,不久的将来,机器人可能会比人更加聪明,说不定会危害到人类。点宝说:“又不会危害到我,反正到时候我已经死了。就算是把坟牌砸了,也无所谓了。”

9、中午在星巴克吃饭,谈论到独身的问题,妈妈问点宝:“你将来打算结婚,还是打算一个人?”点宝答曰:“独乐乐,不如众乐乐”。两口子心下大慰。

August 01

有关语言设计的一些联想

引发我这些思考的,是最近一篇InfoQ的文章:《语言约束和责任感,我们应该信赖谁?》,还有就是前两天我浅尝即止的scala语言。还有一些长久以来的思考片段。

1、以前我说过一句话:“语言是强框架,而框架是弱语言”。当时我提出这个思路的时候,其实还存在这一个误区,也就是认为很多框架级的设计,是可以引入语言层面的。这也就是我在设计DJ这个语言的时候,将许多TDD、DBC、AOP的思想引入语言层面的原因。当时我还举了java的exception的例子,证明将原本的开发中的常见问题,变成一种强制的语法限制,是一种明显的进步。

2、但是,现在的我,不再这么极端的赞同语言约束了,原因是我变成了越来越坚定的ruby程序员。在开发的过程中,我有时候不得不使用java的类库,但是,我完全不喜欢用java来调用它们,而是宁可使用jruby来做开发,很重要的一个原因,就是因为ruby不会强制要求我catch exception。

3、引申一下,当年我说的话,还是对的,但是要进一步深化:词法的限制、语法的限制、类库的限制、框架的限制、编码约定、编程习惯。是多个不同层次的约束。一层比一层更加弱化。而解决各种不同的问题,需要在不同的层次,来设计约束。如果强行提高约束的“强度”,就会设计出很傲慢的语言或者框架来。

4、打个比方,代码缩进是一个很好的编程习惯,但是像python那样,将缩进要求变成语法强制规定,就是过了。

5、再打个比方,处理exception是一个良好的编程习惯,但是并非所有的exception都需要处理,java规定, 不处理异常,就不能通过编译,就是过了。

6、再说说语法设施的问题,像lisp那样的语言,属于极简主义,几乎全部的语法设施,就是左右圆括号和逗号。而像我们现在习惯的方括号、花括号、冒号、=>、->、::等等则一概没有。这样就会造成lisp的程序阅读非常吃力,满屏的圆括号,让人迅速的就晕掉了。另一方面,我最近在看的scala,则定义了太多的语法设施。在看起来的时候,也很容易眼晕。在这方面,我觉得ruby做到了很好的折中。

7、今天看到云风的一篇blog《捣糨糊》,谈的是一个过度设计的问题,C++的程序员,很容易将那些先进的东西,用到简单的事情上,当然,java程序员也是一样。而在我看来,有很多种需求的情况,有些情况非常适合用过程式思维来解决,有些非常适合以OO的方式来思考,有些非常适合以函数式的方式来思考,还有些问题,只要精通正则表达式,就是几行代码的事情。而一个好的语言,就是妥善的,不别扭的支持各种不同的编程思维模式。当然,ruby在这方面,我觉得的确做得很棒。

8、前两天gigix发了一篇blog《对象健身操:拒绝else》,还有在InfoQ的几篇文章,似乎还要向if、for宣战。我的看法是:反对if行动: http://tr.im/syd1 反对for行动: http://tr.im/syd7 拒绝else: http://tr.im/sydk //面向对象之“三反五反”?关键字都是基础设置,如何用在程序员自己!好的语言,要支持各种编程思维模式,而好的程序员,则要会善用各种不同的编程思维模式来解决不同领域的问题,面对任何问题,都只会挥舞一把榔头,毕竟是欠缺火候的。

9、每一种语言,都有其特殊与特长,好的程序员,耍刀像刀,耍剑像剑。当然,不是说所有的语言都是一样好的,我毕竟还是更喜欢ruby一些。可以拿来像刀一样耍,也可以像剑一样耍,这个感觉很棒。

July 26

点宝语录汇总(090720-090726)

这一周乱七八糟的事情太多,只记了三条。

1、儿子说:“爸爸,我们去逛逛超市吧!”我问:“为什么呀?”儿子说:“我想出去活动活动,不然你老是在弄电脑,我老是在看电视。”

2、刚才教育儿子,最后决定是打5下屁股。儿子说:“爸爸,能不能打一个东西示范一下,我好知道有多重?”

3、儿子给了我两把剑,自己拿了个双截棍,然后对我说:“爸爸,我们来决斗吧!”

欢迎订阅:http://www.twitter.com/zhuangbiaowei;推荐使用iTweet访问twitter。


July 25

关于TwitterFollowAgent,目前想清楚的部分

有烦恼的地方,就有需求,所以我之前写了一篇《我用Twitter的烦恼与解决方案》。但是,主要是烦恼的描述,对于解决方案,我并没有想得很清楚,之后就开始干起来了,经过这么几天的密集思考,我想清楚了一些部分,先记录下来。

1、当Twitter的follow低于50的时候,特别是follow的人属于普通发言频率的时候,还不是问题。但是,一旦人数上升,有follow到了一些话特别多的朋友时,信息过载的烦恼就凸显出来了。Google Reader,作为一个优秀的Blog Reader,很好的解决了Blog信息过载的问题。而TwitterFollowAgent,就是希望能够在Twitter领域,做到类似Google Reader的效果。

2、Tweet的内容虽然只有140字,但是,由于非常随意,因此垃圾信息和反复的RT,也是一种干扰,这方面的烦恼不是Google Reader需要面对的,因此,类似GMail的垃圾邮件自动化清扫工作,就会变得非常有价值。他的规则是隐藏在背后的,透露出来的操作界面,非常简单,对于某封邮件,点击一下“这是垃圾”即可。我想TwitterFollowAgent,也要做到这个效果。当然,背后的智能要求非常高,一开始肯定做不到满意的效果的,不过,这也是技术壁垒所在了!

3、在形成固定的朋友圈子之后,借助Twitter的零散讨论会不时出现,一种合适的规整机制,有助于将零散的讨论,集中显示。但是,这里存在一个问题:有些参与讨论的人,并非我follow的对象,作为BBS形式出现的讨论,自然不会遗漏,但是在Twitter中,却难免遗漏,这就可能存在一个“深度挖掘”的需求,但是这样的挖掘,计算量也是非常大的。

4、我找到了一个PHP的汉字分词类库,但是,他是将所有的词都切分出来了,其实在我的需求中,大多数词是不必保留了,因此我打算保留一个根据用户提交的词,组成的词库,并定期根据该词出现的频率,淘汰“冷门”词汇,以此减少计算量。

5、Tweet的归类,其实还是基于切分出来的词的,其中处于最高频率的N(N<5)个词,就是该Tweet的Tag。初步的判断垃圾规则,也是基于这个Tag的。

6、一个Tweet的特性,主要有以下方面:UserID、ReplyID、@UserID、#Tag以及普通Tag。归整、分类等等操作的算法,就是围绕这些属性展开的。具体的做法,还没想清楚。

7、接下来的开发工作,准备在服务器端装一个UserStory的管理系统,然后将各种特性,先通过UserStory的形式,明确下来,也方便开发的管理,和及时公开与大家交流。

8、基本的系统架构是Ext—PHP—Ruby,ExtJS做前端界面,PHP做后端服务,Ruby写Cron脚本来抓数据。

目前就是这些。

July 20

我用Twitter的烦恼与解决方案

挺早以前,我就注册了饭否,但是很晚才上了twitter,当时在饭否的时候,由于“年少无知”,对所有关注我的人,都给予同等的关注,结果导致信息过载,不堪重负,虽然不能责怪饭否,但是我后来就几乎不去了。

这回上twitter,我已经很当心了,follow我的人数,与我follow的人数,几乎达到了10:1;但是,我还是follow了50多个人,又渐渐的感到信息过载了。

烦恼有好一些,分个一二三四来说吧:

1、不能匿名follow其他人。有些人,我想了解他的近况,但是又不想被他知道,这个就比较麻烦。后来发现了一个叫做“tweetstalk”的服务,基本上实现了我的需求,但是也比较复杂。另外,还提醒我,可以通过friendfeed来订阅,然后再转给自己,这样也很复杂。

2、不能及时发现别人的回复。那些我没有follow的朋友,有时候会以@的方式回复我的某个消息。如果我没有及时看到,也就错过了。但是为了一个话题的讨论,而去follow他,势必又会导致follow人数迅速上升,是个挺麻烦的事情。

3、第二天一早起来,或者一段时间离线之后,要花时间回看以前的tweet,又花费很多时间,又不愿意错过,跟BBS里忍不住要看光所有“有新回复的帖子”,是同种类型的强迫症。

4、有些朋友在twitter上聊起来了,@来,@去的,好不热闹,但是要再逐条回溯回去,了解讨论的来龙去脉,就很麻烦,因为twitter不是以线索方式组织的。

5、有些朋友,在某一段时期,会密集的、反复的RT一条或几条消息,结果这条消息就会在我面前反复出现。因为twitter上rt更加自然,因此信息过载的现象较之Google Reader Shared,更为严重。

6、我退订了王佩老师的twitter,因为他那一堆“做语文”,还有连篇累牍的“电纸书阅读器”,是在是有些扰民,但是,他的其他内容,我又是感兴趣的,在没有好的解决方案前,只能整体退订,还是挺遗憾的。

7、因为我follow的是人,而非机器,因此不能限制人家发消息的时间和频率。但是,我这边呢,忙的时候,希望它消息少一些,闲的时候呢,又希望他消息及时些。没有一个好的解决方案,可以像水库一样,帮我调节丰歉流量,也比较烦恼。

8、twitter本站的用户体验,还不如iTweet,没有自动刷新,没有集成很多twitter的必备工具(ShortURL、twipic之类);但是iTweet的集成度,其实还可以更高、更丰富些,比如多个可供选择的ShortURL。

还有很多的想法,目前还不够成型,不过,总结起来,我是希望有一个帮我更好的管理我的follow者、与follow内容的工具。因此,我注册了一个域名 twitterfollowagent.com,打算做点什么来尝试一下。基本上的打算是这样的:

1、目标公开

2、计划公开

3、代码公开

4、再加一个Donate看看能不能挣钱

就这样了。

突发奇想--设计两款T恤

PS的功底为0,这个图是用Windows的画板做的,表达个意思就行。

正面-1:

背面-1:

正面-2:

背面-2:

July 19

点宝语录汇总(090713-090719)

1、儿子问:“妈妈,你为什么跟爸爸结婚啊”,老婆回答:“因为喜欢他呗”。点宝很兴奋的说:“那我以后是不是喜欢谁就可以乱结婚?”。。。

2、儿子因为看电视不愿意跟外婆打电话,在老婆的威胁下,他接过了电话,说到:“外婆,我要看电视了,再见。”

3、早上,儿子跟我谈他昨天做的梦:“我梦见一个金字塔,然后我就进去了。里面好多女人,没有男人。结果这些女人都变成了木乃伊,跑过来抓我,然后我就吓醒了。” 评:古老神秘、异国风情、惊险刺激,这个梦挺不错的。

4、儿子看过一点《封神榜》,那天坐在地上拿了根棍子,突然说到:“姜太公钓鱼愿者上钩了,来吧,全免费,有优惠,还有机会获得价值2元的棒棒糖一根。”

5、儿子常常会用另外的身份跟我们对话,今天跟我们说到:“其实我是在读魔法学校的,我们魔法世界最近流行看《铠甲勇士》,你们人类世界最近流行什么?”

欢迎订阅:http://www.twitter.com/zhuangbiaowei;推荐使用iTweet访问twitter。


July 14

我最想做的是什么?

《费曼的彩虹》,是我最近读到的一本极好的书。最初是在yeka的blog上看到的。

在看完这本书以后,我在yeka的书评后面,留了一个言:

今天我把这本书读完了,两天时间一口气读完的,实在是太好了。

因为这本书,我开始再一次的思考:“我最想做的事情,是什么?在做什么事情的时候,我是最快乐的?”

Thinking...

但是,这样的思考,很难迅速的得出什么结论,毕竟是“人生观、世界观”的大问题 :p

不过,心理面的确有很多话,想说一说,还是写篇blog吧。

我最爱的工作,当然是软件开发,也有幸以此谋生,自然别无他求。但是,软件的领域如此广泛,术业有专攻,我也不可能精通所有类型的软件按开发,也不可能喜欢开发所有类型的软件,因此,在我的梦想中,我最希望能够经自己的努力,开发出来的软件,是这样的:

在1998~1999年的时候,我在上海启明软件公司,当时做的是一个实验性质的项目,名字叫做Info Developer。是一个面向程序员的Web开发工具。当时做了2个版本,还有非常非常多需要完善的地方,但是公司不再支持这样的实验了,我也就跳巢到了另外一家做门户网站的公司。

但是,做一个能够大大提高程序员开发效率的开发工具,成为我始终存着的梦想。

在N多年以后,我写了一篇连载文章,在其中设计了一种新的语言,名叫《DJ》,是一种在Java的基础上扩展其动态能力的静态类型语言。实现这样一种语言,也一直是我的一个梦想。

在学习了不少编译原理的基础支持,以及antlr、yacc、peg等等工具项目之后,我的眼界大开,心也就更大了。

在我现在的想法中:语言其实没有最好,只有最适合的语言。在方便创造适合特定需求的语言方面,ruby的DSL,有非常大的贡献,但是效率实在是太低了,也许,我可以做出这样一个东西来:

编写一个类EBNF的语法说明,然后就根据这个语法说明,能够生成一个编译器、生成一个VM、生成一个IDE。总之,能够简单的通过修改语法说明,来创造新的语言,同时还具备高效的IDE支持。。。

如果真的能做出这么一个东西来,那就太牛了。

嗯,这就是我最想做的东西!

July 12

点宝语录汇总(090705-090712)

现在我在twitter上记录点宝的趣事和妙语,遗漏更少也更及时了。每周汇总一下。

欢迎订阅:http://www.twitter.com/zhuangbiaowei;推荐使用iTweet访问twitter。

1、儿子对我说:“爸爸,要不要我教你降龙十八掌”,我一愣,然后狂笑。儿子接着说:“。。。的样子”。

2、我在玩电脑游戏,儿子在玩他的玩具。突然,他很不满的对我说:“爸爸,我在很努力的收玩具,你却在很努力玩!”

3、点宝:“我现在还是个小宝宝,长大了就能像爸爸一样帅了。”,老婆在边上笑,儿子接着问:“爸爸,你高兴吗?”,我说:“高兴呀。”儿子说:“高兴了,就给我讲故事吧。”

4、我在跟老婆说事情,点点就一直在问:“怎么回事?”我说:“一句话说不清楚。”点点说:“一句话不行,就两句嘛。”我说:“两句也说不清楚”点点说:“两句不行,那就三句。”我一晕,说到:“这是大人的事情,一百句也说不清楚”点点说:“那就三百句嘛!”,我再晕。

5、老婆下车去超市,儿子突然打开天窗,钻出头去喊到:"妈妈,保重啊,千万不要让我失望啊!"

6、吃完晚饭,老婆在厨房洗碗。我和儿子在房间里,拿手机上网玩。儿子突然冲到厨房去看了看,然后奔回房间指着我说:“妈妈都在洗碗了,你看看你,就知道玩手机,你还像不像个男人!”

7、去年夏天,老婆带点宝和单位的同事一起去象山。路上,好事者逗点宝:“点点,你喜欢男的还是女的?”点宝很干脆地回答:“我当然喜欢女的!”偏偏王阿姨伸头过来,很兴奋地追问:“那你喜欢女的,应该喜欢我了?”点宝沉稳地看着她说:“嗯——,老的女的我不喜欢的!”……


June 14

一个父亲关于绿坝的思考

6月9日,外交部发言人秦刚说:“该软件名叫“绿坝—花季护航”, 其主要功能是屏蔽过滤互联网上色情、淫秽、暴力等不良信息。我想再问你一个问题,你有孩子吗?如果你有孩子或者你打算要孩子,你应该能理解作为家长对互联网传播有害信息的关切。”

秦刚的问题,我一直在思考,而且,作为一个父亲,我想我可以有资格回答秦刚先生的“质问”。据说,当时那个记者就无语了。也许是一时语塞,也许是无言以对,也许是理屈词穷,总之,秦刚的“质问”,还歉一个正儿八经的回答!

那么,我——作为一个父亲——可以明确的告诉秦刚先生,我不会为了“监视自己的孩子,而在家里安装这个所谓的绿坝”。

我要对秦先生说:“作为一个外交部的发言人,秦刚,你代表的是中国的官方形象,但是,你这样的一种看似理直气壮,咄咄逼人的质问,却暴露出了令人震惊的无知与粗暴。”

在秦刚的逻辑里,既然互联网上存在有害信息,既然家里的孩子有机会使用电脑,访问网络,那么,作为一个家长,就会理所当然的选择安装绿坝这样的软件,来防止小孩出轨,防止小孩接触到任何有害的信息。

这让我想起了王朔的一部著名的小说《我是你爸爸》。书中 的马林生,是一个失败的父亲,为了了解自己的儿子,他偷听儿子与同学的对话,当着儿子的面,撬开了儿子的抽屉,翻看儿子的日记和信件。最后教育好自己的儿子了吗?公然侵犯孩子的个人隐私,还振振有词的宣称:“我这样是为你好!”,这样的父亲,实在是太失败了。

一个懂得如何教育孩子的家长,决不会选择采用这种粗暴干涉的方式,来进行教育。因为处在孩子的位置,这种方法只会激起他们的反抗,引发他们更大的好奇,让他们的叛逆,更加深入地下,瞒过父母。

我一直希望能够保持与自己孩子的面对面的沟通,通过这种方式来了解孩子,是任何别的方式都无法替代的。因此,一旦我试图通过窥探他的隐私,监控他的行为,监视他的一举一动,来了解他,掌握他的情况,那么,他就不再是我的孩子,而是我的敌人,我视他为敌,他也同样会视我为敌。父子之间,最为宝贵的情感,就被破坏了!

我不知道秦刚先生是不是一位家长?有没有自己的孩子?他是不是也一直以这样的方式来教育自己的孩子。如果被我不幸而猜中,那么,我想他的孩子可能一直生活在巨大的痛苦之中,这个世界上,又多了一个不幸福的孩子!

因此,我想郑重的回答秦刚先生的问题:“我,作为一个家长,决不会在自己家里安装绿坝软件。”

作为一个父亲,我会尽心尽力的教育自己的孩子,而不会把这个责任,推卸出去,交给一个莫名其妙的软件来代管。

读到我的blog的朋友,如果你也是一位家长,也希望你发表自己的看法。

ps:
延伸阅读:《绿坝?绿霸》作者:兰海

 
This person's network is empty (or maybe they're keeping it private).