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