架構師是這樣煉成的
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
隨著軟件行業的發展,軟件人才也在不斷地細分。以前,他們被統稱為軟件開發工程師。而現在,系統分析員、配置管理員、測試工程師,新興的崗位名稱不斷出現。其中,軟件架構師這一角色的重要開始日益凸顯。
對于每一個軟件開發人員,架構師都是一個令人向往的角色,它是能力與高薪的代名詞。就連軟件行業的傳奇比爾蓋茨在2000年卸任公司CEO時,也擔任了微軟公司的榮譽角色“首席軟件架構師”,可見“架構師”這一稱謂的吸引力。 而架構師也絕非簡單寫寫代碼就能當上的,它需要從業經驗的積累和技術知識的融會。架構師成為目前很多軟件企業急需的人才,特別是對一些大型軟件產品和項目的開發,這一角色顯得更為關鍵。 由于缺乏好的軟件架構師導致項目失敗的例子不勝枚舉。如何才能成為一名合格的、進而成為一名優秀的軟件架構師呢?ITPUB借SOA標準研討會之機采訪了Tibco資深架構師林偉炎先生,請他談談對于軟件架構和軟件架構師的認識,談談什么才是一個成功的架構,如何避免一個失敗的架構,以及真正的軟件架構師是怎樣煉成的。 ITPUB: 首先請您介紹一下自己,您的經歷、專長、目前的研究領域。 林偉炎:我在IT行業已經有十多年的經驗。從程序員,系統分析,開發組長,到架構師,享受過軟件開發的甜酸苦辣(哈!還是甜的比較多)。作為顧問的角色幫助客戶進行系統架構也已經有超過七年的時間。不能算是專長吧,只是近兩年接觸的項目都與SOA有關,對于SOA,尤其是治理的領域總算有些體會。 ITPUB:因為架構師職業的特殊性,他需要與用戶、業務人員、技術人員等多方交流,因此溝通能力是重要且必須的。但是對于大多數程序員來說,他們似乎更擅長與機器對話,而不是與人交流。您如何看待這個難題呢? 林偉炎:事實上,剛開始的時候,我是很怕作顧問的,因為常常都要接觸新的客戶,新的問題,新的挑戰。但時間久了,就開始領略作顧問的好處。那就是可以多聽,多看,多接觸,不斷豐富自己的經驗。 ITPUB:作為一名資深架構師,請談談您對架構的認識。 林偉炎:架構這個詞這幾年可能用得比較濫。好像什么都是架構。我們常聽到的有電腦架構(硬件),應用架構,集成架構,企業信息架構等。因此,要為架構下一個定義可能很難,但也許并沒有必要。大部分的人說架構的時候,他們都是指向整體的設計方向,部件之間的關系,信息在部件間的流動等,都是考慮整體性,追求一致性,方向與原則。然而,這一切的背后,最重要的還是你的架構到底要解決什么樣的問題。 我親眼看過很多架構師他們規劃架構的時候,只是把業界最炫耀的東西放在一起。比如說現在流行Web Service,就干脆什么都用Web Service來連接吧。什么?Web Service不支持事務嗎?那就不要事務吧。Web Service傳送效率低嗎?那就要用戶多等一會吧!這樣做就是本末倒置,所有架構背后的真義,就是要解決用戶的問題。在企業的環境里面,這就是解決業務的問題。要選擇、設計一個架構的時候,這個是唯一要緊的問題。 ITPUB:那么您認為一個成功的架構應該具有哪些特征呢?要如何避免一個失敗的架構呢? 林偉炎:在過去幾十年間,市場上出現了很多不同的架構,其中SOA是最炙手可熱的。將IT基礎設施應用到混亂的真實世界向來都是非常有挑戰性的,講求未來概念的架構似乎更難以掌握。因此,我認為成功的架構,應該能夠讓企業快速回應現實世界,能夠應付意料之外的事件,也可以幫助企業更進一步預測和對應有可能出現的機遇及危機。 這個架構為現實世界的挑戰提供了答案,從數據描述的方法與準確性,到影響IT狀況(包括機構內外)的數據異質性,以至為決策者及與業務有關人士而設,最終希望能讓IT支持人員工作更為輕松的信息展示方法。 成功的架構必須明白現實世界的問題,及擁有不一致主數據的成本,并提供確保機構內有數據一致性的方法。這個服務為本的方法,充許多類型IT資產可以更快速重新配置,來對應場需、法規和更快的業務改變。架構的事件處理能力,讓企業能夠在機會和問題發生之前做出預測和對應。另外,這個架構可以將該事件處理能力應用到自已上,按服務水平協議監控和主動管理架構的健康與績效。在基于Ajax的前端,商業智能工具采用與業務相關人士能夠輕松了解的形式提供信息。 這個架構的美好在于它真的存在。 所以,一個成功的架構,就是一個可以解決用戶需求(包括功能和非功能)的架構。當然,還要考慮到可行性與擴展性。其中,擴展性又是最容易出問題及最困難的地方。要做到容易擴展,你就要知道,或者預測到將來用戶需求的變更方向。如果架構師只著重技術的話,要做到這點真的是非常困難。所以從企業架構師的角度來看,他不但要對企業的業務非常了解,也必須要了解未來幾年業務發展的方向。SOA的流行事實上就給了我們一個機會去想清楚IT跟業務部門的關系,IT到底只是一個一味追趕業務需求的部門,還是一個業務上的拍檔,彼此互相影響,這將影響到整個企業信息架構的成功。 該文章在 2010/8/18 15:03:56 編輯過 |
關鍵字查詢
相關文章
正在查詢... |