回覆列表
-
1 # IT人劉俊明
-
2 # 奇驢打魚
謝邀。作為一名程式設計師,我也常常思考這個問題。這個問題,其實不單單是Java程式設計師,所有的程式設計師同樣會遇到這樣的瓶頸。如題目所說,從職業角度來講的話,那麼突破瓶頸,就不僅僅是技術上的瓶頸,按我的理解,我想應該為:“程式設計師職業生涯的規劃問題”。那麼問題其實很清晰了:
一、技術、技術
在技術的道路上越走越遠,越走越孤單,成為名NB的技術大牛。如何打通任督二脈,實現技術質變?實踐經驗加融會吸收,二者相輔相成,缺一不可。
二、技術、管理
在髮際線越來越告急之前,選擇升級為技術管理者,也是一個很好的方向。如何打怪升級?除了技術以外,大概應該還要會溝通,有團隊精神,最後懂得人心吧。
三、技術、轉行
三十六計,走為上計。三十六行,行行出狀元。
四、技術、重新投胎
願天下所有的程式設計師都不要走上這條路...
對於程式設計師來說,整個職場生涯需要不斷突破成長瓶頸,從大的發展階段來看,程式設計師往往需要突破三個比較關鍵的發展瓶頸,分別是初級職場瓶頸期、主力開發瓶頸期和主力研發瓶頸期。
初級職場瓶頸期看似簡單實則難度較大,每年雖然有大量的計算機相關專業的畢業生,但是其中有不少人並不會選擇從事軟體開發工作,原因是多方面的,但是程式設計師的高門檻也是一個關鍵因素。按照歷史經驗來看,每年新進入專案組的初級程式設計師中往往都會有一部分人會選擇放棄。
要想突破初級職場瓶頸一個關鍵點在於大學期間的積累,對於Java程式設計師來說,應該給自己確定一個主攻方向,比如Web開發、大資料開發或者是Android開發,然後一定要找一個專案組參加實習,實習過程對於Java程式設計師來說還是非常重要的。
在工作3年左右,大部分Java程式設計師會成為主力開發人員,雖然這個過程並沒有想象中的那麼簡單,但是大部分Java程式設計師都能夠突破這個發展瓶頸。從初級程式設計師成長為主力程式設計師需要具備兩個條件,一個條件是專案經驗的積累,另一個條件是較強的自學能力。
能否成為主力程式設計師與所處的平臺有較大的關係,如果從事的開發工作有較大的侷限性,並且工作本身的難度比較低,那麼這種情況下要想成為主力程式設計師就有一定難度了,轉崗或許是一個比較現實的方案。
從主力程式設計師成長為研發級程式設計師需要突破難度最大的一個發展瓶頸,要想成為研發級程式設計師不僅需要具備紮實的基礎知識,同時研發級程式設計師還需要有較強的學習能力和動手能力。
讀研是突破這個階段發展瓶頸的一個不錯的選擇。
作者簡介:中國科學院大學計算機專業研究生導師,從事IT行業多年,研究方向包括動態軟體體系結構、大資料、人工智慧相關領域,有多年的一線研發經驗。