天天看點

#yyds幹貨盤點#——大齡程式員的職業規劃

       你所有不曾料想過的問題,都會随着時間的推移而與你不期而遇;你所有曾經潇灑的随遇而安,同樣也會随時間流逝而讓你承擔那些似乎命中已經注定的代價。

在這個世界上,“唯一不可阻擋的是時間,它像一把利刃,無聲地切開了堅硬和柔軟的一切,恒定地向前推進着,沒有任何東西能夠使它的行進産生絲毫颠簸,它卻改變着一切。”

       我始終相信一句話:出來混,遲早要還的。

       雖然你我皆是凡人,隻是這芸芸衆生中的普通一員,但我依然希望每個人的生命都能夠迎着太陽開花結果。不管以你現在的閱曆是否能夠了解這段話的涵義,請先記下來。

我相信總有一天,你會明白。

        因為,時間能解釋一切,時間能證明一切,時間能解決一切。

        在我經曆的公司中,遇到的往往是兩類較為極端的案例:一類是已經做到一定級别——至少是總監級以上,在公司具有一定地位,年薪不少于20萬的人;另一類是工作多年,但依然處于一個相對低的位置,無論是職位層級和物質回報,還是個人的價值感,均無法得到較高認同。這兩類案例雖然極端,但卻給我們提供可以借鑒的思考。通過對比,我們發現,但凡那些在職業發展上獲得一定成功的人,都有一個共同的特征,那就是在自己所熟悉且擅長的領域,至少精耕細作了10年以上。而那些在職場上找不到自己位置的人,往往屬于每隔一兩年換方向,從來沒有在某一個方向上深入積累下去。當然,除了頻繁跳槽的因素之外,還有另外一個因素, 那就是:已經在一個方向上深入積累,但這種積累屬于重複勞動式的,并沒有上升,緻使職業發展原地踏步。

       30歲你要面對三個重要的問題。

       第一個問題就是家庭問題。

      不要以為自己還年輕。不要以為有些問題離自己還很遠。無論是頹廢還是忙碌,你的時間都在飛快地逝去,你感覺自己在加速變老。有些問題,不管你是否願意去 面對,但你的成長階段決定了你必須要承擔與年齡相比對的責任。

      如果你有房貸,同時還有老人要贍養,那麼這個階段,你的壓力是成倍增長的,如果能力沒有相應的成長,那麼家庭的瑣事會讓你沒有精力應對職業生涯的各種問題,也沒有餘力去學習去适應這種壓力。

      在跳槽的時候,總會想一個問題,新公司有現在這樣的環境嗎,能不能适應新的工作氛圍和工作方式,特别是程式員,年齡大了以後能不能适應高強度的加班,能不能還能像年輕的小夥子熬夜加班,出差不回家媳婦能不能接受。

      第二個問題,是能力與年齡的比對度問題。

      為什麼很多企業在招聘人才的時候,明确規定要5年經驗、10年經驗等等類似的工作經驗要求呢?因為工作時間意味着與之比對的能力等級。同樣的工作,5年經驗和10年經驗所積累的能力是不一樣的,所能承擔的責任也是不一樣的。你的工作年限越長,往往也意味着你的能力越強,這二者之間是一種正向倍增的關系。 但如果你違背了這種關系,那麼,你就無法獲得用人機關的認可,進而喪失更好的職業發展機會。

      對于那些年齡30歲的朋友來說,從現在開始,你必須要慎重審視一個問題:從畢業到現在,我工作幾年了?我身上所具備的能力是否與我的年齡相比對?如果不比對,那麼,你一定要及早樹立危機感,并跑步前進,以彌補與那些先知先覺者之間的差距,確定自己不會在競争的過程中被他人擠下馬。

      第三個問題,是知識結構的建構與提升問題。   

     身在職場,不同的崗位對應的要求是不一樣的,我認識很多大齡程式員,在35歲之後還是幹CRUD這樣的工作,職業技能在工作的幾年裡沒有任何提高,總是在不斷地重複。層級越高,看問題的角度越高,不同的層級所負責的工作方向不一樣,面對的問題也不一樣,架構師要解決系統的設計問題,軟體的穩定性問題,項目的按時傳遞問題。。層級越高,你看問題的眼光和思路就要越高,你的整體知識結構層次也要向上發展和突破。要不然,你的能力,永遠隻能停留在具體的基層操作層面上,不會有大的發展,職位上更不可能有上升。

     從溝通的層面來說,你的職位越高,你與老闆的距離就越近,你與公司最高上司接觸的機會也就越多。如果你看待問題的思路無法與老闆們保持在高度上的一緻性,那麼,你的能力是無法得到認可的。在這樣的情況下,你向上晉升的可能性就微乎其微了,職業生涯也會就此止步。

     在提出問題之後,是如何解決問題。

     第一個方面,就是我們在前面提到過的知識結構的問題,要脫離具體的操作層面的問題,把你看待問題的眼光放得更高一些,更遠一些,成為一個具有“遠見卓 識”而不是“鼠目寸光”的人。你要向這個行業裡最優秀的人看齊,并以他們為目标,作為自己修煉成長的榜樣,一步一步彌補與優秀之間的差距。這個時候,在職 學習、進修、教育訓練等等都需要提上日程,學會用新的知識充實自己的頭腦。每個月要看一本與程式員專業相關的書,比如我是前端開發,那麼相應的要看資料結構、浏覽器工作原理、前端架構設計、nginx伺服器開發配置、flutter相關的技術設計。學面向對象的程式設計設計要多看聲明式的程式設計設計。後端的開發要多看看互動設計,用戶端開發要多看看資料庫相關的設計包括業務設計。

      第二個方面,就是樹立自己在行業内的影響力。每一個行業的優秀人才,都有自己聚集的圈子。比如哈佛商業評論網、職業經理人網、業務員網等等,都是相關人才聚集的地方。為什麼有些人出去講一次課就要好幾萬?為什麼有些人能夠用自己的力量推動一個行業的發展?原因就是他們的影響力太大了。你要想成為優秀的職場人士,也必須像那些最優秀的人看齊,樹立在這個行業内的影響力,用你的思想去影響别人。程式員可以多參與開源項目,github上有很多有價值的開源項目,在使用的同時看能否改進項目,比如g騰訊的團隊對vscode開源項目給出改進方案,提供了有價值的源碼。

      還有人會說,我隻熱衷技術開發,不願意成為一個上司者,我隻希望做好自己的份内事,我就滿足了。我隻能說這樣是不現實的,老闆不會用高價雇傭一個隻會做基礎工作的員工,35以後的薪資必然高于25歲,如果一個已經35歲的人,他的能力還隻是局限在隻會寫代碼,那麼,這樣的人基本上是沒什麼價值的。

      走上了管理者崗位,是你職業成長的關鍵一步。以後的發展空間,都與此次的晉升密不可分。但這個位子并不是每個人都能夠坐穩。蓋洛普曾經做過一項調查,發現基礎員工之是以離職頻繁,很多時候問題并不在于公司,而是在于其上司——公司的中層管理者。在我們的職業規劃咨詢經曆中,也經常遇到這樣的問題:正因為中層管理的不善,而對于下屬員工的發展與成長造成了非常不利的影響,導緻他們職業發展無論是在專業能力上,還是在職業修養上,均不能得到有效的成長。