close

轉錄至https://kknews.cc/zh-tw/tech/eooa6e4.html

眾所周知,軟體工程師的職位有很多種,但是卻很少人能夠把它的整個分類體系搞清楚,例如到底有哪些職位算的上是軟體工程師?每個職位又都需要哪些技能?

 

 

如果能提前把這個搞清楚的話,對找工作還是有很大幫助的。

所以我試著按我自己的理解畫了一副軟體工程師分類體系圖以及各職位需要掌握的基本技能,這裡介紹給大家。如有偏差,請諒解和告知。


1. 上圖說明

 

注意上圖不止有軟體工程師,還有固件工程師、硬體工程師。把它們包含進去的原因是希望大家從計算機體系結構上去試著理解不同的研發職位

上圖可能只是研發職位的冰山一角。

因為很多公司都有研發職位,眾多研發職位中每個公司還有不同的細分,而且名稱也不盡相同,職責可能會互相跨越。

上述職位不排除包含關係。

 

 

例如 Windows 開發人員,可能既要做移動端開發也要做 PC 端開發。web 前端和後端可能都被 web 全棧程式設計師搞定了。

還有就是,上面描述的各職位所需技術只是當前職位最基本的技能,可能所在的公司會要求你掌握更多的其他技能。

 

2. 網際網路企業與傳統 IT 企業

網際網路時代中,網際網路公司風頭正勁,跟傳統 IT 公司比,吸引了更多人的關注。

網際網路企業有哪些呢?

國外的: Google,Facebook,uber, airbnb ...

國內的: BAT, 京東,滴滴,摩拜單車 ...

傳統 IT 企業有哪些?

國外的:Microsoft, Intel,IBM,Cicso, 高通 ...

國內的:中國移動,中聯通,中科xxx, 金蝶,用友 ...

比較它們的目的是什麼?

我想說的是,從中可以看出,網際網路公司多半做的是應用層的軟體。雖然目前來看,像 Google,百度,阿里都在涉及智能硬體,但是別忘了,它們的起家都是做應用軟體。

 

而傳統 IT 企業涉及了從硬體到軟體整個研發體系。

 

 

所以,上圖中的整個研發體系,傳統 IT 都有涉及。但是網際網路差不多隻包含了 App 開發,下面灰色的模塊是排除在外的。

但是需要注意的是,隨著人工智慧與網際網路熱,這一點在悄悄發生變化。如今,網際網路公司也開始做硬體了,傳統 IT 公司也在向網際網路轉型靠近,就像微軟一直在試圖接近移動市場一樣。

 

3. 軟體工程師和研發工程師

如果你沒搞清楚軟體工程師和研發工程師的區別,看看下面。

軟體工程師只是研發工程師隊伍中的一例

同樣注意的是,下面職位也有可能交叉。例如嵌入式工程師可能要做硬體也有可能做系統。

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 LiLun 的頭像
    LiLun

    LiLun の 分享平台

    LiLun 發表在 痞客邦 留言(0) 人氣()