-
1 # IT人劉俊明
-
2 # Wilson1995
SpringBoot作為一款風靡全球的Java技術框架,集成了很多常用的技術框架,簡化了SpringMVC中臃腫的配置,使開發人員可以很快的搭建起自己需要的環境,但也很容易讓初學者誤以為只要瞭解了SpringBoot的搭建流程以後就算要整合其它框架也只需引入相應的SpringBoot整合依賴即可。
從實用角度而言,也許環境搭起來專案能正常跑起來就可以滿足所需了,但從實際開發角度而言,這遠遠是不夠的。學習SpringBoot的搭建方式之後,個人建議可以再瞭解下SpringBoot是如何做到自動化配置的,SpringBoot配置檔案裡的提示是從哪裡讀取的,怎麼生成配置提示檔案,怎麼自己去定義一個SpringBoot自動化配置框架,因為在很多公司裡都會有自己的SpringBoot自動化配置通用模組,瞭解後可以提高自己對公司技術框架的瞭解以及應對實際開發中相關的技術問題。
如果你對SpringBoot自動化配置的流程都有一定了解了可以去了解一下SpringCloud,因為現在的網路流量僅僅依靠單一系統的處理是遠遠不夠的,而Spring Cloud則是以微服務的形式部署應用使每個應用都可以獲得更高的吞吐量。Spring Cloud體系裡的配置中心、註冊中心、鏈路分析、斷路器與相關概念知識個人建議也瞭解一下,現在各行業中大部分有點資本或技術含量的企業都會使用到Spring Cloud的技術體系。
當對Spring系列有一定了解了,可以瞭解下如何使用Docker容器技術去進行SpringBoot微服務專案的部署,再深一層可以去了解一下kubernetes與rancher是如何進行叢集的搭建與管理的。
開發人員的知識面是十分重要的,技術不應僅侷限於某一技術框架中,瞭解得越多才會發現自己不知道的越多。作為一名開發人員我也有過沒有學習方向的時期,個人建議可以先擴充套件一下自己的知識面再選擇某一知識點進行學習。
回覆列表
作為一名IT從業者,同時也是一名教育工作者,我來回答一下這個問題。
對於Java初學者來說,在學習完SpringBoot之後,可以考慮一下向大資料開發方向發展,相對於JavaWeb開發崗位來說,當前大資料開發崗位的崗位附加值還是比較高的,而且大資料開發崗位的人才需求量也相對比較大。
大資料正在隨著工業網際網路的發展而逐漸實現落地應用,諸多企業紛紛實現業務的“雲端化”之後,緊接著就需要部署大量的大資料應用。如果把企業的智慧化改造分成三個階段的話,那麼第一個階段是雲計算建設階段,第二個階段就是大資料建設階段,最後一個階段則是人工智慧建設階段。從這個角度來看,在雲計算之後,大資料很有可能會迎來一個爆發增長期。
對於初學者來說,在學習完SpringBoot之後,可以從學習大資料平臺入手,可以重點關注一下Hadoop、Spark平臺,一方面這兩個平臺的技術體系相對比較成熟,有大量的學習資料可以參考,另一方面很多商用的大資料平臺也是基於這兩個平臺打造的,未來學習商用大資料平臺也會更方便一些。
學習完基本的大資料平臺知識之後,要想提升自身的就業競爭力,還需要鍛鍊一下自身的實踐能力,大資料開發與場景有密切的關係,可以根據自身的知識結構選擇一個領域系統學習一下,比如大資料在金融、醫療、教育等領域就有比較多的應用場景。
最後,學習大資料知識並不建議在脫離崗位的情況下自學,在具備了一定的開發能力之後,最好找一個實習崗位鍛鍊一下,這樣會有更好的學習效果。