我的實習生面試經歷

三月份對于一部分大學生來說是一個很特殊的時期,特別是對于軟件方向的大二及大三學生,大家都開始著手找實習。寫這篇面經主要是因為阿里前端實習群里面的小伙伴們的需要,特別是走內推線的小伙伴們。今年我應該算是群里面最早通過這個Pipeline的,所以應大家要求,做個分享。也希望對接下來一兩年內找實習的學弟學妹有幫助。

我現在也是一名大三的學生。我從大二開始先后有過三次的實習經歷,其中包括在一個小創業團隊做開發。在阿里的時候,我做的是前端開發相關的工作。

在這一年半里面,前前后后我總共被不同公司面過13次,其中有11次是電話面試。阿里的實習生內推基本都是以電話面試的形式來進行的。

在參加面試前,你應該考慮的第一個問題是:

我琢磨過自己的簡歷嗎?

但凡是正規的面試,面試官都會面向你的簡歷提問題。如果是一個認真的面試官,那么他不會放過你簡歷中的每一個詞。因此,簡歷并不是在簡歷通過評估后就沒用了的。

下面來談談簡歷中可能出現的問題。

第一個問題是吹牛。簡歷普遍是堆砌出來的,里面呈現的內容可能只是你所知曉的,而并非熟悉的。例如,有些搞前端的會在簡歷里面寫上自己還是個Full Stack(所謂全棧,其實我很討厭這個詞)。

號稱自己是Full Stack,代表你有成熟的后端開發能力。那么面試官就很可能抓住這一點問你一堆后端的問題。后端可能要面臨的問題涉及:

  1. 計算機網絡底層協議/分布式計算
  2. Linux命令
  3. SQL書寫及調優
  4. 操作系統
  5. 并發性/多線程
  6. 諸如此類更多的問題

你可能覺得你很牛逼,作為一個前端而言。但是后端們,或者那些真正的Full Stack,可能并不覺得。不如,我隨便問你三個問題:

  1. Linux當中kill命令關掉進程所用的信號叫什么名字?
  2. 簡述Gossip協議。(分布式計算相關)
  3. 線程有自己的棧和堆嗎?

如果你都能答上來,或許你真的可以寫上自己是個小Full Stack。如果不行,那么請你記住下面這段話,企業對一個實習生的要求一般是要找學習能力強的,而不是知道得多的,更不是智商高的。實習生面試實際上是在通過你的過往經歷推測你的學習能力。

每個企業對學習能力的評判標準和方式都不同。比如國企會看GPA,然而互聯網企業基本不會看。

第二個問題是寫太多自己做過的項目。

這是我也犯過的一個錯誤。項目并不是呈現得越多越好,理由有幾個方面。

  1. 面試官會深究你的項目經歷。如果你把一些自己只參與了一點點的項目也給湊進去的話,那你估計就會被問倒。
  2. 面試官看不過來,干脆不看了

前不久投簡歷給一個美國的創業公司,創始人回了一封郵件問我“Do you have any portfolio projects?”。一開始我還不太清楚portfolio project是什么意思,后來一個朋友告訴我這是featured project(具有代表性的項目)的意思。

少而精,在簡歷上就是美。

第三個問題是關于開源項目。寫在簡歷上的開源項目會給自己加分,但是是在滿足下列前提之一的情況下:

  1. 有完善的文檔
  2. 有完善的測試用例

一個沒有文檔,也沒有測試用例的“開源項目”,并稱不上開源項目。這樣的項目展示出來反而會讓面試官覺得你連基礎的軟件工程素養都沒有,那么還不如不開源。

準備好你要問面試官的問題

正規的面試環節中,到面試結束的時候,面試官都會說:“你有什么問題想要問我的嗎?”

這是個給自己加分的大好機會,因為你主動問出來的問題代表你所關注的事情。如果你關注的事情很合面試官口味,可能之前面試中的一些小小的缺憾都能彌補上了。

例如,你可以問面試官,如果得到了這次實習機會,你將有機會參加什么樣有趣的項目?這個問題可以表現出

  1. 你對對方公司非常感興趣
  2. 你對自身發展很感興趣

我相信面試官大部分都很喜歡這樣的實習生。換句話說,面試官會覺得You are well engaged!

當然,提問的問題需要細心琢磨,而不是臨場發揮。臨場發揮很容易出問題,無論是問的問題的質量還是你的語言表達。切記一點,問的問題最好與自身發展相關,并且層次要高。特別是對于男生而言,提問的層次很重要。一個男人關心的問題決定了他的層次。

面對HR:誠實

面試將有HR面試,面對HR請務必誠實。

HR圈子里面有一個詞匯叫做“背調”,全稱是背景調查。他們在這個圈子里面互相之間會互通有無,有時候比你自己還了解你自己。中國的HR圈子或許沒有這么極端,但是外國的HR圈子就是這么可怕。所以,如果你什么背景信息是瞎掰的,他們一般都弄得清楚,包括造假的成績。

誠實其實很簡單,就是不撒謊。最經常遇到的HR的問題是,“你現在還有在面其他公司嗎”?如果有,那么就誠實地告訴他們。并且,要告訴他們你這樣做的理由,讓他們理解,這是你職業規劃的一部分,神圣不可侵犯

一般HR都會理解,特別是對于大學生而言,其實他們能夠理解一次投兩三家公司的想法。比如阿里的HR就很好,我昨天告訴了她我還在面其他公司,然后闡述了我自己的職業規劃。她表示理解,并問了下大概什么時候其他公司的面試結果會出來。她告訴我她將暫時把我的Offer掛起。如果其他公司不給我Offer,那么阿里就給我Offer;如果其他公司給我Offer,那么阿里就把我拒掉。

坊間流言某動物公司的HR會要求你馬上停止其他面試流程。這個現象或許真的是有,但是絕對不會只是動物公司一個。對于這樣的公司,是否坦白就要看你自己的決策了。如果是我,我覺得我還是會坦白。如果她能理解,那我覺得很好;如果不理解,那我覺得我也不會想加入這家公司了。

技能:軟硬兼施

硬技能是進入一家好公司的基本要求。錢買不到絕活,嘴皮子也吹不出來維持生計的能力。你必須要提前兩到三個月好好準備自己的硬技能。

對于碼農,什么是硬技能?代碼能力、查錯能力、調優能力、架構設計能力等。其中,代碼能力絕對是排第一的,因此,好好準備吧。

但是除了硬技能之外,你還應該在簡歷和面試中突出你的軟技能。

什么是軟技能?溝通能力(這個從你說話就能聽出來)、態度(是否積極向上、認真勤奮)、協調能力(從你的每一封郵件都能看出來)、團隊協作能力(是否在項目中做過Leader)、預知能力(對行業的關注度)。

這里我就談談預知能力。因為對于其他的軟技能,要么就是你天生的,要么就是面試前兩三個月也練不出什么樣子的。重點是看你怎么表現。

所謂預知能力就是我所說的對于行業的關注度。例如,HTTP/2最近正式定稿了,你關注到這條新聞了嗎?作為一個有預知能力的前端,我會去聯想。淘寶手機客戶端是一個Hybrid應用,HTTP2的諸多特性會讓Hybrid應用的開發更加容易。例如Server Push、Multiplex、Header Compression…這些都是會顛覆之前許多前端工程開發方式的東西。再例如,Server Push允許我們不用再做concat了,因此CDN技術很可能要做革新了。這些你都想到了嗎?

雖然對于新技術的想法難免會有一部分是比較不現實的,但是有想法就代表你是有潛力做出卓越貢獻的。

對于技術媒體的報道要廣泛關注,但是千萬不要僅僅是關注。遇到自己感興趣的,就到Google上深入調研。這樣做首先是對你自己的發展有好處,其次才是對面試有好處。

職業規劃

學校里面經常搞職業規劃座談會,雖然我一次都沒去,但是我實際上是對職業規劃非常重視的,面試官也一樣。職業規劃其實并不復雜,但是要產出你的職業規劃是很難的事情。

首先是要確定你的方向。我從大一開始就開始試探各個方向,例如Windows開發、數據庫維護、后端開發,每個方向都做了一陣子。最后我停留在了前端開發上。

那么如何判斷你是否在對的方向上?如果你能夠在一個方向上持續地Have fun,那這就是你想要的方向。至于如何Have fun,這還是得看你自己了。我始終堅信學習是在你快樂的時候才會發生的,不快樂的時候的學習根本就不算學習。

當確定了你的方向時候,該做什么就因人而異了。我自己也依然在調整職業規劃的過程中,并沒有辦法給出太多的建議。

總而言之,面試官會提問一些關于你職業規劃的內容,對于這類問題,請務必答得精彩。

總結:熱愛

說了那么多,實際上總結起來就是兩個字,熱愛。這個詞是個爛大街的詞,很多人不喜歡。但是在我二十歲的這一年里,我越來越相信這個詞帶給我的力量。

無論是面試,還是在工作中,展現出你的熱愛,總歸是沒錯的。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容