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