| Forrest's profile未命名PhotosBlogLists | Help |
未命名cvu的“杂”志 September 07 拒绝收编吴中杰:鲁迅身上体现了中国现代知识分子的品质;坚持、独立、有自由思想,不是人云亦云,不随大流。中国知识分子最大的问题是“廊庙意识”,就是“已经走进主人家中,不是帮主人的忙就是帮主人的闲”、依附性太强,缺乏独立思考。 鲁迅的骨头硬就是因为他有独立的思想,而这正是中国知识分子最缺乏的。 钱理群:鲁迅从来拒绝收编,他不被任何体制收编,他不被任何文化思想体系收编。 鲁迅对一切古今中外的文化都广泛吸取,但另一方面他吸取的同时提出他的批评和观点。他既吸纳又不成为那种体系的信徒,他包容一切但他又是独立的,比如他对孔子又接受又批判。中国很难再出现鲁迅式的作家了。 摘自《80后更加应该多读读鲁迅》地铁报2008-09-01 June 16 近况更新朋友们, 我要来更新一下自己的近况了:自从去年5月份从iu辞职以来,过了一年闲云野鹤的生活。有时呆在家里,有时跑跑厂里。有时看看股票,有时收收快递。翻译了一本Rails的书,现在还没收到稿费,开发了一套印刷厂的ERP,第一套还在销售中。看起来挺充实,其实没做成什么事儿。于是, 决定再度出山。上月加入了新创的结构数据公司(Structured Commons Inc. (简称sci,在iu搞了N年的项目就叫sci,看来跟这个简称干上了))做开发。继续深入学习Rails和web开发。还在做开发,听起来不太酷。我们老板是前google开发总监,嗯,稍微酷一点。他的上次创业公司,被google收购,成为google最赚钱的adsence,嗯,更酷一点。这次他想走的更超前些,我们要做做被炒作成web3.0的semantic web概念,噢,蛮酷的。
谁知道呢,说不定又是两年看起来挺充实,其实没做成什么事儿。但是不管怎么样,有机会be part of something big,还是让我蛮兴奋的。好了,这就是我的近况。 噢,还有,我们要招一个jonior web developer,薪水不高,至少3000,对刚毕业一两年的人,是个好机会。如果身边有这样的人,帮我推荐一下。谢了。 保持联系! May 29 Did You Know?先来看这段Video: 英文版出处:Karl Fisch's fish bowl,中文版翻译:朱学恒 - 我们的未来? 背景音乐配得很好,效果很震撼,让我起了一身鸡皮疙瘩。更让我心惊肉跳的是,这未来的冲击的的确确存在,而且不断加速,无人可躲。这辈子别想摆脱劳碌和焦虑了。 转头说说我的年少梦想。随着计算机技术,和自动化技术的发展,我曾经认为总有一天,机器会代替人做所有繁重无趣的工作,甚至有趣工作中的不断重复的部分(比如软件开发中的设计模式,一旦套用了正确的模式,接下来就是些没有创意的体力活了)。而我的轻狂梦想就是想为这个伟大事业添砖加瓦,让人们可以摆脱劳苦,只需发挥创意。 最近听了一篇道,叫做《诅咒与祝福》。其中讲到始祖在伊甸园犯罪,领到人类第一个诅咒,就是必须终日流汗劳苦,才得糊口。听到这里,就觉得自己的年少梦想基本上没指望了,也不能当作伟大事业来contribute。今天看完这段video更是有了感性认识,社会、科技无论怎样发达,终日劳苦的诅咒是无法逃脱的。 神不以偷懒享福为祝福,而承诺信者得平安。看来,劳碌甩不掉,焦虑还是有希望对付的。 Tags: 4弟兄姊妹 4同行 4自己 未来 梦想 信仰 May 27 Farewell iUniverse!决定离开服务了九年的公司iUniverse。iUniverse是我从小到大呆的时间最长的单位,从21岁初涉社会到30岁人到中年,期间历经迷惘愤青消沉成长,恋爱结婚买房生子,每一步都有IU的印记。其中做过BD、Engineer、Team leader、Manager、CLICK编辑、OPSC成员及主席,每个职位都收获了教训,贡献了成绩。 无限感怀逝去岁月,无限期望未来前景。接下来半年做三件事: 1、翻译《Beginning Ruby on Rails E-Commerce》 2、学技术,练本领 3、开发web系统,寻找商业机会。 背景音乐——Beyond《逝去日子》 ... 十个美梦哪里去追踪 温馨的爱哪日会落空 面对抉择背向了初衷 不经不觉世故已学懂 逝去日子 经过多少 逝去日子 打算是多么远 ... Tags: 4同事 4朋友们 职业 February 23 一个有力量的老头,三个死掉的王子 - 《黄金甲》的政治文化隐喻看完黄金甲,马上想到崔健的一句歌词“老头更有力量”,由此看出了《黄金甲》的政治文化隐喻。 崔建歌词里的老头,是当时的邓小平。周润发演的皇帝,就是现在的执政者。他成熟老到,武艺高强。有很强的控制力维持稳定,却很无奈地应对皇后的政变和三子的死去。 巩 俐演的皇后,代表着世世相传的官僚文化。狡猾,疯狂,狭隘,自私。而且,危险。就象皇帝创国之初休妻携子与巩俐政治联姻一样,中国历代执政者都必须与这个 世世相传的官僚文化联姻。皇帝想治死她,却只能让她慢慢地死,就象执政者对官僚腐败的惩治。全片只有皇后的政变真正对皇位构成了威胁,三个王子,一个懦 弱,一个有出息,一个幼稚,都不及官僚文化对执政者的威胁。 大王子,软弱无力,病入膏肓,代表着传统文化。他曾经跟官僚文化通奸,又想去追求自由幸福,却没有一点魄力和雄心。执政者很疼爱他,也知道这是捧不起的刘阿斗,只能废了他的太子。 先 说三王子,这个幼稚的儿子,就象当年的学运。一部《河殇》刺死了传统文化,想要逼宫,自己继位,却忘记了老头手里的权杖,被老头含着眼泪活活抽死。有观众 发现,如果这个三王子沉着等待,那么大王子病死,二王子自杀,最后顺理成章地是他继承王位。这个假设也适合三王子的隐喻。 二王子周杰伦,是最具个性的人物,有能力,有情义,但也是最具悲剧色彩的人物。他的死是殉情,却很不值得地为一个疯女人殉情。很有意思的是这个角色是个台湾人演的,他所代表的就是台湾的民主实验,一开始生机勃勃,有声有色,却心甘情愿地死在官僚文化前面。 一场宫廷斗争下来,三个可能的继承人都死掉了,留下来的是有力量的老头,和继续喝药、还没死掉的皇后,王国的未来将无以为继。如果编导真有此隐喻,那么这个结论真的很悲观。 也许有自由主义者会认为这是个乐观的结局,因为不再有皇帝。但是,看着台上穿着整齐、高效清理碎菊花盆的宫女太监,和台下对乳房美丑津津乐道、并为周杰伦的死欢呼的观众,我却无法乐观。 November 21 365key to del.icio.use终于忍无可忍,决定把我的网摘工具从365key换到del.icio.us。 365key的问题很多人谈过了,也已经有很多人离开了。我觉得中文亲切,留在365key一年多。有两点是促使我离开的原因:
分享一下我的ruby程序365key2delicious.rb,给所有想从365key离开的朋友,不管你想去哪儿,del.icio.us都是一个很好的跳板。说明一下步骤:
October 25 google定制搜索"CNet报道,Google推出了定制搜索的服务Google Customized Search Engine,可以在用户网站上显示搜索结果,而且可以定制显示风格,以及许多搜索参数,包括把哪些网站包括进或排除出搜索结果,让某些网站拥有高优先级等。此服务是免费的,会显示AdSense广告。" 我的第一反应:自己做了一个门户新闻搜索引擎。
第二反应:奇虎,贴易那种论坛搜索引擎没用了。每个人都可以组合一些网站做一个自己的搜索引擎,还能靠google的广告系统赚钱。
第三反应:组合一些专业领域的搜索引擎,来创业。比如做一个育儿搜索引擎,专搜篱笆育儿论坛,新浪育儿频道等等。在来一个玩具搜索引擎,搜所有玩具网站论坛,ebay淘宝的玩具分类。我爱人很需要这样搜索引擎,我想也一定有其他妈妈需要,用户群不小,收益预期不错,无本万利。
第四反应:如果很多人有跟我一样的第三反应,那我们就是在免费帮google做网站分类的工作。这将会大大提高google今后的搜索精度,google这招真牛。
第五反应:这个模式符合大虾编辑模式。当这个社会的选择越来越多,产品的定制性越来越强,人们却越来越迷失。大家既不相信大众的口味,又不知道怎样定义自己的口味。于是小圈子里的“大虾”就成了这些人的编辑。那些能够提供大虾编辑模式的产品和服务会越来越受大虾的欢迎,进而受到大家的欢迎。
在以前的一篇blog里介绍过第三次浪潮的产销合一的模式,是Alvin Toffler预言的一个未来经济模式,消费者为自己制造物品/服务。三十年以来,Toffler先生的其他的预言都纷纷实现,而他最推崇这一条,却只有些许迹象,没有形成浪潮。反而是这种大虾编辑模式愈演愈烈。
September 01 转贴:美国老师跟学生说--灰姑娘故事(与中国老师的对比)美国老师上课
上課鈴響了,孩子們跑進教室,這節課老師要講的 是«灰姑娘»的故事。 老師先請一個孩子上臺給同學講一講這個故事。 孩子很快講完了,老師對他表示了感謝,然後開始向全班提問。 老師:你們喜歡故事裏面的哪一個?不喜歡哪一個?為什麼? 學生:喜歡辛黛瑞拉(灰姑娘),還有王子,不喜歡她的後媽和後媽帶來的 姐姐。辛黛瑞拉善良、可愛、漂亮。後媽和姐姐對辛黛瑞拉不好。 老師:如果在午夜12點的時候,辛黛瑞拉沒有來得及跳上她的南瓜馬車, 你 們想一想 ,可能會出現什麼情況? 學生:辛黛瑞拉會變成原來髒髒的樣子,穿著破舊的衣服。哎呀,那就慘啦。 老師:所以,你們一定要做一個守時的人,不然就可能給自己帶來麻煩。另 外,你們看,你們每個人平時都打扮得漂漂亮亮的,千萬不要突然邋裏邋遢 地出現在別人面前,不然你們的朋友要嚇著了。女孩子們,你們更要注意,將 來你們長大和男孩子約會,要是你不注意,被你的男朋友看到你很難看的樣 子,他們可能就嚇昏了(老師做昏倒狀,全班大笑)。 老師:好,下一個問題,如果你是辛黛瑞拉的後媽,你會不會阻止辛黛瑞拉 去參加王子的舞會?你們一定要誠實喲! 學生:(過了一會兒,有孩子舉手回答)是的,如果我辛黛瑞拉的後媽,我 也會阻止她去參加王子的舞會。 老師:為什麼? 學生:因為,因為我愛自己的女兒,我希望自己的女兒當上王后。 老師:是的,所以,我們看到的後媽好像都是不好的人,她們只是對別人不 夠好,可是她們對自己的孩子卻很好,你們明白了嗎?她們不是壞人,只是 她們還不能夠像愛自己的孩子一樣去愛其他的孩子。 老師:孩子們,下一個問題,辛黛瑞拉的後媽不讓她去參加王子的舞會,甚至 把門鎖起來,她為什麼能夠去,而且成為舞會上最美麗的姑娘呢? 學生:因為有仙女幫助她,給她漂亮的衣服,還把南瓜變成馬車,把狗和老 鼠變成僕人。 老師:對,你們說得很好!想一想,如果辛黛瑞拉沒有得到仙女的幫助,她 是不可能去參加舞會的,是不是? 學生:是的! 老師:如果狗、老鼠都不願意幫助她,她可能在最後的時刻成功地跑回家嗎? 學生:不會,那樣她就可以成功地嚇到王子了。(全班再次大笑) 老師:雖然辛黛瑞拉有仙女幫助她,但是,光有仙女的幫助還不夠。所以, 孩子們,無論走到哪裏,我們都是需要朋友的。我們的朋友不一定是仙女, 但是,我們需要他們,我也希望你們有很多很多的朋友。 下面,請你們想一想,如果辛黛瑞拉因為後媽不願意她參加舞會就放棄了機 會,她可能成為王子的新娘嗎? 學生:不會!那樣的話,她就不會到舞會上,不會被王子遇到,認識和愛上 她了。 老師:對極了!如果辛黛瑞拉不想參加舞會,就是她的後媽沒有阻止,甚至 支持她去,也是沒有用的,是誰決定她要去參加王子的舞會? 學生:她自己。 老師:所以,孩子們,就是辛黛瑞拉沒有媽媽愛她,她的後媽不愛她,這也 不能夠讓她不愛自己。就是因為她愛自己,她才可能去尋找自己希望得到的 東西。如果你們當中有人覺得沒有人愛,或者像辛黛瑞拉一樣有一個不愛她的 後媽,你們要怎麼樣? 學生:要愛自己! 老師:對,沒有一個人可以阻止你愛自己,如果你覺得別人不夠愛你,你要 加倍地愛自己;如果別人沒有給你機會,你應該加倍地給自己機會;如果你們 真的愛自己,就會為自己找到自己需要的東西,沒有人可以阻止辛黛瑞拉參加 王子的舞會,沒有人可以阻止辛黛瑞拉當上王后,除了她自己。對不對? 學生:是的!!! 老師:最後一個問題,這個故事有什麼不合理的地方? 學生:(過了好一會)午夜 12點以後所有的東西都要變回原樣,可是,辛黛瑞拉的水晶鞋沒有變回去。 老師:天哪,你們太棒了!你們看,就是偉大的作家也有出錯的時候,所 以,出錯不是什麼可怕的事情。我擔保,如果你們當中誰將來要當作家,一 定比這個作家更棒!你們相信嗎? 孩子們歡呼雀躍。 ************************ > ************ 真棒的老師! 此為美國一所普通小學的一堂閱讀課。 我們是幾歲的時候才想到這些層面? 中国老师上课 上课铃响,学生,老师进教室。 老师:今天上课,我们讲灰姑娘的故事。大家都预习了吗? 学生:这还要预习?老得掉渣了。 老师:«灰姑娘»是格林童话还是安徒生童话?他的作者是谁?哪年出生?作者生平事迹如何? 学生:......书上不都写了吗?不会自己看啊? 老师:这故事的重大意义是什么? 学生:得,这肯定要考的了。 老师:好,开始讲课文。谁先给分个段,并说明一下这么分段的理由。 学生:前后各一段,中间一段,总分总....... 老师:开始讲课了,大家认真听讲。 学生:已经开始好久了 .... ........... ........... 老师:说到这里,大家注意这句话。这句话是个比喻句,是明喻还是暗喻?作者为什么这么写? 学生:n人开始睡觉 .... ........... 老师:大家注意这个词,我如果换成另外一个词,为什么不如作者的好? 学生:又n人开始睡觉 .... ........... 老师:大家有没有注意到,这段话如果和那段话位置换一换,行不行?为什么? 学生:我又不是你,我怎么会注意到啊?又n人开始睡觉.... 老师:怎么这么多人睡觉啊?你们要知道,不好好上课就不能考好成绩,不能考好成绩就不能上大学,不能上大学就不能......你们要明白这些做人的道理。 剩下的还没睡觉的,并且认真听课的学生,真不愧是“精英”啊。 中国式的教育 ........ 明天会更好晚上在家吃饭的时候,突然被叫去喝酒,我们初中的老班长来上海了。
那几个小时就像做了一场梦,回到了徐州,回到了初中,回到了那个白衣飘飘的年代。
席间我们说到了那次歌咏大赛,我们获得了初中第一、全校第二的佳绩,是唯一一个唱流行歌曲的班级。查到了这首《明天会更好》的歌词,当时就跟着傻唱,今天才发现跟当时的纯真是多么贴切。有了点儿感动。。。
July 12 总有一个是输的世界杯的喧嚣平静了,只有意大利队亲吻到了那个金灿灿的“杯”,其他队都带着遗憾离开了。
《总有一个是输的》,是一支保尔莫利亚乐队的轻音乐曲子,在我小时候常听的一盘老磁带里。曲子是很平常的,却对我产生了很大的影响,就是因为这个名字,刺激那年少轻狂的我开始思考所谓哲学问题。既然总有人输,干嘛还要比赛;既然人都要死,干嘛还要出生;生的目的是什么;人是什么,为什么总要去打败别人。。。小脑袋瓜每天撑得满满的,恨不得把整个宇宙都塞进去。
后来就去看别人怎么想这个问题。
老毛说:“与人斗其乐无穷”,“一切反动派都是纸老虎”,“一不怕苦,二不怕死,排出万难,去争取胜利”。总有一个是输的,那个人总是反动派,赢的人当然是我。
孔子说:要中庸,要和谐,为什么总有一个是输的呢?双赢才好嘛。
老庄说:输兮,赢之所倚,赢兮,输之所伏。赢了不会永远赢,输了也不会永远输。与其纠缠于此,不如去逍遥游。
佛说:魏太子舍身饲虎。对方输了心里多难受啊,我宁愿自己难受。
禅说:输就是赢,赢就是输,都是不存在的东西,都是虚空。
这些观点都曾经为我所信,直到我看到这个故事,也和世界杯有关:
感受输赢,只要十秒钟。付出和过程,这才是比赛的精髓。
付出和过程,这也是生命的精髓。
July 03 精品,神品和废品国画大师李苦禅说:“画有精品,有神品。精品可以功力得之,神品则功力不逮者固必不可得,而功力即具者亦不可必得。”精品的产生需要勤奋习作,神品则还需要灵气与灵光乍现,所谓妙手偶得。然而妙手未必偶得,倘若作画时没有灵光乍现,或者灵气殆尽,往往所做的只能叫做废品。
李昌镐的棋风严谨,胸中棋谱万千,熟记各种变化,落子滴水不漏,是为精品。聂卫平常有妙招,超越古今棋谱,留下许多旷世对局,是为神品。但是,老聂的昏招也一样出名。
德国队球风严密,很少出错,能把握稍纵即逝的机会,且有过人意志,可以以弱胜强,是精品。巴西队才华横溢,机会不是靠捕捉,而是靠创造,意想不到的角度、时机,都会射门中的,谈笑间樯橹灰飞烟灭,是神品。然而,灵感一旦被抑制,巴西队也会全场没有像样射门,防守漏出天大空档,表现得像废品。
西方文化注重推理、分析,善于制造精品。中国文化讲求意象、巧妙,出得了神品。当然废品也不少。
June 23 世界杯各队与IT公司对应关系昨天跟同行朋友吃饭聊球,发现有意思的对应关系。
google - 巴西,google层出不穷的产品,就像巴西一波又一波的天才球员;创新和理想主义色彩,是google和巴西的共同之处;google现在是IT行业中最受人欢迎的公司,地位也与巴西同。以google配巴西,不为过。巴西是我最喜欢的球队,但是我从来不预计巴西夺冠,否则如果巴西淘汰,难免伤感。
yahoo - 阿根廷,阿根廷球星云集,几个位置甚至有新老两代球星争夺,导致贝隆等一批大腕虽被弃用,而实力不减反增,就像yahoo,flickr替代yahoo photos,my web与delicious同队竞争。yahoo曾经是互联网老大,那个时代就像马拉多纳的阿根廷在世界足坛的位置,现在重新崛起,在这个时代(这届世界杯)不知道能走多远。
微软 - 德国,虽然强手云集,德国是东道主,这个优势是铁定的,微软虽然式微,做东的地位也与德国相仿;微软这个大机构里等级分明,行事严谨,与德国的踢法确有几分相像;就像克林斯曼给德国注入了不少新鲜血液一样,比尔盖茨也在尝试做同样的事情。东道主不容小觑,这是个世界杯的规律,也是IT业的。 ebay - 英格兰,ebay的c2c拳头产品就像贝克汉姆一样是世界范围的超一流,精准长传一招鲜,打遍天下无敌手;skype好比鲁尼,新一代的超一流;除此之外的产品(选手)也能排入一流,但是两张王牌在手,已经可以让他们跻身超一流公司(球队)。本届世界杯,我预测英格兰夺冠。
sun - 荷兰,荷兰曾经创造的全攻全守打法,现在已经是世界足坛共有的了,就像sun的java。虽然荷兰从来不缺有才华的选手,却从来没有夺冠,地位也在一二流间徘徊,sun也像荷兰队一样,让人喜欢让人忧。
baidu - 日本,日本这个巴西的学生,只能在亚洲称称老大,百度和google的关系不也是这样吗;表面上看是因为百度没有google那么多产品,就像日本没有巴西那么多球星一样,实际上是因为骨子里缺乏的创新精神和理想主义色彩。但是,这不能怪百度(日本),亚洲文化使然也。
谁来比中国呢?呵呵,在我心目里,就是自己效力的这间iUniverse,虽然曾在上届世界杯的时候跻身决赛圈,陪太子读书了一把,却永远不可能进入一流行列了。因为感情深厚,仍然会不懈为之加油。
June 20 有机会自己设计家具了—敏捷大会收获二介绍一个公司,jiajia88.com。很高兴这次装修前能淘到这个家具公司。这次装修我们想用乡村风格,而美克美家这样乡村风格的家具都很贵,也没有我们在杂志上看到的那么多式样,一开始很是让我们伤脑筋。这家公司不但可以做到完全定制,价格竟然是按照用料来收取的,同样的式样,可以做到宜家的六折价,美克美家的四折价。店员介绍说,我们可以根据你提供的杂志、式样照片甚至电影,来了解你的喜好。通过实地上门测量获得精确尺寸。客户可以提供想法和设计,设计师在3D软件里模拟,大家一起商讨,直到效果满意定案。整个过程没有设计费,因为设计其实大部分是客户做的。
我很欣赏这家公司老板的理念,有几个方面不谋而合。首先是“设计者与消费者合一”的理念。《第三次浪潮》中,未来学家Alvin Toffler预言人类将进行生产者与消费者合一新一轮生产方式革命[1] 。而在我看来,这种变革的前奏已经开始。随着工具的发展,还有人们对个性化的需求,消费者越来越多地希望参与设计自己的消费品中。把一部分设计从生产中剥离出来还给消费者,将会越来越受欢迎。
第二个不谋而合是敏捷开发的思想。让客户通过杂志、电影来讲故事;开发者梳理改进客户的原始需求;及时得到客户反馈,不断修改方案,迭代式推进;Pair Developing-两方面设计人员(作为设计者的客户,和作为顾问的设计师)坐在一台电脑前一起开发。不用我具体解释,了解敏捷思想的同行们已经会心一笑。
我又看到这两个不谋而合中的一点联系。就是那个3D软件。是什么让被动的消费者可以更多地参与设计,又是什么可以让客户和设计师可以顺畅交流,显然那款快速建模、易用直观的3D软件起了很大的作用。设计者与消费者合一是方兴未艾的第三次浪潮的前奏,易用直观的工具是不可或却的。
ruby和rails是软件开发领域的易用直观工具,大家看了这个presentation(PDF)会跟我有同样的感受。当趋势是可以让消费者参与设计,甚至将来自己生产,ruby和rails将在软件领域成为第三次浪潮中的领航员。这是我参加这次上海敏捷论坛的第二个收获。
[1] Alvin Toffler是这样描绘人类文明的发展的:第一次浪潮,自产自消的农业文明;第二次浪潮,分工明确的工业文明;第三次浪潮,生产者和消费者再次合一的个性化文明。工业革命,产消的分工一方面带来了效率,另一方面也带来了家庭的分裂,阶层的分裂,甚至人格的分裂。第三次浪潮将利用工业文明创造的科技,回归Prosumer(产消一体)的工作生活方式,完成螺旋式发展。
Machine-Readable Chinese和其他想做的事想做这几件事,目前没有时间精力,先记一笔:
如果你也有类似的想法,欢迎来信讨论。或者知道有人已经做了相同的事情,请一定写信告诉我,不要让我做重复的事情。谢谢!
June 09 Martin Fowler来上海,以及Ruby的新功用Martin Fowler是偶像级的人物。我不说他是我的偶像,因为基督徒是不能崇拜偶像的,Martin也是认真的基督徒,不喜欢人家把他当作偶像,但是我想中国工程师把他称作偶像,也不是把他的光头贴在墙上膜拜,而只是非常崇敬,在这层意义上,Martin Fowler也是我的偶像。
我比较孤陋,了解他时,他已经是眩若晨星了。一篇《新方法学》,一篇《设计已死?》,我都中英文对照,英中文对照的读了很多遍。这么说可能有些狂妄:我读着两篇论文的感觉不是醍醐灌顶,而是英雄所见略同,他的思路和见解正合我意。“软件不能按盖大楼的方式做,不能做死”,“唯一不变的是永远变化”,“设计和灵活并重”也是我在读前的观点。他比我牛的地方在于他写得很清楚,当然,能写得清楚,说明认识的清楚。大师毕竟是大师,除了能发现问题,提出方案,更重要的是能实践方案,试验成功,并影响众人。
马大师来上海,虽然活动规格要比北京的小很多,还是让我很兴奋。这次在上海讲得是ruby,我是现场举手调查中接触过ruby者的五分之一。这次演讲着重于科普,然而我这个已经有半瓶醋的ruby爱好者仍然有些收获。
收获之一,是明白了DSL这样东西。DSL,Domain Specific Language,就是为特殊用途而设立的语言。名词解释总要附上例子才能让人明白:比如,makefile用的就是特殊的make语法,只能用来写makefile,不能写程序;sql是为了数据库查询而创立的DSL,只能操作数据库,也不能干别的。DSL的好处是针对性强,效率高;缺点是难学,适用面窄。make语法当年为了工作,学过,也掌握了一些,可是一不用,全忘了。然后Martin就说了,ruby的一个好处,就是建立了一些软件包来替代这些难学高效的DSL,牺牲一些效率,但是让你不用再花精力学一些晦涩的东西。
比如,替代make的rake,可以同样达到make的功能,而语法全是ruby的,除了直观和优雅这两点ruby自带的好处,相对于make,它还可以轻松扩展,因为ruby是正儿八经的编程语言啊。想在里面加点儿xml处理?require 'rexml'就行了。make结束要发个邮件通知?require 'net/smtp'就能做到。如果你愿意,还可以操作底层,调用web service,或者通过cgi模块,跟一个web application结合起来。联想的形象一般般,那句口号还是很不错的——“只要你想!”
sql的ruby替代不多说了。
DSL要摆脱难学少用的困境,以前也做过不少努力。比如PL/SQL尝试扩充sql语言,让他能if/then,能while/loop,能写funtion/procedure,甚至打成package,用场大了不少,但是思路仍然不够open,而且依然难学。第二种尝试,是想Ant这样的,用xml来代替DSL,但其实是换汤不换药,只不过记一大堆语法变成了记一堆tag,并且用途也是受限的,你只能用那些他定义的tag对应的功能。Ant进化到Maven,强大了不少,可以自己用java写plugin了,是个鲤鱼跳龙门的进步。不过你学了rake以后,就知道鲤鱼仙女是什么样的了。
第三类尝试,一定要提一提的,Office VBA。它的用途是Domain Specific的,但是从一开始微软就非常英明地用VB语法来做Macro语言,并且还能让它以VB的方式add references,生命力就大大的强了,甚至有公司专门靠VBA吃饭,做了很多有用的Office插件出来。相比而言,Word Perfect的Macro语言就输了一大截,几乎没人用。
Office VBA是正确的思路,Ruby在DSL上的作为也是相同正确的,更好的是,Ruby是Open Source的。这又是另一个话题了。。。
收获之二,下回分解。
|
|
|||
|
|