-
1 # 玩著學程式設計
-
2 # IT人劉俊明
大部分程式設計師在發展到一定階段的時候都會遇到瓶頸,意識到瓶頸並選擇主動去突破是非常重要的,否則幾年過去之後可能會面臨被行業淘汰的風險。有不少程式設計師在到一定年齡之後沒有突破自己的發展瓶頸而選擇轉行,這是目前程式設計師行業普遍存在的問題。
程式設計師在職業發展過程中一般會遇到幾個瓶頸,剛入門的瓶頸是如何把自己掌握的知識運用到實際專案中,這個瓶頸透過實際專案的鍛鍊就可以解決。真正的瓶頸在於重複性的工作導致提升緩慢,這個是最為可怕的,要想突破這個瓶頸大概有以下幾種途徑:
選擇讀書深造。這是很多程式設計師的選擇,在工作一段時間之後,發現成長乏力、知識結構單一、深度不夠,為了未來有更好的職場發展,所以選擇讀研或讀博。研究生是一個大平臺,可以開闊自己的眼界,同時有大塊的時間來深入研究某一領域從而做出一定的成果。
選擇一個方向,主動學習。這比較考驗程式設計師的時間管理能力,很多程式設計師工作很忙,很少有時間學習,所以如何在繁忙的工作中抽出時間來提高自己是有一定困難的。
挑戰新任務,從而豐富自己的知識結構。我們團隊中就有程式設計師每次有新任務的時候都能主動承擔,這些程式設計師的發展往往都不錯。而且,團隊通常會為其完成任務提供必要的幫助,比如讓其參加一些技術交流等等。
-
3 # 此生唯一
其實就我自己來看,我一年經驗和五年經驗的時候,知道的技術一樣多,無非都是知道JAVA基本語法,面向物件思想,jvm,多執行緒,網路程式設計,資料庫知識,資料庫中介軟體知識,快取知識,訊息中介軟體!
知道的概念一樣多,但是能做的事情卻不一樣!
比如jvm,一年的時候我只知道是JAVA執行所需要的程序,五年的時候我知道了堆中新生代,老年代的區別,垃圾回收演算法,垃圾回收器,類載入器,jvm如何調優等等!
比如資料庫,一年的時候我只知道mysql增刪改查,五年的時候我知道mysql主從複製搭建,讀寫分離,分庫分表實現,一致性hash演算法!
比如多執行緒,一年的時候我只知道開多個執行緒保證效率,使用synchronize加鎖保證安全,五年的時候我知道加鎖有多種方式,可重入鎖,讀寫鎖,無鎖,CAS,AQS,知道concureentHashmap使用分段鎖,知道hashmap中有了陣列,連結串列,紅黑樹!
我覺得一年和五年的區別就是,在一年的時候能清楚所有的概念,而在五年的時候把這些概念深入的掌握,並用在實際的開發中!
目前我買過的JAVA方面的書籍,大概有二十來本,不是所有的都看過,但是在某個點有疑問的時候,我會去很多本書裡面認證,學習!
一定要落在實處,不要一開始會概念,到最後還是隻會概念!
回覆列表
在程式界流行著一種預設的說法叫“黃金5年”,也就是一個程式設計師從入職的時候算起,前五年的選擇直接影響著整個職業生涯中的職業發展方向和薪資走向,如何走好這5年,徹底從一個剛入行的菜鳥蛻變成可以以不變應萬變的職業大牛。
1、剛開始工作的時候,先熟悉公司業務,弄清楚用那些框架,然後再用相應的知識來完成功能,比如說,框架的搭建,先把這些給熟練了,能完成安排的任務。
2、工作了一段時間之後,已經對Java有了一定的瞭解,基本的功能已經能實現了,需要多看程式碼最佳化方面的知識點,提高自己的程式碼能力,能寫出一手優雅的程式碼。
3、工作之餘可以瞭解一下設計模式,高併發,分散式,負載均衡等方面的知識點。對於你所使用的框架應該有了更深入的瞭解。也可以去看一些JDK中的類的原始碼,也包括你所使用的框架的原始碼。總而言之,這個階段,你需要做的是深入瞭解Java底層和Java類庫,也就是JVM和JDK的相關內容。
4、參加工作4年到5年的同學,相信你在自己所鑽研的領域已經有了自己一定的見解,這個時候,技術上你應該已經遇到瓶頸了。可以嘗試去一些知名的公司去提高你的背景。提高影響力不僅僅是因為技術上容易遇到瓶頸,更多的是影響力可以給你創造更多的機會。
學習Java的時候是在"如鵬網"上學習的,有詳細的Java學習路線,根據自己的時間來學習,很多都是利用晚上和週末的時間來系統的學習的,系統的提升著自己,有新的課程更新了,也是可以繼續來學習的。Java提高學習路線:
2、NoSQL
3、設計模式
4、分散式技術
5、綜合專案——綜合應用提高班的技術開發一個基於微服務架構的移動商城系統。