年將30、技術一般、中型企業程式設計師,未來的出路在哪裡?

Nin-Ja-發表於2022-01-07

如果你快30歲了還是技術一般的普通程式設計師,那麼恭喜你,將來的出路無非就是以下三個:

穩定地待在一家公司,有一定產出效率,成為一顆螺絲釘,不出彩也不出醜,就像之前棉紡廠的工人那樣,直到這家公司不行了,找另一家,繼續做個普通一兵。其實這事兒和幾十年前的工人一樣,只是時代不一樣,職業的名字變了。

尋找相對優勢,到稀缺你技術、能力、經驗的地方,找到存在感。比如一線城市回退到二線、三線;比如網際網路頂級公司的普通程式設計師進入小公司;比如網際網路行業的普通程式設計師進入傳統行業有軟體部門的公司。

轉行,想幹什麼幹什麼去

很多人認為,一個35歲以上的程式設計師相比較一個20來歲的畢業生,精神狀況、身體狀況必定是不如剛剛大學畢業的年輕人,所以要儘早轉行。

image-20220107172148735

那麼問題來了,程式設計師是吃青春飯的嗎?程式設計師的職業發展到底如何呢?這也正是本次要和大家重點分享的。

首先,我覺得時至今日,相比其他職業,程式設計師仍然是一個投入產出比比較高的職業。

程式設計師不是一個 “吃青春飯” 的職業,而是一個常青的職業。程式設計師其實也並沒有我們想象中那麼累,很多網際網路公司的工作環境、工作氛圍、員工福利都是非常不錯的:彈性工作,定期團建,免費健身;一日三餐、零食飲料應有盡有。

對於頭腦靈活、思維敏捷,但還沒有明確職業目標的理工科畢業生而言,把程式設計師作為職業生涯的起點,應該會是一個不錯的選擇。以北京為例,應屆畢業起薪在 8000-18000 元,比其他職業高出不少

程式設計師在職業生涯第一個階段,通常是 3-5 年。這個階段要以職業探索為主,腳踏實地寫好每一行程式碼。只有快速學習和成長,掌握過硬的專業技能,這樣才能在職場立足,走好未來的路。

現在程式設計師的職業領域已經細分到了令人髮指的地步,比如:大資料工程師、雲端計算工程師、某某語言工程師、系統架構師、web 前端工程師、H5 前段工程師、H5 後端工程師、嵌入式軟體工程師、資料庫開發工程師等等。

在每個專業領域又衍生出很多需要學習和掌握的知識技能。就拿程式語言來說吧,光是常用的程式語言至少就幾十種,什麼動態語言、靜態語言、指令碼語言、程式式程式設計、函數語言程式設計、物件導向程式設計等等;主流的移動平臺就有 iOS, Android。

在這種情況下,程式設計師即使只是掌握一門技術,掌握它的語法特性和函式庫還遠遠不夠。拿我們常見的Python來說吧,他雖然不需要你瞭解底層,但是他給你提供了一堆的庫需要你去了解。

我在網際網路行業也幹了七八年了,共事過的程式設計師沒有1000也有800了。我雖然年紀不大,但最早一批同事老早就過了35歲了。

身邊很多35歲以上的程式設計師,他們把最好的青春奉獻給了公司,當然大多數也獲得了不菲的物質回報

確實還有不少程式設計師兄弟過了35歲,仍然在第一線工作,高階程式設計師或系統架構師。在技術團隊中仍然是核心主力人員。

但是,大部分不在了,我也和他們逐漸失去了聯絡,只知道回老家的挺多。

程式設計師的職業生涯有多長?10年、20年還是更久?頂級的程式設計師當然不必考慮這個問題。 他們因為其他的附加屬性和能力,在技術路線上獲取了其他職業發展通道,如技術合夥人、創業者、CTO等。

但這部分人畢竟佔少數,1%?或者更少。

大部分程式設計師的職業生涯是由所在平臺的生命週期確定的。無奈的是,中國絕大多數公司生命都很短暫,三輪融資過不了的,程式設計師的職業生涯就被迫結束了。

接下來的過程就是找工作,換工作,一直折騰到35歲,再也過不了目標公司的HR和預算控制。

很多公司的管理者和HR不深入瞭解程式設計師這個崗位,會刻意壓低程式設計師薪資,好聽一點的說法是給大家保留上升空間。

後果就是35歲以上的程式設計師經過人生的頂峰收入期之後,會保持這個水平或下降到以前的水平。

如果沒有做好財務規劃,或高估了自己的收入持續時長,這時候程式設計師壓力會非常大。

有的程式設計師兄弟在30多歲貸款買了房,把娃也送進了私立學校,以為還有100萬年薪的機會等著他。突然斷了高收入是非常恐怖的,習慣了一個水平的生活品質,突然下降,家庭、夫妻、親子等環節會出現很多問題。

分享幾個案例

有個程式設計師朋友賣了房回老家發展,回家養豬三年了,後來發家致富,當然這也是運氣好,賭對了賽道和行情。

有一個兄弟跟別人合夥創業,做技術合夥人,目前只領基本生活費的。但公司融資境況堪憂,不知道什麼時候就散夥了。

還有幾個仍然在職場上飄著,打一槍換一個地方,月薪從之前5-6萬,降到2萬多。但有收入也算不錯了。

有北京土著程式設計師,生活壓力不大,技術上自己接一些外包私活,賺點除收租之外的零花錢的。

有兩個程式設計師轉行做產品經理的,雖然轉得早,但到了35歲這個坎,一樣被社會弔打。我突然意識到,產品經理、運營經理一樣受35歲暴擊,不止是程式設計師有這個焦慮。

創業算是一條出路,有個朋友開了個工作室,做微信小程式外包,這兩年過得還比較舒服;還有一個賺灰產收入也不錯,但不知道能不能長久,這塊不能多說。

我想說的是,程式設計師趁年輕、收入尚佳的時候,好好做一下財務規劃,早做一些被動收入的投資。

同時,儘可能擴充套件自己的附加能力,前面所說的做大公司或知名小公司的技術合夥人和CTO的那一群人,他們能拿到這個職位,根本原因並不在技術能力。有些是兼職HR,能短期內拉一個成熟的研發團隊;有些是產品和技術一起管,負責過全週期的產品研發的;有些是人脈很廣,思路很開闊,能幫助公司融資或提供創新思路的。

希望各位兄弟早做準備,最好是先把錢賺足了,再搞點被動收入,35歲退休拉倒,幹自己喜歡的事,平時賺點小錢,主力收入靠被動,這樣人生就比較完美了。

希望我們都有光明的未來!

但是……總有那麼一些零基礎小白、00後們扎堆的進入這個行業,很多人甚至都不知道這是個什麼東西,應該從哪開始

為什麼這麼多人00後扎堆程式設計師行業?

這裡我想說,如果你是一個零基礎小白,我建議你直接從java開始學起,為什麼這麼說呢?有理有據。繼續往下看

  • 簡單性:簡單易學,Java相當於C++語法的純淨版,沒有標頭檔案和指標運算,也不用去分配記憶體,而且語法基於C語言,因此,學習起來相對輕鬆一些。

  • 物件導向:在Java中流傳著“萬物皆物件”的說法,物件導向是一種程式設計技術,將重點放在物件以及物件之間的介面上,它模擬的是人的思維去寫程式,所有學起來非常的快。

  • 可移植性:“Write once,run anywhere.”不用管你是Windows,Linux還是MacOS,Java的程式碼可以跨平臺的去移植,就是我們所說的跨平臺性,這是Java一個最重要的優勢。

  • 高效能:在Java中有一種東西叫即時編譯,它可以使某些程式碼的效率接近C++。

  • 分散式:Java就是為網路分散式環境所設計的,因此它可以處理很多TCP/IP協議上的東西。

  • 動態性:Java本身是不具有動態性的,但是Java有一個反射機制,通過反射讓Java有了動態性。

  • 多執行緒:多執行緒的使用可以帶來更好的互動行為。

  • 安全性:Java適合用於網路的分散式環境,為了達到這個目標,在安全性方面投入了很大的精力,使Java能夠構建一些防病毒防篡改的系統。

  • 健壯性:Java吸收了C語言和C++語言的優點,並且去掉了影響程式健壯性的一部分。

近日,經過一朋友的透露,Alibaba也首發了一份限量的“Java成長筆記”,裡面記載的知識點非常齊全,看完之後才知道,差距真的不止一點點!

下面會介紹這份Java成長筆記的主要內容涵蓋的知識點,由於文章篇幅,所以只展示了截圖內容

如有需要完整版PDF文件,可掃碼免費領取

Part1:0-1年入門

1.Java基礎覆盤

image-20220107154300235

2.Web程式設計初探

image-20220107154319026

3.SSM從入門到精通

image-20220107154335727

4.SpringBoot快速上手

image-20220107154353254

Part2:1-3年高工

1.併發程式設計進階

image-20220107154413682

2.JVM深度剖析

image-20220107154437928

3.MySQL深度進階

image-20220107154520763

4.深入Tomcat底層

image-20220107154537908

Part3:3-5年資深

1.資料庫

image-20220107154554732

2.Linux

image-20220107154618385

3.中介軟體&分散式

image-20220107154632732

Part4:5-7年架構

image-20220107154942647

總結

雖然我個人也經常自嘲,十年之後要去成為外賣專員,但實際上依靠自身的努力,是能夠減少三十五歲之後的焦慮的,畢竟好的架構師並不多。

架構師,是我們大部分技術人的職業目標,一名好的架構師來源於機遇(公司)、個人努力(吃得苦、肯鑽研)、天分(真的熱愛)的三者協作的結果,實踐+機遇+努力才能助你成為優秀的架構師。

如果你也想成為一名好的架構師,那或許以上這份Java成長筆記你需要閱讀閱讀,希望能夠對你的職業發展有所幫助。

上述完整PDF版已經整理好了,有需要的朋友可以點選下方名片,掃碼可免費獲取。

相關文章