架構師主要的職責包括四大方面:確認需求、系統分解、技術選型和制定技術規格說明。
1、首先是需要確認需求
在項目開發過程中,架構師是在需求規格說明書完成后介入的,需求規格說明書必須得到架構師的認可。架構師需要和分析人員反復交流,這樣才能更完整并準確地理解用戶需求。
2、其次是系統分解
本環節考驗了架構師的綜合水平,系統分解是一項相對比較復雜的。
依據用戶需求,架構師將系統整體分解為更小的子系統和組件,從而形成不同的邏輯層或服務。隨后,架構師會確定各層的接口,層與層相互之間的關系。他們不僅要對整個系統分層,進行“縱向”分解,還要對同一邏輯層分塊,進行“橫向”分解。
3、技術選型
技術選擇主要取決于軟件架構。架構師通過對系統的一系列的分解,以形成了軟件的整體架構。
當然架構師對產品和技術的選型僅僅限于評估,沒有決定權,決定權歸項目經理所有。架構師提出的技術方案為項目經理提供了重要的參考信息,項目經理會從項目預算、人力資源、時間進度等實際情況進行權衡,確認。
4、制定技術規格說明
架構師在項目開發過程中,發揮著重要的作用。他需要協調所有的開發人員,與開發人員一直保持溝通,始終按照開發者依照它的架構意圖去實現各項功能。
架構師與開發者溝通的很要的形式是技術規格說明書,它可以是UML視圖、Word文檔,Visio文件等各種表現形式。通過架構師提供的技術規格說明書,有利于開發者可以從不同角度去觀察、理解各自承擔的子系統或者模塊。
以上屬于架構師的主要基本職責,從上面我們不難看出,要想成為一名優秀的架構師,除了扎實的技術功底外,良好的溝通協調和合作能力也是很有必要的。上海老男孩教育開設了架構師培訓課程,包括周末班和網絡學習班,感興趣的朋友歡迎與我們聯系,了解更多的詳情。
技術是根基,溝通是橋梁,思想是靈魂。這是優秀架構師不可或缺的能力。想要成長為一名優秀的系統架構師,我們需要在技術情結、學習心態、學習思想和學習方式都要做出重要的轉變。
一、光靠技術是遠遠不夠的
當然技術能力是系統架構師需要掌握的必備能力之一,但除了扎實的技術能力以外,我們至少還要具備文檔畫圖能力,系統架構思想,還要能夠清楚有條理的表達出自己的思想,還要具備說服別人的能力。給企業提方案就像古代變法一樣,是要有流血準備的,可見實施架構師指定方案的難度,不是對的就會被采納的。因此,想要成為一名優秀的系統架構師,光會技術是遠遠不夠的。這點需要朋友們要轉變以前的觀念。
二、心態、思想要轉變
當我們在上海老男孩教育參加系統架構師培訓時,要清楚我們主要不是來學習,而是,其實老男孩的老師也算得上你們的領導。領導分配了任務,又給大家詳細講解了。那現在,我們要上這個項目,讓你去搞,你沒有理由不搞定。
所以,從需求分析開始,到出一套專業可實施的架構方案(圖文并茂),以及組織公司討論到后續實施都是架構師主導的,甚至后期交給運維人員維護前,我們在方案里都要寫出來。這個在規定的時間各位務必要去完成,月薪15K+不是那么容易就達到的,要努力的付出。上海系統架構師培訓班
而且作為一個優秀的架構師,不光是要研究一個軟件的使用,更要去想一個企業業務項目的整體架構方案。
你可以不需要會一個新軟件的應用,也可以寫出一套架構方案。很多總監就是這個樣子,不是精通具體技術,但是全局觀更好一些。
一個再好的士兵,哪怕神槍手,打遍天下無敵手,也不如一個統領全局的元帥更有價值。
我們需要做的不是當一個神槍手,而是做一個能夠掌握全局能力的優秀架構師。
我們可以只提出架構方案,架構方案中的一些核心技術,我們把握好就好了,一些邊緣的軟件可以由別人(運維人員)去研究實施。
三、學習方式要轉變
以前可能很多的人都是被動的學習(有需求了再去學)那么從現在開始我們要要主動學習了。
多看一手文檔,git,samba,openldap,open***等等都有詳細的幫助。
看手冊研究方案,是一個優秀架構師必須具備的重要能力。
如果英文看不懂,那可以練習英文:用你熟悉的軟件服務的文檔去練習英文,例如:看看nginx,apache的練習英文閱讀,然后再去看新軟件的研究軟件。
想要成為一名優秀的系統架構師,歡迎來上海老男孩教育參加系統的培訓,我們只培養技術精英!