<address id="hnrbd"></address>
<sub id="hnrbd"></sub>

    <sub id="hnrbd"></sub>
      <sub id="hnrbd"></sub>
      背景:
      閱讀IT學生網新聞

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

      [日期:03-05] 來源:IT學生網  作者:QQ251048012 計算機培訓學校

      如果你也關注IT行業,你一定能發現,一直都有人不斷地散布有關程序員的負面內容:什么Java開發飽和了、學Java找不到工作、程序員吃青春飯、中年危機有多厲害、35歲一定面臨裁員、程序員禿頭脫發穿格子衫、直男無趣不洗澡……等等等等。

      IT民工荒.jpg

      其實說這些話的沒有一個是程序員,都是檸檬精的抹黑或者外行人的偏見。這里貼一張2011年的老圖,回頭看看2011年就唱衰“IT民工荒”的那幫人,10年就快過去了,你們口中的“IT民工”至今依然領著傲人的薪水,互聯網科技公司的薪資待遇領先其他行業好幾倍,就問你們三個字:“香不香?

      2020年2月Java開發工資.jpg

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

      面向校招編程

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

      2、前端基礎方面,HTML5 CSS3 JS(和Java一樣復雜,會使用就行), 不要以為是后端工程師,不學前端,在實際工作中div+css布局一定要麻溜的,JS的dom操作必須給力。

      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協議),但這僅僅是“需要知道”而已。

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

      計算機四大課.jpg

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

      1. 數據結構

      2. 計算機組成原理

      3. 計算機網絡

      4. 計算機操作系

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

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

      劍指offer .jpg

      1. 《劍指offer》刷一遍,有些重點的題一定要滾瓜爛熟;

      2. leetcode有時間一定要刷,對解題思路很有幫助。

      3. 去網上(GitHub)找項目做,并且把這個項目做成面試中最大的籌碼。

      這就需要你對于你的作品中的每一行代碼都要很熟,用到的技術不僅要會用,還要理解底層,并且像“練號”一樣的不斷完善它。

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

      面向社招編程

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

      難度模式.jpeg

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

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

      2019Java開發路線圖.jpg

      社招的面試官問的問題可就沒有校招時那般“小兒科”了,問題會涉及日常開發工作的全部技術棧的方方面面,對于面試者來說就要準備得面面俱到了。

      什么源碼剖析、JVM底層調優、Nginx性能調優、算法深入、LeetCode中級題、分布式部署方式、微服務設計思想、Redis\MemberCache\RocketMq\kafka\ElasticSearch等中間件、Dubbo高可用、Netty對RPC框架序列化、服務治理……等等等等等

      社招的要求每年是水漲船高,你很可能還需要看這些書:thinking in Java,effective java,深入理解java虛擬機,java多線程,java并發編程實戰,springmvc,dubbo,netty實戰,高性能MySql,Redis實戰,深入理解Nginx,Springboot,Springcloud,jdk集合源碼,jdk并發包源碼。

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

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

       

      IT學生網內容分類
      手机彩票网