世界属于将思考付诸实践的人

Be Smart &《道德经》

类归于: 开发随想 — 标签:, , , , — colin @ 6:37 下午 2008年12月17日

接着之前的一篇blog《Be Smart》http://blog.guoxin.org/2008/12/486/

继续说说Jacobson的Be Smart理念,昨天得到cris的提醒,我想来自道德经的另一句经典更是可以凌厉尽致的诠释其思想——“道可道,非常道”。

这句经典到目前有很多种解释,这里有一则故事,原来道德经是这样产生的。当然,故事毕竟是故事,但是我更倾向于此种理解。

 

  老子是中国文化史上的重要人物,但奇怪的是,我们居然找不到他的个人资料。直到现在,老子的身世和生平一直是个谜。我们只能从一些传说的故事中,去寻找他那扑朔迷离的身影。

  传说,老子活到了90岁高龄,好像神话故事里鹤发童颜、精神矍铄的仙翁。那一年,他骑着一头青牛,从函谷关进入沙漠,从此不知所终。在中国历史上有许多高人,他们通常都

  会用归隐山林的方式来完成他们对生命的体验,只有这个老头,居然玩起了西部探险。你能想象一个人在那种荒凉地域中的生存状态吗?在那里,社会已经消失了,你再也不需要证明自我,你只是活着——很纯粹地活着,你会忽然明白生命的真实意义。  当他经过边境的时候,函谷关的关令尹喜把他拦住了。尹喜好奇地向他询问了许多问题,然后说:“人类生活在痛苦中,惟独你是一个例外,这太不可思议了。现在,你必须为人类做一件事情——写一本书,把你的智慧留下来,否则我是不会放你过去的。”

  老子笑着回答:“智慧是一种状态,是很难用文字描述出来的,我恐怕做不到。”

  尹喜沉吟着说:“你能够描述多少算多少。无论你能够留下多少内容,总比没有的好。”

  老子被迫开始了写作,这就是《道德经》诞生的过程。幸好他是中国人,幸好他使用的是汉字。与世界上的其它文字有所不同的是,汉字不仅仅是一种书写工具,它还是一种智慧的载体。它的奇妙之处就在于,每一个汉字都堪称是一个博大精深的智库,你可以通过说文解字的方式,去参悟每一个汉字的玄机。同时,它还具有一种超稳定的形式结构,使得《道德经》能够穿越数千年的时空,完整地流传到今天。

  这是《道德经》的第一句话:“道可道,非常道。”这句话非常深奥,很难理解,因此也有好几种解释。我曾经对它也颇有研究的兴趣,也做过一番考证,也试图给出一个自以为是的立论。后来一想,虽然学者们的说法各有差异,但不过是一些门户之争罢了,因为他们中的任何一种解释对于原文都不会造成太大的影响。其中一个被普遍接受的解释是:“可以说得出的道,就不是永恒的道。”

  “道”为什么说不出呢?

  第一个原因:“道”是一种体验。

  体验是无法传达的。如果你不知道什么是爱,当有人为爱献身的时候,你会觉得不可思议。你可以在字典里找到这个“爱”字,但你会理解不了它的意义。如果你真的爱过什么人,你就知道“爱”这个字的意义了。意义来自于体验,当你有了体验,它就变得有意义了——否则它就是空洞的。

  文字可以被传达,但文字只是一种容器。如果你没有体验,你拿到的就只是一个空洞的容器。当你看到它、或者听到它,你会用你的体验去理解它。许多人一辈子都没有爱过,他们一辈子也不能理解“爱”这个字的意义,当他们听到有人为爱献身的时候,他们会觉得那个人很傻。尽管字典里也在解释这个“爱”字的意义,但他们理解不了,他们只能姑妄听之。

  “道”是一种体验。你只有通过亲身体验才能理解它,没有人能够代替你,就像没有人能够代替你吃饭和恋爱一样。

  第二个原因:“道”是在宁静中被感悟的。

  “道”是一种体验。尽管你也和别人一样吃饭、穿衣、睡觉、撒尿,但别人能够从吃饭、穿衣、睡觉、撒尿的过程中体验出活着的意义,而你只知道活着就要吃饭、穿衣、睡觉、撒尿。你只是在经过一种形式,你并不理解什么是生活,哪怕你拥有更丰富的食物、更漂亮的衣着、更豪华的床榻和马桶,你也只是在经过一种形式。如果没有体验,你就没有真实的生活。

  你只有透过生活的喧嚣才能找到那种体验,才能找到那种被感悟的东西。同样地,你只有透过文字的喧嚣才能理解老子,理解他所说的“道”。

 

再回到Be Smart,我想Jacobson要讲的应该就是“悟”或者“悟性”,前者是软件开发过程中应该不断进行的实践,后者是软件开发团队应该努力具备并且不断提高的素养。

在英语中确实没有“悟”这个单词,或者说“悟”只存在于中国文字和华人思想中,你很难用任何其它的语言或方式来解释它。作为美国人,Jacobson用了Be Smart来表达“悟”,我觉得非常接近,Jacobson用了超过40年的时间,领悟到了“悟”作为一种最高境界的智慧而存在,这本身就是相当的伟大。任何可以说出来的软件开发过程,都不是最好的过程,这包括UML和敏捷等,因为这些过程既然能说出写出,就已经成为了静态的东西,没有了神气和灵魂,在实施中,由于软件开发固有的诸多不确定性以及开发团队的众多差异,没有任何一个团队可以直接套用某个过程,所以这些过程中的某些环节根本无法实施,也就无法施展过程的整体效用。这就需要团队因地制宜,在这些眼花缭乱的过程理论基础上,具备超凡的领悟能力。正是因为Jacobson明白了这点,所以他觉得不论他怎么反思,不论他提出多么伟大的过程理论,总还是不能真正的指导软件开发,彻底解决问题,所以他干脆再也不研究什么具体的过程理论了,他知道那样走下去永远没有尽头。

我国古代的晋葛洪更把这种思想推到了极端,不仅道不可言,而且言得越多,离道越远。“强名为道,已失其真,况复乃千割百判,亿分万析,使其姓号至于无垠,去道辽辽,不亦远哉?” 。

Share/Save/Bookmark

中关村图书城的阿宝

类归于: 杂谈&日志 — 标签: — colin @ 5:59 下午 2008年12月16日

Share/Save/Bookmark

Be Smart

类归于: Web开发, 开发随想 — 标签:, , , , — colin @ 8:42 下午 2008年12月04日

12月4日,为期3天的2008软件开发技术大会在九华山庄拉开帷幕。

第一天的keynote我也去凑个热闹,上图是享有“现代软件开发之父”的Ivar Jacobson正在演讲,主题为“Be Smart”,作为引子,Jacobson只介绍了“Be Smart”的由来和大体思想,从中我能感觉到这位从事软件开发超过40年的头发花白的慈祥老人,要表达的思想正是软件开发领域直到现在都没有彻底解决的问题。作为UML的创始人之一以及面向对象技术的传道士,Jacobson多年来始终不断地反思,不断地致力于软件开发过程的改善,他用自己的行动影响了一代软件开发者。这次他带来的Be Smart,翻译过来我觉得“明智”比较好,国内目前都是这样翻译。

虽然Jacobson只讲了几分钟,但是从我的理解,Be Smart思想在于,不论任何的软件开发过程,包括软件工程教材上讲到的,也包括UML或者敏捷开发,如果在当前的开发团队中,只要有其中任何一个环节无法执行或者无法很好的完成,那么这个过程方法就需要改善,怎么改善呢?Be Smart,明智,就是要用明智的思维和洞察力来对过程和策略进行改进和变化,怎么变呢?不知道,因人而异,因地制宜,这就是明智的深奥之处,你看明白了吗?哈哈我想你也许觉得我跟没说一样,是的,明智就在于此,智者是没有套路可循的,就像武林至尊可以无招胜有招。这个思想Jacobson花了40年终于想明白了,也正是因为他的提出,坚定了我的判断,这正是我们几千年前周易的精髓——变化才是道理。

除此之外,keynote比较突出的两大主题,云计算和SaaS,感觉商业化有点浓,深度不够,表面文章多,缺乏本质的探讨。

云计算阵营,来自google、amazon、microsoft的云计算方面专家都以各自产品为主线来介绍云计算的优越性,我想“云计算”本身的优点显而易见,我也非常赞成,但是我担心如此密集的云也许会给众多开发者形成一片乌云,在选择云计算服务商这个问题上,会令很多人头疼。而作为云的服务商,其本质在于绑架开发者,让开发者脱离地面,这个地面我们可以理解为windows等桌面系统,简单的说,microsoft花了多年苦心开发的地面,让越来越多的开发者依赖这片土地生存,这时,来自互联网阵营的大鳄们,在天上开发了一片片美丽的云,召唤开发者们,你们以后可以将应用快速部署在我的云上,但是你们不需要了解云是怎么飞在天上的,我们有强大的技术可以支撑云,你们不要自己造云了。这时候microsoft肯定不答应,所以也要推出未来的Azure平台,直接“天地合一”,我“天地合一”这个词真是很恰当,说明microsoft终于想明白了道家思想,也说明道家早在几千年前就指明了道路。看microsoft云计算专家的演示,未来.net开发者将可以直接在IDE中部署应用到云端。

午餐之余,顺便拍了九华山庄的温泉泳池,很有意境!

Share/Save/Bookmark