TOGAF 認證是 The Open Group 頒發(fā)的架構框架專業(yè)認證,是企業(yè)在規(guī)劃、設計、實施和管理 IT 架構時所使用的一種方法和標準。它提供了一個開放的、靈活的、可擴展的方法來構建、部署和管理企業(yè)的 IT 架構,幫助企業(yè)提高 IT 效率、降低成本、提高業(yè)務靈活性和創(chuàng)新能力。
中文名 TOGAF企業(yè)架構師認證英文名 The Open Group Architecture Framework英文簡稱 TOGAF頒證機構 The Open Group證書類別 企業(yè)架構(業(yè)務架構,數(shù)據(jù)架構,應用架構,技術架構)同類認證 SAFe for Architects 、CBA TOGAF培訓--是的,每個好架構師都是一位出色程序員
發(fā)布時間:2017.03.03
不編程的架構師的職業(yè)生涯是短暫的,一個架構師的價值在于,他不僅能看到系統(tǒng)的美,而且能夠在建造系統(tǒng)的時候能夠把這些美創(chuàng)造出來!
架構師,聽起來是如此神秘的一個稱號。尤其是在開發(fā)領域剛入門不久的菜鳥級程序員眼中,架構師都是高手,都是牛人,都是如此高高在上的存在。
不過,在搞了四、五年編程之后,程序員們往往早已失去了當年對這些“高級”職位的神秘感,甚至會對自己所在項目的架構師抱怨不已,背后里稱他們是一群水王。所以有江南白衣曾撰文述說:“國內的架構師到了三十歲以后很多就往理論上跑,而國外的架構師在往上發(fā)展的同時保持下面的編程體驗,所以國內多水王,而國外則多大師?!?/p>
這就是我們今天這篇文章的論題:一個_的軟件架構師,首先一定是一個出色的程序員。
這句話按照Fred George先生的話來說,那就是“不編程的架構師的職業(yè)生涯是短暫的”。他說這句話的背景主要是針對有些架構師的設計與實現(xiàn)有斷層的問題而言的,因為如果架構師不去實踐,只是想當然的認為“沒問題,這個想法能實現(xiàn)”,那么對于項目的落實而言是個很大的隱患。支付寶架構師馮大輝也表示過,架構師是一個比較“虛”的崗位,主要的問題都在“落地”的過程中。
而一個架構師確認一個想法究竟能不能落地的_直接的方法,就是自己編寫代碼,嘗試“實現(xiàn)一個系統(tǒng)_難實現(xiàn)的一部分”(Fred George)??纯碏red,他自己就是_好的示范:年紀一大把了,仍然每天都在編寫代碼。事實上,我們可以列舉出一個長長的_架構師的列表,你會發(fā)現(xiàn)他們沒有一個不是_的程序員。
不過這在邏輯上或許沒有多少說服力,因為似乎這并不能證明一位資深架構師憑自己的經驗感覺不能夠知道一個想法能不能落實。如果你覺得上面這些只是某些西方老頭兒對編程的古怪癖好,那么不妨看看eBay的架構師Randy Shoup先生是如何總結架構師在項目中的職責的:
1. 產品團隊要做一個新產品,架構師開工了。架構師要幫助產品團隊把可行性、技術需求以及權衡取舍等因素一一剖析清楚。
2. 技術需求出來了,架構師的主要工作開始了:設計整體的技術實現(xiàn)步驟。Randy在后面補充說“大多數(shù)成功的架構師都喜歡與其他團隊成員一同完成架構和設計這一塊的工作”,而認為自己應獨自完成這個步驟則是新手架構師常見的誤區(qū)。
3. 與開發(fā)團隊一起,完成設計與實施的細節(jié)
4. 與開發(fā)團隊和運維團隊一起,完成部署的過程
5. 與運維團隊一起,進行部署之后的維護和故障排除
在這個過程中,一個架構師至少有一半以上的工作是需要與開發(fā)團隊一起進行的。按照Randy的描述,這是“一個架構師不能將實施細節(jié)拋之腦后”的體現(xiàn)。而且與開發(fā)團隊一起工作,命令式的領導方式并不被推崇,一個架構師必須通過自己的個人影響力來對開發(fā)團隊進行指導工作。而什么是影響力?說的直白一些,就是通過自己寫代碼以及和其他成員一起寫代碼,來指導團隊成員實現(xiàn)每個架構細節(jié)的思路。
只要稍微思考一下,就會明白此舉的重要性。如果一個架構師靠命令管理開發(fā)團隊,告訴他們“要實現(xiàn)這個模塊”,“要實現(xiàn)那個功能”,而團隊也嘗試照辦??墒腔蛟S是架構師的要求太高了,或許是團隊的開發(fā)實力不夠,團隊成員便會向架構師求助:您看這個我們不知道如何實現(xiàn),您能否指導一下?架構師可能知道怎么處理,也可能沒有仔細思考過這個問題,但又覺得自己做大事者不拘泥于小節(jié)也,于是一皺眉頭扔下一句:這是你們的事,你們自己解決!
然后就是矛盾的開始了。架構師只覺得團隊技術不夠,而團隊則對架構師愈發(fā)不滿。項目黃了不說,開發(fā)團隊中也會傳出各種說法,比如說“此君其實是個一行代碼也不會寫的大忽悠!”
綜上所述,便映證了Fred的那句斷言:“不編程的架構師的職業(yè)生涯是短暫的”。一個架構師不僅要會寫代碼,還必須要能夠寫出自己設計的系統(tǒng)中_難實現(xiàn)的那段代碼。這樣他才能夠放心的把“落地”的這個重擔交給開發(fā)團隊來做。
讓我用Fred的這句話做為本篇的總結:“一個架構師的價值在于,他不僅能看到系統(tǒng)的美,而且能夠在建造系統(tǒng)的時候能夠把這些美創(chuàng)造出來?!?/p>
艾威就是創(chuàng)造美的存在!~
TOGAF基礎鑒定是一個4天的連貫性培訓體系,它從企業(yè)戰(zhàn)略環(huán)境出發(fā),介紹企業(yè)架構的基本概念和實踐,引入架構開發(fā)方法(ADM)和4項指引和10項技術、需求分析和管理,再從架構內容框架、架構治理、架構能力模型全方位地解析企業(yè)架構的實踐。
本課程基于全球_的開放組架構框架(TOGAF),結合John Zachman的“DNA”架構結合實際經驗講解IT架構、業(yè)務架構,娓娓道來?!凹軜嫛笔墙M織、業(yè)務、人員和系統(tǒng)的“靈魂”。今天的企業(yè)無論是業(yè)務還是IT系統(tǒng),都需要敏捷地響應內外需求而變化。而背后的“靈魂”是緩緩漸變的。架構是一件“大事”,無論貴組織當前是為了應對突如其來的市場變遷、并購拆分、IT治理、成本縮減壓力,還是為了追求創(chuàng)新、通過數(shù)字化實踐來提升生產力,TOGAF都是您的_。頂點思維,自上而下來調整企業(yè)和IT。
業(yè)務執(zhí)行層、IT執(zhí)行層、CIO、CTO、IT戰(zhàn)略師、各個階層的架構師、咨詢顧問、項目總監(jiān)、對架構實踐有興趣的讀者,欲獲得TOGAF國際認證人員。
掌握TOGAF?的理論和實踐,理解企業(yè)架構的影響,能夠評估、啟動、設計、執(zhí)行新一輪企業(yè)和IT架構。能夠與架構相關的利益相關人深入溝通,引導需求,并且深入理解IT治理和架構治理;輔導學員通過全球認證的TOGAF證書。