Java程序員如何突破三年的門檻?
網友解答: 不少應用級程序員在工作的前三年都會有一個較快的成長速度,一方面是因為在工作的早期獲得的信息量比較大,需要掌握的技術也比較多,另一個方面是接觸到的項目重復率比較低,所以程序員前
不少應用級程序員在工作的前三年都會有一個較快的成長速度,一方面是因為在工作的早期獲得的信息量比較大,需要掌握的技術也比較多,另一個方面是接觸到的項目重復率比較低,所以程序員前三年一般都是快速成長期。
當三年過去之后,隨著項目重復率的增加,從項目中獲得的知識量就會下降,很多項目基本上就是體力勞動了,這個時候通常就會經歷職場上的第一個發(fā)展的瓶頸期,要想解決這個職場瓶頸,可以采用以下幾個方式:
第一:自主學習。自主學習對于程序員來說是非常重要的,當遇到重復率較高的項目時,可以采用不同的開發(fā)方式來提高知識量的獲取。舉個例子來說,如果后端開發(fā)之前采用的是Java語言,那么可以在重復率比較高的項目中采用Go語言來實現,這樣就能夠完成新語言的學習,而且目前Go語言的發(fā)展前景還是不錯的。自主學習一方面要緊跟技術發(fā)展的腳步,另一方面要把新技術應用到工作中,這樣才會深入。
第二:崗位升級。要想突破初級發(fā)展瓶頸一個比較好的解決辦法就是通過轉崗來完成,比如從應用級崗位轉向研發(fā)級崗位。轉崗的前提是要具備扎實的基礎知識,比如從Web開發(fā)轉向大數據開發(fā),或者轉向人工智能開發(fā)崗位,大數據和人工智能對數學的要求比較高,需要在日常的工作中做好基礎知識的積累??匆粋€深度優(yōu)先搜索的描述過程:
第三:考研。不少工作3年左右的程序員選擇考研來突破發(fā)展的瓶頸,讀研確實能明顯提升自己的職場競爭力,按照歷史經驗來看,大部分程序員讀研之后都完成了崗位升級。
其實除了以上三種途徑,還有兩個途徑也比較常見,一個是轉做技術加管理,開始做“行業(yè)”,另一個途徑就是能用英語進行流暢的交流,一口流利的英語能明顯提升程序員的職場競爭力。
最后,如果選擇考研,那么一定要趁早。
我是一名計算機專業(yè)的研究生導師,主要研究方向集中在大數據和人工智能,對這些領域感興趣的朋友可以關注我。
如果有互聯網方面的問題,也可以咨詢我,謝謝!
網友解答:工作的前三年是成長極快的階段,前期的這個階段更多的是需要不斷的去學習,在工作中實踐,更加深入的了解Java基礎。
工作1-2年,已經對Java有了更加深入的了解,但是對于面向對象的體會可能還不夠深刻,編程的時候還停留在完成功能的層次,很少去考慮設計的問題,這個時候,設計模式就來了,學會使用設計模式,提高代碼能力,寫出一手優(yōu)雅的代碼。
工作2-3年,之前應該接觸過并發(fā),這個時候,應該更加深入的了解并發(fā)相關的知識,有空看看jdk的源碼也是可以的。
了解過“如鵬網”的Java提高技術學習路線,可以作為學習的參考,有網絡的地方就可以學習,利用空余的時間來系統(tǒng)的提升自己。主要內容有:分布式、設計模式、前端技術、網絡支付、全文搜索引擎、Docker、WebService等。第一階段:
2、NoSQL
3、設計模式
4、分布式技術
5、綜合項目實戰(zhàn)