前言
沒想到這么快就把人生第一次面試送出去了,還算順利,面試一個半小時,結束了面試官跟我說,你是我面的時間最長的一個,感覺有戲, 果然最后接到了實習offer,雖然后來有各種原因可能去不了實習,但還是想記錄一下這次面試。
准備
首先尋找實習企業,鑒於我的本科背景(自己都感覺太扯了),我之前一直都沒有太多自信,有天聽朋友說,他要去DD面試,在大街網投的簡歷,我感覺DD還不錯,向他要來鏈接,試着把簡歷投了出去,感覺希望不大,不久就聽到我同學面試沒通過,因為他投的是測試崗位,一直在復習測試的知識,但面試官問的卻是操作系統、網絡、數據結構等等計算機基礎知識,雖然題目不難,但對於這種意料之外的事情表現都不會很好,我當時就感覺要跪了,等了兩天我也接到了面試通知,讓當天下午過去,我機智的說下午有事,明天吧,就這樣有了半天的復習時間,趕緊找資料復習呀,基礎這么差,網絡都沒學過,根據朋友透露的題目,簡單復習了一下,其實突然轉入緊張的復習還真做不到。
面試
第二天九點半出發,十點半到了DD,比預約時間早了半小時,但是面試官見我來了,立刻就開始了,面試環境很隨意,就在辦公區一個角落的咖啡桌上進行的,一對一面試,桌上一台電腦,幾張白紙,一根筆,感覺這就是面試啊,跟我想的不一樣啊,面試官笑着說,做吧,立刻放松了很多,首先自我介紹,然后問我的簡歷上的項目,讓我介紹做的那個網站(上一個帖子),有什么難點,我說了一大堆,他總結了一下,並沒有什么復雜的算法啊,我無奈的啊了一聲,然后又問了我在做的一個代碼檢測的項目,他說是關於DOS防御的么,我根本不知道這是什么鬼,就說還沒做到這一步,現在在做代碼注釋率檢測,給他講了講怎么實現的,簡歷問題算問完了。
開始進入正題,首先開始數據結構,突然我就慌了,因為昨天下午沒看數據結構啊,還好問了個簡單的問題,說一說棧和隊列的區別,我挺順利的答出來了,原來這只是開始,下一題,用兩個棧實現一個隊列,我吭哧吭哧的想到了,但是想的不是很透徹,被問住了,之后又讓我寫段代碼實現堆棧的top、push和pop,我依然沒能寫出,但是這個面試官真的是太好了,他在我的代碼里找到了亮點,說我開頭的#define用的非常好,又讓我寫了一個用define實現求和函數sum,我平靜的寫出來了,在變量上機智地加上了小括號,又被贊了,他說,我要的即使這個括號,很開心的結束了數據結構的提問。
然后進行網絡的環節,還是從最簡單的開始,網絡分幾層,七層結構的都包括哪幾層,TCP、IP、HTTP分別在那幾層,我又吭哧吭哧的沒答全,他說沒關系,接下來主要是問TCP/IP的一些問題,三次握手,四次握手之類的,最后讓我畫出四次握手的流程圖,因為有所准備所以很順利的過去了,后來聯系我做的網站,問了一個問題,客戶端要給服務器發送數據,服務器端的servlet要怎么寫,用C描述一下,這個題完全沒有get到他的點,考慮了很久還是說不會,他又說沒關系,我真是遇到好人了。
接下來問的是數據庫,感覺很輕松,因為對數據庫還是比較熟的,先讓建個student表,寫到create table student(,他說不用寫了,應該是關鍵字對了就可以,又問了插入數據insert,修改表中數據update,查詢select以及分組group by,對group不是很熟悉,答得不太好,還問了左連接和右連接的區別,最后問了三范式,答的也不太好,勉強過去了。
然后問我對linux熟悉嗎,我很開心的說,熟(平時學習都是在ubuntu上),問了一些基本命令,cd,ls,mv,cp,查看文檔有哪些命令(more,less,cat,vim),又問我對vim熟悉嗎,上下翻頁哪兩個鍵,我很自信的在他電腦上點擊了j、k,很順利,問問題的速度也加快了,后來問到用什么命令把文件復制到另一台電腦,還有一些沒聽過的命令sed,awk,這些直接說不會,他好像就等着這句話呢,然后就不問了。
最后是C++,還是從最基礎的開始,說一說多態和重載,關鍵字static有什么用途,說的勉強過關,然后寫代碼,問題1,有個字符串,比如“12345”,將它轉換為數字,朋友說過這個題目,有所准備,寫的還好,在函數參數列表中用了const,被贊了一下,問題2,100塊錢買公雞母雞小雞問題,這個很簡單,不考慮復雜度,直接三重循環搞起,沒有考慮到的是,小雞一塊三只,步長應該設為3,算一個小缺陷,其他還好。
至此,面試已經結束,他又提了一個算是附加題吧,為問題1(字符串轉數字)寫出測試用例,我寫了大概12、3個,他最后添了兩個,面試結束。
后來確認了一些問題,假如通過了面試,一周能來幾天,能工作多久,一周四天,至少4月,剛好滿足他們的招聘要求(不這么說不行啊),然后問我還有什么問題,工作內容是什么,他回答了一堆,有些是很空的話,說什么熟悉業務,每個公司最重要的就是業務,其實就是先做測試,做不做開發他們說了算,這也可以理解,畢竟投的是測試崗。
通過
走到地鐵站就接到了HR的電話,面試通過,當時太興奮,犯了個錯誤,HR問我什么時候能來上班,我想都沒想就說下周一,回來后想到下周一竟然還有課,當時太激動了,也因為是第一次面試通過,總想着早點去實習,正確的做法是,考慮之后再做答復,不在電話中說,回來發郵件。
后來就各種不巧,第二天就被老板叫去CB干活,被臨時分配了其他任務,不知道能不能去實習,這時我給HR發郵件說,上次說的欠考慮,想延遲一周入職,HR立馬轉變了情緒,有點小怒,不過還是同意了,這次他確認性的問了我兩遍,下周一能來上班,感覺再延遲肯定不可能了,就算過去了,最近一段時間都要老實點嘍,請假什么的會挺難的吧,不知道怎么辦呢,下周去不去呢?
后續
這個實習機會雖然不是那么好,但還是不想放棄了,我總是相信機會沒有好壞,看人怎么把握與利用機會。
去實習的主要阻力來自於實驗室,我做了一些簡單分析:以個人目標為選擇准則,哪個有利於個人目標的實現就選哪個,發現實驗室的項目對於我的價值遠低於實習,雖然不去實習也可以自學,但是你懂的,不敢再浪費時間了。
經過思量,13號去實習了。
