Junky's IT Notebook

          統(tǒng)計

          留言簿(8)

          積分與排名

          WebSphere Studio

          閱讀排行榜

          評論排行榜

          架構(gòu)師核心技能養(yǎng)成計劃(轉(zhuǎn))

          引子:
          ??? "這個項目的架構(gòu)是什么?"
          ?? 對方爽快的回答:"Spring+Struts+Hibernate。"
          ?? 嗯,這位很可能不是架構(gòu)師......

          一、核心競爭力

          架構(gòu)設(shè)計的理論、模式與技術(shù)
          ???
          架構(gòu)師們從試驗與挫折中獲得架構(gòu)設(shè)計的技能,但其中大量的原理、模式和技巧,都經(jīng)歷了一個重復(fù)發(fā)現(xiàn)的過程。
          ??? 其實,各路神仙在這個領(lǐng)域雖則沒有搗鼓出大熱的暢銷書來,但前篇的架構(gòu)師書單,也足夠為我們作一個系統(tǒng)的知識整理。
          ????痛苦回首,發(fā)現(xiàn)自己的再發(fā)現(xiàn)式積累還是太慢、太片面,大多局限于GOF23、Java EE架構(gòu)模式、RUP4+1視圖等方面。

          有序的以方法為驅(qū)動源的任務(wù)執(zhí)行?
          ?
          ????匠級的架構(gòu)師多有一套自己的方法論、過程論,每回設(shè)計都是熟練而有序的執(zhí)行。
          ????其中架構(gòu)師的小過程可以參考書單反復(fù)試驗,獨家秘制。
          ?? ?而與開發(fā)團隊配合的大過程,以RUP為基礎(chǔ)的剪裁被描述得最為詳細,可執(zhí)行度最高的。

          領(lǐng)域知識

          ??? 技術(shù)人員一般抗拒學(xué)習(xí)軟件開發(fā)以外的東西,但架構(gòu)師卻非如此不可,因為架構(gòu)師的職責(zé)就是將業(yè)務(wù)需求轉(zhuǎn)化為系統(tǒng)設(shè)計。那又如何快速成為新領(lǐng)域的專家呢?精通快速業(yè)務(wù)建模嗎?
          ??? BTW.G9寫過一篇很有意思的〈商業(yè)軟件編程很無聊?〉


          大型項目的經(jīng)驗

          ?? ?中國有多少架構(gòu)師,不在于有多少人通過了什么考試培訓(xùn),而在于中國大型項目的數(shù)量。
          ??? 問:你這個項目的架構(gòu)是什么?一口回答:Spring+Struts+Hibernate。這位很可能就不是架構(gòu)師了,因為這僅僅是技術(shù)Stack,項目規(guī)模不大時Spring+Struts+Hibernate才會成為架構(gòu)的重點。

          ??? 除了親自擔(dān)任大型項目的架構(gòu)師,如果了解這些項目為了滿足怎樣的功能與非功能需求而把架構(gòu)設(shè)計成這樣子也一樣的。所以,盡量多讀一下公司項目的設(shè)計文檔,愉快的接受其他項目組架構(gòu)評審會的邀請。


          二、基本能力


          完整的軟件開發(fā)生命周期經(jīng)驗

          ??? 這個不用說了,幸好中國的架構(gòu)師什么臟活累活都做過,甚至跟著市場人員跑去做演示這些國外架構(gòu)師不一定有的經(jīng)驗我們都有了,差別只在于一些理論知識--RUP + CMMI3 + 敏捷原則的細節(jié)掌握程度。


          精通一兩種主流開發(fā)語言、保持當(dāng)下架構(gòu)的開發(fā)體驗

          ??? 國內(nèi)的架構(gòu)師到了三十歲以后很多就往理論上跑,而國外的架構(gòu)師則在往上發(fā)展的同時保持下面的編程體驗,所以國內(nèi)多水王,而國外則多大師。
          ????水王的設(shè)計一般會層次過高,與實現(xiàn)之間有斷層,與開發(fā)人員溝通困難,自己嘩啦啦編個驗證原型的日子更是一去不返。更痛苦的是,人過三十之后學(xué)習(xí)能力下降,手藝一旦放下了想重新上手還很難:(

          ??? 但是,也不必要挽起袖子每月編碼若干行,很可能你的"親自出手"因為時間安排不來反而拖了大家的進度,但一定要保持一個體驗。

          宏觀上的,廣度優(yōu)先的了解當(dāng)前主流的技術(shù)與產(chǎn)品

          ???? 架構(gòu)師如果連Tuxedo與IBM MQ都分不清,一句"這里搞個異步調(diào)用的middleware,有commercial support的",同樣是層次太高了。架構(gòu)師對各大公司的完整產(chǎn)品線和著名的開源項目應(yīng)該有宏觀上的了解,最好在Wiki里編個索引。
          ??? ?但同時也要抵制成為某項技術(shù)專家如Oracle啟動參數(shù)優(yōu)化專家的誘惑,技術(shù)細節(jié)掌握到業(yè)務(wù)職責(zé)需要的程度就剛好了。除非如Spring Framework進一步了解能帶來天大好處。

          與業(yè)務(wù)域開發(fā)域人員溝通的能力及其他領(lǐng)導(dǎo)能力
          ?
          ?? IT 架構(gòu)師處在客戶和開發(fā)人員之間,必須能夠使用各種媒體(代碼、模型、文檔、PowerPoint以及談話和講座),與技術(shù)和非技術(shù)的干系人進行溝通。另外,架構(gòu)師好歹也是個半大不小的官,其他領(lǐng)導(dǎo)必要的能力就不列了。
          ???
          ??? 參考了IBM DW中國上的兩篇文章:

          ???

          三、鏡子做好了,自己先照一下

          • 要把書單啃完;
          • 要熟悉NGOSS、3G、IMS這些業(yè)務(wù)知識;
          • 要把公司幾百個項目的設(shè)計文檔抽好的看一遍;
          • 要跟隨公司最新一波RUP+CMMI3行情;
          • 要重修C++;
          • 要完整了解一遍IBM、BEA們的產(chǎn)品線;
          • 要從那些寫得好的架構(gòu)PPT中偷師...


          Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1511545

          posted on 2007-02-27 13:09 junky 閱讀(330) 評論(0)  編輯  收藏 所屬分類: 架構(gòu)

          主站蜘蛛池模板: 西盟| 什邡市| 伊金霍洛旗| 永年县| 独山县| 略阳县| 改则县| 社会| 五指山市| 防城港市| 岐山县| 铅山县| 莱州市| 邵武市| 怀远县| 胶南市| 渝中区| 临城县| 申扎县| 清水河县| 永顺县| 宽甸| 阜城县| 衡山县| 乌拉特前旗| 商南县| 黄龙县| 门头沟区| 建昌县| 阿拉善盟| 突泉县| 宿迁市| 虹口区| 德惠市| 浪卡子县| 楚雄市| 张掖市| 兴化市| 西华县| 汉寿县| 漯河市|