今天在知乎被問到一個問題:程序員該如何制定自己的職業(yè)路線盒犹?
目前在二線城市-鄭州一家30人的軟件公司擔任研發(fā)總監(jiān)崗位,將近13年的程序員生涯,分享一些經(jīng)驗,更多的可能是教訓吧疼电,希望對題主有些幫助。
首先分享一下我的程序員職業(yè)生涯發(fā)展經(jīng)歷行瑞,還是以工作年限和收入為主線來描述吧血久,比較直觀坠宴,錢 一定是大家比較關注的點绷旗。
下圖中縱坐標為我的年薪收入衔肢,橫坐標為工作年限,2010年畢業(yè)隅忿,至今13年了邦尊。
首先我是一個很普通的人蝉揍,農(nóng)村出身,父母沒什么文化弊仪,更沒什么背景励饵。
從一個山里的高中,費了九牛二虎之力考上了一個二本大學颓鲜。
當年我們那屆高中畢業(yè)生典予,整個學形醪危考上二本以上的人只有4個。
當時或許有點沾沾自喜昭娩,可現(xiàn)在回頭看黍匾,盡是心酸,這個世界就是不公平的磕诊,教育也是如此……
我也曾在上海待過五年霎终,在一線城市升薯,程序員能達到50萬還是相對容易一點。
2018年广凸,因為父親生病谅海,又添了孩子蹦浦,我不得不放棄上海的工作機會回到鄭州。
那時在上海的薪水已經(jīng)快到目前這個水平了智末,不過我不太想聊一線城市的機會系馆,因為那個相對容易一些。
在開始分享之前我先聲明一下闽寡,我是花了超過10年的時間才達到目前這個水平爷狈。
可能在二線城市比部分同齡人好點裳擎,但是在整個計算機行業(yè),這個其實很普通羡微。
完全說分享經(jīng)驗有點不太好意思妈倔,有一半算是教訓吧绸贡!
我不會分享幾句所謂優(yōu)秀經(jīng)驗或者成功金句之類的話听怕,讓你一看就能學會,立馬掙大錢松忍,我覺得這是不可能的筷厘,或許也是因為我沒那個能力酥艳。
如果你想從這篇文章里獲取點經(jīng)驗和教訓爬骤,那么值得你看下去霞玄。
保持學習、保持成長惰爬,理解復利效應
從上方的收入和工作年限曲線可以看出撕瞧,我的年薪和工作年限基本符合復利曲線。
在畫出這個圖之前巩掺,我沒想著結果竟然跟復利曲線相吻合胖替,可仔細想想豫缨,任何事情的投入和產(chǎn)出大致也都是如此州胳。
在外行或者初級程序員看來,高工資的程序員一定都很聰明遍膜,智商也都很高瓢颅,干的高新技術類的工作弛说。
可作為寫代碼的人,大家都知道信柿,我們都是從初級成員熬過來的渔嚷,啃書學習稠曼,加班通宵,頭發(fā)大把大把掉量瓜。雖說工資相較于其他行業(yè)高點途乃,但掙的每一分錢也都是辛苦錢欺劳。
如果說一定要找一個程序員能掙高工資的方法,我覺得是“堅持”划提。
其實程序員跟其他行業(yè)一樣枫弟,只要你堅持學習,不斷成長鹏往,你的薪水自然就能符合復利效應淡诗,后期的工資漲幅會越來越高。
記得當初的大學同學伊履,剛畢業(yè)的同事韩容,能堅持到現(xiàn)在的已經(jīng)屈指可數(shù)了。
不是說堅持不下來的都沒掙到錢唐瀑,也有部分同學轉(zhuǎn)行做生意群凶,也賺到錢了哄辣!
可只要堅持下來的请梢,大部分都還混的不錯,有一份不錯的收入力穗。
過了30多歲毅弧,如果程序員沒有很好的競爭力,要么是轉(zhuǎn)行了当窗,要么就被淘汰了够坐。
很多人都在糾結說30歲或者35歲的程序員沒人要了,我想說這不是程序員崗位的特例崖面,每個行業(yè)都是如此元咙。年齡大了,自己沒有競爭力嘶朱,被淘汰不是必然的么蛾坯?跟行業(yè)有什么關系?
看門大叔還要求不能超過55歲疏遏;保潔阿姨要求不能超過50歲;工地搬磚的工人還要求不能超過40歲;超市的收銀員還要求不能超過35歲……
其他行業(yè)都是如此财异,憑啥你程序員就不能有年齡限制倘零?
所以我認為,30多歲的程序員面臨裁員和就業(yè)壓力是很正常的情況戳寸,不是行業(yè)特列呈驶。
我們要關注的是如何在工作5年、10年疫鹊、15年的時候做好定位和轉(zhuǎn)型袖瞻,適應行業(yè)需求,那么你就永遠不會被淘汰拆吆。
二八定律永遠適應這個世界的任何一類人聋迎,程序員也是一樣。
所以堅持學習枣耀,保持成長是保持競爭力的唯一選擇霉晕,不管是20歲還是40歲,都一樣捞奕。
程序員職業(yè)生涯
我們來按照工作3年牺堰、5年、10年這三個主要節(jié)點來分析程序員的職業(yè)生涯颅围。
有些人可能壓縮這個成長時間伟葫,有些人可能比這個時間還要長,這是我根據(jù)自己的經(jīng)驗預估的平局節(jié)點院促。
3年是第一個分水嶺
3年是一個程序員正式入門一門技術的平均時間扒俯,這三年特別重要,很多技術的習慣都是在這三年養(yǎng)成的一疯。
所以第一份工作尤其重要撼玄,很多人是不是會猜到我接下來該說要找個好的公司、好的團隊墩邀,多學習掌猛。
我之前也是這么告訴別人的,可后來我發(fā)現(xiàn)其實現(xiàn)實往往不是這樣眉睹,并不是誰都有機會一畢業(yè)就拿到大廠offer的荔茬,反而是大多數(shù)人一畢業(yè)都是在小公司發(fā)展。
很多人可能會較勁竹海,其實沒那個必要慕蔚,看看每年大學生畢業(yè),211斋配、985根普通院校畢業(yè)生的比例就一目了然了孔飒。
所以畢業(yè)盡量去大廠發(fā)展灌闺,學技術,見世面坏瞄,刷經(jīng)驗和工作背景桂对,雖然是個最優(yōu)的選擇,如果你能得到這個機會鸠匀,我當然也推薦蕉斜,但對大多數(shù)人來說這只是個假設。
那么問題來了缀棍,在小廠就不能學到知識和經(jīng)驗了么宅此?
當然不是。
雖然大廠具備較好的技術儲備爬范,規(guī)范的開發(fā)流程父腕,充足的人力資源,但未必大廠出來的都是優(yōu)秀的人坦敌。
大廠大部分技術人員的技術范圍都比較窄侣诵,尤其對于初級程序員來說,一般只負責一個技術領域的一部分內(nèi)容狱窘,做好螺絲釘即可杜顺。
我這么說可能很多大廠的技術人員會不服氣,那么我就來說說小廠的優(yōu)勢蘸炸。
跟大廠剛好相反躬络,技術儲備少,流程不規(guī)范搭儒,資源不充足穷当,很多團隊連產(chǎn)品跟測試人員都沒有。
但對于初級程序員來說淹禾,這未必是壞事馁菜,你可接觸的技術會比較多。
在學好自己技術的同時铃岔,可能會接觸產(chǎn)品汪疮、測試、部署毁习、服務器運維等等各種各樣的技術工作智嚷。
這樣工作狀態(tài)也是大部分人吐槽小公司的原因,但也有人從這種環(huán)境中歷練出來纺且,在很短的時間內(nèi)成為研發(fā)組長盏道。
我在工作一年多時候犯了很多程序員都會犯的錯誤,就是跳槽了载碌,而且跳槽之后發(fā)現(xiàn)工作還不如之前猜嘱,把自己耽擱了一年多衅枫,悔不當初呀。
前三年是程序員打好基礎的最重要三年泉坐,如果不得已不要輕易換工作为鳄,忍住各種薪資的誘惑裳仆,踏踏實實做好崗位工作腕让,學好技術。等你三年后學成了歧斟,分分鐘就把少掙的錢補回來了纯丸。
所以,不要抱怨自己的工作環(huán)境静袖,適者生存才是強者的準則觉鼻。
只有弱者才會去自怨自哀,所以大家在網(wǎng)上看到的都是不如意的人在傳播負能量队橙,是正能量的人太少么坠陈?不是,因為他們忙著做自己的事情捐康,沒太多時間浪費在網(wǎng)絡上仇矾。
5年是第二個分水嶺
對于不斷成長的技術人員,在工作5年的時候會出現(xiàn)跟普通程序員明顯的差距解总。
大家肯定聽過某某工作幾年后突然跳進大廠贮匕,薪水翻幾倍的故事,這些都是真實存在的花枫。
5年的研發(fā)經(jīng)驗刻盐,在二線城市如果綜合能力到位,技術扎實劳翰,是可以勝任研發(fā)組長的崗位的敦锌,但都是少數(shù)人,大部分人還都在繼續(xù)碼代碼佳簸。
成為技術組長后乙墙,可根據(jù)發(fā)展和機遇轉(zhuǎn)項目經(jīng)理、產(chǎn)品經(jīng)理溺蕉,或者剛高級的研發(fā)總監(jiān)等高級崗位伶丐。
在二線城市,工作五年疯特,如果技術扎實哗魂,還有一個方向可走,那就是主程漓雅。主程再往后的發(fā)展方向就是架構師录别。
但是有個現(xiàn)狀很殘酷朽色,在二線城市純技術路線工資一般都在一萬多,最多兩萬组题,不會再高了葫男。
如果你想拿更高的工資,只能走項目經(jīng)理崔列、技術經(jīng)理梢褐、產(chǎn)品經(jīng)理等管理路線,結合自己的技術赵讯,拿到更高的工資盈咳。
純技術路線在一線城市的路會更長一點,因為薪水空間很大边翼,很多人能做到30歲鱼响,35歲,甚至40歲组底。
但是在一線城市丈积,純技術路線依然會遇到薪資瓶頸,只是這個瓶頸比二線城市來的晚一些债鸡。
所以綜合一線二線城市的情況江滨,我們作為程序員要根據(jù)你所在的城市規(guī)劃好自己的職業(yè)規(guī)劃,要學會順勢而為娘锁,不要死磕技術牙寞。不是說純技術崗位沒有,而是過了一定年齡莫秆,即便你技術再好间雀,你是首席架構師,可市場對你的訴求越來越小了镊屎,你的風險就越來越大惹挟。
很多人就納悶,為啥35歲的程序員技術越來越好缝驳,怎么沒人要了连锯?
因為高級技術崗位就那么多,其他崗位我為啥要招一個這么貴的程序員用狱,沒必要呀……
2018年运怖,我記得我在回鄭州之前,我學了大量的機器學習的技術夏伊,想著找一個人工智能的工作摇展。
可回到鄭州后發(fā)現(xiàn),機器學習的崗位幾乎沒有溺忧。
更重要的是我發(fā)現(xiàn)純技術崗位在鄭州工資2萬已經(jīng)封頂了咏连,不可能再高了盯孙。
所以在寫代碼之余,我就看大量的管理書籍祟滴,工作中也不再只專注于技術振惰,后來經(jīng)過兩年的時間,從一個程序員轉(zhuǎn)變成一個技術負責人垄懂。
在二線城市的小公司骑晶,技術負責人要做日常研發(fā)、研發(fā)管理埠偿、部署透罢、交付榜晦、運維等等各種工作冠蒋。我當時給自己的定的目標很簡單,就是要帶著團隊把這個項目做好乾胶,順利交付抖剿,如果需要我可以做任何事情,因為把事情做成才是成長的最佳途徑识窿。
在這個過程中除了技術斩郎,還經(jīng)歷職場內(nèi)斗,因為技術思維限制喻频,加上性格剛直缩宜,差點被老板裁掉。
被職場規(guī)則和職場情商慘痛毆打后的我甥温,終于也學會了職場中技術之外的生存技能锻煌,最終又坐上研發(fā)部負責人的位置。
后來發(fā)現(xiàn)姻蚓,這個位置是干出來的宋梧,不是學出來的。如果我一開始不去爭取狰挡,等自己慢慢學會再干這個崗位捂龄,我可能永遠都學不會。因為這個崗位我只要不嘗試加叁,那些坑跟慘痛都教訓你永遠沒有機會經(jīng)歷倦沧,也就永遠不會成長。
除了技術上學了兩種新的語言nodejs 以及python以及各種技術框架之外它匕,研發(fā)管理展融、項目管理、產(chǎn)品設計都有涉獵超凳。最重要的是學會了溝通技巧愈污,學會了向上管理耀态,這才具備同時滿足老板、忙族市場負責人以及滿足客戶要求的能力……
10年暂雹,不同程序員的能力和收入已經(jīng)出現(xiàn)極大的差別
5年到10年這個時間段首装,是很多程序員轉(zhuǎn)崗晉升的關鍵時間段。每個人都有很多機會杭跪,可把握住機會的人少之又少仙逻。
前段時間,我面試一個工作8年的程序員涧尿,一直在做安卓開發(fā)系奉,他在工作5年的時候開始做技術負責人」昧可在做技術負責人之后缺亮,他基本就很少進行技術提升了,安卓技術作為終端技術桥言,本身就具有技術局限性萌踱。他當了三年安卓技術負責人出來之后,發(fā)現(xiàn)他已經(jīng)在慢慢失去競爭力号阿。
5年的工作經(jīng)驗做一個安卓的技術組長沒問題并鸵,可八年工作經(jīng)驗,在二線城市扔涧,按理說應該具備當一個研發(fā)團隊的研發(fā)組長的能力园担。可他在過去三年里沒有學過其他技術枯夜,甚至安卓技術都動的少了弯汰。
他這樣的例子很典型,很多人都跟他一樣卤档。技術到了五年之后蝙泼,如果你的下個目標是成為技術負責人,那么你一定得懂后臺呀劝枣,不懂后臺怎么懂架構汤踏?不懂架構怎么做技術負責人?先不說綜合能力舔腾,就光技術能力這一條他就不滿足溪胶。
他的情況同樣適用于前端、客戶端稳诚、ios等終端開發(fā)哗脖,如果你的下個目標是研發(fā)負責人,工作五年后的你,一定要擴充自己的技術棧才避,后臺技術是繞不過去的坎兒橱夭。
所以,作為一個技術人員桑逝,要想保持競爭力棘劣,最低的要求就是保持技術的更新。我給自己定的技術學習標準是每兩年至少學習一門新的開發(fā)語言楞遏。這還不包括管理茬暇、溝通等綜合技能。
又或者五年后的你可以朝著項目經(jīng)理寡喝、或者產(chǎn)品經(jīng)理發(fā)展糙俗。只要持續(xù)不斷的學習和沉淀,再經(jīng)過3年预鬓,最多五年巧骚,等到工作10年的時候你就會上升一個大的臺階,你的薪水也是一樣珊皿。
在一線城市也是一樣网缝,你的瓶頸期可能會晚幾年,但是早晚會到來蟋定,不要被安逸的工作環(huán)境和所處舒適區(qū)麻痹了自己。如果你不想遇到30歲草添、35歲被淘汰的危機驶兜,那么請?zhí)崆白龊么蛩恪?/p>
正式因為10年的時間足夠長,長到可以放大任何人10年的積累和懶惰远寸,所以會出現(xiàn)兩極分化抄淑。
做的好的優(yōu)秀的人,已經(jīng)到了研發(fā)總監(jiān)驰后、創(chuàng)業(yè)合伙人肆资、甚至是當老板的高度。而不夠努力的人灶芝,偷懶的人郑原,已經(jīng)慢慢遇到瓶頸,走向被淘汰夜涕,被替換的窘境犯犁。
而且工作10年的時候,收入的漲幅都比較大女器,收入的來源已經(jīng)不是主要靠薪水了酸役,而是靠分紅、期權、股票等方式涣澡。
我目前的崗位是研發(fā)總監(jiān)贱呐,兩年前晉升到這個崗位,公司剛開始給每年固定分紅入桂,后來又給的期權吼句,這兩部分收入已經(jīng)遠遠大于工資的收入了。
這也是堅持到最后復利效應開始正式發(fā)揮作用的時候事格,收入很多時候是成倍增長的惕艳。
認知理論里還有一個名詞叫涌現(xiàn)效應,指的是當大量個體聚集在一起驹愚,個體之間產(chǎn)生相互作用远搪,從而使得整體擁有了和個體完全不同的新屬性。也就是說高階行為傾向于從相互作用的低階行為中涌現(xiàn)逢捺,其結果通常不是線性的谁鳍,也不是簡單的相加。比如劫瞳,沖廁所時會出現(xiàn)一個漩渦倘潜,單個水分子沒有漩渦這個屬性,但是聚集在一起就有了志于。
在學習的過程中涮因,當知識大規(guī)模積累后就會發(fā)生“涌現(xiàn)”現(xiàn)象,我們會如同打通了任督二脈伺绽,收獲突破性進展养泡,即量變產(chǎn)生了質(zhì)變。這告訴我們知識的學習要持之以恒奈应,日積月累的沉淀,是厚積薄發(fā)的釋放澜掩。
好的,落筆此處杖挣,沒想到能寫這么多肩榕。寫的越多,牽涉到的信息就越多惩妇,就越講不清楚株汉。
希望對屏幕前的小伙伴有幫助,有問題小伙伴可以關注屿附、私信或者留言郎逃。