0. 前言
我的求職生活是從今年的 04-16 找實習開始到 09-22 拿到優招(秋招) Offer結束,中間共經歷過了三家公司面試,面試經驗不足,而且最近的面試已距現在兩個多月了,細節記不清了,所以這不太算是面經,只是我個人對我自己找工作這小半年的總結以及我對找工作這件事的認識。首先說明我不是大神,只能從平靜敘述整個找工作的過程,希望你能從中體會到一點什麼就很滿意了,在此先祝大家找工作順利!
1. 面試過程
主要介紹自己在三家公司的面試過程,不涉及面試題目什麼的,只是敘述整個心理過程。不過後面我會補充一些資料和我參考的一些其他面試者的面經。
下面我根據郵件理一下時間線:
第一家公司(騰訊)實習-跪
一面:04-16
大概記憶就是啥都問,讀過我以前文章的都知道,我以前是寫 Android 的,但是他問了 Linux,C/C++,作業系統,JVM,設計模式,演算法,Andriod,還有一些小智力測試題。目前我只能記清這些知識點,這個過程是一開始問了十多分鐘專案,再問問 Android 基礎(答得很爛),再問 JVM(也很爛?),接著就給我一張紙上面兩道題手寫程式碼,面試官就喝水去了,然後我沒意識到有兩面題,只做了第一面的兩道告訴面試官我做好了,他過來了,我跟他講解程式碼(因為字跡實在難看清?),在他的引導下慢慢把第二題進行優化。接著就是問問計算機基礎的一些知識。面了有將近一個小時,這是我第一次面試,流了一身的汗。
我對面試結果是很不樂觀的,因為我是在 04-1X 才知道這是已經接近實習招聘尾聲。基本上大多數公司的內推什麼的都弄完了,而我也是後知後覺,04-14 晚上做簡歷,因為聽說騰訊 04-15 截止投遞實習簡歷,到 04-15 早上,我做完簡歷就投了。可能是裡面有一些學長學姐吧,當天下午就收到內推通知並告知完善簡歷,接著晚上就收到通知明天去面試。整個感覺很驚喜,但是其實後來跪了之後想想其實是自己沒有做好準備,根本不知道準備實習人家從三月份就開始找了,所以有資訊來源很重要。本來以為一面要掛的結果第二天晚上就通知過了並且過一天第二面。
二面:04-18
這一面很崩,後來才知道可能是壓力面。說實話,第一面能過之後我已經放鬆了很多。二面內容和 Android 一毛錢關係都沒有。同樣一開始聊聊專案,然後桌子上有一堆大概十釐米厚的 A4 紙,拿一張,口述一道題然後寫程式碼,這裡提醒下大家如果遇到這種情況,最好在動筆前問清楚問題條件,比如我一動筆寫了一點然後問他字串是以什麼形式儲存的,然後他回答了 char *,接著給我感覺有點不太舒服,氣氛很嚴肅,但是我又問了一個問題:是寫虛擬碼還是?結果崩了,他立馬說,都這時候了還寫什麼虛擬碼!好,我默默的劃掉,又寫了一段程式碼,由於混在一起,我就把程式碼又抄了一遍,但是有些語句一開始抄漏所以出現了兩句程式碼在一行的情況。。。他看了邊嘆氣邊說:“這些的什麼,亂七八糟的,縮排XXXXXXXXX”,然後我弱弱地說要不我再抄一遍把格式調調?結果他說還調什麼調,浪費我時間!??????把我嚇壞了,然後弱弱的給他講解了程式碼,由於程式碼寫的還不錯,這裡他沒揪我的小辮子。然後他又說給你來一道博弈題???我黑人問號,我面的是 Android 嗎?口述完題目後,他看到了我有點高興,問我是不是看過類似的題目?我誠實的回答是。結果他說給你出道簡單一點的題?????唸完題目之後我一臉懵逼,結果最後我對題目的看法和麵試官不符,然後掛了。總結就是:抱歉,我不會演戲。。。當時想如果我稍微冷靜一點,把博弈題拿下應該這面能過吧,但是沒有如果。。。
第二家公司(華為)1. 實習-跪
技術面:05-13
由於面試官不是做 Android,給我感覺連 Java 相關都不是,所以全程在聊天,什麼你家在哪裡?為什麼不讀研?你能接受加班嗎?之類的。。。。大概二十多分鐘,結束得很輕鬆。
綜合面:05-13
由於技術面沒問技術,所以這面大概就是和前面問的問題差多,時間也是差不多,感覺很水。。。
補充:前面都是同一天面完,感覺很詭異,不太像面試。。。回到學校後,過幾天面試狀態就是錄用排序中。算是面試過了,然後一兩週過後有同班的同學收到實習 offer,而我沒訊息。直到聽說實習 offer 都發完了我才知道我掛了。所以說華為的面試通過和 offer 還有一段資源池的距離。後來一個學長 hr 來到學校找同學談話,這時我被告知技術面給了個 B+。。。這個對我後面影響挺大的,然後綜合面是 OK 的。所以面試是算過,後來瞭解到本來也可以給 offer 但是沒有崗位,只招一個 Android 實習的 ?。但是這時候我還可以用這個安慰自己,不是你差,是市場需求,這是沒辦法的事。後續的是就是學長跟我談了談人生規劃啊,然後推薦我參加優招。後面就是優招的故事了;
第三家公司(阿里)實習-跪
一面:05-20
阿里是線上面試,給我的感覺是面過最難的,問得我無從回答,因為我基本沒有專案經驗,什麼說說你在開發中碰到印象最深刻的問題是什麼?遇到網上怎麼也查不到答案的問題怎麼辦?還有你對 RN(當時只知道有個 RN 開發,並不清楚是什麼) 開發怎麼看?反正我答不上來,所以直接斃了。後面他問我有什麼問題問他,我問他他對我面試感覺怎麼樣?他說我基礎不行,然後我又問了要怎麼學習?他說 Java 要學好,反射註解什麼的。總之就是基礎要紮實。。。
第二家公司(華為)2. 優招-過
補技術面:07-14
由於前面的實習面試給了個 B+,所以這次要補一個技術面。面試官也不是做 Android 的,不過是和 Java 相關的,所以基本就是問我 Java 了。也是開始聊聊專案和生活,然後問問 Java 記憶體洩漏,GC,接著考考演算法,一道迷宮的題目,說下用深度優先和廣度優先遍歷的實現思想,進而問如果要找出一條最少步驟的路走出迷宮怎麼辦?基本都答上來了,最後他說我問你一個 Java 問題,我以為會很難。結果他說被 final 關鍵字修飾的類會怎麼樣?我遲疑了一下,說了答案。。。然後面試就結束了。給我的感覺應該是能過的。
BOSS 面:07-14
等了好久,最後排隊排不上上午的了,然後發了餐券去吃了個飯回來面試。面試過程和實習面試時差不多,但是那個面試官的級別感覺挺高的,白頭髮特別多,估計 50+ 吧,最後加了個群,面試結束了。感覺沒什麼感覺,當時面試的研究生特別多,所以我感覺可能要 GG。
等了兩個多月後,等到 09-21 發來的簽約簡訊,09-22 以白菜價簽了三方。是自己滿意的城市加上整個暑假都在學校,09 月份投了十多家公司和做了 7-8份筆試題,心太累實在是不想等了。。。籤的過程中有個更改城市的小插曲,hr 很好,忙到晚上 7 點多才結束,在這表示感謝。還有一個小插曲是當天有一個騰訊的面試,這是我的收到的第一個秋招面試,由於簽了華為的三方,所以也沒有去面了,準確說,其實我沒有秋招,除了投了十幾份簡歷和做了幾次筆試。
2. 面試準備
這裡主要敘述我的暑假和九月上旬這個面試準備過程和自己對面試準備的看法。
說實話,沒有實習 offer 對我算是有點打擊的。所以我就打算暑假不回家好好複習基礎知識,我覺得對於一個本科生來說,基礎紮實才是你的優勢,對於這裡可能每個人看法不一,對於每個方向可能有差別吧,這裡我只是平靜地表達我的觀點。
所以我基本放下 Android 了,只是挑熱點面試問題過過。說下我做過的努力:
1.重拾資料結構
2.重拾作業系統
3.重讀 JVM
4.Android Blog Collection
5.Handler 機制再瞭解
以上是以 Blog 形式進行了總結的,還有部分書籍沒有總結的。
裡面的看了有 30% 吧,都是採取不重要的粗讀重要的精讀模式。電子版下載 連結 : http://pan.baidu.com/s/1o7LcZCe 密碼 : 0p0c 。希望大家有條件去支援紙質書吧,我對知識創造者還是很尊重的,因為自己發現寫 Blog 每個禮拜一篇都寫不來,但是對於部分學習計算機的人來說,書確實有點多,也要花很多錢,所以取捨之下就是有條件的現在支援原作者,沒條件的以後有條件了再支援。好像偏題了。。。
期間看過 Android 開發藝術探索,Android 群英傳,Android 進階之光。之前還看過 程式設計之美,程式設計珠璣,程式設計之法,演算法都沒有自己敲程式碼實現,所以處於有思路但不能寫程式碼實現的狀態。然後就是一些專業課課本了。對於讀書這件事我覺得沒有必要為一個知識點死磕,我一般就是往後翻,基本兩天跳著‘看’完一本書。時間固定的情況下寧願跳著多看幾遍,也不追求一遍仔細看完。因為你面臨的結果就是記不住,沒有重點的重複刺激下知識網路建立不起來,至少我是這樣的。往往閱讀到後面,前面的疑問就會迎刃而解。
然後說說崗位吧,以後我可能就不會再寫和 Android 相關的文章了,籤的工作是雲端計算所以打算學學 Python 和 OpenStack 之類的,從新開始接觸一個新的領域。所以如果你不是對一個崗位持有非做不可的態度,其實我覺得那就不要太在意那些花哨的東西,注重基礎的積累。比如之前面試有問我學過什麼框架嗎?我說沒學過,然後這個話題就跳過了。當然學過加分,沒學過我覺得不減分吧,畢竟應屆生。但是一個 Java 基礎的語言特性答不上來那就有點說不過去了。而且框架的精髓在讀原始碼之後轉化為自己的理解從而應用在自己程式碼中,而不是會使用框架,這種價值不大。如果你是大神,基礎紮實,那這些就是你的進階,你的加分項,本質不一樣。就像試卷的必答題答完了肯定是去答選做題,但是有些人連必答題都沒做完就跟著別人翻卷子是不是有點。。。總之就是注重語言本身,而不是語言衍生品。
接著說說面經,這是很好的東西,但是也是很不好的東西,看你的認知。有人對面經的態度是題庫,覺得看完記著我面試就能過了,同一個問題,不同的人說相同的答案面試官也能知道哪個厲害哪個水。大家可以試試對一個自己不理解的技術問題嘗試解釋會怎樣?你一遲疑,面試官就會反問你,最後只有一個字崩!而且那些面經提供的答案往往是符合作者的思考思路,不一定對你適用。所以我對面經的態度是類似於考綱,至於考綱和題庫的區別留給讀者思考吧。
然後我面試準備過程中參考的好的‘考綱’
- [乾貨,閱後進BAT不是夢] 面試心得與總結---BAT、網易、蘑菇街
- 自己動手豐衣足食,前面一篇是我認為的好面經,可以作為查詢參考。
3. 最後
如果你覺得對你有幫助就點下贊吧,讓更多的人看到,希望能幫到更多的人。這是我第一篇求讚的文章,因為確實想和大家分享我的想法。謝謝。
再如果你有相同或者不同的意見,歡迎評論區留言大家互相討論呀~
然後國際慣例:GitHub && Blog 歡迎來觀光 ^_^
掘金秋招徵文大賽 : https://juejin.im/post/59aa744ff265da247c4f145c
多謝閱讀!