什麼叫做架構師

2021-06-18 10:21:55 字數 2151 閱讀 2877

隨著軟體行業的發展,軟體人才也在不斷地細分。以前,他們被統稱為軟體開發工程師。而現在,系統分析員、配置管理員、測試工程師,新興的崗位名稱不斷出現。其中,軟體架構師這一角色的重要開始日益凸顯。

對於每乙個軟體開發人員,架構師都是乙個令人嚮往的角色,它是能力與高薪的代名詞。就連軟體行業的傳奇比爾蓋茨在2023年卸任公司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到底只是乙個一味追趕業務需求的部門,還是乙個業務上的拍檔,彼此互相影響,這將影響到整個企業資訊架構的成功。

什麼是架構師

什麼是架構師?架構師是軟體行業中的新興角色,主導系統全域性的分析設計和實施 負責軟體構架和關鍵技術決策。架構師的工作職責 在軟體專案開發過程中,將客戶的需求轉化為規範的開發計畫和文字,並指定這個專案的總體架構,指導整個開發團隊完成這個計畫。梁永昌,趨勢科技研究部和軟體系統架構部副總裁 軟體架構師的工...

什麼是架構師

軟體行業架構師兩個定義 系統架構師是乙個既需要掌控整體又需要洞悉區域性瓶頸並依據具體的業務場景給出解決方案的人。具體來說是乙個確認和評估系統需求,給出開發規範,搭建系統實現的核心構架,並澄清技術細節 掃清主要難點的技術人員。主要著眼於系統的 技術實現 因此他 她應該是特定的開發平台 語言 工具的大師...

架構師知識體系 2 什麼是架構師

軟體行業架構師兩個定義 系統架構師是乙個既需要掌控整體又需要洞悉區域性瓶頸並依據具體的業務場景給出解決方案的人。具體來說是乙個確認和評估系統需求,給出開發規範,搭建系統實現的核心構架,並澄清技術細節 掃清主要難點的技術人員。主要著眼於系統的 技術實現 因此他 她應該是特定的開發平台 語言 工具的大師...