Java學到什麼程度可以找工作

實際上Java初級開發崗位對於從業者的要求並不高,通常能夠熟練使用常見的Java框架就可以找到第一份工作了(很可能是外包)。但是外行人難免忐忑,心裡沒譜兒,到底Java學到何種程度可以找到工作呢?本文就從一個程序員是如何誕生的視角,以校招和社招兩個角度向大家講解面試官會問些什麼以及求職者該準備什麼。

面向校招編程

1、Java核心方面,集合,多線程,異常處理,IO,面向對象,泛型,註解,反射……各種編程通用語法大概率會問到,比如就問些ArrayList和LinkedList的差別;用Java實現堆棧,鏈表,隊列,散列表,樹等的數據結構;操練各種排序算法。

2、前端基礎方面,HTML5 CSS3 JS(和Java一樣複雜,會使用就行), HTML DOM Jquery BootStrap等。不要以為是後端工程師,不學前端,在實際工作中div+css佈局一定要麻溜的,JS的dom操作必須給力,jQuery/bootstrap你必須會。

3、web服務器方面,Tomcat和Nginx服務器搭建,配置文件,Servlet,JSP,Filter,Listener,http協議等。Tomcat目錄結構必須瞭如指掌。讓你手動部署個webapp總要會。哪裡配置虛擬主機,哪裡改端口號,web-info文件夾下的內容外部無法訪問這些都要懂一點。

4、數據庫方面,能會基本的增刪改查即可,外帶一些基本概念,比如事務怎麼處理,JDBC裡批處理怎麼處理。會寫增刪改查的SQL語句,知道存儲過程之類的概念,會通過索引優化查詢條件,多表關聯、左外右外不能慫,這裡請注意,至少得用過一種商業化數據庫,推薦Mysql。

5、Web框架方面,需要以全棧的形式,瞭解SSM,或Spring Boot或Spring Cloud從前端到後端的基本語法,至少能在項目經理短期幫助下,能照著別人的例子寫代碼。應屆生候選人只要能講清楚相關框架的語法點和流程即可,最多再附帶說明下mybatis等組件的用法,至於redis,dubbo,根本沒要求。需要有Spring+Spring MVC+mybatis框架的實際操作能力(不是商業項目開發能力),至於有Spring Boot或Spring Cloud,那更好了。瞭解Spring裡IOC, AOP,Mybatis裡的ORM過程是WEB框架考察核心。

6、綜合技能方面,能知道基本的數據結構知識(線性表外帶排序外帶一些樹的技能),基本的操作系統知識(一般僅限於線程進程概念),基本網絡通訊知識(一般僅限於網絡通訊模型和tcp udp協議),但這僅僅是“需要知道”而已。

如果你是一位普通的大學生:

Java學到什麼程度可以找工作

起碼要學好計算機專業的“四大課”——

  1. 數據結構
  2. 計算機組成原理
  3. 計算機網絡
  4. 計算機操作系統

大學生學好計算機四大專業課無論是應對校招,還是考研皆可,不負青春。

如果你是一位優秀的大學生:

Java學到什麼程度可以找工作

  1. 《劍指offer》刷一遍,有些重點的題一定要滾瓜爛熟;
  2. leetcode有時間一定要刷,對解題思路很有幫助。
  3. 去網上找項目做,並且把這個項目做成面試中最大的籌碼。

這就需要你對於項目中的問題一定要很熟,用到的技術不僅要會用,還要理解底層,並且像“練號”一樣的不斷完善它。

如果你在面試中祭出項目大招,那面試官的問題一定是圍繞你自己做的項目開展的,想一下,你把面試官帶進自己的領域,又侃侃而談,就像邀請面試官來家做客一樣自信滿滿的表現,一定給你打高分,offer準沒跑了。

面向社招編程

如果錯過了校招機會,只能面向社招的話,那麼無疑是從Easy模式瞬間提升到Hard模式。不但面向校招編程所需技能一樣都不能少,還需要多多益善的商業項目實戰經驗。這還真的就像玩遊戲選擇難度一樣,還是同樣的配方,還是熟悉的味道,只不過需要你操作更強,出錯更少才能過關。

Java學到什麼程度可以找工作

這就需要你必須是過來人才能通關hard模式,也就是社招通常要求的三年工作經驗起步。沒有人開局就Hard模式通關的吧?除非是個腦殘遊戲,Java可並不腦殘,那該怎麼辦呢?說白了就是相比校招,需要更多的商業項目經驗。

注意商業項目經驗,是指的真實項目經驗,所做項目可部署上線,不是應屆生做畢業設計用的那種學習項目。如何才能刷到真正的商業項目實戰經驗呢?無非就是前期瘋狂的不要錢刷實習,找各種機會參與到真實的項目中,並且儘可能的把Java技能樹全部點亮。

Java學到什麼程度可以找工作

社招的要求每年是水漲船高,你很可能還需要看這些書:Head first java,core java,thinking in Java,effective java,深入理解java虛擬機,java多線程,java併發編程實戰,springmvc,dubbo,netty實戰,高性能MySql,Redis實戰,深入理解Nginx,Springboot,Springcloud,數據結構與算法分析,算法導論,計算機網絡,現代操作系統,jdk集合源碼,jdk併發包源碼。

看完這些,找個一二線互聯網工作不成問題。

Java學到什麼程度可以找工作

最後,既然選擇IT行業,就要有終生學習的覺悟,Keep Leaning :)


Java學到什麼程度可以找工作

Java學到什麼程度可以找工作

Java學到什麼程度可以找工作


分享到:


相關文章: