其實(shí)我的求職過程在十一之前就已經(jīng)結(jié)束了,總體講比較順利。參加面試的幾家公司基本都拿到了offer,分別是阿里巴巴、美團(tuán)網(wǎng)、創(chuàng)新工場(chǎng)涂鴉移動(dòng)以及華為。當(dāng)時(shí)也參加了其他公司的面試,比如人人,一面過后收到了二面通知,拒了。創(chuàng)新工場(chǎng)豌豆莢一面結(jié)束后等消息。十一過后的公司基本都是醬油而過。去哪兒面試拒了。騰訊一面后收到了二面的通知,也拒了。主要是因?yàn)樽约阂呀?jīng)拿到了理想公司的offer??磥砣诉€是需要一點(diǎn)壓力,這樣才能發(fā)揮出自己的潛能。也本著攢RP的原則吧,感覺沒必要刷那么多offer,而且我也知道自己的水平,對(duì)阿里的offer已經(jīng)很滿意了。剩下的時(shí)間還不如先預(yù)習(xí)一下入職要用到的東西。其實(shí)好早就想著寫總結(jié)的,一直拖到現(xiàn)在,我想要是我再不寫總結(jié),估計(jì)很多東西就記不起來了。
一、自我介紹-往事不堪回首
首先自我介紹,某985院校計(jì)算機(jī)學(xué)院普通碩士。無ACM、挑戰(zhàn)杯或者是各種編程大賽獲獎(jiǎng)經(jīng)歷,無牛逼哄哄的項(xiàng)目經(jīng)歷,無名企實(shí)習(xí)經(jīng)歷。總之一句話,一個(gè)再普通不過的CS碩
士。本科期間成績平平,課外也沒有學(xué)太多東西,基礎(chǔ)很一般。常常后悔白白浪費(fèi)了本科期間閱讀那些經(jīng)典書籍的大好時(shí)機(jī)。對(duì)于碩士期間自己的實(shí)驗(yàn)室,不好意思
吐槽太多。項(xiàng)目很扯,沒有感覺學(xué)到了什么東西。方向是什么圖形圖像,面試到現(xiàn)在沒一個(gè)面試官感興趣。代碼也沒有寫多少行。所以起初一直很擔(dān)心自己在面試中
怎么來介紹自己的項(xiàng)目。因此,為了準(zhǔn)備秋季校園招聘,我提前做了很多準(zhǔn)備,在現(xiàn)在看來,我當(dāng)初的選擇是完全正確的。下面詳細(xì)介紹自己所做的準(zhǔn)備吧。
二、實(shí)習(xí)生應(yīng)聘-備受打擊
我正式開始準(zhǔn)備找工作是從4月份開始。在此之前,除了在實(shí)驗(yàn)室做所謂的項(xiàng)目,然后就是學(xué)習(xí)一些基礎(chǔ)的東西,主要包括C++、STL、Linux、算法。這幾項(xiàng)其實(shí)都學(xué)的比較淺??催^的書有:《C++Primer》、《C++標(biāo)準(zhǔn)程序庫》、《STL源碼剖析》、《深度探索C++對(duì)象模型》、《EffectiveC++》、《鳥哥的Linux私房菜》。到了4月份,參加了騰訊是實(shí)習(xí)生招聘,結(jié)果是掛了。我報(bào)的是后臺(tái)開發(fā)。由于沒有Linux項(xiàng)目經(jīng)驗(yàn),面試官狂問數(shù)據(jù)結(jié)構(gòu)和算法。一面還好,頂住了。問到的題目有:非遞歸二叉樹遍歷-紙上寫代碼、shell排序、基數(shù)排序、找出一堆數(shù)中出現(xiàn)次數(shù)大于總數(shù)一半的數(shù),還有一道算法題是:給出一天內(nèi)的很多條QQ號(hào)的登入及登出記錄,每條包括時(shí)間、QQ號(hào)、標(biāo)記是登入還是登出的標(biāo)記符。要求求出一天中最大在線人數(shù)。(精確到秒)?;径即鸪鰜砹?,順利進(jìn)入二面。二面面試官瞅了一下我的簡(jiǎn)歷,就開始問算法。四道算法題,具體題目可以看這里http://blog.csdn.net/xiajun07061225/article/details/8882981。
四道題答出來兩道,一回宿舍,用微信查了下,就進(jìn)入人才庫了。好吧,被鄙視了。其他的一些公司也投了,比如阿里、大摩、百度等等,不是簡(jiǎn)歷篩選沒通過,就
是筆試沒通過。反正木有獲得面試機(jī)會(huì)。不過,我很慶幸自己參加了實(shí)習(xí)招聘,知道了自己的短板,知道了自己以后想做后臺(tái)開發(fā)需要準(zhǔn)備些什么,也了解了面試中
面試官的常用套路,這對(duì)我接下來著手開始準(zhǔn)備看書準(zhǔn)備找工作有很大作用。
在這里需要說明的一點(diǎn)是,根據(jù)我的了解,實(shí)習(xí)是一把雙刃劍。如果能去好的公司實(shí)習(xí),能夠獲得實(shí)習(xí)offer,這樣能夠給自己的簡(jiǎn)歷錦上
添花,再去面試別的公司也是一個(gè)籌碼。但是如果不能獲得實(shí)習(xí)offer,就失去了復(fù)習(xí)打牢基礎(chǔ)的時(shí)間,在筆試面試中會(huì)很吃虧。所以,大家一定要考慮清楚。
三、為找工作做準(zhǔn)備-養(yǎng)兵千日
在此之后,我便開始了我的讀書計(jì)劃,目標(biāo)是后臺(tái)開發(fā)職位。重點(diǎn)放在C++、數(shù)據(jù)結(jié)構(gòu)和算法、Linux、網(wǎng)絡(luò)、Nginx。我之所以要學(xué)習(xí)Nginx,主要原因有,一,這是一個(gè)優(yōu)秀的開源web服務(wù)器,研究開源代碼,非常有意義。這也是騰訊面試官給我以及另外同學(xué)的建議。二,拓展下我的視野,彌補(bǔ)自己項(xiàng)目經(jīng)歷不足的問題。下面展開介紹這幾個(gè)方面的準(zhǔn)備。
下圖是我的部分書籍。其中一些也沒有去細(xì)看。
1、數(shù)據(jù)結(jié)構(gòu)和算法
在之前已經(jīng)閱讀了一遍《算法導(dǎo)論》,感覺學(xué)的不夠深入,很多都忘記得差不多了。因此重新閱讀了重點(diǎn)部分,而且用C++編程實(shí)現(xiàn)。比如:鏈表、二叉樹、AVL樹、紅黑樹等等。圖的算法就看了搜索算法:BFS以及DFS。然后另外在網(wǎng)上找了A*搜索算法的資料看了下。一提到搜索,A*算法肯定是少不了的。之后又看了《編程之美》、《劍指Offer》。不僅僅要看書,還要總結(jié)。尤其是筆試面試中出現(xiàn)頻率很高的鏈表以及二叉樹的操作,我將各種操作進(jìn)行了總結(jié),并且練習(xí)白紙寫代碼。白紙寫代碼是一項(xiàng)重要的基本功,包括邊界條件考慮、書寫風(fēng)格等等,會(huì)直接決定面試官對(duì)你的印象,因此我著重進(jìn)行了系統(tǒng)訓(xùn)練?!禨TL源碼剖析》看完之后,我已自己動(dòng)手實(shí)現(xiàn)了一些容器:stack、quene、priority_quene、heap等。另外,我也閱讀了網(wǎng)上一些大牛強(qiáng)力推薦的博客資料,比如July的編程藝術(shù)等。將前面幾本書中不曾出現(xiàn)的一些數(shù)據(jù)結(jié)構(gòu)和算法看了一下,比如:并查集、K-d樹、R樹、約瑟夫環(huán)問題、數(shù)據(jù)庫存儲(chǔ)的倒排索引等等。整體講,這部分準(zhǔn)備的還是很充分的,面試中出現(xiàn)的大部分?jǐn)?shù)據(jù)接結(jié)構(gòu)和算法題都解決出來了。
2、Linux和網(wǎng)絡(luò)
linux和網(wǎng)絡(luò)是我最薄弱的部分,也是最擔(dān)心的部分。因?yàn)槟居羞@方面的項(xiàng)目經(jīng)歷,一直擔(dān)心如果在簡(jiǎn)歷上寫上這一項(xiàng),會(huì)不會(huì)被問倒。在這里要特別感謝我的基友LM,給了我很大的指導(dǎo),在這段時(shí)間里,一起學(xué)習(xí),一起進(jìn)步。linux首推經(jīng)典書籍《Unix環(huán)境高級(jí)編程》和《Unix網(wǎng)絡(luò)編程》,網(wǎng)絡(luò)基礎(chǔ)知識(shí)首推《TCP/IP協(xié)議詳解-卷一》。APUE讀了兩遍,UNP挑了部分看了。感覺只看書根本不夠,于是在LM同學(xué)的提議下動(dòng)手寫一些demo程序,比如聊天程序、基于線程池的生產(chǎn)者消費(fèi)者程序等,加深了對(duì)基礎(chǔ)知識(shí)的理解。
3、C++與STL
重溫面向?qū)ο蠼?jīng)典書籍《深度探索C++對(duì)象模型》。這本書介紹面向?qū)ο髾C(jī)制講的非常不錯(cuò),這也是筆試面試中經(jīng)常出現(xiàn)的考點(diǎn)。重溫《Effective C++》。關(guān)于STL,我想學(xué)的更深一點(diǎn),作為自己的一項(xiàng)可以在面試中發(fā)揮的亮點(diǎn),因此又重新看了STL內(nèi)存管理、迭代器、traits編程技法、典型容器的原理。這也在后面的面試中多次被問到。
4、Nginx
其實(shí)Nginx只學(xué)習(xí)了兩個(gè)月。我購買了兩本書籍:陶輝的《深入理解Nginx-模塊開發(fā)與架構(gòu)解析》以及《深入剖析Nginx》。首先閱讀陶輝的書,從總體上對(duì)Nginx有個(gè)初步的了解,了解了Nginx模塊開發(fā)流程以及整體架構(gòu)。并嘗試搭建了Nginx環(huán)境,實(shí)現(xiàn)了書本上的幾個(gè)模塊例子。接下來開始著重看重要的模塊:進(jìn)程模型、負(fù)載均衡、epoll模塊。閱讀了重要的源碼,并嘗試用gdb跟蹤(其實(shí)做的比較少了,沒太多時(shí)間!)。在面試中經(jīng)常被問到我覺得Nginx的優(yōu)越性在哪?我就提提進(jìn)程模型、epoll了,再和Apache簡(jiǎn)單做了下比較,基本可以蒙混過關(guān)。
筆試題面試題
至于筆試題面試題,也看了不少。大多數(shù)在網(wǎng)上搜索的。在這里給大家推薦一些比較好的學(xué)習(xí)資源吧:
Coolshell:http://coolshell.cn/
Matrix67大牛的博客:http://www.matrix67.com/blog/。
July的CSDN博客:http://blog.csdn.net/v_JULY_v。
何海濤博客:http://zhedahht.blog.163.com/。
筆試面試的經(jīng)典:Cracking the coding interview--問題與解答:http://hawstein.com/posts/ctci-solutions-contents.html
LeetCode:http://leetcode.com/
這里有不少筆試題集錦:http://blog.csdn.net/hackbuteer1
項(xiàng)目經(jīng)歷
除了上面的基礎(chǔ)知識(shí),也系統(tǒng)梳理了一下自己的項(xiàng)目。雖然項(xiàng)目經(jīng)歷很扯,但是,也需要仔細(xì)梳理下思路,不能讓面試官感覺讀研期間沒有做什么事情。把項(xiàng)目流程、關(guān)鍵點(diǎn)、難點(diǎn)、解決方案等等重新回想了下。以便面試官問到這些問題能夠很流利地答出來。
四、校園招聘-用兵一日
接下來介紹我參加的幾個(gè)公司的面試情況:阿里巴巴、美團(tuán)、人人、華為、創(chuàng)新工場(chǎng)涂鴉移動(dòng)、創(chuàng)新工場(chǎng)豌豆莢。
1、阿里巴巴-拿到offer
阿里巴巴筆試比較難,題目屬于互聯(lián)網(wǎng)公司中比較難的了。筆試題中有較多的概率題之類的數(shù)學(xué)題。而且選擇題選錯(cuò)了會(huì)扣分,想得高分真是有難度啊。22日晚上筆試完之后就感覺很差,當(dāng)時(shí)感覺可能就沒戲了。沒想到第二天中午午睡的時(shí)候就收到阿里巴巴的面試通知,居然是當(dāng)天下午四點(diǎn)。起初還以為是第二天。不得不說阿里巴巴的效率真高,傳說三天全部搞完。猛然間想起來已經(jīng)和創(chuàng)新工場(chǎng)涂鴉移動(dòng)HR約好了二面,也是最后一面了,恰好也是在下午四點(diǎn)。這可怎么辦?連忙打了一個(gè)電話給HR,結(jié)果發(fā)現(xiàn)是個(gè)總機(jī),需要撥分機(jī)號(hào),無奈只能作罷,先去阿里吧。
三點(diǎn)從學(xué)校出發(fā),坐公交來到君宜王朝大酒店。發(fā)現(xiàn)等待的場(chǎng)地很小,等待的人也不是很多。等到4點(diǎn),阿里面試
還沒開始,結(jié)果涂鴉移動(dòng)那邊打電話來了。情急之下說現(xiàn)在有點(diǎn)事情,能不能十分鐘之后打過來。然后我去和阿里的工作人員說能不能推遲四十分鐘,我想四十分鐘
應(yīng)該能夠結(jié)束涂鴉移動(dòng)的面試。工作人員說沒問題,然后連忙去找安靜的地方、光線充足的地方準(zhǔn)備電面。結(jié)果發(fā)現(xiàn)酒店里面到處都很暗,比較亮的地方只有走廊
了。算了,蹲在走廊上面吧。整個(gè)面試過程大概四十分鐘,感覺面的還可以。結(jié)束后馬上去找阿里的工作人員,等候阿里的面試。
等了沒一會(huì)就通知去一面。進(jìn)去后,發(fā)現(xiàn)很大的一個(gè)屋子里面擺著很多桌子,一個(gè)桌子是一個(gè)面試官和一個(gè)面試者單面。我的面試官很年輕,也
很和藹。一開始就和我聊一些輕松的話題。他首先是看我簡(jiǎn)歷,看到我的興趣愛好的時(shí)候,還問我:“你還會(huì)交誼舞?”我笑了一下,回答:“是啊”。他又笑哈哈
的說:“就是為了把妹唄。。。”囧。。。我忍不住笑了(PS:居然這也被你看穿了)。然后問我家是哪里的,等等。之后就是開始一個(gè)自我介紹,然后是對(duì)著簡(jiǎn)歷問技術(shù)。C++、算法與數(shù)據(jù)結(jié)構(gòu)、Linux、GDB、網(wǎng)絡(luò)、操作系統(tǒng)等等只要我寫了的都問了一個(gè)遍。因?yàn)槲以诤?jiǎn)歷上寫了博客地址,于是在電腦上敲進(jìn)去打開看了下。我博客寫的文章還挺多的,不過都是些基礎(chǔ)的總結(jié)的東西。沒想到面試官很仔細(xì)的看了,覺得還不錯(cuò)。又對(duì)著博客問了很多東西。他看我課外研究了Nginx,還寫了一些博文,也問了nginx上
的一些東西。還好前兩天看了一下前面的筆記,答的還湊合。后來居然從我博文里面抽一些東西來問我,我回答之后才告訴我說:“我是在用你的博客來當(dāng)面試問題
哈”囧…總共面試了一個(gè)半小時(shí)左右,比一般人的四十分鐘多好多??傮w感覺一面面試官人很好,很和藹,健談,這樣的面試很開心。
由于一面面完之后就七點(diǎn)多了,工作人員告訴我,由于今天太晚了,就讓我明天早晨9:30再去參加二面。第二天一大早,天下著大雨,早起吃個(gè)早飯便匆忙趕到酒店。等了會(huì)就參加二面了。二面是一個(gè)技術(shù)面試官和一個(gè)HR同時(shí)面。首先依然是自我介紹,和一面的自我介紹差不多。項(xiàng)目也許是不感興趣吧,便開始出算法題,都要求寫代碼。總共問了兩道算法題,不算難。第一道題是兩個(gè)字符串A、B。從A中剔除存在于B中的字符。比如A=“hello world”,B="er",那么剔除之后A變?yōu)?hllowold"??臻g復(fù)雜度要求是O(1),時(shí)間復(fù)雜度越優(yōu)越好。我又問了下字符串中字符是不是僅限于小寫字母,它說可以這么認(rèn)為。那么判斷A中字符是不是在B中的話就可以用hash了。這道題不難,直接設(shè)置一個(gè)count變量,記錄A中存在于B中的字符數(shù)量。然后設(shè)置一個(gè)指針遍歷字符串A,遇到不是B中的字符往前移動(dòng)到正確的位置即可。第二道題是求打靶十次,獲得80環(huán)的概率。我是用類似于八皇后來做的,遍歷加回溯。只不過代碼沒寫太全。先想寫一個(gè)非遞歸的回溯的,但是楞是憋不出來,于是想著用遞歸吧,要簡(jiǎn)單一點(diǎn)。反正寫的不全,還是TM代碼寫少了啊。水啊~~技術(shù)方面其他的就是問的課余時(shí)間都學(xué)些什么。我課余也就學(xué)習(xí)了Nginx和Linux。首先就聊了下Nginx,什么進(jìn)程模型,優(yōu)點(diǎn)等等。然后問了select、poll和epoll的區(qū)別。這個(gè)很熟悉,很快答上來。之后又問了Linux是如何減少內(nèi)存碎片的問題的。我就說了下slab,貌似主要應(yīng)該是伙伴算法。這個(gè)問題回答的不好。然后HR問了一些問題,什么家鄉(xiāng)啊,職業(yè)規(guī)劃啊,最感興趣的三家互聯(lián)網(wǎng)公司什么的。結(jié)束了我問什么時(shí)候可以出通知,說一周之后。囧!這是不是掛的節(jié)奏啊?。。?/p>
話說等通知真是糾結(jié)的很。終于在25日晚10點(diǎn)左右收到了阿里的HR電話,說通過了面試,第二天去參加意向會(huì)議。阿里是目前為止我最滿意的互聯(lián)網(wǎng)公司了,這段時(shí)間的努力總算沒有白費(fèi)。
2、創(chuàng)新工場(chǎng)-涂鴉移動(dòng)(拿到offer)以及豌豆莢(仍在面試中)
筆試題答的不錯(cuò),總分25分,得了22分。錯(cuò)了一個(gè)選擇題,編程題求根號(hào)2的我采用的是二分法,實(shí)際上更好的方法是牛頓迭代法。還有錯(cuò)了一道數(shù)據(jù)庫的選擇題,數(shù)據(jù)庫真的是不會(huì)啊,o(╯□╰)o。
大約9點(diǎn)多筆試完,當(dāng)天晚上十一點(diǎn)就收到了面試通知,開始說是早晨八點(diǎn)多,但是因?yàn)樯衔缬腥A為面試,就重新
約在了下午一點(diǎn)。上午從華為面試完急匆匆趕回學(xué)校吃了午飯,回寢室坐了一會(huì)就和同學(xué)一起出發(fā)去啟明學(xué)院參加創(chuàng)新工場(chǎng)的面試。到達(dá)地點(diǎn)的時(shí)候大概還有二十多
分鐘,于是我和同學(xué)掏出手機(jī),又溫習(xí)了Onenote上的筆記,把堆排序、歸并排序等等基本算法又琢磨了一遍。話說onenote真心很好用,比有道筆記要好用很多。啊哈哈~算是給微軟免費(fèi)打一個(gè)廣告吧~
很快就一點(diǎn)了,一位面試官把我叫了進(jìn)去。猛然間發(fā)現(xiàn)這位面試官怎么這么眼熟,后來知道了他的名字后才發(fā)現(xiàn)是我在人人網(wǎng)上的一個(gè)好友,ACM大牛。面試官人很隨和,讓我做了一個(gè)自我介紹,僅限于技術(shù)上的,一看就是技術(shù)宅,哈哈~然后對(duì)著簡(jiǎn)歷看了下,開始問問題。因?yàn)槲业膶?shí)驗(yàn)室項(xiàng)目都是圖形圖像方面的,面試官一點(diǎn)都不感興趣,于是都是對(duì)著我的技能那一欄寫的進(jìn)行提問。先是問了Vim我平時(shí)都使用過哪些插件。GDB調(diào)試命令:查看棧幀backtrace等等。fork函數(shù)的返回值,以及執(zhí)行過程。linux方面的東西問完之后就開始算法。總共寫了三個(gè)算法題,都要求白紙寫代碼。因?yàn)槲移綍r(shí)這方面練習(xí)比較多,因此都不是問題,很快就寫出來了。第一道題是有一個(gè)int型數(shù)組,每兩個(gè)相鄰的數(shù)之間的差值不是1就是-1.現(xiàn)
在給定一個(gè)數(shù),要求查找這個(gè)數(shù)在數(shù)組中的位置。我先說了下最基礎(chǔ)的方法,那就是順序遍歷,還沒說完面試官就打斷問有沒有更好的方法。我就說可以在遍歷的時(shí)
候進(jìn)行一些跳躍,提高查找效率。然后他說,嗯,寫代碼吧。第二道題記不得了。第三道題是一個(gè)字符數(shù)組,里面的字符可能是a-z、A-Z、0-9.現(xiàn)
在要求對(duì)數(shù)組進(jìn)行排序,要求所有小寫字符放在最前面,所有大寫字符放在中間,所有數(shù)字放在最后。而且各部分內(nèi)部分別有序。我一開始沒想到這個(gè)數(shù)組可能會(huì)很
大,于是用比較笨的方法來寫代碼,他過了一會(huì)就問我是不是要先分別排序再合并,我說是的。他就問如果數(shù)組很大呢?我立馬回答出了桶排序。因此大家在開始答
題的之前一定要和面試官多溝通,把題目意思搞明白。
然后面試官就說沒啥問題了,問我又沒啥問題。我就隨便問了下總共有幾面就出來了。出來才發(fā)現(xiàn)總時(shí)長才二十分鐘。囧!這是不是掛的節(jié)奏啊!還好很快就收到了雙選會(huì)的通知。
雙選會(huì)
雙選會(huì)在中秋前一天下午舉行。主要是到場(chǎng)的6家創(chuàng)新工場(chǎng)旗下的公司做介紹,然后大家填了一個(gè)意向表。每個(gè)人可以選擇三家意向公司,而且三家公司都有面試機(jī)會(huì)。我填的是豌豆莢、涂鴉移動(dòng)和墨跡天氣。會(huì)上還說涂鴉移動(dòng)的面試會(huì)在當(dāng)天晚上就開始,因此中秋期間也要準(zhǔn)備隨時(shí)面試。
二面-涂鴉移動(dòng)
果然當(dāng)天下午5點(diǎn)就收到了涂鴉移動(dòng)的二面通知,還是晚上十點(diǎn)的。我去,這是第一次這么晚去面試。本來是十點(diǎn),結(jié)果開始得比較晚,十一點(diǎn)半才面試完,回宿舍都關(guān)門了。感覺面試官特別注重考查思維能力。他問我會(huì)哪些數(shù)據(jù)結(jié)構(gòu)和算法,我先說可鏈表、數(shù)組、棧、AVL樹等等還沒說完就被打斷了,他補(bǔ)充說,偏重算法。我挑了我熟悉的幾個(gè)說了下:BFS、DFS、KMP、A*算法。然后就出了四個(gè)算法題。下面說說兩個(gè)較難的算法題
(1)一個(gè)矩陣,指定其中兩個(gè)元素,將這兩個(gè)元素用折線連接起來,折線只能朝右或者朝下,要求:折線組成的路徑上的數(shù)的乘積末尾的0最多。
(2)連連看游戲。判斷兩個(gè)點(diǎn)能否連接起來消去,而且要求出最短路徑??梢杂媚男┧阉魉惴??BFS,DFS,A*?A*如何剪枝?
HDOJ 1175
典型解法:BFS。
其他同學(xué)的面試題:
由‘0’-‘9’組成的字符串,求一個(gè)最大子串。該子串不能滿足條件:該子串的任意兩個(gè)子串對(duì)應(yīng)數(shù)字的乘積字符串對(duì)應(yīng)的數(shù)字不能是這個(gè)子串的子串。
本來以為涂鴉二面面的很差,結(jié)果還是收到了Offer。今年好像招的人不少。
二面:豌豆莢:
豌豆莢的代碼超級(jí)好,氛圍也很不錯(cuò)。我們學(xué)院一個(gè)大牛在4月份就拿到了正式offer,聽他說,里面全部是大牛,給力的工資以及各種福利等等,讓人艷羨不已。豌豆莢招人非常嚴(yán)格,一般有6-7輪技術(shù)面試,難度可想而知。我本著打醬油的心情參加了面試。
面試時(shí)間:2013-09-21,5:00
總時(shí)間大概1小時(shí)。
先是一個(gè)女工程師面試,主要是問簡(jiǎn)歷,聊了Linux shell命令,統(tǒng)計(jì)出一個(gè)文件夾下大小大于7MB的文件夾,這個(gè)沒答上來。還有的記不得了。接下來又安排了一個(gè)面試官專門問我C++的,主要是問STL,內(nèi)存管理、Vector容器等等。之后就是線上編程環(huán)節(jié)。那邊可以看見我的一舉一動(dòng),第一次這樣面試,壓力還是有點(diǎn)大的。題目就是將一個(gè)四位整數(shù)比如4298轉(zhuǎn)化為大寫:四千二百九十八。我漏掉了一個(gè)情況:就是十的時(shí)候,前面不需要一!PS:不得不說,中文博大精深啊!然后就結(jié)束了,我問了下之后還有幾面,HR說還有至少兩到三面。好吧。不得不說豌豆莢的招聘真心嚴(yán)格。
本來以為豌豆莢掛了,結(jié)果時(shí)隔十多天于10月16日收到了HR電話,說要進(jìn)行二面。面就面吧,就當(dāng)長點(diǎn)見識(shí),這高富帥公司也從沒想過進(jìn)去。
3、美團(tuán)-拿到offer
筆試是六道大題,有幾道是寫代碼,有幾道是計(jì)算題。第二天收到面試通知。美團(tuán)是三面連續(xù)著面,通過一輪面試馬上進(jìn)入下一輪面試。面試地點(diǎn)在大學(xué)生活動(dòng)中心。一面,面試官讓我介紹了一下項(xiàng)目,我就blabla介紹一通,目測(cè)他也沒聽懂。隨便聊了下就開始問C和算法題。算法題不難,紙上寫代碼。大約35分鐘面試結(jié)束,在門外等候了一會(huì),緊接著進(jìn)去二面。二面就是幾道算法題,有的寫代碼,有的講思想?;径即鸬貌畈欢嗔恕S殖鰜淼认?。由于已經(jīng)5點(diǎn)了,hr告訴我先去吃個(gè)飯,然后回來參加三面。我特意問了一下三面是技術(shù)面還是HR面,她說是技術(shù)面,技術(shù)副總裁面。汗!壓力大啊,副總裁面試!果不其然,副總裁面試就是不同,問題一個(gè)接著一個(gè),也很有深度。比如項(xiàng)目中遇到了哪些問題,是怎么解決的,軟件設(shè)計(jì),Linux、Nginx等等。反正很多沒答上來。面完之后就感覺要掛的樣子。因?yàn)槁犘v會(huì)的時(shí)候說道美團(tuán)今年全國只招200人。沒想到一會(huì)就收到了HR電話,算是HR面吧。
十月初便收到了美團(tuán)網(wǎng)的offer,薪資也還蠻給力的,氛圍也很不錯(cuò),只不過在北京額。
4、華為-拿到offer
華為先是機(jī)試,三道編程題,題不難,但是只做出來兩道,第三道題題目理解錯(cuò)了,尼瑪。面試分為兩輪,一輪技術(shù)一輪HR。感覺華為技術(shù)面試是我面的最差的。幾道題一個(gè)都沒答上來。什么數(shù)據(jù)庫存儲(chǔ)原理、linux內(nèi)核的東東….囧。干嘛總是問我不會(huì)的呢!
本感覺沒戲了,不過后來也收到了簽約池的信息。再后來就收到了HR聊意向的電話。雖然說華為今年漲薪了,但是對(duì)華為的氛圍一直沒有什么好的印象,沒有去的欲望,不久就拒了。
5、人人-二面就沒去了
人人就面了一面,因?yàn)橛邪⒗飋ffer二面就沒去了。一面感覺還不錯(cuò)。面試在我們學(xué)校的一個(gè)咖啡廳。面試官主要問C++和STL。C++主要問面向?qū)ο蟮囊恍〇|西,基本答出來。STL我比較熟悉,也沒啥問題。最后他介紹了一下自己所在部門的情況,說是做廣告推薦、數(shù)據(jù)挖掘的。問我對(duì)以后職業(yè)發(fā)展有什么意向沒。我說對(duì)后臺(tái)開發(fā)、廣告推薦很感興趣,他就記錄下來了。一面大概35分鐘,這樣就結(jié)束了。
后來不久就收到了二面通知,不過沒有去了。
五、總結(jié)-一點(diǎn)小感悟
其實(shí)我從來沒有料到自己的求職過程會(huì)這么順利,因?yàn)閷?shí)現(xiàn)沒有發(fā)現(xiàn)自己身上有哪些過人的優(yōu)點(diǎn)。
自我感覺我在面試中的亮點(diǎn)主要有三部分:
(1)基礎(chǔ)扎實(shí)。很多公司都非常注重基礎(chǔ):語言、數(shù)據(jù)結(jié)構(gòu)與算法、Linux、操作系統(tǒng)等等。手寫代碼能力很重要,有必要重點(diǎn)強(qiáng)化訓(xùn)練。
(2)課外知識(shí)。我課外花時(shí)間學(xué)習(xí)了web服務(wù)器Nginx,雖然研究得不是很深入,但是了解基本的架構(gòu)和重點(diǎn)模塊。對(duì)于服務(wù)器模型有了基本理解。
(3)技術(shù)博客。我的技術(shù)博客原創(chuàng)博文已經(jīng)很多了,雖然沒有太多高深的東西,都是一些基礎(chǔ)知識(shí),但是大多是自己加以總結(jié)了的。大多數(shù)面試官都打開我的博客看了,評(píng)價(jià)還不錯(cuò)。
其實(shí),關(guān)于怎么樣去學(xué)習(xí),并沒有固定的套路。有的同學(xué),在研究生期間做過比較出色的項(xiàng)目,能夠贏得面試官的青睞,比如發(fā)過論文,或者是和面試官的方向一致,或者是當(dāng)下互聯(lián)網(wǎng)比較熱的方向等等,這樣,可能一次面試,項(xiàng)目聊完就沒有多少時(shí)間了,面試官也不會(huì)去問其他的東西。好的項(xiàng)目經(jīng)驗(yàn)?zāi)軌蜃屆嬖嚬儆X得你實(shí)踐經(jīng)驗(yàn)豐富,可以直接拿來干活,通過面試的概率也是非常之大的。如果沒有好的項(xiàng)目經(jīng)驗(yàn),最好努力去打牢自己的基礎(chǔ),多關(guān)注互聯(lián)網(wǎng)的前沿,充實(shí)自己,一樣可以贏得面試官的贊許??傊?,大家都要有自己的亮點(diǎn),能讓面試官眼前一亮,那么,通過面試也是不難的事情了。
不得不說,面試也看眼緣和運(yùn)氣,有時(shí)候問的東西剛好是自己都會(huì)的,有的時(shí)候容易遇到挫折。大家要善于把面試朝自己擅長的方向引,展現(xiàn)自
己的優(yōu)勢(shì)。多數(shù)面試官都不會(huì)以問倒求職者作為目的,而是往往嘗試去發(fā)現(xiàn)求職者身上的有優(yōu)點(diǎn)及潛力。應(yīng)聘者應(yīng)盡量將面試看成一個(gè)相互交流的過程。
最后,希望我的總結(jié)能夠給各位學(xué)弟學(xué)妹一點(diǎn)借鑒的意義,希望大家都能找到好的工作!