軟件架構(gòu)是指基于某些設(shè)計(jì)原則,從不同角度對(duì)系統(tǒng)各部分的搭配和布置,以形成系統(tǒng)的多個(gè)結(jié)構(gòu)以形成架構(gòu)。它包括系統(tǒng)的各個(gè)組件,組件的外部可見屬性以及組件之間的相互關(guān)系,所以軟件架構(gòu)師是最高大上的技術(shù)職稱。那么到底軟件架構(gòu)師分為哪些類別?各公司常見的架構(gòu)師名稱有很多,如解決方案架構(gòu)師、系統(tǒng)架構(gòu)師、平臺(tái)架構(gòu)師、業(yè)務(wù)架構(gòu)師、網(wǎng)絡(luò)架構(gòu)師等,還有移動(dòng)架構(gòu)師、前端架構(gòu)師等等等。
軟件架構(gòu)師分為哪些類別?
隨著行業(yè)和社會(huì)的發(fā)展,架構(gòu)師的定義和分類越來越廣泛和細(xì)分,廣泛和細(xì)分其實(shí)并不矛盾,如果“廣泛”是x軸,“細(xì)分”是y軸,則二維坐標(biāo)系x和y軸中間的任一點(diǎn)就是一種架構(gòu)師類別。但總體來說,或目前來說,集合業(yè)界的大致認(rèn)知,總結(jié)如下:
1.解決方案架構(gòu)師
與客戶探討業(yè)務(wù)需求,將業(yè)務(wù)、市場,與技術(shù)、產(chǎn)品結(jié)合起來,為客戶提供解決他們需求的方案。
2.系統(tǒng)架構(gòu)師
也稱應(yīng)用架構(gòu)師。最終確認(rèn)和評(píng)估系統(tǒng)需求,并將業(yè)務(wù)轉(zhuǎn)換為技術(shù),為研發(fā)人員制訂核心框架與技術(shù)規(guī)范 為研發(fā)工作澄清技術(shù)細(xì)節(jié)并掃清技術(shù)障礙 。
3.平臺(tái)架構(gòu)師
這里的平臺(tái)其實(shí)包括兩個(gè)平臺(tái),一個(gè)是系統(tǒng)平臺(tái),也就是負(fù)責(zé)搭建多個(gè)系統(tǒng)整合的系統(tǒng)應(yīng)用平臺(tái);另外一個(gè)其實(shí)是基礎(chǔ)平臺(tái),是專門負(fù)責(zé)搭建基礎(chǔ)技術(shù)平臺(tái);兩者其 實(shí)區(qū)別蠻大,也經(jīng)常容易被從業(yè)人員混亂。舉個(gè)簡單例子,金蝶有平臺(tái)架構(gòu)師一職,但是金蝶BOSS應(yīng)用和金蝶中間件兩者招聘的對(duì)象和技術(shù)要求是截然不同的。
4.業(yè)務(wù)架構(gòu)師
業(yè)務(wù)架構(gòu)其實(shí)已經(jīng)開始脫離技術(shù)層面了,但是它要求架構(gòu)師有跨越多系統(tǒng)的大局觀,去整合和組織不同系統(tǒng)的技術(shù)平臺(tái)與交互模式。其實(shí)這個(gè)職位的未來也就是CIO了。
5.網(wǎng)絡(luò)架構(gòu)師
過去,我們可能聽的最多的是網(wǎng)絡(luò)工程師。不錯(cuò),一個(gè)優(yōu)秀的網(wǎng)絡(luò)架構(gòu)師必須有足夠的網(wǎng)絡(luò)技術(shù)基底,并且它的關(guān)注點(diǎn)也是系統(tǒng)的基礎(chǔ)架構(gòu)。比如說如果搭建并優(yōu)化集群環(huán)境,如果構(gòu)建基于云計(jì)算的系統(tǒng)應(yīng)用與部署等等。它對(duì)于像淘寶、騰訊這樣的互聯(lián)網(wǎng)公司是極其重要的。
6.移動(dòng)架構(gòu)師
移動(dòng)互聯(lián)網(wǎng)的迅猛發(fā)展橫向和縱向都細(xì)分出了很多新的職責(zé)和崗位,移動(dòng)架構(gòu)師的職責(zé)和作用日益重要,既要整體和全局考慮整個(gè)前后端的軟件系統(tǒng)架構(gòu),又要重點(diǎn)深入移動(dòng)客戶端的架構(gòu)設(shè)計(jì)的方方面面,既要有跨平臺(tái)思維,又要拿捏好原生和混合開發(fā)的尺度,另外移動(dòng)應(yīng)用的特點(diǎn),導(dǎo)致移動(dòng)架構(gòu)師必須要比傳統(tǒng)系統(tǒng)架構(gòu)師更加注重非功能性的質(zhì)量屬性。
7.前端架構(gòu)師
這也是移動(dòng)互聯(lián)網(wǎng)的迅猛發(fā)展而細(xì)分出來的新的職責(zé)和崗位,這里的前端特指網(wǎng)站開發(fā)中的前端,主要考慮前端呈現(xiàn)層的設(shè)計(jì),跨瀏覽器設(shè)計(jì)等等。
上述就是關(guān)于軟件架構(gòu)師分為哪些類別的全部內(nèi)容介紹,當(dāng)然軟件架構(gòu)師根據(jù)崗位需求還有很多類別,這里就不一一介紹了。想了解更多關(guān)于軟件架構(gòu)師的信息,請(qǐng)繼續(xù)關(guān)注中培偉業(yè)。