引用:
作者莫忘假惺鳥
我覺得我有點難定義"純技術開發",也有可能我走得是 web的關係
我也不知道你的高是多少,對我來說月薪12~15是高,也是一個三年後的目標
web要會的綜合技能類型本來就比較多,我用我眼睛看到的來個switch case
case 1.單純只會寫某個程式語言是差不多是領三∼五萬月薪
case 2.如果把某個語言寫的精一點,能對效能、資源、應用場景等等善加處理,那就來個六∼七萬
case 3.如果熟一個後端語言加上一個前端framework,並且要能作基礎的deploy的基礎full stack 應該可以八∼九萬
case 4. 把 case 3的基礎往上增加一種 (rdmbs || nosql) && redis && message queue ,而且要中階應用就再往上增加兩萬左右吧
case 5. 把 case 4的增加cloud 經驗與某個cloud的應用也就再加個一萬也不為過
case 6. 把case 5 增加 ci,/cd , micro service , container , k8s ...
|
嗯... 我的 level 定義是這樣:
level 1:碰過至少一種前端、至少一種後端、至少一種資料庫、setup 自己的電腦或雲端、以及 svn... 這是 Junior...
level 2:level 1 + 可以自己寫 documentation + 可以自己設計整個 Microservices 架構 + 可以從頭到尾寫出一個簡單的服務 + 可以用 Docker 和基本的 CI/CD 和基本的 K8s 和雲端... 這是 Intermediate
level 3:level 2 + 可以帶新手 + 可以開始對產品叫囂 + 可以拿到別人混亂的程式碼然後開始解析、修 bug、和優化... 這是 Senior
level 4:level 3 + 可以對大家 Techtalk 或 Seminar + 從頭到尾的 SDLC 環節(包含 QA 測試那邊)都可以接手並且修改... 這是 Staff... 這應該是「開發」的底線了...
level 5: level 4 + 可以開始被 level 6 的人找去寫新的東西... 這已經開始屬於研究的領域... 但也常被抓去做 Staff 的事情... 這是 Principle...
level 6:level 5 + 可以主導研發完全從來沒有新的技術去解決一些問題... 像去搞 Kubernetes Federation v3... 新的 NewSQL Database... 新的 compiler... 或新的語言等等... 反正開發新的東西去替代之前非常大工程才能解決的問題... 這是 Fellow... 這是真正的「研究」... 沒有 Deadline... 但基本上公司用 30~100 萬美金請你就是一個神主牌... 位置基本上跟 CTO 同等,但是是純技術...
這我從 SaaS 這邊去定義的程度...
當然∼有時從 level 3 開始就需要 lead team... 這個 lead team 並不是 manager 的 lead team... 而是單純控制產品開發的流程和誰可以幹啥事情... 我是從 level 2 開始帶...
我覺得這跟管人不同... 我看到的是很多 level 3 往上開始轉 Dev Manager... 他們也會 lead team... 但他們會管到 salary,也需要做 1 on 1,然後去參加一堆會議... 有些轉 Solution Architects 就開始去主導跟客戶上的技術溝通等等...
不過就純技術而言... 其實應該還是有很多路可以走... 雖說大多公司(包含北美)大多都不是真正的「研發 R&D」... 而是只有 D 而已... 所以常常走到 level 4 純技術就走不下去...
我自己是在 level 4 而已... 我之前有跟過 level 6 一短暫時間想衝衝看 level 5 然後發現有太多我還不夠了解的東西,然後跟的很辛苦... ...
