1. 程式人生 > >雙非碩士的春招秋招經驗總結——對校招,複習以及面試心態的理解

雙非碩士的春招秋招經驗總結——對校招,複習以及面試心態的理解

2019年自己的秋招總結,回饋牛客。

你能閱讀到:

  • 一個雙非從18年3月春招開始,一路被虐到懷疑人生(春招實習面試全掛),直到9月份面試較為順利,拿到一些offer期間的心路歷程和複習總結。
  • 對企業究竟需要什麼樣的應屆生的理解
  • 對怎樣複習校招的理解
  • 我們在面試時應該有的心態

本文主要內容:

心路歷程和背景

本人雙非學校計算機專業碩士,2019年應屆生。

自己真正開始想要找工作或者說準備找工作已經是2018年3月份了,那時春招實習招聘已經開始了,我也被趕鴨子上架,投遞了很多公司的實習崗位。

我之前做的專案都是關於資料處理的和Python後臺的,Python寫的比較多,其他語言都比較薄弱,並且由於常年不寫,無論是基礎還是編碼都很生疏了。所以我春招主要投遞的崗位是Python崗位和資料分析崗位,當時也是完全沒做功課,自己覺得這個崗位可能比較適合我,就選了這個方向。

由於完全沒經驗+沒有系統準備,我的春招可以說是從頭到尾一敗塗地,沒有一家公司到達HR面,全都掛在了一面或者二面,並且嚴重打擊了自信心,讓我不斷懷疑自己是否能找到工作。(現在牛客討論區也有很多很負能量的帖子,我只想說,這麼多個月,我的心態一直和大家一樣。)

最終,在六月份的最後幾天,我才收到一個暑期實習offer,去了一家企業實習,名稱我就不透露了,嚴格來說並不是純網際網路企業。

就這樣,我的春招結束了,從這期間直到秋招拿到offer前,我都處於一種毫無自信的狀態。但是好在我們都是不服輸的人,雖然沒有自信,但絕不會逃避學習,所以這半年也一直在斷斷續續的複習

所以3月份到9月份,隨著我的複習情況**,我做了一個重要的決定,專攻Java後臺崗位**,這個決定並不是腦子一熱決定的,也是在充分考慮以前的基礎上做的決定,具體的考慮會在下面“崗位選擇”中提到。

在7,8月份的實習期,我一邊完成公司的任務,一邊繼續複習基礎知識和演算法,準備迎接秋招的來臨。秋招從7月份的提前批就開始了,我準備了個excel表格,把自己報名過的企業都做了詳細的記錄。

提前批,現在回想來,就是神仙打架,牛客網的討論區在7月8月都是各種大佬的BAT大廠offer比較貼。我在提前批也面試了一些公司,比如頭條,騰訊,網易等,依然和春招一樣,面試的比較艱難,各種掛掛掛,就這樣掛到了秋招的9月份。

9月份,彷彿受到了楊超越的眷顧,亦或者是秋招和提前批的難度差距比較大,我感受到了意外的順利。國慶前,加上之前實習的轉正offer,也收到了4份offer(有提前批的),當然,並不是batjmd這種量級的。由於還沒有正式籤三方,這裡我也不想透露出公司名字,但可以肯定的是,這些企業都是211、985的學生會去的企業,我能有幸和比我厲害的同學們共事,已經很滿足了。

下面就是這半年,自己的總結和感想。

校招知識儲備

崗位選擇

校園招聘的需求來看,可以籠統的概括為以下幾個方向:(個人總結,僅供參考)

  • 後臺開發
  • 前端開發
  • 機器學習/AI/演算法
  • 測試
  • 嵌入式
  • 安全方向
  • 其它

崗位的選擇是個非常重要的決定,他決定了你的複習方向,以及面試官綜合考察你能力的方向。

並且,你之前的學習或者科研方向,並不一定能代表你熟悉的領域(當然,大部分情況下還是儘量符合你之前所學)。主要是因為企業需求和學校科研教學的嚴重脫節,導致了你的科研方向並不能準確地覆蓋企業的要求,並不是因為你學習不夠努力,所以不要灰心。

所以花時間在考慮方向上是非常有必要的,如果走了彎路(比如我之前春招選擇了我其實並不熟悉的資料分析崗位),浪費的時間是非常多的。

上面說到,我一開始春招投遞的Python/資料分析崗位,現在來看,一來是純Python後臺開發的崗位比較少(相比於Java,c來說),競爭會比較激烈。二來是資料分析崗位以機器學習基礎知識為主,Python只是一個需要會使用的工具。而我並不擅長機器學習這套技術棧。

考慮到我自己最熟悉的個人專案是一個後臺開發專案,雖然用的是Python的一套後臺框架,但是根本上還是後臺方向為主,所以最終決定選擇後臺開發崗位。加上後臺主要以Java為主,所以自己選擇了Java後臺開發。

專案與實習

實習是不是必須的?是不是沒有實習,找工作就會相當艱難?

這半年,每當面試被虐,我總會怪罪於自己沒有一個很好的實習經歷,確實,實習很重要,尤其是大廠實習,會對校招有很大幫助。

不過如果沒有實習,並不代表沒法找到大廠的工作,身邊有很多大牛,包括牛客網討論區很多大佬,都通過學校的專案和良好的面試表現拿到了大廠的offer。所以如果沒有實習,不用過分焦慮。 把精力都花在複習上,你和有實習的同學的差距,其實沒你想象的那麼大。

需要寫在簡歷上的專案應該是怎樣的?

每人個都會有多個專案經驗,但是最好不要一股腦都寫,一來是有的面試官喜歡每個專案都詳細問一問,但是你未必完全都記得住每個專案的所有細節,就很容易讓面試官覺得你在簡歷上吹牛。二來是簡歷也會顯得臃腫,讓面試官不想細看。

我的簡歷不斷修改,經歷過好幾個版本,上面的專案也是不斷增減,現在我簡歷基本上只有一個後臺專案還在上面,如果遇到和我科研專案相關的崗位(資料處理),我會把有科研專案的另一版簡歷用上。

我認為在專案的準備中最關鍵兩點:

  • 符合崗位需求:如果是後臺崗位,那麼後臺的專案最好,面試官也願意問。比如,如果是某電商企業招聘,而你的專案是電商相關的後臺專案,並且十分完善,涉及到電商系統的方方面面,那面試官肯定會十分的看重你。
  • 熟悉專案的細節:包括整體架構,難點,遇到過的問題。

基礎知識:按崗位需求有針對性的複習

我最終選擇的是後臺開發,並且以Java為主。所以我的複習也以Java技術棧為主。半年來,我不斷調整自己複習的方向,在這裡也總結下我認為後臺開發崗位重點需要複習的知識點:

  • Java:主要是基礎知識點,併發,虛擬機器,集合類。
  • 演算法:排序、查詢等基礎演算法,劍指offer原題(牛客網刷題),leetcode(做一些簡單的練手)
  • Java框架:Spring,SSM,最常問的就是,Spring AOP瞭解嗎?
  • 資料庫:索引,Redis,事務
  • 計算機網路、Http
  • 作業系統
  • 大資料處理:這裡指的是類似“給定a、b兩個檔案,各存放50億個url,每個url各佔64位元組,記憶體限制是4G,讓你找出a、b檔案共同的url?”這種題目。
  • 其它:Linux、網路安全等

可以自己整理一份筆記,以便自己時不時回顧知識點:

在這裡插入圖片描述

上面是我的筆記目錄,部分內容已經發布在了我的專欄裡(算是廣告吧):

基礎知識的複習是系統的,耗時的,如果基礎很薄弱(和我一樣),那麼需要3個月甚至更長時間的投入,如果之前基礎較好,看這些東西很輕鬆也很快,那麼恭喜你,你的校招之路會比較順利。

說完了一些關於複習的問題,下面就是實戰的總結了。

筆試準備

線上筆試

當你做過幾次線上筆試,你會發現,大部分線上筆試的重點就是選擇題+程式設計題。有時會有一些開放的問答題。

最開始的時候,你會發現為什麼時間總是不夠,程式設計題為何總是不對,不要氣餒,大家一開始都是這樣。

給出幾條經驗教訓的總結:

  • 選擇題:刷牛客的選擇題是一個選擇,不過,牛客選擇題的面實在是太廣了,尤其是剛開始刷題,會覺得這都是什麼奇奇怪怪的題目,什麼方向都有,根本沒法複習,然後深受打擊,放棄複習。我的建議是,先系統複習我上面提到的那幾類知識點,比如排序,一開始遇到排序的選擇題,比如“以下哪個是快排了n次後可能的序列”,這種題目,茫茫多,如果你只理解了快排的意思,還是會覺得這題難,無從下手。所以先完全理解了快排,再看這題,就會比較輕鬆。選擇題真的重在精。

  • 程式設計題

    • 提前在本地IDE準備好輸入輸出:包括多行輸入和單行輸入。牛客網的編譯器會提供給大家這個模板。
    • 原題:很多時候會考劍指offer或者Leetcode原題,如果你看過,做過,那就輕鬆啦。
    • 不要緊張:我經常會看到只有20分鐘,而我還有一題沒寫完,就慌得要命。其實不必如此,靜下心來整理思路,有了思路,再加上熟練地編碼,5分鐘也能寫完一題。
    • 其他注意:很多時候我們喜歡print答案,來騙一些分。我覺得最好不要這麼做,因為我碰見很多公司會列印你的筆試程式碼,作為歸檔或者拿來問你,要是你這麼寫,不太好。

線下筆試

線下筆試我的經驗也不多,做了幾場下來,感覺都是考基礎+程式設計題為主。然後最後會有一個問答的開放題,這種時候需要熟練記下專案,然後能畫出結構圖,寫一寫詳細的細節。

面試準備

面試應該有的心態

這是我最想講的一點,也是我寫這篇文章的初衷。

最開始的3-6月份,我的面試經常十分的尷尬,常見的就是,基礎問題被問住了,然後尷尬的冷場,或者是程式設計題,想了半天一句話都憋不出來,面試官也很失望。亦或者是,自己的專案,被問到了一些細節,我自己答的很模糊。

那時候總覺得面試為什麼這麼難,總有不會的問題,面試官總是問我不擅長的,為什麼網上看別人的面經就是聊聊天,而我的就是手撕程式碼+猛問基礎。

現在以面試官的立場,仔細想想,他們到底期待怎麼樣的面試和求職者。

  • 符合招聘的需求

    不得不承認,這是最重要的一點,什麼叫符合需求?需要招聘電商系統的後臺開發,而你的專案和技術棧就是電商專案還有後臺技術棧,這叫完全符合需求。所以為什麼很多人面試覺得老是被問基礎,那就是並不完全符合用人需求,只能來多考考你的基礎和積累,看你是否符合成為一個有潛質的培養物件。 想明白了這一點,我相信心態就會放平了,畢竟一個人不可能做到在對每個企業的應聘時都正好符合該企業的崗位需求。

  • 會講故事

    面試官在校招期間,每天要面試無數個人,面對無數張面孔,如何能夠打起精神,對面試者提起興趣?當然是遇到一個有趣的靈魂(逃。所以,我們要會講故事。

    什麼時候能夠講故事呢?我的經驗是,在專案裡,或者在自我介紹裡。比如說,你要會生動的描述你的專案,比如遇到的難題,當時怎麼解決的,不要乾巴巴的讓人感覺像背書。在自我介紹裡,你需要看面試官的情況來定,如果明顯他不喜歡冗長的介紹,那麼你的故事可能要稍微收斂一些,甚至不要講,免得開局不利。

  • 會微笑

    保持微笑,是一個制勝法寶,相信我。你就算問的什麼都不會,一臉萌新臉,也比苦瓜臉更有優勢。

  • 問的基礎未必會,但會挽救尷尬

    要懂得,被面試官問到不會的基礎,是再正常不過的事,就算你覺得你複習的很好了,也還是會有角落裡的知識點會沒看過或者遺忘。一旦被問了不會,不要慌張,坦然說你不太熟悉,或者說一些想的起來的有關話題,面試官願意聽就說,不想聽,你也不要強求。

  • 專案熟悉,給人感覺做過很多實際的工作

    專案,一定要好好準備,甚至要單獨寫一個筆記,記錄你被問過的專案問題。總結幾個專案中的難點,畫一畫專案結構圖。

做到以上幾點,你的面試體驗會很好,面試官的體驗也很好,面試官的體驗一旦不錯,你的分數就不會差,就算你基礎問題不會的再多,也會有個還能看的過去的分數。就算你的面試官最後給你掛了,你也會有個平穩的心態,繼續應對下一場面試。

說個題外話,我在面試網易的時候遇到一個神坑的面試官,甚至導致我秋招簡歷直接被刷,筆試都不給。詳細請看,https://www.nowcoder.com/discuss/105565 。不過,一定要放平心態,因為面試也是個看運氣的事情,碰到的面試官不同,面試體驗會完全不同,也不要被一個面試官懟了就一蹶不振。就當自己運氣差吧。

HR面/綜合面/總監面:聊人生,談理想

最後寫一寫綜合面。大家也不要因為到了最後一面,面試就快要勝利了而過於緊張。

綜合面主要就是談一談你的意向,看看你是否真的有意向進入這家公司,綜合面也會聊技術,但更多的還是會問專案裡的相關技術,考察一下你是否是個能夠上手寫程式碼的人。

所以,表明自己的強烈意願是最重要的一點,你可以提前準備下,比如:你為什麼看好這家公司,覺得自己能夠為這家公司做些什麼?在這家公司,你以後的職業規劃等等。

總結

我的秋招也快要結束了,如果光看結果,其實非常的一般。不過,我認為最重要的還是過程,春招秋招帶給我的,是一份寶貴的經歷。從迷茫,痛苦,到平和,自信。包括這半年來,對於技術上面的收穫。

並且,這半年的堅持,也讓我靜下心來,去仔細思考:我將來的路要怎麼走?我的技術薄弱點在哪?

這都是在學校裡,坐在實驗室裡不會去真正詳細思考的事。

願大家都能在秋招中有所收穫,就算現在被秋招虐的精神崩潰,也不要氣餒,再不濟也還有明年春招對吧,機會永遠都在,願努力的人都能得到一個完美的結果。

最後是廣告時間: