在程序員的“35歲危機”到來之前,你應該做好哪些職業技術規劃?

前言

 

以前我們談程序員的“35歲危機”,但現在程序員的門檻越來越低,對於大部分程序員來說,30歲就已經是的危機了

很多人定義程序員混的好不好,就是30歲之前進沒進過BAT,但國內幾百萬程序員能在BAT的少之又少。技術是一方面,更多的時候進BAT還需要一些運氣。能進去固然很棒,但進不去也大可不必覺得人生沒有了希望。很多中小公司的程序員過的未必比BAT差。當然,進BAT是很多程序員的執念,這個就另當別論了

僅靠我的分享,沒辦法讓你直接進BAT,但如果你認真看完本文,至少可以讓你在程序員這條路上走的更遠,生活過的不會太差。

01

首先,你要認清自己,這是在規劃自己職業路徑的時候,首先要明確的事情。

程序員的職業生涯大概是從20歲開始。20歲我們都在幹什麼?也許在校園的象牙塔裏揮灑青春,也許我們已經走出了校園進入了職場

如果你的學校不是很好,那就把實踐(項目)放在第一位,同時調低你的期望值否則你會很焦慮,焦慮不是件好事兒。

“ 沒有一個好的學歷那就拿作品來說話 ”

作品是一個程序員最好的證明,比你那些花裏胡哨的簡歷要實在很多。很多程序員說沒有好的項目這是自欺欺人,無論是參與開源項目還是自己儘可能的模仿優秀的互聯網項目這都是很好的做法。

這一條同樣適用於現在工作不是太好想跳槽去BAT的同學。用能放的上臺面的實力來彌補學歷的不足是去大廠最好的方式。如果你有一個Star在2000+的項目其實去大廠很輕鬆。

02

關於語言學習方面,我推薦三種語言!

強烈建議你學習Java,這對培養編程思維非常有好處,因爲Java是經典編程思維的代表,而很多經典編程思維動態語言是不強調或者說非常容易忽略的。

很多後端能夠很輕鬆的成爲全棧開發者正是因爲他們是從Java開始編程之路的,從Java入手再學習別的語言會比較輕鬆,但反過來從動態語言入手再想學習Java、Go等語言就不是那麼容易了。

其實Java、C#、C++ 三者任意一個都可,一定要選擇這類經典的編程語言,考慮到實用性,目前還是Java最合適,Python和JS都不是最好的首選語言,但作爲第二語言都是最合適的。

這是Java中的思維:

 

在程序員的“35歲危機”到來之前,你應該做好哪些職業技術規劃?

 

 

軟件工程中的思維,不論是JS還是Python其實都有這樣的需求,不會因爲是動態語言就不需要,很多同學看不懂源碼的不是自己太菜或語法不熟悉,而是“軟件工程思想”不熟悉,不懂爲什麼好的框架代碼都要寫的很複雜。

掌握多種語言是好事,但:

追求多語言不是目的,能夠靈活應用多種語言,纔是真正的能力。

很多在前端同學看起來非常神奇的思維和機制其實在後端編程裏是非常常見的,比如一些設計模式、IOC容器等概念。

很多人說算法是好程序員和普通程序員的分水嶺,這句話放在過去是正確的。但現在對於軟件這種高度封裝的東西:

思想和設計模式纔是真正的分水嶺

同時很多同學經常問我:老師,我很迷茫我不知道怎麼學,我也不知道到底要學到什麼程度。這個問題在我看來,它本質是因爲我們本末倒置了技術。技術是一個實踐性很強的東西,做技術又不是應試教育那種學習模式。

技術要服務收益,要應用於實踐!

有同學說,我就是不知道該怎麼將技術應用於實踐。這很簡單,你完全可以參與一個開源項目或者自己給自己虛擬一個項目。

03

爲什麼我們說30歲就是程序員的危機呢?

30歲時如果再想着單純靠技術喫飯,基本不太現實。比你便宜的年輕人有,你30歲要求的薪水不可能和20歲的人一樣。你覺得你和20歲的人比你的優勢是什麼?經驗?很抱歉,經驗其實對於程序員這個行業來說沒有那麼大的鴻溝。因爲:

軟件已經模式化了,它不是高精尖的產業,你的經驗可能一文不值

所以30歲要拼的是綜合素質,包括溝通能力、領導能力、管理能力、分析問題的能力,你的經驗只有結合這些能力才值錢,你之前的技術積累只有結合這些能力才能繼續發光發熱。

很多做技術的人,心裏是瞧不起做管理的人的,我以前也是覺得技術是純粹的,管理能幹啥,但隨着年歲漸長,我明白了一個道理:想有更高的回報,就需要提供給企業和社會更大的價值。一個人只做技術的價值是有限的,但管理不同,管理可以讓一羣人的價值最大化,這也是爲什麼管理的薪資,肯定是要比普通技術要高不少的原因。

那這些能力怎麼培養?這些看似很虛卻又很重要的能力,其實並沒有一個像技術一樣的學習路線。很多同學說我20歲,還年輕,我應該先學技術,等我技術學好了再考慮這些問題。大錯特錯!

你有沒有想過爲什麼同樣的兩個人,在同一家企業,一個人的薪水可以比另一個高出1倍甚至好幾倍,爲什麼每次加薪其他人的幅度都比你高?我帶過不少團隊,我心裏很清楚是爲什麼技術,絕對不是主要的區別點。都到了一個籃子裏了,大家耳濡目染,朝夕相處誰還比誰的技術能差多少?其實主要還是綜合素質的差異:能把各種事情處理的井井有條,又有自己的原則,簡單來說就是事兒做的漂亮。

舉個我身邊的實例,這個文檔是我團隊的一個人做的。完成這樣的文檔我其實只說了3句話:1.有一個sql join的文檔。2.樣式做好點。3.邏輯清晰點。

 

在程序員的“35歲危機”到來之前,你應該做好哪些職業技術規劃?

 

在程序員的“35歲危機”到來之前,你應該做好哪些職業技術規劃?

 

在程序員的“35歲危機”到來之前,你應該做好哪些職業技術規劃?

 

 

從兩個角度來想,

一,你是leader你喜歡這樣的員工嗎

二,如果你來做你能做到這個程度嗎

如果你有這樣的能力不會愁未來,這就是綜合素質的體現。其實各行各業都對綜合素質要求很高,但往往程序員這個職業有點另類,大多數人不看重綜合素質只是一味的猛學技術。

你可以仔細觀察很多高薪的人,他們都有一個共同的特點,就是能把事做好。

其實技術這個事兒越到後面越不值錢是很正常的。其他很多職業是先付出纔有收益,但技術不同,它只需要付出少量的精力突擊學習就能找到一份還可以工作,這和其他需要前期投入很多成本的職業不同。這個行業門檻偏低享受了低門檻的優勢就必定要在未來付出相應的代價。

那我們究竟該如何面對未來呢?

程序員在未來大抵有以下4個方向

1.技術一條路走到黑

2.半技術、半管理的複合人才

3.自主創業

4.直接轉行

後面我會帶這大家一條條分析。

第一條能在技術上一條路走到黑的少之又少。能走這條路的很大程度上是真需要一定的天賦的,大多數人走不到黑就爬不動了。

第二條是去兼具技術和管理

第三條這個不多說了,能自主創業成功的那是你的能力。如果你有這個能力我覺得基本不需要聽其他人的意見,你必定有很強的自我選擇和分析能力。

第四條也有很多人走但大多數是被迫無奈只能轉行。

最實際的,也被大多數前輩證明確實可行的,只有第二條。有很多同學說做純管理不是不可以,只是沒有優勢!你20歲-30歲都在爲技術奮鬥,這些積累需要物盡其用的利用起來,技術是你傍身的優勢不能丟掉。只有兼具技術和管理纔是你最大的優勢。

這就是爲什麼前面我特別強調技術不是唯一,把事做好纔是你的目標。我們很多同學體會不到是因爲你從來都只站在一個執行者的角度去看待問題和完成任務,從來沒有站在一個leader的角度去看待問題。你必須和你的leader保持同理心。時間長了你自然就具備了一定的管理和分析能力。

把事情做好的一個先決條件是你有一定的大局觀和分析能力,這一點非常重要!這也是爲什麼很多人到了30歲後無法轉技術管理的原因。你20多歲的時候只知道每天耕耘自己的一畝三分田,做前端的永遠不學服務端,做服務端的永遠不瞭解前端你,如何能有全局的分析能力和大局觀?

前端這個稱號其實是人家給你畫的圈,不應該成爲你自己的枷鎖。其實在我心裏從來就沒有全棧,在過去本身就沒有前後端之分,何來全棧之說?很多同學說過去不分前後端是因爲沒有那麼多的框架要學習,這是本末倒置!還是抱着考試的態度在學習。

在我看來現在的前端比過去簡單太多了,開發一個項目的成本比過去低太多了。jQuery時代是沒有組件化也沒有數據綁定的,想想只這兩點能節約多少成本,以前你需要自己用原生的JS模擬類這個概念,因爲那時候沒有ES6,想想現在的ES標準。

不要給自己貼上前後端的標籤 因爲你扼殺了你自己的可能性

事實上現在技術的發展趨勢也是模糊了前後端的界限這個就不用我再多說了。

走第二條路還有一點非常重要——注重細節。一個產品的細節纔是靈魂,好的程序員和不好的程序員其實在技術本身上差異不大,但是好的程序員非常注重細節。如果你寫代碼的時候努力去做好細節,那麼長期積累下來學習的效果是非常明顯的,進步也會非常的快。如果你總是覺得差不多就行了,寫出來的代碼千瘡百孔,那我建議趁早放棄編程。

最後強調一點,學習太多方法論不是一件好事,以解決問題爲目標纔是最好的方法論,沒有之一。我們很多同學特別熱愛去看方法論,方法論本身沒錯但問題是我們沒有堅持下去的毅力,也沒有這個執行力。方法論的前提是你能很好的執行它。所以我們需要有驅動,解決問題就是最好的驅動力。太多同學迷失在方法論的探索裏,永遠在找方法就是永遠的停滯不前。

說了這麼多,肯定有人在心裏問,道理我知道了,怎麼落地,怎麼實操呢?

捷徑就是向比你厲害的人學習,在實戰項目中學習,突破“端”的界限去學!

最後

文章的經驗分享雖然到這裏就結束了,不過小編爲大家準備了Java相關的實戰文檔作爲文末的福利,希望可以給程序員朋友們提供到可以有所提升的幫助!均免費分享,大可不用擔心。

獲取方式:轉發+關注後後臺私信【實戰文檔】可免費領取!

 

在程序員的“35歲危機”到來之前,你應該做好哪些職業技術規劃?

 

 

在程序員的“35歲危機”到來之前,你應該做好哪些職業技術規劃?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章