工作三年的Java程式設計師該怎麼擺脫迷茫?

2020-12-11 騰訊網

程式設計師從開始選擇到堅持下去,工作了三年對一個程式設計師意味什麼?在職位上:高級開發工程師?架構師?技術經理?or ... ?在能力上:各種編碼無壓力?核心代碼無壓力?平臺架構無壓力?看著這些問號都心累。相同三年,不同程式設計師卻走在了不同的路線,有些能在三年成為架構師,有些卻還是程式設計師,不是工作年限加長而已,那麼,三年你迷惘了嗎?又走到了那個十字路口?

那麼,站在這個十字路口的程式設計師,該怎麼選擇下一步的走向?

第一、合理的職業規劃

什麼是職業規劃—-就是你短期或者長期的一個職業計劃!大道理不講,咱簡單點。先問你幾個問題:

a.你工作幾年了,你願意一直和新入行的新手一樣就是個簡單的程式設計師嗎?

b. 你願意一直寫代碼,而不關心其他嗎?

c. 一個項目的前期需求,設計,後期部署維護,領導找到你,你說咱搞不定,行嗎?

程式設計師不是敲代碼的機器。第一年太多東西不懂,你可以一切聽從老大的安排,敲敲代碼,看看資料庫,測試自己和別人的代碼;但是第二年,你還是這樣嗎?不可能的,一年的經驗你完全可以入行了,是時候該學習怎麼進行需求分析,怎麼設計資料庫,怎麼寫各類文檔,怎麼寫更好的代碼?這是高級程式設計師的要求!

第二、行業背景很重要

行業背景非常重要;工作3年後必須確定自己的行業背景,比如一直從事電信行業,一直從事銀行項目,一直從事ERP行業等等。

一個程式設計師不可能是一直寫代碼的,就是寫代碼也要知道業務邏輯,滿足什麼需求;俗話說隔行如隔山,每個行業的業務都不一樣,甚至差別很大,比如你一直從事流媒體的研究,讓你跳槽到一家銀行項目,完了,一切從頭學吧,以前的行業經驗都用不上了;而且,一個公司公司招人,就是希望找到那些很容易上手,不需要培訓業務很久的程式設計師;頻繁跳槽的朋友,一定要注意這點;

一直在一個行業呆久了,就可以成為這個行業的專家;我們可以經常看到,一個項目組的某個leader,代碼寫得一般,但是卻可以跟客戶流暢的溝通,控制著新需求的提出,bug的修正等等;而客戶也很願意跟他打交道,因為那些老的項目只有他能維護,他甚至熟悉系統的每一張表結構——-可想在這個行業呆的時間有多久啦。

第三、別以上班太忙沒時間學習為藉口

很多人認為自己沒有成為技術大牛並不是自己不聰明,也不是自己不努力,而是中國的這個環境下,技術人員加班都太多了,導致自己沒有額外的時間進行學習。

實際上的做法正好相反:首先我們應該在工作中學習和提升,因為學以致用或者有實例參考,學習的效果是最好的;其次工作後學習不需要大段時間,而是要擠出時間,利用時間碎片來學習。

對程式設計師來講,開發思想、架構、代碼就是財富,軟體的價值在於重複利用,而不是每個東西,都從頭開發。有些模塊在很大程度上有一定的相似性,例如業務邏輯上都需要某個查詢欄位、顯示某些信息,操作上都涉及到數據的增刪改查。這種重複的工作無形中增加了開發工作量。xjr快速開平臺正好解決了這方面的問題,xjr快速開發平臺是開發人員以某種程式語言或者某幾種程式語言(比如:目前流行的多種web技術,包括springboot, JPA,Druid, Activiti,Lombok,swagger,poi,WebSocket,Jquery,BootStrap, maven,Jenkins 等等 )為基礎,將各種需要的功能封裝在不同的層中,具大家調用而開發出來的一個軟體。基礎簡單的功能交給它。可以花更多時是來學習新知識,不斷提升自我。

Java程式設計師的工作2-5年成長路線可以以下方面來。

一、閱讀源碼

深入的Java學習,經典源碼閱讀不可少。

二、分布式架構

隨著業務越來越複雜,數據量越來越大,並發量越來越大,單體的架構模式顯然再也無法對應,作為Java後端架構師,高並發+高可用+海量數據的分布式架構體系,是必不可少的。

三、性能優化

作為後端Java技術專家,解決性能問題才真正體現一個架構師的功力。只有深入學習JVM底層原理,Mysql底層優化以及Tomcat調優,做到知其然,知其所以然。

相關焦點

  • Java程式設計師必備基礎:Java代碼是怎麼運行的?
    前言 作為一名Java程式設計師,我們需要知道Java代碼是怎麼運行的。最近複習了深入理解Java虛擬機,做了一下總結,希望對大家有幫助,如果有不正確的地方,歡迎提出,感激不盡。
  • Java程式設計師的4個職業發展方向,該如何把握黃金5年?
    在前三年的工作中,相信或多或少都會接觸一些其它的技術,比如大數據、分布式緩存、分布式消息服務、分布式計算、軟負載均衡等技術,你能精通任何一項,都將是你未來面試時巨大的優勢。因此,如果自己對某一項技術感興趣,這時可以深入去研究,即使這項技術不一定會在工作時用到,但一定是相關的。到了這個階段,應該遇到了所謂的「技術瓶頸期」了。
  • 為什麼很多java程式設計師都不喜歡PHP程式設計師?
    為什麼很多java程式設計師都不喜歡PHP程式設計師?這不是引戰的標題,小編是根據身邊很多程式設計師講述,特別是比較喜歡java程式設計師而總結出來的。在工作中,很多公司隨著業務的增加與需求多樣性,有些企業就是要求用PHP開發,所以很多開發公司都是跟著市場走,主流的程式語言java與PHP碰面,多數情況下java程式設計師都不喜歡PHP程式設計師。
  • 程式設計師不想在IT行業發展,對未來很迷茫,接下來該轉行嗎?
    一、首先要搞清楚對未來迷茫的原因是什麼? 作為程式設計師來說,其實程式設計師的工資並不低,同時在IT行業工作,你的發展前景還是非常廣闊的。只要你在這個行業裡面好好的積累,好好的提升自己,以後會有更多的發展機會和平臺。
  • 3年的java程式設計師,歷經3月7輪面試入職阿里,最後薪資意外
    最近有一名java程式設計師,成功拿到了阿里雲的offer, p6的java開發崗,這本來算是一件可喜可賀的事情,可是這名java程式設計師怎麼也高興不起來,並且還是相當的糾結,這是為什麼呢?一位螞蟻金服的員工:什麼崗位,這個價格對於一個三年的來說確實低了網易員工:七輪面試才19k (應該不是所有人都經歷這麼多輪面試吧,這名java程式設計師的情況,真不清楚是怎麼回事)阿里巴巴員工:別去了,媽的面試這麼難,流程這麼長,最後只給19k (呵呵,我想也是仔細評估過的
  • 面試感悟:3年工作經驗java程式設計師應有的技能
    面試完LZ多方了解了一下,對方認為我基本功什麼的都不錯,但是實際項目經驗還是欠缺一些,因為對方是創業型公司,需要人上手就能幹活,因此我在這個時候還不是特別適合他們團隊至於其他成功的四家公司,給LZ的面試評價都挺高的貌似,但LZ也不想記流水帳,因此就不一一列舉每家公司的面試過程了,下面LZ主要談談作為一名工作三年左右的Java程式設計師應該具備的一些技能以及個人的一些其他感悟。
  • SUN JAVA程式設計師和開發員(SCJD)認證
    java程式設計師的認證Sun Certified JAVA Programmer(SCJP)     課程:SL-275 JAVA語言編程    本課程使學員掌握如何使用標準JAVA Development Kit,V1.1 (JDK) 開發應用程式和applets
  • Java和C/C++的區別是什麼?java高級程式設計師的未來發展是怎樣的?
    java高級程式設計師的未來發展是怎樣的ne一、java高級程式設計師和C/C++有什麼區別>java高級程式設計師和C/C++有什麼區別?二、java的未來發展是怎樣的呢java高級程式設計師和C/C++有什麼區別?java高級程式設計師的未來發展是怎樣的呢?據大數據獵頭了解,不論是什麼行業,凡是涉及到網際網路有應用系統與技術相關的工作,都離不開java高級程式設計師和C/C++。
  • 一名3年工作經驗的Java程式設計師應該具備哪些技能
    LZ認為一名程式設計師應該有幾個階段(以下時間都算上實習期):第一階段-——三年我認為三年對於程式設計師來說是第一個門檻,這個階段將會淘汰掉一批不適合寫代碼的人。這一階段,我們走出校園,邁入社會,成為一名程式設計師,正式從書本上的內容邁向真正的企業級開發。第二階段——五年五年又是區分程式設計師的第二個門檻。
  • Java 程式設計師必讀的 9 本書
    當我成為一名程式設計師時,除了大學教科書外,我讀的第一本Java書是《深入淺出設計模式》,這本書完全改變了我對Java和面向對象編程的理解。從那時起,我讀了許多編程書籍,其中大部分與Java有關。今天,我將分享每個Java開發人員都應該閱讀的9本書。
  • Java程式設計師幾年能實現月薪2萬,需要具備哪些技能?
    拋開工作經驗,項目經驗,學歷背景,單從技術點分析,哪些方面可以判斷一個java程式設計師的技術紮實程度,怎樣才能知道他值多少月薪呢?本文將為你解答:有人說這只能是大企業或者網際網路企業的工程師才能拿到。也許是的,小公司或者非網際網路企業拿兩萬的不太可能是碼農了,應該是已經轉管理後才有可能。
  • 如何使Java程式設計師擁有高效率的開發環境
    如何使Java程式設計師擁有高效率的開發環境 作為一名程式設計師,好的開發環境可以提升你的工作效率,事半功倍。那麼一名Java程式設計師應該擁有什麼樣的開發工具呢。
  • Java程式設計師憑什麼工資那麼高?
    首先,我們看一下有關調查統計的數據:相信大家都能看得出Java程式設計師的在這些行業中的工資待遇確實很高,引起大家羨慕不已,甚至很多人因為它的高收入而去轉行。那為什麼Java程式設計師的工資這麼高?接下來我們詳細分析一下。
  • 開課吧:Java程式設計師發展前景怎麼樣難不難?Java用人需求量分析!
    程式設計師是一個行業,無論是java程式設計師還是Python程式設計師等,在這裡java和python只是一種開發工具。想要學好一門開發語言,最重要也最核心的是其編程思想,例如java是一門面向對象的開發語言,那麼什麼是對象?
  • 一個6年iOS程式設計師的工作感悟,送給還在迷茫的你
    不可能的,一年的經驗你完全可以入行了,是時候該學習怎麼進行需求分析,怎麼設計資料庫,怎麼寫各類文檔,怎麼寫更好的代碼?這是高級程式設計師的要求!三、什麼是高級程式設計師?具有分析設計能力,能進行技術攻關,而且具有某行業深厚背景的程式設計師!所有,一個項目立項後,你要積極的參與到前期設計中,跟老同志們一道思考分析問題,學習經驗!
  • Java程式設計師常用的軟體
    java程式設計師常用的軟體一、常用的開發工具(1)Eclipse(2)IntelliJ IDEAIDEA 全稱 IntelliJ IDEA,是java語言開發的集成環境,IntelliJ在業界被公認為最好的java開發工具之一,尤其在智能代碼助手、代碼自動提示、重構、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創新的GUI設計等方面的功能可以說是超常的。
  • 黑馬程式設計師java培訓機構如何?好口碑java培訓機構如何選?
    大大小小的Java培訓機構多如牛毛,幾個人經過簡單的包裝就會成為精英人士混淆視聽,因此想要知道黑馬程式設計師java培訓機構如何?好口碑java培訓機構如何選?我們就要考全面慮。想要知道一家java培訓機構好不好,品牌和實力是最為重要的,實力如何就要看師資力量了,擁有豐富實戰經驗的導師會結合學員過往的工作經歷、學習表現、階段性成績、項目成績等,為學員提供最佳的專業輔導。課程安排方面會凸顯這家java培訓機構的專業,畢竟專注的總歸是專業的,java培訓起來理論必須加實踐,因為最終的目的是打造符合企業需求的java人才。
  • 如何通過自學java找到工作?6年開發經驗工程師總結學習java方法
    如果你think in java或java核心技術這兩本書還有很多你不能理解 那麼你最好先把其中的一本看個滾瓜爛熟,再去看其他技術。你servlet用得很熟練了麼?如果沒有,那麼 struts你應該先停下來。
  • 軟帝學院:Java程式設計師入門必看的 4 本 Java 書籍!
    01《Head First Java》一個星期就能讓你明白怎麼用Java寫程序了。尤其是你有其它語言基礎的情況下,這本書能迅速讓你明白Java的特質。 缺點是,它真的只是入門書。02《Java 核心技術:卷1 基礎知識》
  • Java程式設計師這個職業賺錢嗎?用程式設計師有幾種境界幫你拆解
    有很多即將進入這個行業的年輕朋友都很想問這個問題,我想說「三百六十行,行行出狀元」想拿高薪不一定非要做程式設計師,只是相對而言程式設計師這個職業起薪更高,機會也更多,當然不同層次程式設計師薪資也不一樣,下面,我們就了解一下程式設計師的三層境界:第一層級的程式設計師,對Java開發技術盡數掌握,開發工具掌握的也較為嫻熟。