去年年底,在回顧那幾年的 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
……
如果每一級都定義好了,那么我們只需要有針對性地提升能力,并進行實踐即可,
其它
整個程序中,唯一麻煩的點在于,如果在一個組織內部,只有職級,而沒有成長路徑,那么,就需要從社區上來獲得對應的能力模型,才能想著配套上對應的練習,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/242353.html
標籤:其他
上一篇:漫畫 | 最讓程式員抓狂的7件事
