直系學弟投稿!2020年應屆生秋招面試回顧!Java後端方向!

在這裏插入圖片描述

這篇文章是我的直系學弟的投稿,這位學弟不僅和我待過一個社團,最後秋招還陰差陽錯地和我做了同事。哈哈!緣分頗深。《JavaGuide面試突擊版》出來之後,這位學習還分享進了他的班羣,作爲學長來說還是非常開心的。

另外,這裏再多插一嘴,JavaGuide 的Star數量雖然比較多,但是它的價值和含金量一定是不能和 Dubbo、Nacos這些優秀的國產開源項目比的,我自己也深知。希望國內可以出更多優秀的開源項目!

前言

首先說一下,本人是在19年10月份的秋招中上岸的,一直想寫一份面經,但是因爲各種原因,拖到了現在。求職之前也在網上看了很多面經,希望我接下來分享的內容課可以給大家一點幫助。這篇文章主要介紹的是我在我覺得面試前應該做哪些準備,下一篇文章中我會專門介紹我的 ThoughtWorks 面試經歷。

我是20屆的雙非本科生,沒有很牛的參賽經歷,也沒有科研經歷。對於學校安排的實習,覺得價值不大也沒有去。反而在實習期間幫學校維護了一個招生軟件。平時就是自己根據教程和網上的文章學習 Java,除了跟着教程寫過幾個大項目,也參加過老師接的實際項目。這也是我個人的求職優勢所在。

面試前的準備

9月初開始準備面試,當時本來想的是做一個大型項目作爲自己知識的回顧,後來才發現自己在基礎知識方面真的很薄弱,於是果斷放棄項目,轉而學習java相關知識。複習的時候才發現自己的一個痛點:由於我是跟着教程自學java,平時只注重動手和實際使用,反而忽略了原理和底層知識,導致知其然而不知其所以然。故複習的時候是真的有一種恍然大悟的感覺。

我是跟着網上的一些博客,加上YouTube上的視頻內容來學習的。個人感覺,複習的時候如果看文字太累了,可以看看視頻講解,可以緩解自己的壓力,而且對於某些知識點,視頻展示的效果更好。

複習主要涉及到這些知識點:

  1. Java:基礎,容器,併發,JVM,新特性
  2. 計算機網絡:基礎知識,常見面試題
  3. Linux:常見命令,基本操作和軟件安裝
  4. 數據結構,算法,數據庫
  5. 常用框架
  6. ……

我就不羅列這些知識點了。有需要可以去 github 上搜JavaGuide,作者寫的比較好。我感覺比較重要的或者說實在複習的時候需要花更多時間的有:算法,推薦刷LeetCode,至少把簡單級別的算法過一遍,不管哪一家公司面試都逃不過算法。其次就是數據結構,一旦你瞭解到了框架實現,那麼後面必須牽扯到數據結構,再着就是JVM和框架源碼,特別是spring,一定要看看源碼,面試重災區。

在複習這些知識點的時候注意三點:

  1. 一定不要只看別人寫的文章,或者一直看視頻,我一直以爲,程序員,最重要的是實現,不管你學了多麼牛的技術,一定要落實到代碼上,所以個人也建議在複習同時打開你的idea,落實到代碼上,親自試一試。
  2. 記得動手做筆試題,牛客網的筆試題是很好地選擇,裏面涉及的知識點很全面,多做一些題,可以很好地避免筆試時踩坑。
  3. 對於面試題,絕對不要採用硬背的方式。死記硬背很容易忘記,而且知識只有理解了纔是自己的。理解了之後才能夠很坦然在面試的時候表述出來,侃侃而談會給面試官的感覺很好。

簡歷書寫

作爲一個應屆畢業生,如何讓我們的簡歷出衆,可以讓hr一眼相中你呢?個人覺得以下幾點很重要:

1.項目經歷或者大賽獲獎經歷(亮點)

這裏的項目經歷不是你做得demo或者你在學校做得課程設計,而是實實在在的要給客戶使用的軟件。我一直有一個觀點,一個軟件,做成demo很簡單,但是如果要給客戶使用,那麼要考慮的細節就比較多,纔是真正考驗我們的技術的。對於大賽,著名的ACM,當然是名氣越大越好。

那麼很多應屆畢業生就要說了,我只是一個普通的畢業生,沒有接觸過實際的軟件,也沒有參加大賽獲獎的經歷,那麼我的簡歷豈不是沒有亮點了?我給的建議是學會包裝自己。對於實際項目而言,挑一個你做過的最大的軟件,或者去github上淘一個。這裏舉個例子,你找一個分佈式商城項目,然後選擇一個你自己熟悉的模塊,比如商品模塊,然後你就把這個商品模塊的代碼完整看一遍,從前臺展示到中間邏輯處理到後面數據庫表的設計,還有此模塊和其他的模塊的信息交流,比如消息隊列,全部過一遍,熟悉裏面的處理方式。對於其他的模塊,瞭解功能即可,可不看代碼實現。然後就在簡歷上寫,我做過xx項目,當時是多少人的一個團隊,我負責的是商品模塊,我實現了哪些功能,遇到了什麼問題,怎麼解決的,效果如何。在和面試官交流的時候,因爲你只做了這個模塊,所以他也會和你着重討論這一塊的東西,這樣就彌補了很多人沒有實際項目的痛點。

由於你的項目是整個簡歷的亮點,那麼對於不是自己的項目,一定要好好了解裏面的代碼邏輯與設計。當然了,這隻權宜之計,希望大家面試過了之後還是好好修煉自己的技術。

2.技術棧

把你自己的技術棧寫出來,你會哪些技術,哪些框架,都可以列出來。這裏要注意用詞。最好慎寫精通某某技術,因爲精通一般都會涉及到源碼,所以如果不是真的瞭解不要這樣寫。可以使用熟悉,用過,瞭解等詞彙。還有,對於這些技術棧:前段技術如css,後端框架如ssm,常用軟件如nginx,常用工具如git等,記得分條列出,不要寫一塊。

3.技術博客

這裏可以寫你自己的github賬號,如果有很好地項目,star數比較多的,是很加分的項。其他的技術博客如果做的比較好也可以寫上去。

4.專業相關

這裏展示你的學分,如果比較好可以加上專業前百分之多少。然後寫和求職有關的基本課程有哪些。最後寫自己的四六級的情況,有的公司對英語的要求可能比較高。

5.致謝

出於禮貌,寫一句致謝的話,感謝您花時間閱讀我的簡歷,期待有機會能和您共事。

最後補充一點,對於在學校有社團經歷的,有幹部經歷的,個人覺得對於程序員求職來說,意義不大。但是這也是你自己的一個優點,可以放在面試時的自我介紹中口頭闡述,這樣也不會顯得自己的自我介紹太過於單調。

求職途徑

好的求職途徑可以讓你的求職更加順利,下面介紹我認爲比較好的方式:

  1. 找熟人內推,如果你想進的公司有學長學姐或者認識的其他人,完全可以讓他們幫忙內推,內推免簡歷篩序,面試的機會更大。如果沒有熟人內推,牛客網也是一個很好地平臺,上面有很多人發帖子,有很多內推信息,也是很不錯的選擇。
  2. 現場簡歷投遞,比如我所在的湖北省,很多企業來招聘都會去武漢大學,華中科技大學,武漢理工大學宣講,那麼你可以選擇性關注一個就好了。現場投遞好處是效率高,而且選擇也很多。
  3. 官網網申,這也是不錯的選擇,選中想要去的公司,然後直接官網投遞,一般簡歷通過篩序之後,一個星期左右就會通知你筆試的。
  4. 海投,通過各種求職軟件海投。我覺得這是很不理想的一個方式,我也海投了很多家公司,但是收穫甚微,也有可能是我打開的方式不對吧。

給個小建議:對自己投遞過的公司,用你自己喜歡的方式記錄下來,是內推的,還是在官網申請的,什麼時候申請的,什麼時候有宣講信息,什麼時候筆試,面試,這些都做好記錄,避免錯過重要的信息。對於去別人學校進行現場求職的,注意安排好行程,有計劃的進行,不打無準備之仗。

面試注意事項

所有的面試,基本上都有筆試和麪試,那麼如何應對筆試和麪試就是很重要的了。

  1. 對於筆試來說,有的公司只出技術相關的題目,有的公司還有邏輯測試題,而對於銀行來說,還有銀行的相關知識題目。邏輯測試題跟着感覺走就好了,不用太糾結。對於專業知識題,除了自己花時間學習別無他法。在技術的筆試中,最難的莫過於手擼算法了,這裏給個建議,哪怕你一時知識有思路,但是寫不出實際代碼的,可以把自己的思路寫上,有時候面試官也會酌情給分,千萬不要留空白,給人印象非常不好。
  2. 面試一般都分爲三輪,第一輪技術面,第二輪公司領導面,第三輪就是hr談薪資待遇的時候了。一般一面開始都會讓你來一個自我介紹,你可以介紹這些方面:姓名,學校,專業,求職意向,做過哪些項目,會哪些技術,在學校擔任過什麼幹部,寫作能力很強等等,對於那些自己的優點但是簡歷上沒有展示的,這個時候就是時候展示了。對於技術面,會就是會,不會就是不會,千萬不要裝,否則會給自己難堪。而且要學會把面試官往自己熟悉的領域帶。打個比方,你對二叉樹更爲熟悉,那麼當面試官問你HashSet相關知識的時候,你可以講在HashSet在鏈表長度大於8的時候迴轉化爲二叉樹,那麼說到二叉樹,就要說二叉樹的搜索……這樣的話,就成功的把話題轉到了二叉樹。當然,好像二叉樹比鏈表複雜,這裏只是舉個例子。
  3. 在面試的時候,特別是比較內向的同學,要儘量調整自己的狀態,一定要大膽的談論自己所知道的知識。大膽而不是禮貌。比如和面試官面對面的時候,兩個人交談不至於坐的端端正正,可以在回答問題的時候配合一些手勢,我覺得這樣會讓自己很放鬆,不要想象自己是在被面試,而是要認爲自己是在想別人展示自己的知識。這是一個很舒服的過程。
  4. 對於hr面的時候,他問你自己的期待的一個薪資待遇的時候,一定要大膽的說出自己的想法,不用覺得自己是否說高了,相信大家心裏都有一個標準,薪資低於多少自己肯定不會去。所以,在基於自己的能力的前提下,大膽說出來就好了。要自信。
  5. 很多公司在技術面試之前還有一個羣面,羣面的主題可能和技術無關,比如當時我面試郎國的時候,羣面的主題就是怎麼看待現在小視頻時代,一些低質量的內容對年輕人的一個價值觀的影響。形式就是面試官給每個人一段文章,然後文章下面又要求,面試官知識坐在一旁看每個人的表現,什麼話都不說。說實話,當時我第一感覺就是這麼會有這樣的東西,心裏很牴觸,但是想了想,來都來了,就試一次也無妨。結果是我竟然被評分第一。我自己都沒有意料到。總結要點就是:第一:一定要大膽表達自己的觀點,第二:要選擇合適的時機接過話語權,第三:不要自己一味總結別人的觀點,要有自己的思維,可以把這個討論的問題進行一個延伸,延伸到其他更高的層面,第四:當自己的觀點和別人發生衝突或者別人不認可你的觀點時,要學會如何解決,是據理力爭還是協商合併,第五:對於無領導討論,如果能在一開始掌握發言權,把自己置於主持的角色也是很棒的。

簽約

如果到了簽約的時候,那麼恭喜你,成功獲得offer一枚。簽約之前,想好自己是否滿足對方的公司,以及薪資待遇等方面,確認無誤可以簽約。否則就慎重考慮,因爲一旦簽約之後,你想和另一家公司簽約,就會面臨一個解約問題,解約一般都是有5000違約金的,這個違約金多少在簽約時都會註明,所以簽約需慎重。

作者介紹: Github 70k Star 項目 JavaGuide 作者。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章