首頁>科技>

一、緣起

關於35歲程式設計師“門檻”,“青春飯”諸如此類的話題,為什麼從前沒有聽說過,而這兩年突然火了這個話題?而且幾乎已經成為行業內公認的“事實”了?

因為中國第一批程式設計師35歲了!!!

1999-2000年,兩位馬爸爸和一位李爸爸建立瞭如今的網際網路三巨頭:BAT。

因此,我們暫且認為,網際網路是在2000年左右興起,一個行業興起後,要有幾年的時間給大家反應進入這個行業。

當初和馬爸爸們、李爸爸一起打拼的兄弟們,現在都是各個公司的頂層人物了,這種型別我們就不考慮了。

我們假設給普通大眾幾年的時間接受網際網路興起,也就是2005年左右,假設程式設計師22歲畢業進入網際網路行業。

到2019年,這批22歲的程式設計師差不多36歲了!也就是說比較早的一批本科畢業就進入網際網路行業的程式設計師,現在是36歲左右!

注意,很多人也是在後面的時間裡慢慢加入網際網路行業的,所以說,還有很大一批的程式設計師,才剛剛步入35歲左右的年齡。

最關鍵的是,我也要到35了!!!!

二、我所接觸到的事實

一個朋友,前阿里人,37歲,離職後就職美團,今年想跳槽。投的是技術崗的簡歷,之前跳槽,因為有大廠經驗,投一個面一個。今年,投十個,能有兩個面試機會就不錯了,最後索性又回了阿里,做了個技術專家,主要做架構。

他在面試的時候,也經常被出各種么蛾子,碰見比自己大的面試官,態度和善,一般面試都能過。而如果碰到比自己小很多的面試官,能給你從天上問到地下,好像在說,就這?你也能不會?

按我一個做人事的朋友說法:凡管理人員,都講究氣場。他跟你能不能和得來,年齡是硬傷。除非有些大廠專門有架構師的崗位,你不寫業務程式碼,他也不負責管理你,就無所謂。但凡你要在他手下幹活,年齡又相差較大的話,他一般是不會要的,根本原因就是怕管不住。HR推來的人,不好直接推脫,總得找點理由,這時候就會出現面試不按常理出牌的情況。

另外幾個朋友,都走的技術管理崗,也35、6了,有的在網易,有的在滴滴。據他們的話說,到了這個年紀,就不要想著跳了,找一家合拍的公司好好幹吧,自己混個高點的職位,出去好要價,高不成低不就的,同樣沒人要。

三、35歲的真相

同樣以某為裁員為例,你真的以為裁員裁的是年齡大、股票多的那些人?

當然畢業後同學朋友在華為的也有幾個,據他們的說法:人家裁的都是工作十來年,考評普通職級一般,收入和股票都偏低的一群人。也就是:這部分人的工作具有可替代性。

華為裁員是為了最佳化結構,不是為了斷臂求生。核心員工,不僅不可能被裁,而且會被重點關照,停止流失!!!

所以,裁員裁的是這三類人:

拿著遠超三個應屆畢業生的工資,但是能力最多頂一個老油條,幹活一般般,但是油油的只會寫程式碼,職業素養和情商一般般

總的來講,就是價效比低、不可替代性弱的同學們。淘汰的就是這些。

但真正能有幾個人的工作具有不可替低性,現在在敲程式碼的我們,終歸有幾人能逃過被挑選的命運?

四、35+的程式設計師都去哪兒了?

我搜遍全網,結合我身邊的例子,給出下面幾個程式設計師能走的路。

1. 走純技術路線

根據舒伯的職業生涯階段理論,31~44歲是安定期,程式設計師應該穩定於一項工作,發現適當的晉升通道,確立自己將來的保障。

結合35歲的門檻,大家應該在35歲前,儘量找到合適的下家,這些下家中有純技術上升通道。

很顯然,只有大公司才會有純技術上升通道,比如阿里,中小公司是不太可能有的。所以,走這條路的同學,要想盡一切辦法進到大公司中,並且穩定下來。

學習路線圖

對應每一個知識點都整理了一套非常系統的學習筆記PDF架構師築基必備技能

目前Android APP開發主流語言就是Java語言,Java語言最大的特性就是提高了軟體的互動可能性,可以說安卓手機幾乎所有應用程式都是利用Java語言來進行編寫的。

知識要點:1、深入理解Java泛型2、註解深入淺出3、併發程式設計4、資料傳輸與序列化5、Java虛擬機器原理6、高效IO

架構師築基必備技能

設計思想解讀開源框架

隨著網際網路企業的不斷髮展,產品專案中的模組越來越多,使用者體驗要求也越來越高,想實現小步快跑、快速迭代的目的越來越難,外掛化技術應用而生。如果沒有外掛化技術,美團、淘寶這些集成了大量“app”的應用,可能會有幾個g那麼大。

所以,當今的Android移動開發,不會熱修復、外掛化、元件化,80%以上的面試都過不了。

知識要點:1、熱修復設計2、外掛化框架設計3、元件化框架設計4、圖片載入框架5、網路訪問框架設計6、RXJava響應式程式設計框架設計

設計思想解讀開源框架

360°全方位效能調優

在不同層次的開發工程師手裡,因為技術水平的參差不齊,即使很多手機在跑分軟體效能非常高,開啟應用依然存在卡頓現象。

另外,隨著產品內容迭代,功能越來越複雜,UI頁面也越來越豐富,也成為流暢執行的一種阻礙。綜上所述,對APP進行效能最佳化已成為開發者該有的一種綜合素質,也是開發者能夠完成高質量應用程式作品的保證。

1、設計思想與程式碼質量最佳化

2、程式效能最佳化

啟動速度與執行效率最佳化佈局檢測與最佳化記憶體最佳化耗電最佳化網路傳輸與資料儲存最佳化APK大小最佳化

3、開發效率最佳化

分散式版本控制系統Git自動化構建系統Gradle

4、專案實戰

360°全方位效能調優

Android框架體系架構

Android框架體系架構(高階UI+FrameWork原始碼) 這塊知識是現今使用者最多的,我們稱之Android2013~2016年的技術。

Android開發者也往往因為網上Copy程式碼習慣了而導致對這塊經常“使用”的程式碼熟悉而又陌生:熟悉的是幾乎天天在和它們打交道, 天天在複製這些程式碼 ;陌生的是雖然天天和這些程式碼打交道,但是並沒有深入研究過這些程式碼的原理,程式碼深處的內涵。

本篇知識要點:1、高階UI晉升2、Android核心元件3、大型專案必備IPC4、資料持久與序列化5、Framework核心解析

Android框架體系架構

NDK模組開發(音影片系列)

NDK(Native Development Kit縮寫)一種基於原生程式介面的軟體開發工具包,可以讓您在 Android 應用中利用 C 和 C++ 程式碼的工具。透過此工具開發的程式直接在本地執行,而不是虛擬機器。

在Android中,NDK是一系列工具的集合,主要用於擴充套件Android SDK。NDK提供了一系列的工具可以幫助開發者快速的開發C或C++的動態庫,並能自動將so和Java應用一起打包成apk。

本篇知識要點:1、NDK開發之C/C++入門2、JNI模組開發3、Linux程式設計4、底層圖片處理5、音影片開發6、機器學習

NDK模組開發

Flutter學習進階

2019 年無疑是 Flutter 技術如火如荼發展的一年。

每一個移動開發者都在為 Flutter 帶來的“快速開發、富有表現力和靈活的 UI、原生效能”的特色和理念而痴狂,從超級 App 到獨立應用,從純 Flutter 到混合棧,開發者們在不同的場景下樂此不疲的探索和應用著 Flutter 技術,也在面臨著各種各樣不同的挑戰。

本篇知識要點:1、Flutter跨平臺開發概述2、Windows中Flutter開發環境搭建3、編寫你的第一個Flutter APP4、Flutter Dart語言系統入門......

Flutter學習進階

本篇知識要點:1、小程式概述及入門2、小程式UI開發3、API操作4、購物商場專案實戰

Android相關原始碼解讀只要是程式設計師,不管是Java還是Android,如果不去閱讀原始碼,只看API文件,那就只是停留於皮毛,這對我們知識體系的建立和完備以及實戰技術的提升都是不利的。歷年大廠面試真題整理

在各平臺收集整理的各大廠面試真題合集,附帶解析答案。

歷年大廠面試真題整理

中國自古有官本位思想,覺得做了管理,就不得了了。但在技術性崗位上,真的是這樣嗎?

對於技術性崗位而言,如果你兩年不碰程式碼,那基本上你的程式碼能力也就廢了。想要立馬找一份開發的工作,基本上沒有可能了。

所以,技術性崗位可以向管理崗位轉,反過來則不成立。

大家都經歷過2018、2019的裁員潮,在2018年尤為嚴重,很多公司一個部門一個部門的砍,而有些部門僅留幾個人運維。

而這些裁員中,首當其衝的就是純管理,皮之不存,毛將焉附?

而技術人員可以直接找工作,雖然難找,但耐不住崗位多。管理層呢?相對則難了很多,因為管理本身就是軟實力,而且崗位少,在裁員潮到來時,管理崗更少。技術崗透過技術面試,能直接瞭解你的水平,管理則不同。。它沒辦法透過面試瞭解你的實力,你所列舉的各種成果,可能跟大環境和你所在公司有直接關係,而並不能體現你的價值。

所以,可以做管理,但無論如何不要放棄技術。無論何時,留一個保命的本領!!!

3. 轉崗

開發做不了太久,其他行業能做很久?其實整個網際網路行業都是有年齡限制的,如果說老程式設計師大部分人能幹到35,那其他崗位撐死到45也不得了了吧。

但時間長,總是有機會,而且還是技術出身,對技術實現系列更瞭解,指不定還能實現事業第二春。

程式設計師能去的方向有,開發測試、產品、運營、專案經理。

【開發測試】: 因為有程式碼經驗,轉到開發測試崗,是有一定優勢的,容易升到管理崗位。注意,開發測試崗跟測試崗是完全不同的,開發測試是有一定門檻的,涉及到測試工具開發、單元測試用例等,是針對程式碼層面的測試。而測試崗則完全不同,是針對軟體功能的點檢,根據測試用例一條條過,是不跟程式碼打交道的,門檻相對低。越低的門檻,競爭力越大!!!所以,要選就選開發測試。

【產品經理】: 應該轉崗的程式設計師至少60%以上,都是選擇這個崗位,首先,我們開發時都是跟產品打交道的,對他們做什麼相對了解,其次,我們懂技術,能瞭解產品的表現形式,缺乏的只是產品思維而已,所以,轉崗產品,相對容易,而且,產品線職業壽命長,經驗能夠積累,你就是幹到40,也沒啥問題。

【運營崗位】: 這個崗位就跟程式碼完全不搭噶了,你的程式碼能力是完全用不上的,程式設計師轉運營的比較少,但如果你真的覺得這方面你有天賦,比如你自己弄的短影片賬號流量很好,也是可以試試的。

【專案經理】: 專案經理主要是做專案管控,其實,如果你有這個能力,何必選擇專案經理呢?直接做技術管理就好了。專案經理崗位比較少,因為中小公司是不需要專案經理的,直接技術領導直管。只有專案較多且涉及專案間合作溝通的,才會有專案經理,而且,一個專案經理是同時負責幾個專案,沒你想象的那麼容易。最重要的是坑少,這就代表著找工作不好找。

比如我們說大齡程式設計師不好找工作,但耐不住人家坑位多啊,原來投十個面十個,現在投十個面三個,也是有的面,可你總共只有十個公司有這個職業,咋弄?所以,這個崗位慎重轉。不信?boss直聘上搜搜。

4. 另找個能養老的工作

這類工作就是我們所說的鐵飯碗了,有公務員、事業單位、老師等。沒啥好說的,全看個人選擇,能去也挺好的。不過對我來說,我的性格不適合,我喜歡闖,喜歡拼,不喜歡安定。

五、最後

關於35+的程式設計師都去哪兒了,相信看到這裡的讀者老爺或多或少都有了自己的答案,或是說有了自己35+後的方向。所謂程式設計師到底是不是一碗“青春飯”?在我看來是一個不願意去承認的“事實”。但其實排除程式設計師這個行業,除了公務員、事業單位這些職業外,又有多少個職業是能從“青春”幹到“殘年”的呢?

大部分人到了一個年紀,因為一些事或是一個人,終歸是要去做出變化。問題是當這個變化來臨之前,你是否已經做好了計劃或是足夠的準備。作為一個程式設計師,留在程式碼裡的不僅只有BUG,還有時光!當時光殆盡,你是否已有應有變化?與諸君共勉!

19
最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • RISC-V開始挑戰IAA霸權,國產廠商祭出最新一體機方案