首先介紹一下自己,本人是非985非211普通一本的CS專業(yè)畢業(yè),好在軟件工程師對(duì)于學(xué)校的排名要求不是特別高,更多的看你自己的努力,愿不愿意付出。從大三開始努力刷題一年多后,我終于拿到了一個(gè)靠譜的offer,雖然不是什么BAT,但也很滿意啦。
扇貝的面試分小作業(yè)和面試。我的面試是在一個(gè)下午完成的,一共三輪,分為兩輪技術(shù)面和HR面。
面試前小作業(yè)
投完簡(jiǎn)歷篩選過后,你會(huì)收到一份郵件要求你做一個(gè)小作業(yè),時(shí)間是一個(gè)星期以內(nèi),小作業(yè)實(shí)現(xiàn)功能后就能去面試了。
我的題目是要求寫一個(gè)chrome插件。
這種小作業(yè)的題目都不會(huì)太難,大家提交之前也一定要使功能得到實(shí)現(xiàn),但請(qǐng)切記一定要自己寫這個(gè)小作業(yè),因?yàn)楹罄m(xù)的面試中會(huì)問到小作業(yè)相關(guān)問題。
第一輪技術(shù)面
第一輪面試各個(gè)公司都大同小異吧。我第一輪的遇到的面試官特別友善,一上來就讓我自我介紹。套路完了以后就開始出題了,都是lintcode原題。所以在回答的時(shí)候是胸有成竹的,在敲代碼的時(shí)候是美滋滋的。
第一題是給你提供了一段英文語料,要求用c++將文本語料中的拼音和英文分開。
題目描述:http://www.lintcode.com/en/problem/word-break/
參考答案:http://www.jiuzhang.com/solution/word-break/
這道題不用編程,直接回答?;卮鹜旰?,面試官會(huì)對(duì)你的回答中的不足提出他的看法,也會(huì)問你還有沒有別的思路。
第二題是一道英文算法題,大意是給定一個(gè)整數(shù)數(shù)組,找出兩個(gè)不重疊的子數(shù)組A和B,使兩個(gè)子數(shù)組和的差的絕對(duì)值|SUM(A) - SUM(B)|最大。
題目描述:http://www.lintcode.com/en/problem/maximum-subarray-difference/
參考答案:http://www.jiuzhang.com/solution/maximum-subarray-difference/
這道題要求編程,雖然這題見過也刷過,但面試畢竟是緊張的,而且敲代碼的電腦沒有C++語言,只能用JAVA編程。敲的時(shí)候一不小心敲錯(cuò)了一個(gè)地方,面試官就在旁邊還會(huì)幫你指正出來,但是我的思路一直在線,所以也得到了最后的正確答案。
代碼敲完以后,面試官針對(duì)我的簡(jiǎn)歷特別是我做過的兩個(gè)項(xiàng)目提出了一些細(xì)節(jié)問題,這部分就要看你自己當(dāng)時(shí)做項(xiàng)目的時(shí)候?qū)嵺`的到底怎么樣了,還是挺考察自身知識(shí)儲(chǔ)備的。
第二輪技術(shù)面
這一次的面試官相比第一次明顯要嚴(yán)肅很多。先是給我的小作業(yè)指出了一些問題,然后問我有沒有新的思路,不得不說這部分是我面試中回答的最磕磕巴巴的地方,當(dāng)時(shí)交上去自認(rèn)為還不錯(cuò)的小作業(yè)后就再也不想了,導(dǎo)致面試場(chǎng)面一度有些尷尬。
面試官雖然看上去很嚇人,但還是放過我了繼續(xù)出題。
問有1000瓶水,其中一瓶有毒藥,已知一只小白鼠喝過毒藥后一天之內(nèi)會(huì)死亡,現(xiàn)在給你一天時(shí)間,求最少需要多少只小白鼠才能判斷出哪瓶是毒藥。第一題很簡(jiǎn)單,二進(jìn)制思想,答案是10。第二題是在第一題的基礎(chǔ)上,把時(shí)間從一天改為兩天。稍微思考一下也不是很困難,三進(jìn)制的思想,答案是7只。
第三輪HR面
基本上看到HR的小姐姐就知道offer基本是穩(wěn)了,小姐姐問了幾個(gè)很基本的behavior question后就開始向我介紹公司情況和未來規(guī)劃。
面試結(jié)束。
總結(jié)
一定要多刷題,扇貝作為一個(gè)不是那么知名的公司而言,出的題目還是有些難度的。如果你刷的題目不夠多,是一定會(huì)慌張的。平時(shí)我習(xí)慣在lintcode上刷題,它比別的刷題網(wǎng)站的題目要全。網(wǎng)站的 BAT 精選面試 ladder特別好用,從大三開始這一年多一路從簡(jiǎn)單題刷到難題,到現(xiàn)在因?yàn)轭}目刷的夠多了拿到offer,頗有一種打boss通關(guān)的感覺。我刷完題會(huì)再在www.jiuzhang.com/solutions上對(duì)答案,對(duì)答案的網(wǎng)站是我做不出題目找答案的時(shí)候偶然間發(fā)現(xiàn)的,沒想到lintcode上每一道題在這里都能找到答案,簡(jiǎn)直完美。
小作業(yè)和做的項(xiàng)目很重要,需要你自己在準(zhǔn)備面試的時(shí)候去細(xì)挖細(xì)節(jié),自身的知識(shí)儲(chǔ)備很重要。
感覺扇貝不是很介意你面試的時(shí)候的結(jié)果得到最后的解決方法,但是思路一定要對(duì),要有足夠的編程能力和熱情很重要。
在這里好好寫了一篇面經(jīng)紀(jì)念自己拿到的第一份offer,也祝所有和我一樣雙非的同學(xué)們努力刷題,得到自己想要的offer。