-
1 # 一Gee一
-
2 # 奶爸程式猿
java工程師,說句不好聽的,現在已經爛大街了,但是目前缺口還是很大,如果你想進入IT行業,成為一名java程式猿,工作機會還是很多的。
如果你的學校和專業還可以,去找個公司實習或者畢業直接零經驗入職,然後邊工作邊學,也不是沒有可能,如果你的學校不是那麼好,請往下看。
想要成為一名java工程師,最好你要有一個計算機相關的專業,不是說必須要有,但是現在很多公司,已經把學歷和專業作為一個硬性條件了。
其次,你要學好java基礎知識,現在有一個捷徑,就是臨近畢業時,找一個培訓機構,去培訓個一年半載的,基礎知識應該就能學好了,如果你說我不想花錢參加培訓,想自學,可以嗎?也是可以的,就是比較費勁而已,過來人都知道,沒人教,沒人給指路,自己入門有多困難。
下面要說最重要的一點,就是一定要好好學,不管你條件再好,要是不努力,也是白搭。
-
3 # 千鋒鄭州
在學習的過程中需要你把知識加以梳理、消化,儘量做到每一個知識點都要清楚,但是不鑽牛角尖。一個優秀的Java程式設計師非常善於使用工具來提升開發效率,而類庫是非常重要的開發工具,你可以從下面這些開始學習。
1、日誌類庫。
日誌庫是很常見的,因為你在每一個專案中都需要他們。列印日誌是伺服器端應用中最重要的事情,因為日誌是你瞭解你的程式發生了什麼的唯一途徑。儘管JDK附帶自己的日誌庫,但是還是有很多更好的選擇可用,例如SLF4J,即簡單日誌門面(Simple Logging Facade for Java),不是具體的日誌解決方案,它只服務於各種各樣的日誌系統。
2、JSON解析類庫。
在當今世界的web服務和物聯網中(IoT),JSON已經取代了XML,成為從客戶端到伺服器傳送資訊的首選協議。雖然JDK沒有提供JSON庫,但許多優秀的第三方庫可以用來解析和建立JSON訊息,如Jackson和Gson。一個Java Web開發人員應該熟悉Jackson和Gson這兩種中的至少一種庫。
3、單元測試庫
單元測試技術的使用,是區分一個一般的開發者和好的開發者的重要指標。程式設計師經常有各種藉口不寫單元測試,但最常見的藉口就是缺乏經驗和知識。常見的單測框架有JUnit、Mockito。
無論你是自學亦或是參加培訓,類庫都是極其重要的知識點,也是你在求職中不可缺少的競爭力。如果你想快速掌握系統的Java專業技能,參加培訓班是行之有效的方式。
想要更快的掌握Java程式設計,建議選擇專業的學習,可以更快將你帶入Java的世界,縮短你與專業的Java工程師的差距。有個兢兢業業的老師專心教你,總是比自己自學更省時間,自然時間的代價是花費一定的費用。
-
4 # IT人劉俊明
作為一名從業多年的Java程式設計師,同時也出版過Java程式設計書籍,所以我來回答一下這個問題。
首先,目前在IT行業內有大量的Java工程師,從目前的行業發展趨勢來看,Java工程師未來的發展空間依然比較大,薪資待遇也有一定的上升空間。
要想成為Java工程師,需要注重以下幾個方面:
第一:前後端並重。目前在雲計算的推動下,Java的開發邊界,尤其是Java應用級崗位的開發邊界得到了一定程度的拓展,不僅要開發後端功能,也需要開發前端功能,這就要求Java工程師要有更全面的知識結構。目前IT行業內對於全棧開發工程師的需求量逐漸提升,其中Java全棧工程師也佔據著較大的比例。
第二:緊跟技術發展趨勢。目前要想成為Java工程師,一定要緊跟技術發展趨勢,尤其是要掌握關於大資料相關的開發技術,隨著大資料逐漸開始落地應用,未來整個行業將釋放出大量的大資料開發任務,所以對於Java工程師來說,掌握大資料開發技術能明顯提升自身的崗位競爭力。
第三:積累豐富的專案經驗。豐富的專案經驗是成長為Java工程師的重要基礎,專案經驗不僅涉及到各種技術的運用,同時也涉及到大量的行業知識,行業知識對於提升Java工程師工作效率有直接的影響。
最後,對於初級Java程式設計師來說,如果未來想在軟體開發的道路上走得更遠,應該重點考慮一下研發級工程師路線,如果條件允許的話,可以讀一下研究生,目前不少Java程式設計師透過讀研完成了崗位升級。
-
5 # 成熟de琳琳
java工程師這個職業如果做好了。發展無限量啊。不過其實要求也不低,需要能掌握好多個軟體。也不是一般人就能勝任的。需要系統的學習,如果不是學這個專業,最好就參加個速成的班。一定要找那種能推薦就業的。瀋陽中軟的java課程畢業高薪的特別多。
-
6 # Java架構進階阿南
筆者工作於三星,騰訊,華為等多家網際網路公司,後續有一系列文章推出,請大家點選 關注 ,瀏覽我的歷史文章和後續文章先上個薪資發展圖,大家看看這個行業的薪資怎樣我們要學習Java的 4大原因
1.Java母儀天下的霸道
10年發展歷史,80%以上的高階企業級應用都使用JAVA平臺(電信、銀行等)。Amazon、Google、 eBay、淘寶、京東、阿里和其它的大型電子商務品牌都在使用Java來後臺處理。它受到了大約150個許可證頒發機構、200所大學和50萬開發者的擁戴;1000多個應用程式是用它編寫的...
這麼說吧,如果Java在世界開發語言領域說自己排名第二的話,基本上沒人敢稱自己為第一。俗話說瘦死的駱駝比馬大,更何況Java仍處於巔峰時期,此刻加入Java陣營可讓你充分享受抱大腿的快感~
2.物聯網的“巔峰20年”然而嚴肅些,IT技術行業變化莫測,誰能保證此時如日中天的Java帝國明天就不會轟然倒塌。有這個擔心的小白,首先老司機對你眼光長遠表示認可。
然而你應該瞭解到未來的20年應是物聯網的世界,對於作為物聯網程式設計首選的Java,Eclipse Foundation執行董事 Mike Milinkovich表示:如果Oracle和合作夥伴在物聯網方面能夠給出一個基於Java的端到端的儲存解決方案,那麼未來20年,Java的地位都不會被動搖。
隨著物聯網的火熱,相信對於Java的推崇將會上一個新的層次,正如Mike所說的,再過20年,Java依然制霸整個程式語言江湖。
3.Java的鋪墊性
另一方面來說,即使程式設計領域發生巨大的變化,Java依然不會被淘汰,這是由其語言自身特性決定的:Java是一門非常好的鋪墊語言,相對簡單友好,很多人學過Java之後,再學習其他語言感覺非常輕鬆。
Java的生態圈決定了它在未來10年,甚至20年都會是最熱門的語言之一。而且退一萬步講,就算Java瀕臨淘汰,你在精通Java的情況下,學習其他語言也是觸類旁通的。
4.嚴重的人才缺口
老司機明白小白的另外一個擔心,Java這麼火,自然會有大批次人才湧入,競爭壓力豈不是會很大?
然而你要明白的是在國內,現階段對Java的人才培養仍然屬於欠完善階段。網際網路產業的快速發展與人才培養之間脫節嚴重,中國仍然還存在很大的Java人才缺口,缺口可達42.5萬,並且以每年20%左右的速度增長。
怎樣才能成為Java工程師?想要成為一名Java工程師,這是一條漫長的路程,你需要從零開始學習Java技術,這裡給你分享一個Java系統學習路線:
入門篇
俗話說“師傅領進門,修行在個人”,帶你入門,只是程式之路的開始,基礎越紮實,後面學習起來相對容易,如果不紮實,很快就會遇到學習的瓶頸,無法前進。那麼學習Java究竟應該如何入門呢?
(1) 首先要深刻理解面向物件的概念,這個非常重要,它貫穿整個Java開發。
但也並不是說必須完全理解概念才可以去學Java。而是先接觸Java的基礎知識,如類、屬性、方法等。然後在學習的過程中去理解面向物件的概念。
(2) 在大概理解面向物件的概念後,這時你應該更深入的學一些Java的語法和一些API的使用。
同時要養成自己良好的編碼習慣,如Java語言有對包名、類名、方法名等的命名規範。這個時候要嘗試按照規範寫程式碼,同時改掉以前寫程式碼時養成的不良習慣。
(3) 在熟悉了常用的API及語法後,要去學習I/O和流(Stream)以及多執行緒程式設計和網路程式設計。
I/O和輸入輸出流,要熟練掌握。而在這個階段暫時不需要深入瞭解多執行緒程式設計和網路程式設計。
(4) 在系列基礎完成之後就需要去接觸下資料庫和JDBC,對於資料庫暫時不需要深入瞭解,能夠建立表、查詢表資料即可。然後嘗試使用JDBC連線資料庫,並對資料庫中的資料做CURD操作。
(5) 在學習Java初期,我建議大家使用文字編輯器來寫程式碼,一是有助於記憶Java中的一些關鍵字和常用類及方法,二是可以熟悉Java的常用命令。在使用了一段時間的文字編輯器後就可以使用IDE來開發了,使用IDE將使你寫程式碼寫得更快,也不容易出錯。
基礎是很重要的,雖然簡單,但不容忽視。
基礎階段只推薦一本《Thinking in Java》,
如果看到這裡,恭喜你,你已經打敗了50%的人。接下來我們將講述進階需要學習的知識有哪些。
中級篇
入門後就可以選擇主攻方向了,有三個進階方向可以選擇,分別是Web開發(以下簡稱Web)、Android移動端開發(以下簡稱Android)和伺服器端開發。
這三個方向都需要有紮實的Java基礎。
(2)Android開發,主攻移動端應用的開發。移動端包括搭載Android系統的手機、平板、電視盒子等裝置。
(3)伺服器端開發,主要是通訊伺服器的開發,如遊戲伺服器、騰訊的QQ伺服器等。Web和伺服器端開發,加起來也叫做企業級開發,即JavaEE開發。
入門以後,就可以在伺服器端開發方向發展,但是還是建議學習下Java中級的內容,這些內容也有助於你今後在通訊開發的路上走得相對輕鬆一些。
在中級階段你接觸的知識面將更廣,下面是要繼續掌握的知識。
(1) 先需要學習HTML和CSS,然後再學習JS以及jQuery。
(2) 在有一定基礎之後就可以開始學習JSP和Servlet了,重點學習下JSP的內建物件及EL表示式,並試著去做一些頁面。
(3) 然後學習下Ajax,要能夠熟練的使用JSON和XML來做資料互動。
以上內容學習完之後Java的基礎部分就算是基本掌握了,下面就該學習一些框架了。
(1) 建議先從Spring學起,Spring將成為你今後開發專案的核心框架。
Spring也是現在專案中最常用的框架。可以深入的學習,試著去理解Spring的一些實現原理,這將有助於你更好的使用Spring。
(2) 學完Spring之後可以學習下ORM框架,比如hibernate和MyBatis,這些相對於Spring來說要簡單的多。主要學習與Spring的整合和Spring中的事務管理。一定要深入的瞭解資料庫事務,這將對你今後的專案開發非常有幫助。
(3) 最後我們來說控制層的學習,這裡我建議大家重點學習SpringMVC。因為SpringMVC是目前使用最為廣泛的控制層,而且簡單易學,已經有了要替代Struts的趨勢了。但是Struts還是要學習下,畢竟還有一些公司在用,這將為你找工作增加一點籌碼。
在學習這些內容的過程中一定要學習下程式碼管理工具SVN和Git,目前SVN在企業中用的較多,而開源社群一般都是用的Git。
有了JSP基礎和掌握了框架的使用後就可以出去找工作了,在工作的實踐過程中你將對這些知識運用,從而掌握的更加牢固。
也可能在工作過程中會遇到你沒有學過的技術,不要怕,有了之前的基礎你將很快掌握這些新的技術,加入工作的第一年將是你進步最快的一年。
而加入工作之後你可能也不會有太多系統的時間來學習,這時候一定要約束好自己。不能忘記學習,學習是最好的進步方式。
技術性的文章比較枯燥,如果你看到這裡了恭喜你,你已經打敗了70%的人。
接下來我們來講述高階篇的學習
高階篇
當我們參加了工作之後,會逐漸接觸更多的技術。如果有機會的話,就多學習些技術,不求精通,但求會用,並且知道這項技術能夠解決什麼問題。
在專案中參與設計文件的編寫,能夠為自己的專案選擇合適的框架,並且能用自己學到的技術去解決專案中遇到的難題。這時候根據專案和公司的差異多應用的技術也不盡相同,但是日誌框架、專案構建、單元測試、快取、叢集、負責均衡、SOAP等是一定要掌握的。這些是在大型專案中比較常用的技術。然後可以根據自己的興趣及業餘時間去學習自己感興趣的技術。
架構師之路
要成為一名優秀的架構師首先一定是一名卓越的程式設計師,架構設計不僅僅是理論,它是在實踐中產生的經驗和結果。
架構師要有靈敏的嗅覺,能夠看清未來技術的發展方向,應當避免在專案中使用已過時的技術或沒有社群支援的技術。
作為一名架構師要掌握以下技能:
SOA:在微服務橫行的年代,這項本領是必不可少的。
設計模式:這將有助於你設計出更加優雅的程式。
架構模式:如果說設計模式是讓我們更優雅的編碼,架構模式就是讓我們更優雅的組織模組。
分散式架構:追求高併發、可擴充套件、高可用的軟體平臺;
資料與傳輸安全:網際網路是邪惡的,請保護好你的資料和網路平臺;
至此大概就是程式設計師的所要走的整條路,如果你是想成為優秀程式設計師的人,看到了這裡,那你已經打敗了99%的人,剩下的就是實踐,馬上開始去找尋學習的資料一步一步開始從小白到架構的成長之路。
推薦書目
作為補充,我們給出各個階段那些經典的著作。
基礎階段:《Thinking in Java》,別說看不懂,難。如果這都看不懂,那就根本還沒算入行啊。
Java升級:《Effective Java》、《深入理解Java 虛擬機器》、《Java效能最佳化權威指南》
WEB階段:《http權威指南》、《Java Web 高階程式設計》
開發框架:《Spring揭秘》、其餘框架的知識,直接看線上文件或者API
資料庫:《MySQL 必知必會》
架構設計:《企業應用架構模式 》和《重構 改善既有程式碼的設計重構》、《領域驅動設計:軟體核心複雜性應對之道》、
方法論:《單元測試之道》、《敏捷開發-敏捷軟體開發:原則、模式與實踐》、《測試驅動開發的藝術》、《程式設計珠璣》
設計模式:《設計模式:可複用面向物件軟體的基礎》
WEB安全:《白帽子講Web安全》
WEB架構:《大型網站技術架構:核心原理與案例分析》
-
7 # Code每分鐘
就現在的行業前景來說,java開發還是很有前途的,不管是安卓開發還是後臺開發,java的市場需求很大,如果要想成為java工程師,就得先學習java程式設計,然後再學習安卓或者web開發
-
8 # 閒談軼事
作為一名合格的java工程師,應該需要精通Javaweb基礎,web服務及資料庫;掌握Linux基礎知識,掌握Nginx、Oracle環境搭建;熟悉使用Hibernate完成客戶要求功能、熟悉使用struts2完成登入功能;精通Spring框架、精通SHH練習、熟悉Maven基礎;熟悉Mybatis整合Spring、熟悉SpringMVC框架;熟悉SSM-CRM、Lucene常見功能;熟悉Redis環境搭建以及型別操作、持久化方案;精通Hadoop大資料技術;透過兩大專案實踐,掌握Java大資料實際專案案例開發流程,提高開發技能。
想成為一名Java工程師我們要學的東西很多,當然也不止這些,我們要想達到以上的技能的話,我們有兩個途徑。一是自學,透過自己的努力或者專人的指導,進入一個公司,然後在軟體企業中從基層做起,花1年的時間,在工作中不斷的積累和學習,慢慢的掌握Java軟體開發的知識和技巧,然而成為一名合格的Java工程師。
-
9 # 好久不見噶
本人在某二線城市做Java開發快三年了,去年從上一家公司裸辭休息了兩個月後開始找工作,基本一個星期就找到了滿意的工作。我一個做人事的女性朋友今年6月初開始找工作一直面試到8月底才找到一份工作,昨天才剛入職,她對這份工作也不太滿意,也是被逼無奈的選擇,她的薪資不還不到我的一半。工作365網職場社群有更多這方面的內容,裡面彙集了大量職場實戰經驗和寶貴知識庫。工作365網還有對僱主企業的真實點評,可以讓在職場中摸爬滾打的你少走彎路。這是本人的親身經歷,你可以參考一下。隨著網際網路的發展,很多企業隨著業務發展要求伺服器程式更穩定,更可靠。如:京東,淘寶等大型人網站均採用Java框架進行開發。銀行券商等機構均採用Java作為開發語言。這幾年中國在移動網際網路這塊發展非常迅猛,各種創業公司、小團隊如雨後春筍般冒出來,對安卓開發、PHP、java、web的需求變大。
回覆列表
本人在某二線城市做Java開發快三年了,去年從上一家公司裸辭休息了兩個月後開始找工作,基本一個星期就找到了滿意的工作。我一個做人事的女性朋友今年6月初開始找工作一直面試到8月底才找到一份工作,昨天才剛入職,她對這份工作也不太滿意,也是被逼無奈的選擇,她的薪資不還不到我的一半。這是本人的親身經歷,你可以參考一下。
隨著網際網路的發展,很多企業隨著業務發展要求伺服器程式更穩定,更可靠。如:京東,淘寶等大型人網站均採用Java框架進行開發。銀行券商等機構均採用Java作為開發語言。這幾年中國在移動網際網路這塊發展非常迅猛,各種創業公司、小團隊如雨後春筍般冒出來,對安卓開發、PHP、java、web的需求變大。但存在人才發展跟不上市場的需求的現狀,相對應的給優秀Java人才開出的薪資待遇隨之水漲船高。
Java程式設計師->Java初級軟體工程師->Java中級軟體工程師->Java高階軟體工程師->Java系統架構師
如果你對Java是0基礎,想要成為一名Java工程師,其實就兩個字——學習。你需要學習的東西很多很多,過程肯定會很艱難,但是堅持下去還是會有收穫的,不懂的地方可以多看看影片和網上教學,條件允許的話可以報名培訓,這樣或許能快速上手。