Java程式設計師,該怎樣支配自己的「黃金五年」?

2021-01-20 騰訊網

在Java程序界流行著一種默認的說法叫「黃金5年」,意思是說,一個Java程式設計師從入職的時候算起,前五年的選擇直接影響著整個職業生涯的發展方向和薪資走向。

而這5年,也決定了一個程式設計師能否成為職業大牛的可能。那麼,在這黃金5年,Java程式設計師如何做才能實現自我突破呢?

對初學者建議

首先,對尚未進入職場工作的在校生以及準備轉行Java的同學的建議:

一定要從最基礎的知識學起,學習Java基礎的時候,應該儘量多動手寫,寫出來運行一下,會發現很多問題。學完基礎內容之後,對Java有一個基本的了解之後,不要著急著進入更高級的學習,嘗試用Java語言寫出一些簡單的程序鍛鍊自己。

參加工作1-2年之間

在這段時間裡,想必對Java已經有了一個較為深入的了解。

首先,要非常熟悉設計模式,日常要多看一些關於代碼編寫優化的書,提高自己的代碼能力,能夠寫出一手優雅的代碼;其次,在工作過程中肯定接觸過並發,應該更加深入地去了解並發的相關知識;最後,要對所使用的框架和Java的類庫有一定的研究,還需要去看一些JDK中的類的源碼,包括自己日常所使用的框架的源碼。

總而言之,這個階段,需要做的是深入了解Java底層和Java類庫,也就是JVM和JDK的相關內容。

參加工作3-4年之間

處於這個階段,說實話很難再提升代碼能力了,因為這個階段的學習會比較多樣化。在前三年的工作中,相信或多或少都會接觸一些其它的技術,比如大數據、分布式緩存、分布式消息服務、分布式計算、軟負載均衡等技術,你能精通任何一項,都將是你未來面試時巨大的優勢。

因此,如果自己對某一項技術感興趣,這時可以深入去研究,即使這項技術不一定會在工作時用到,但一定是相關的。

參加工作4-5年之間

到了這個階段,應該遇到了所謂的「技術瓶頸期」了。不要急於提高自己的技術,此時更重要的是提高你的影響力。可以嘗試去一些知名公司提高你的就業背景;也可以發表一些技術文章去影響更多的人;還可以去Github創建一個屬於自己的開源項目,打造屬於自己的產品。這個時候提高自己的影響力主要是可以給自己創造更多的機會,所以,這個階段最大的任務是提高自己的影響力,為未來工作生涯做準備。

對於軟體開發同學而言,首先要客觀認識自身的情況,想清楚自己現在要什麼、未來要什麼,做好職業規劃,從而選擇不同類型的企業。

往期推薦

免費資源

相關焦點

  • 工作五年的程式設計師真實工資是怎麼樣的
    可能大家都覺得程式設計師的工資很高,看一下下面是我五年以來的工資真實寫照就知道高不高了,沒有一點的水分,全是乾貨 2015.9月到2016年8月入職A公司java開發工程師。 試用期稅前前工資:4500元/月,沒有uo五險一金。
  • 2020年的Java程式設計師面試三件套:多線程+算法+微服務
    在該模式下,寫數據的線程只能有一個,但讀數據的線程可以有很多。該模式能夠提高程序的整體性能。本章還將給出可重入的java.util.concurrent.locks.ReentrantReadWriteLock的示例程序。
  • 電腦小白:java和JavaScript啥關係?程式設計師:就像馬雲和馬如雲
    又是周末,再來分享一下程式設計師們有意思的小事情,今天加班的時候有位運營小夥跑我們屋裡閒聊,自稱之前也在w3c上學過一段時間的代碼,聊著聊著,他突然一本正經的問了我們一個問題:當時學的時候就學JavaScript,但老是聽人說java,這倆有啥關係啊。
  • 工作三年的Java程式設計師該怎麼擺脫迷茫?
    程式設計師從開始選擇到堅持下去,工作了三年對一個程式設計師意味什麼?在職位上:高級開發工程師?架構師?技術經理?or ... ?在能力上:各種編碼無壓力?核心代碼無壓力?平臺架構無壓力?看著這些問號都心累。相同三年,不同程式設計師卻走在了不同的路線,有些能在三年成為架構師,有些卻還是程式設計師,不是工作年限加長而已,那麼,三年你迷惘了嗎?
  • Java程式設計師崗位多,速來!
    不過,每年的這個時候,總會有一些不和諧的聲音出現,比如Java程式設計師已經爛大街啦巴拉巴拉。可是,什麼叫爛大街了,難道僅僅是因為從事這個語言開發的人多麼?在古代習武的人很多,你能說武功絕技它不香嗎?反過來講,一個事物普遍的存在,正說明了它的受歡迎程度和應用價值。其廣泛的應用場景、眾多的開發者,不正說明了它的江湖地位很高嗎?
  • 談談一個女程式設計師工作了四年的真實工資
    可愛女程式設計師在國慶節期間我含辛茹苦把我此生所學的java開發實戰經驗傳授於她。工作日我去上班,她就在宿舍閉關修煉。一日復一日,編程學得差不多了,眼看就到年底了,她想在年底找到一份java開發的工作安心回家過年。誰料投了一些簡歷都杳無音訊,眼看就要過年了,一般公司都不會在年底招人的。她也打算回家有空繼續備戰,明年再回來再戰,所以她就狠心丟下我一個人在宿舍,自己提前回家過年去了,我不怪她,因為我自由了。
  • 你迷茫過自己的靈魂是怎樣支配自己的肉體的嗎?
    如果它存在,它是怎樣支配我們的肉體?為何我們能清楚地感知到我們自己的存在?究竟是一股怎樣的力量在起作用?從生物學角度,我們受神經支配,可是無法解釋我們的大腦,那麼神經,又是從何而來?為何產生?這一切就像是一個迷?從 神學角度來說,我們是上帝創造的,給了我們思想,可是怎樣給的?為何要給?這又是一個撲朔迷離的疑問!
  • java工程師工資一般多少?java自學容易嗎?公司會要嗎-開課吧
    java自學容易,自學後找到工作也不算難,但是想要摸到這個行業的天花板就很難了!零基礎學Java容易的前提是,你要知道從哪裡開始學起,學到什麼程度可以開始自己做一些小的項目,或者自己寫一個商城類的項目。
  • Java程式設計師需要什麼學歷才能找到工作?學歷低怎麼辦?
    IT行業薪資很高,很多人只看到了這點,沒發現非常多的人也奔著想拿高薪的念頭往這個行業擠,這麼多人,企業當然要高個子中挑更高的了各種限制也因此而來,學歷,工作經驗,掌握的技能等等Java程式設計師需要什麼學歷才能找到工作?
  • 動力節點Java學院2021年Java學習路線圖最新出爐啦
    俗話說的好,基礎打不牢學問攀不高,紮實的基礎是成功的第一步,判斷自己適不適合這個行業,就看你能不能在短期內將基礎學牢並應用起來。我們首先要接觸的就是Java環境搭建,Java核心語法。用於對交互過程中客戶的數據進行存儲,該板塊包括關係型資料庫和非關係型資料庫。重點學習:SQL精講、MySQL、oracle、MySQL索引實現原理及優化、JDBC這一部分學完可以通過SQL語言從資料庫中查詢數據,結合Java項目實現動態站點數據的保存。第三階段:WEB前端
  • JAVA8——JAVA成長之路
    你可能認為Java 8耗費了大量的時間才得以完成是為了實現了每個Java程式設計師所期待的特性。在這個小節裡,我們將會涉及到這些特性的大部分。下面演示幾個例子:com.javacodegeeks.java8.annotations;java.lang.annotation.ElementType;import java.lang.annotation.RetentionPolicy
  • 0基礎學java有多難,到底難在哪裡
    java作為目前市場應用廣泛的一門成熟的程式語言,市場需求大,且可選擇的崗位種類比較多,也正是因為這些需求,讓越來越多的人選擇學習java知識,成為java程式設計師,來獲取更好的薪資。但是java語言相對於來說也是比較難學的,尤其是對從來沒接觸過過程式語言的零基礎小夥伴來說,可以說是學習之路會更加困難,那麼0基礎學習java到底有多難,難在哪裡呢?你知道嗎?
  • Java 14 發布了,再也不怕 NullPointerException 了!
    對於Java程式設計師來說,null是令人頭痛的東西。時常會受到空指針異常(NullPointerException)的騷擾。相信很多程式設計師都特別害怕出現程序中出現NPE,因為這種異常往往伴隨著代碼的非預期運行。
  • Java基礎面試題簡單總結
    然後,它可以在實現了該接口的類的任何對象上調用接口的方法。由於有抽象類,它允許使用接口名作為引用變量的類型。通常的動態聯編將生效。精度不準確,應該用強制類型轉換,如下所示:float f=(float)3.431、介紹JAVA中的Collection FrameWork(包括如何寫自己的數據結構)?
  • 2020年3月全國程式設計師工資出爐,平均工資13820元,Java「錢」景看好!
    特別是當下的薪資變化趨勢,本文達妹為大家總結了2020年2月份中國程式設計師的薪資狀況,讓你入行前,心裡有數。2020年3月,中國大陸程式設計師平均工資13820元,比上個月增加。具體趨勢如圖:整體趨勢各主要程式設計師城市工資變化職能代碼:https://github.com/juwikuang/china_job_surveyIT行業持續火爆,各大計算機程式語言的前景,卻又各不相同。
  • 如何用一句話證明你是程式設計師?
    當然,程式設計師這個職業的獨特性要是沒有自己的專屬證明,在場的各位怕是要不服了。關於「一句話證明自己是程式設計師」,我們可是有很多話要說!我是程式設計師,如假包換!那麼,如何用一句話證明你是程式設計師呢?產品經理負責隨機,程式設計師負責應變@Persevere:命名兩小時,開發五分鐘@咕咚:重啟一下應該就好了對象篇@皮斯阿司:多喝熱水@舞殘陽:對象被佔用,妥妥的暴擊@鳴海步:面對對象編程@404 Not Found:對於程式設計師 5 月 22 是程式設計師情人節@張亞軍:要不要我給你 new 個對象
  • 2020學習Java必看的3本書籍
    這些規則反映了最有經驗的優秀程式設計師在實踐中常用的一些有益的做法。本書的目標是幫助讀者更加有效地使用Java程式語言及其基本類庫:java.lang、java.util和java.io,以及子包,如java.util.concurrent和java.util.function。本書時不時地也會討論其他的類庫。3.
  • 聊自己非計算機專業做程式設計師的經驗
    本文轉載自【微信公眾號:五角錢的程式設計師,ID:xianglin965】經微信公眾號授權轉載,如需轉載與原文作者聯繫適逢程式設計師佳節,來聊聊自己從無到有成為程式設計師的歷程以及自己的經驗吧。懶人目錄:簡單歷程。
  • java和python哪個更好用?
    大多數程式設計師說它是從ABC程式語言派生出來的。Python是一種開源程式語言。這意味著世界上沒有任何特定的Python所有者。一個開源社區維護它。Python是一種高級的面向對象程式語言。與任何其他程式語言一樣,Python也內置了數據結構。Python最好的部分之一是,它是一種動態類型的程式語言。它還為程式設計師提供動態綁定選項。
  • Java中最正確的異常處理方式
    比如說,你的代碼少了一個分號,那麼運行出來結果是提示是錯誤 java.lang.Error ;如果你用 System.out.println(11/0) ,那麼你是因為你用0做了除數,會拋出 java.lang.ArithmeticException 的異常。