劉楚王
對於程序員來說,整個職場生涯需要不斷突破成長瓶頸,從大的發展階段來看,程序員往往需要突破三個比較關鍵的發展瓶頸,分別是初級職場瓶頸期、主力開發瓶頸期和主力研發瓶頸期。
初級職場瓶頸期看似簡單實則難度較大,每年雖然有大量的計算機相關專業的畢業生,但是其中有不少人並不會選擇從事軟件開發工作,原因是多方面的,但是程序員的高門檻也是一個關鍵因素。按照歷史經驗來看,每年新進入項目組的初級程序員中往往都會有一部分人會選擇放棄。
要想突破初級職場瓶頸一個關鍵點在於大學期間的積累,對於Java程序員來說,應該給自己確定一個主攻方向,比如Web開發、大數據開發或者是Android開發,然後一定要找一個項目組參加實習,實習過程對於Java程序員來說還是非常重要的。
在工作3年左右,大部分Java程序員會成為主力開發人員,雖然這個過程並沒有想象中的那麼簡單,但是大部分Java程序員都能夠突破這個發展瓶頸。從初級程序員成長為主力程序員需要具備兩個條件,一個條件是項目經驗的積累,另一個條件是較強的自學能力。
能否成為主力程序員與所處的平臺有較大的關係,如果從事的開發工作有較大的侷限性,並且工作本身的難度比較低,那麼這種情況下要想成為主力程序員就有一定難度了,轉崗或許是一個比較現實的方案。
從主力程序員成長為研發級程序員需要突破難度最大的一個發展瓶頸,要想成為研發級程序員不僅需要具備紮實的基礎知識,同時研發級程序員還需要有較強的學習能力和動手能力。
讀研是突破這個階段發展瓶頸的一個不錯的選擇。
作者簡介:中國科學院大學計算機專業研究生導師,從事IT行業多年,研究方向包括動態軟件體系結構、大數據、人工智能相關領域,有多年的一線研發經驗。
歡迎關注作者,歡迎諮詢計算機相關問題。
IT人劉俊明
一、技術、技術
在技術的道路上越走越遠,越走越孤單,成為名NB的技術大牛。如何打通任督二脈,實現技術質變?實踐經驗加融會吸收,二者相輔相成,缺一不可。
二、技術、管理
在髮際線越來越告急之前,選擇升級為技術管理者,也是一個很好的方向。如何打怪升級?除了技術以外,大概應該還要會溝通,有團隊精神,最後懂得人心吧。
三、技術、轉行
三十六計,走為上計。三十六行,行行出狀元。
四、技術、重新投胎
願天下所有的程序員都不要走上這條路...
奇驢打魚
迎接挑戰,多做多學,這些很多人都已經提了。
那麼還有一個大家沒提到的,參加培訓。無論你的成長方向是架構師,項目經理,產品經理等各種方向。從你提出來這個問題看,你們公司基本沒有提供進階的培訓或者輪不到你。
重點在於參加進階培訓雖然很貴,但是如果能夠一年參加一場大概3天左右的,那麼至少對你尋找職業方向是很有幫助的。這是我工作了9年忽然明悟的一個道理,近6年來公司沒有對我提供過一個培訓,我自己也沒有自費參加培訓,現在發現自己已經遇到瓶頸了,但是不知道接下來怎麼辦。後面回想上一家公司提供給我的項經理預備役的培訓,在這幾年讓我收益良多,但是近幾年竟然在吃老本。
參加培訓最難克服就是拿出很貴的培訓費,因為現成的收益往往很小或者很少,但是長期收益還是很可觀的。你可以先從第一次3000元,然後6000元,然後後面提高到10000的規格慢慢擴大培訓資金。
就算培訓沒馬上學到什麼,但是現場聽那些大牛吹吹牛也是很有幫助的,至少讓自己知道要怎麼吹牛,開開眼界。
heipi雪人
第一個就是需要有有挑戰性、有技術成長的項目,第二個就是打牢自身的計算機基礎,Java的話算法、數據結構之類的都需要熟練