程序員是怎么晉升的?
本文公眾號來源:IT人的職場進階
作者:駱俊武
本文已收錄至我的GitHub
先申明一下,本文就不講那些投機取巧的套路了,只關注:如何在一個公平競爭的環(huán)境中,提高晉升的成功率?
對于那些日常表現(xiàn)都稱不上當前職級要求的同學(比如說績效很差),晉升基本不太可能,因為評委的職級一般都比你高兩個級別,就算你過了部門內(nèi)的初篩,要水過大部分的評委概率還是很小的。
我講的內(nèi)容主要針對平時表現(xiàn)正常的人,給你們一個思路去提煉和準備,同時幫助你們踩準評委們的喜好。
?01?重要的話說在前面?
但我個人認為,如果你能吃透「晉升的標準」,再有針對性的去準備,其實難度沒有想象中的那么大。
怎么理解「晉升的標準」呢?其實你只需要證明好這樣一件事:通過講述你做了什么?拿到了什么樣的結果?來說明你的能力已經(jīng)達到下個職級的要求了。具體怎么拆解,后文會詳細展開。
從這一點來看,晉升其實就是一個命題作文,難度肯定比求職面試小一些,因為晉升 PPT 是你事先準備好的,評委的問題也基本都是圍繞你的 PPT 展開,就算超綱也不會很離譜。
因此,如果你所有的準備工作都能圍繞「晉升的標準」去反復推敲和優(yōu)化,每一點都盡可能地做到最好,你就能比別人準備得更充分,勝算自然更大。
?02?準備晉升材料的正確姿勢?
2.1 如何更通俗地理解職級要求
“深刻理解服務在實際運行過程中各個環(huán)節(jié)的相關原理,如硬件(CPU、內(nèi)存、硬盤等)、內(nèi)核(進程調(diào)度、內(nèi)存管理等)、應用(設計模式、同步異步設計)、網(wǎng)絡(協(xié)議棧等),清楚各個部分對實際服務的影響,并在實際系統(tǒng)開發(fā)中靈活應用。
”
以開發(fā)同學為例,從評委視角通常會這樣來把控各個大級別的要求:
1、初級:能在他人的指導下完成工作;具備簡單模塊的開發(fā)能力,代碼質量達標。
2、中級:能獨立完成日常工作;具備子模塊的設計能力,熟練掌握常用的技術棧。
3、高級:能指導他人完成工作;具備跨模塊和子系統(tǒng)的設計能力,有一定的技術深度,對高可用、高并發(fā)、高擴展等問題有完整的思路。
4、專家:能對業(yè)務和技術進行整體規(guī)劃;具備復雜業(yè)務場景的系統(tǒng)設計能力,能體系化的分析和解決問題,視野全面。
可以看到:職級越高,負責事情的復雜度越大,對技術能力的要求也越高。這還只是表象的理解,背后更深層次的解讀其實是:從點、到線、再到面,系統(tǒng)性的思考力和把控能力,高度也要跟上。
這個標準基本適用于我們常見的互聯(lián)網(wǎng)大廠,只是有些公司會將大級別進一步細分成多個子級別而已。大家務必先吃透這個晉升標準,再考慮下面的事情。
2.2 選擇項目的正確思路
1、項目貢獻:代表你做出的成績,可以是業(yè)務價值,也可以是技術價值(比如研發(fā)效率的提升、研發(fā)成本的降低等等)。
2、專業(yè)能力:代表你做事過程中體現(xiàn)出來的實力??梢允羌夹g能力、業(yè)務能力或者協(xié)調(diào)能力等等。
上個章節(jié)提到了:有些你以為「很厲害」的項目其實并不適合作為答辯的素材,一定是沒法同時滿足上面那兩點要求。比如說有不錯的技術亮點,但是沒產(chǎn)生實際價值(或者項目的負面評價很多),在評委看來:要么是沒想清楚為什么做?要么是沒想清楚該怎么做?
上面說的兩個因素,項目貢獻往往比專業(yè)能力更重要一些,一定要有很具體的東西讓評委們看到。如果只是能力夠了,貢獻還不夠,這種情況要通過晉升也是很難的。
此外,不論是項目貢獻還是專業(yè)能力,一定要和目標職級的要求相匹配。假如你的目標職級是技術專家(P7及以上),那所選的項目最好能對業(yè)務起到一定的助力作用、或者能橫向復制影響到其他業(yè)務,技術上則建議從全鏈路、整體架構這個視角去梳理。
說這么多了,那到底該如何挖掘最合適的項目呢?建議按照下面的步驟去操作:
1、詳細梳理:回顧晉升周期中你參與過的所有項目,將每個項目的技術亮點和成果整理一遍。有些項目可能閃光點不多,這種都不要放過,后續(xù)可以通過合并多個項目的方式串聯(lián)進去。
2、初步篩選:根據(jù)第一遍的梳理結果,拉上你的直屬 leader 以及團隊中的高 P 做一次深入討論,參考目標職級的要求做一次初篩,留下 4 個左右價值最高的項目(注意:有些亮點不多的小項目可以合并成一個大項目,只要你能找到一條主線將它們串聯(lián)起來即可)。
3、深度挖掘:針對第 2 步篩選出來的項目,做更深入的亮點和成果挖掘,這個時候可以將業(yè)務視角帶入進去,結合你對業(yè)務的理解對技術點做下升華。價值的體現(xiàn)最好落實到具體數(shù)據(jù)上(可以是業(yè)務指標、也可以是研發(fā)維度的 Bug 數(shù)量、研發(fā)工期等)。這一遍需要你將項目想呈現(xiàn)的亮點全部整理出來。
4、精細篩選:再對第三步的結果做一次精篩,考慮答辯時間只有 15 分鐘,一般選出 2 個即可。標準是:成果要明顯,技術亮點的密度合適(每個項目至少要有 2 個亮點)。
整體來看,項目選擇是很核心的一環(huán),項目沒選好,后面做得再好可能都于事無補,因此一定要高度重視。
2.3 一份優(yōu)質的 PPT 該如何寫?
1、個人簡介:重點說明你在當前公司的經(jīng)歷,比如什么時候加入的?在什么時間點參與了哪些業(yè)務?如果有比較出彩的學歷或者工作背景也可以提一下,加深評委對你的印象。
2、工作回顧:將晉升周期中你參與過的項目做下羅列,重點突出有影響力的項目。
3、核心項目:這是 PPT 最重要的部分,需要展開陳述,會占到 80% 左右的篇幅,按照前面說的思路組織即可。
4、其他貢獻:能進一步證明你價值的其他信息,比如公共組件的開發(fā)、性能優(yōu)化、項目管理、或者團隊管理工作等等,簡單羅列出工作內(nèi)容和成果即可,無需展開。
5、未來規(guī)劃:可以是支撐業(yè)務長期發(fā)展的技術規(guī)劃,可以是解決技術痛點的方案改進,確保有遠見、有高度、可落地、不務虛。
當然,一個優(yōu)質的答辯 PPT,還有非常多的細節(jié)需要打磨,下面幾點建議是根據(jù)我當晉升評委時看到的一些 case 總結的:
1、材料的層次關系、論證結論的因果關系,一定要有非常清晰的順序,不能邏輯混亂。
2、清楚每一頁 PPT 你最想傳遞給評委的亮點是哪一個?充分利用標題、文字加粗等形式突出這個亮點,去掉不必要的廢話。
3、非常不建議粘貼大段代碼,這不是代碼審查會,你可以用流程圖、類圖等方式呈現(xiàn)你的思路。
4、PPT 不需要很絢麗,但是標題、圖片、文字等樣式要做到統(tǒng)一,不要有錯別字或者圖片看不清楚的情況,技術同學該有的嚴謹性要體現(xiàn)出來。
?03?現(xiàn)場述職的關鍵點?
3.1 如何才能做好 PPT 演示?
3.2 問答環(huán)節(jié)該如何應對?
1、PPT 范疇內(nèi)的問題:和 PPT 強相關,可能是評委沒理解你的講解邏輯提出來的;也有可能是評委想將問題進一步復雜化,考察你的應對能力。
2、PPT 范疇外的問題:針對你所用的技術或者所做的業(yè)務延展出的問題。評委想考察你的全局視角,目標職級越高,這類問題越重要。
下面我舉一些具體的例子,以便大家有更好的思路去搜集問題:
1、你為什么用方案 A,而不是方案 B?你為什么要自研,而不是用開源方案或者中臺的能力?(評委想判斷你在做一件事情之前,是否做過深層次的調(diào)研)
2、如果業(yè)務再擴張幾倍、或者并發(fā)再增大幾倍,系統(tǒng)會遇到哪些技術挑戰(zhàn)?你又會如何優(yōu)化技術方案?(評委想將現(xiàn)實問題難度加大,來判斷你的技術水平)
3、業(yè)務目前存在的問題有哪些?重心是什么?各種核心業(yè)務指標分別是多少?從技術維度你能做哪些事情更好地助力業(yè)務?(評委想考察你對業(yè)務的敏感度,以及從更高級別的視角來審視你的思考高度是否足夠了)
4、過去一段時間你的成長是什么?有哪些需要突破的瓶頸?團隊以及你個人接下來的規(guī)劃是什么?(評委想考察你是不是一個善于復盤總結,同時抬頭看路的人)
除此之外,兩點最實用的建議:
1、PPT 中每一個信息點,都不要有技術盲區(qū)或者業(yè)務盲區(qū),同時確保你的技術方案和業(yè)務數(shù)據(jù)是合理,同時經(jīng)得起推敲的。
2、面對質疑性的問題時,不要有防衛(wèi)心態(tài),不要嘗試將項目中考慮不足或者邏輯不嚴謹?shù)牡胤胶侠砘?,而是虛心接受評委的意見就行。
?04?寫在最后
添加我的微信進一步交流和學習
如果顯示頻繁,微信手動搜索【sanwaiyihao】添加即可
點亮在看和轉發(fā)是我持續(xù)更新的動力,對我真的很重要!
