回覆列表
-
1 # 軟體開發進階
-
2 # IT人劉俊明
由於Java語言有廣泛的應用場景,所以目前整個IT領域有大量的Java程式設計師,對於這些程式設計師來說,要想在開發的道路上走得更遠就一定要不斷提升自己的研發能力,同時不斷豐富自己的知識結構。
對於具有兩年開發經驗的Java程式設計師來說,要想提升自己可以透過以下幾個途徑:
第一:豐富Java知識結構。Java語言由於具有廣泛的應用場景,所以可以透過崗位任務來不斷拓展自身的知識結構,從而具備Java全棧開發能力。從移動端(前端)到服務端再到大資料,Java語言都有對應的解決方案,而掌握這些知識結構會明顯提升自身的崗位競爭力。
第二:緊跟技術發展趨勢。IT行業的技術更新速度是比較快的,目前是大資料時代,與大資料關係密切的技術包括雲計算、物聯網、人工智慧等內容都應該系統的瞭解一下。如果平時工作中不能接觸到這些內容,那麼就需要透過自主學習來完成對這些技術的掌握。另外,可以在日常的開發任務中使用一些新的技術,從而積累一定的應用經驗。
第三:走研發級路線。相對於應用級程式設計師來說,研發級程式設計師的職業生命週期往往要長很多,同時成長空間也比較大,所以走研發級路線是Java程式設計師一個不錯的選擇。研發級程式設計師往往對於基礎學科有較高的要求,尤其是數學基礎,同時要具備一定的創新能力和掌握有效的研發方法,所以目前不少研發級程式設計師都具有研究生以上學歷。因此,透過讀研來完成崗位升級是不少程式設計師的選擇,但是讀研一定要趁早,越早越好。
對於大量的應用級程式設計師來說,在工作中積累一定的行業知識也是非常重要的,因為未來可以透過積累的行業知識和解決方案從事行業資訊工作,行業資訊專家在未來產業網際網路時代將有廣闊的發展空間。
最簡單的一個測試自己java水平的方式,就是到網上搜各大公司的java面試題,看看你會多少,和招聘方的要求有多大的差距,如果你基本都會的話,那說明你厲害,抓緊換個更好的公司,肯定能遇到技術上的挑戰,這樣你就會有學習的動力了。如果差距較大,那就補自己的知識短板。
對於普通人來說,兩年的Java經驗,基本上對於Java語言本身的特性還沒有掌握全面,特別是對日常工作中幾乎都是開發業務程式碼類工作的人來說,兩年的進步可能很小,這時你就需要加強學習了或者抓緊考慮換工作吧。
學習一個領域,一個是要往深了學,一個是要往廣了學。對於java來說,深入學習的話,可學習更復雜的特性使用、瞭解各種複雜類的底層實現,比如HashMap是如何實現的,ClassLoader是如何實現的,如何使用它,ThreadLocal的原理和使用方式以及程式效能調優、JVM最佳化等等。
往廣的方向擴充套件自己的知識領域,Java只是一個語言,要解決的具體問題的知識領域千差萬別,這就不僅是Java語言層面的技術了,比如你要自己開發框架級的產品,則需要加強自己的面向物件的程式碼開發能力,需要具有抽象能力,需要熟練運用設計模式,可能還涉及到多系統的互動技術、分散式處理技術、快取技術、資料一致性技術等等,這些都是自己可以擴充套件的知識領域。這已經涉及到設計層面的知識了。
總之,如果自己想學,找準方向,確定目標,多參考成熟的程式碼,多看技術文章,而不能侷限在自己工作範圍中的那些技術,對於兩年經的開發人員來說,要學習的東西還是非常多的,也希望你能不斷的提高自己。