沐鳴註冊平台官網_論程序員成長:如何像遊戲一樣打怪?

去年年底,在回顧那幾年的 Tech Lead 生涯,以及對新 Tech Lead 的培訓時寫了那篇 《Tech Lead 的養成》。在新的團隊穩定了下來之後,我開始尋找下一個合適的成長路徑,或者說是模型。因此,從某種意義上來說,這是一篇寫給自己的文章。

最近,我在探索中發現公司內的各種 Growth Paths(成長路徑)已經成熟了,比如我試着重新對比一下其中各類的模型,Technical Anchor。那麼,我的下一個階段是不是應該與 PRINCIPAL ENGINEER 相掛鈎?

職級並非與能力掛鈎

PS:我只在 ThoughtWorks 待過,所以我對其它公司的職級體系也不是非常了解。所以,其中的部分內容來源於:我在和客戶一起工作時所總結的,還有網上所看到的資料。

職級是 在某一組織內部 ,將工作內容、難易程度、責任大小、所需資格皆很相似的職位劃分同一職級。

對於大部分公司來說,職級體系必然與薪資體系相掛鈎的。你的職級越高,你要做的事情 level 更高,那麼你的 應得 收入就越多。即從理論上來說,你創造的價值越大,那麼你所獲得的收入就越多。比如說,程序員 A 寫了某個業務系統的關鍵代碼,這個業務系統非常成功,那麼你創造的價值就遠比另外一個程序員 B。(PS:但是實際上並非如此,有可能不會伴隨你產生的價值)。

與此同時,A 之所以拿的工資比 B 高,並非因為 A 的編碼能力比 B 強很大,又或者是因為 A 的其它能力比 B 強。而是因為 A 剛好出現在一個合適的地點上,所以 A 有了更多的職級和更高的收入。

當然了,那些在 BAT 996 的程序員,能力都是比我強的。

職級與能力:外在與內在職業生涯

PS:在寫文章的過程中,我看到了一個更專業的詞彙:外在職業生涯與內在職業生涯

  • 外職業生涯(對外在職場而言),是指從事職業時的工作單位、工作時間、工作地點、工作內容、工作職務與職稱、工作環境、工資待遇等因素的組合及其變化過程。
  • 內職業生涯(對個人自身而言),是指從事一種職業時的知識、觀念、經驗、能力、心理素質、內心感受等因素的組合及其變化過程。

多數人在他/她們的職業生涯間,都要面對着各種各樣的角色變換。或是從開發人員變為產品經理,或是從測試人員變為項目經理,又或者是從程序員變成滴滴司機。在過去的幾年裡,我也面臨着一些細微的變化,如從開發人員變為技術負責人,從交付項目來到諮詢項目……。唯一不變的是,寫代碼還是我日常的主要活動,但是我需要提升其它能力。

簡單來說,內在就是你想做事情,外在的就是你做的事情。這兩點的平衡是一件非常有意思的事 —— 儘管我一直平衡不好。

角色成長路徑

每個成熟的公司都有對應的職級路徑,至於劃分的好壞就是另外一回事了。晉陞就是與職級路徑相匹配的活動,它會伴隨在我們的外在職業生活中。而這部分的內容不是這篇文章的主題。

回到標題上來,看看 Technical Anchor 角色的定義:

具有豐富的技術和行業知識的領導者,溝通者和工程師。 能夠提供技術合作的信心和方向。 他們擁有解決方案和技術堆棧的設計和架構,從頭到尾對其進行指導。他們專註於確保團隊內部戰略的成功實施

這是一個角色,並非與真實的職級掛鈎。這個角色定義的能力有諸如於:

  • Technical visioning and roadmapping
  • Evolutionary Architecture
  • Integration
  • ……

但是呢,Technical Anchor 的定義上和我去年定義的 Tech Lead 最大的區別在於:這個角色要花 70% 的時間在代碼庫上,而 Tech Lead 要花費的只有 30%。Tech Lead、Tech Anchor 以及 System Architect 相當於是這個第二級角色。

PS:一級角色就是具備完成工作能力的成員。簡單來說,對比如下:

  • 新手 vs 普通程序員
  • 騎士 vs Tech Lead 等
  • 聖騎士 vs Principal Engineer 等

這個過程,非常有意思,我們要圍繞的是能力成長。換句話來說,我們需要練習打更強的怪,才能獲得職業成長。如我司定義的 Principal Engineer

A Principal Engineer is a highly experienced technologist who drives the success of a complex engagement through the depth and breadth of their engineering skills.……

它要做的事情是 推動複雜交付的引擎室 ,對應有一些關鍵能力:

  • Legacy Mitigation
  • Application Architecture
  • Cloud Native Architecture
  • Back End Development
  • Distributed System Architecture
  • ……

如果每一級都定義好了,那麼我們只需要有針對性地提升能力,並進行實踐即可。

其它

整個過程中,唯一麻煩的點在於,如果在一個組織內部,只有職級,而沒有成長路徑。那麼,就需要從社區上來獲得對應的能力模型,才能想着配套上對應的練習。

原文 http://www.phodal.com/blog/growth-path/

站長推薦

1.雲服務推薦: 國內主流雲服務商,各類雲產品的最新活動,優惠券領取。地址:阿里雲騰訊雲華為雲

2.廣告聯盟: 整理了目前主流的廣告聯盟平台,如果你有流量,可以作為參考選擇適合你的平台點擊進入

鏈接: http://www.fly63.com/article/detial/10039