您的位置:首页 > 运维架构 > 网站架构

大道同源系列之人人都是架构师

2009-09-22 02:11 155 查看
大道同源系列之--

人人都是架构师

我本人向来有一个缺点,就是总是把一些大家公认的道理不以为是。比如说,简单设计原则,我就认为这只是多数人不愿思考的结果。而架构师这个称号,更是某些人想拿来区别别人的头衔罢了。
问题是有些人可以自己给自己挂一个头衔。这让人非常无奈。比如盖茨自己给自己冠一个“首席架构师”,说实话,他架构的微软公司确实不错,但是架构软件方面,只能连续摇头N次了。
中国也有人冠名的,前几年有人冠“首席程序员”,我以为倒还实在,至少不是什么虚名,但是既然不要虚名,又何必还要加上“首席”呢?
我做系统设计工作经历了三个阶段。第一阶段,是软件系统的构造过程,虽然也是从设计开始,但是我认为那个时候,所谓的设计,只是将需求的实现过程而已,谈不上设计,因此我称之为构造过程。第二阶段,是组织的系统的设计过程。当脱离软件来谈系统都是时候,发现可以更高层次的去了解系统的设计。第三阶段,是回头来看的软件系统的设计过程。当走过一段路程,回头再看软件设计的时候,发现有顿悟的感觉。
突然想起王国维在《人间词话》中所云:

古今之成大事业、大学问者,必经过三种之境界:“昨夜西风凋碧树。独上高楼,望尽天涯路。”此第一境也。“衣带渐宽终不悔,为伊消得人憔悴。”此第二境也。“众里寻他千百度,回头蓦见,那人正在,灯火阑珊处。”此第三境也。
比起他来,我说的确实比较乏味。但是意境却是一样。成大事业如此,大学问也是如此,做软件设计又何尝不是如此?
从这个意义上来说,每一个人只要在他擅长的方面,其都是可以成为一个高手的。前提是他得付出足够的毅力,经历这三个阶段。
程序员界一般喜欢用三个词来形容能力:软件工程师、技术专家、系统架构师。也就是说,所谓架构师,应该只是一个能力阶段的高级称呼罢了。这样理解起来,架构就不是一个非常让人困惑的词。
那么,架构是什么?如果说这是个名词的话,你可以认为它是结构或框架。但要是解释为动词的话,架构就是利用我们的经验和前瞻性,设计出来,符合现状和未来发展的组织结构或者框架系统。
所以我认为,架构不是一个少数人才能用的词汇。人人都可以用来。比如我的同事King,最擅长的就是服务。他就是能够迅速在周围架构一个良好的人际关系框架。而我的同事Tong哥,更是一个家庭好的架构师,他的夫人和女儿都在这个框架下非常快乐的生活。
很多企业家都是一个好的企业架构师,很多讲师是一个好的理论授课架构师。只要你有心留意大家特长的地方,你就会发现他一定已经架构好了一个非常好的模型,而他也在这个模型中非常快乐的努力着。
在《现在,发现你的优势》中,这就是每一个人都拥有的“才干”。当事情做到好处的时候,其实道理就想通了,这就是大家常常说的大道同源。做程序做到架构,开出租车可以给微软讲课。
这样说来,你呢?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息