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