回覆列表
  • 1 # 不好也、不壞

    打好基礎 從基礎出發看io nio 併發 jvm 。有個適合自己的學習路線。多關心開源社群 看看別人寫的程式碼 以及部落格講解。最主要是多敲程式碼。

  • 2 # 狂客說技術

    先把java知識吃透吧,圍繞java的相關技術,從傳統軟體開發技術到網際網路再到分散式大資料處理,對於工作半年的你來說路還很長,要學習的東西還太多。

    個人經歷

    我12年畢業,畢業後就從事軟體開發工作,在很長一段時間內都沒有業餘時間。早八晚五點半,基本七點半就到公司了,做當天開發工作的簡單規劃,開始忙碌的一天,五點半下了e班去公司食堂吃個飯然後上樓或繼續加班寫程式碼或看技術方面的書,當時看了程式碼大全,重溫了很多大學期間的演算法,後來看了重構,設計模式,實話當時很多設計模式都半懂不懂的狀態,後來好像看了大話設計模式,逐漸理解了,好了很多。然後差不多13年的時候組內組織大家考系統架構師,然後全部組員積極參與,每天利用下班時間學習,每週特定時間大家在一起分享,怎麼說了當時也有抱怨,這種氛圍佔用了大部分私人時間,現在看來確是特別寶貴的經歷,13年五月我換了工作,一直到現在,也換了好幾個單位,也一直想找一個公司有第一家公司的氛圍,可是很遺憾,一直也沒有找到。透露一下,我的第一家單位是廣聯達軟體,公司待遇不談,學習的氛圍眾多公司裡應該是佼佼者了!一如行業就遇到這麼好的學習氛圍的公司是我運氣好,可惜當時不懂事,待了一年多就離開了,挺遺憾的吧。

    給題主的建議不斷完善技術體系

    透過業餘時間不斷學習,透過看網路影片結合看書,從基本的技術書籍開始,程式碼大全,設計模式,重構,寫一手好程式碼是程式設計師的門面!然後讀瘋狂java,多執行緒,JVM,看JDK部分原始碼,夯實基礎。再次完善spring體系,逐漸梳理出自己的技術目錄。這個是我找的一個比較全面的java圖譜,給題主參考!

    從先技術再業務,再業務到技術

    工作時間不長,先從技術的角度思考業務流程,然後實現起來技術牽頭,相對來說會走的順一些,技術到達一定廣度之後面對一個任務,嘗試從業務的角度思考,然後再用技術去實現,這才是高開的開發標準,永遠只盯著技術,未免目光短了點,先業務後技術能寫出更貼合用戶需求的程式碼,bug更少!

  • 3 # 菠蘿蘿不憂

    遇到這個問題,我一般不會讓他鑽研技術棧之類的答案,為什麼?因為稍微優秀點的人都知道該做什麼,更何況java這種顯學,想學,100塊錢,騰訊課堂,極客幫課程從入門到架構師應有盡有。

    但是這是不適合這位問問題的朋友,當你在Java技術體系的紅海中,你在觀望猶豫的時候,無數比你年輕比你能力強的工程師都紛紛越過你跑到你前面了,就是說你問這個問題,已經代表你你不適合這個領域,我建議這位朋友你需要進入相對藍海的領域 ,同時技術門檻比較高的領域,時間就是門檻的領域 ,任何人進入都要花時間增長經驗的那種,否則抓緊轉行吧

  • 4 # hnyztcl

    多學工作相關的專業技術,打好基礎後可以深入學習,比如微服務,分散式,高併發,資料結構,演算法,瞭解一下大資料相關的技術。現在網上有很多免費入門影片教程,或者買書籍來學習。做技術開發一定要不停的學習不然就被淘汰。

  • 5 # AI中國

    程式設計師之路相當艱辛,一年時間可以做很多事情,可以學很多東西,關鍵一點是自己要有目標,專案無疑使學東西最好的方式,相信這點大家都不會反對。現在java開發wicket框架使用比較少,但這必是將來web開發發展趨勢,建議學習精通這個框架,dcm研究的程式設計師仍然是供不應求,你可以考慮去研究一下dcm。

  • 6 # 強哥教你學程式設計

    剛工作半年就感到迷茫,我覺得不應該,半年Java開發工作經驗談不上你對Java有了瞭解,要學習的內容非常的多,不應該感到迷茫,Java開發我工作了7年多時間,一般在3年和5年左右有一個迷茫期,3年的時間你對Java這份工作能夠快速上手了,但是雖然大部分都知道,但是深層次的機制卻不瞭解,所以會有所迷茫,在5年的時間點也是個迷茫期,這個時間段在技術方面,不管在廣度和深度上都有了一定的能力,主要迷茫的是自己的職業發展之路。我也經歷過這兩個迷茫期,根據我的經歷,我總結以下3個階段,希望對你有所幫助。

    第一個階段:1-3年能夠學會快速適應企業的開發步驟

    在工作的1-3年的時間,你要學會快速適應公司的開發步驟和技術架構,對工作能夠做到快速上手,對於領導交給的任務,能夠非常完美的按時完成,那麼怎樣才能快速適應呢?

    第一:要熟練運用Java提供的各種API,以及常用的各種框架,資料庫等,在這個階段對於API以及框架不要求深入去理解它的原始碼,因為自己的能力還沒有達到能夠通讀原始碼的水平,如果硬著頭皮去看原始碼的話,原始碼的每一個知識點牽涉的內容較多,會打消自己的信心,所以要學會快速適應企業級開發。

    第二:要養成良好的編碼習慣,這個階段你需要有一個非常好的編碼習慣,不要編碼時想怎麼來就怎麼來,只要不報錯就行,這種思想是有問題的,一旦你養成壞習慣,今後很難改過來。

    第二個階段:3-5年在廣度和深度上提高自己的技術技能

    第一個階段如果你過度的非常的完美,那麼不管在哪個公司,你很快就會適應這個公司的開發步驟,如果要想往高階工程師發展,這個階段需要在廣度和深度上有一定的積累了。這個階段你要學習如下內容:

    第一:要擴充套件自己的知識範圍了,例如你要去涉獵IO、多執行緒、併發、網路、訊息佇列、分散式、快取、鎖、資料庫最佳化、JVM等知識點了,你要知道每一個內容是幹什麼的,怎樣用,能夠利用已有的知識去解決現實遇到的問題。

    第二:要擴充套件自己的深度了,如果你要了解JDK提供的API怎樣實現的,你要去研讀JDK的原始碼了。如果你要理解spring是怎樣為我們管理物件的,spring的AOP是怎樣實現的,spring的事務是怎樣實現的等等,你需要去跟蹤原始碼了,可能有點困難,但是一定要堅持。

    第三節點:5年以上考慮好自己的職業規劃

    如果你有了5年以及以上的開發經驗,如果你積累的很完善,技術對你來說已經不是最主要的考慮方向了,這個時期你會有所迷茫,是朝著技術方面發展呢,還是朝著管理方面發展呢,這就需要你有一個非常清晰的職業規劃了。

  • 中秋節和大豐收的關聯?
  • 詳細客觀地分析一下,阿扎爾和內馬爾誰更強?