ACHITECT 是一种境界
2003-05-27 17:32:27
来源:星星生活

The great are great only because we are on our knees. Let us rise!
– STIRNER, The Ego and His Own

讲了一年多SUN CERTIFIED ENTERPRISE ARCHITECT证书班,坐下来理一理思路,却写不出几句话来。不由的想起一个故事来:说有三个美国人坐同一班飞机到中国去调查,有一个下了飞机,在首都机场买了几本儿杂志,与过往的旅客侃了一通之后就打道回府了,此后俨然以中国问题专家自居,一本一本类似“第三只眼睛看中国”的书相继发表;另一个下了飞机,在北京待了三个月,回国之后只写出了一部短篇–“中国,闻所未闻的故事”;第三个下了飞机,就像化缘的和尚一样,云游中国,三年之后回到美国,每每提起中国,只说的出一句话:这是一个有特色的民族。

初识计算机是很久以前的事了,可现在还能依稀记得望着烁烁闪动的屏幕时的傻兴奋,多少次独坐在不知何时昏暗的机房里,苦思冥想写出上千行的程序,在深更半夜终于大功告成,“便纵有千种风情,更与何人说”?!此后是一个实实在在的追星族,每出一个新软件,一个新版本,一种新语言,一套新操作系统,都想尽办法搞来尝试,不会用,单单拥有就甜蜜。“少年不识愁滋味,爱上层楼,爱上层楼,为赋新词强说愁”。程序写多了,就开始做恶梦,梦里总有绵延的程序和数不清的IF语句和功能调用,从一行跳到另一行,象丛林中的无数岔道儿,时分时合,走不了几步就迷路了,摆回去重走,又一次陷入沼泽,如此反复。醒来叹口气,继续埋头在越来越混乱的程序之中,那时开始体会到程序的美,在于它的简洁,流畅。看大师们的作品,每每被其中的轻盈所迷倒。用最短的句子,写出最本质的逻辑, 这就是一切。然而这真理也象华尔街上成功的银行家嘴边的“BUY LOW,SELL HIGH”一样不负责任。写繁缛的程序,就像在流水线上做装配,不再有兴奋可言,写出精彩的程序才是闪烁的人生。“昨夜西风凋碧树。独上高楼,望尽天涯路”。

记得当年听OOAD课,教授的第一句话特别骇人听闻:“在我的眼里,只有一种语言,C也好,C++,PASCAL也好,除了语法的微细差别外没有什么不同,软件的优劣在于它的设计思想!”这句话不仅让我对各种程序语言的多年追求变得微不足道,也使我对其美的定义出现了巨大的空白。软件设计的精义在于它的六大特性:EXTENSIBILITY(可扩展性),MAINTAINABILITY(可维护性),MANAGEABILITY(可管理性),REUSABILITY(可重用性),SCALABILITY(可延展性),PERFORMANCE(可表现性)。一件堪称艺术的设计,首先要给以后的开发,扩展留下充足的空间。设计软件要和设计楼房一样,预想到此后几十年乃至上百年的沧海桑田,而不能象裁缝一样,度身订做。其次,天衣无缝的分块儿组合是软件从施工,到维护以及其中可重用配件(REUSABLE COMPONENT)定义的基石。最后,“与天斗其乐无穷,与地斗其乐无穷,与人斗其乐无穷”。软件是人做的,历史是人写的。说来说去,软件设计艺术是一个多层面,多空间的投射。新派武侠中,干将,莫邪只是利器,九阳真经则只是心法,招数,武功的最高境界是“无招儿胜有招儿”,返朴归真,遵从自然。同样,衡量一个ARCHITECT,软件设计的执行者,也只能从“境界”二字出发,这个境界,蕴含了其中的所有经验、直觉及对完美追求的激情!

虽然说,用懂得的技术多来夸一个ARCHITECT的优秀,就像夸一朵玫瑰有白菜的斤量一样;但是,广博的对各种技术的理解则是任何一个ARCHITECT必须有的素质。JAVA和OOAD就像一把利剑的双面,震撼着整个信息产业,虽然OOAD早在80年代就有星星之火,但成燎原之势却要拜JAVA的东风。J2EE里包含的各项技术则把JAVA拓展到了网络空间,EJB、JMS、JDBC、SERVLET、JTA …每一样东西都使JAVA软件的触角延展到一个又一个新领域。“假舆马者,非利足也,而致千里;假舟楫者,非能水也,而绝江河。君子生非异也,善假于物也”。博闻强记,透彻理解和运用各项技术是任何一个ARCHITECT寻求境界上超越的唯一办法。“衣带渐宽终不悔,为伊消得人憔悴”。

说到境界,那么什么是境界?我有一个球踢的特别好的铁哥们说了的一句经典的话:“足球不是猴戏,足球的境界就是对足球的理解。”境界就是对一个事物的理解程度!“众里寻他千百度,蓦然回首,那人却在,灯火阑珊处”。每个写程序的人都是一个ARCHITECT,ARCHITECT是一个境界,不同的只是对软件设计的理解不同。SUN CERTIFIED ENTERPRISE ARCHITECT证书是什么?就是你对J2EE技术以及相关软件设计的理解!作者:胡松,新概念电脑培训中心JAVA证书系列的授课老师。本文由新概念电脑培训中心供稿,Tel:416-482-9558, 45 Sheppard Ave East, Suite 510(Sheppard/Yonge东南)

收藏

发表评论