先投簡(jiǎn)歷在等了差不多兩天之后,接到了扇貝HR的電話,接到電話的時(shí)候還是有點(diǎn)小激動(dòng)的,HR簡(jiǎn)單介紹了下自己之后就開(kāi)始問(wèn)我為什么想要離職,以及之前的工作情況,聽(tīng)了我的介紹后開(kāi)始和我約定面試時(shí)間。時(shí)間定在了星期一下午,正好抽出了一個(gè)周末可以好好準(zhǔn)備下面試材料。
面試官問(wèn)的面試題:上海扇貝網(wǎng)絡(luò)技術(shù)有限公司java前端開(kāi)發(fā)工程師面試題
1.float的機(jī)制是什么?
2.call與apply的區(qū)是什么?
3.js函數(shù)原型是什么?
4.console.log(1+2+3+'a'); console.log('a'+1+2+3);分別打印出什么?
首先介紹一下自己,本人是非985非211普通一本的CS專業(yè)畢業(yè),好在軟件工程師對(duì)于學(xué)校的排名要求不是特別高,更多的看你自己的努力,愿不愿意付出。從大三開(kāi)始努力刷題一年多后,我終于拿到了一個(gè)靠譜的offer,雖然不是什么BAT,但也很滿意啦。
扇貝的面試分小作業(yè)和面試。我的面試是在一個(gè)下午完成的,一共三輪,分為兩輪技術(shù)面和HR面。
上海扇貝網(wǎng)絡(luò)技術(shù)有限公司軟件開(kāi)發(fā)工程師面試題
面試前小作業(yè)
投完簡(jiǎn)歷篩選過(guò)后,你會(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ì)問(wèn)到小作業(yè)相關(guān)問(wèn)題。
第一輪技術(shù)面
第一輪面試各個(gè)公司都大同小異吧。我第一輪的遇到的面試官特別友善,一上來(lái)就讓我自我介紹。套路完了以后就開(kāi)始出題了,都是lintcode原題。所以在回答的時(shí)候是胸有成竹的,在敲代碼的時(shí)候是美滋滋的。
第一題是給你提供了一段英文語(yǔ)料,要求用c++將文本語(yǔ)料中的拼音和英文分開(kāi)。
題目描述:http://www.lintcode.com/en/problem/word-break/
參考答案:http://www.jiuzhang.com/solution/word-break/
這道題不用編程,直接回答。回答完后,面試官會(huì)對(duì)你的回答中的不足提出他的看法,也會(huì)問(wèn)你還有沒(méi)有別的思路。
第二題是一道英文算法題,大意是給定一個(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/
這道題要求編程,雖然這題見(jiàn)過(guò)也刷過(guò),但面試畢竟是緊張的,而且敲代碼的電腦沒(méi)有C++語(yǔ)言,只能用JAVA編程。敲的時(shí)候一不小心敲錯(cuò)了一個(gè)地方,面試官就在旁邊還會(huì)幫你指正出來(lái),但是我的思路一直在線,所以也得到了最后的正確答案。
代碼敲完以后,面試官針對(duì)我的簡(jiǎn)歷特別是我做過(guò)的兩個(gè)項(xiàng)目提出了一些細(xì)節(jié)問(wèn)題,這部分就要看你自己當(dāng)時(shí)做項(xiàng)目的時(shí)候?qū)嵺`的到底怎么樣了,還是挺考察自身知識(shí)儲(chǔ)備的。
第二輪技術(shù)面
這一次的面試官相比第一次明顯要嚴(yán)肅很多。先是給我的小作業(yè)指出了一些問(wèn)題,然后問(wèn)我有沒(méi)有新的思路,不得不說(shuō)這部分是我面試中回答的最磕磕巴巴的地方,當(dāng)時(shí)交上去自認(rèn)為還不錯(cuò)的小作業(yè)后就再也不想了,導(dǎo)致面試場(chǎng)面一度有些尷尬。
面試官雖然看上去很嚇人,但還是放過(guò)我了繼續(xù)出題。
問(wèn)有1000瓶水,其中一瓶有毒藥,已知一只小白鼠喝過(guò)毒藥后一天之內(nèi)會(huì)死亡,現(xiàn)在給你一天時(shí)間,求最少需要多少只小白鼠才能判斷出哪瓶是毒藥。第一題很簡(jiǎn)單,二進(jìn)制思想,答案是10。第二題是在第一題的基礎(chǔ)上,把時(shí)間從一天改為兩天。稍微思考一下也不是很困難,三進(jìn)制的思想,答案是7只。
第三輪HR面
基本上看到HR的小姐姐就知道offer基本是穩(wěn)了,小姐姐問(wèn)了幾個(gè)很基本的behavior question后就開(kāi)始向我介紹公司情況和未來(lái)規(guī)劃。
面試結(jié)束。
總結(jié)
* 一定要多刷題,扇貝作為一個(gè)不是那么知名的公司而言,出的題目還是有些難度的。如果你刷的題目不夠多,是一定會(huì)慌張的。平時(shí)我習(xí)慣在lintcode上刷題,它比別的刷題網(wǎng)站的題目要全。網(wǎng)站的 BAT 精選面試 ladder特別好用,從大三開(kāi)始這一年多一路從簡(jiǎn)單題刷到難題,到現(xiàn)在因?yàn)轭}目刷的夠多了拿到offer,頗有一種打boss通關(guān)的感覺(jué)。我刷完題會(huì)再在 ****www.jiuzhang.com/solutions (http://www.jiuzhang.com/solutions)****上對(duì)答案,對(duì)答案的網(wǎng)站是我做不出題目找答案的時(shí)候偶然間發(fā)現(xiàn)的,沒(méi)想到lintcode上每一道題在這里都能找到答案,簡(jiǎn)直完美。
* 小作業(yè)和做的項(xiàng)目很重要,需要你自己在準(zhǔn)備面試的時(shí)候去細(xì)挖細(xì)節(jié),自身的知識(shí)儲(chǔ)備很重要。
* 感覺(jué)扇貝不是很介意你面試的時(shí)候的結(jié)果得到最后的解決方法,但是思路一定要對(duì),要有足夠的編程能力和熱情很重要。
在這里好好寫了一篇面經(jīng)紀(jì)念自己拿到的第一份offer,也祝所有和我一樣雙非的同學(xué)們努力刷題,得到自己想要的offer。
面試前小作業(yè)寫一個(gè)chrome第一輪技術(shù)面,自我介紹,lintcode原題,提供一段英文資料,要求用c++將文本語(yǔ)料中的拼音和英文分開(kāi)。第二題英文算法題,給定一個(gè)整數(shù)數(shù)組,找出兩個(gè)不重疊的子數(shù)組A 和B使兩個(gè)子數(shù)組和的差的絕對(duì)值最大。
面試官問(wèn)的面試題:上海扇貝網(wǎng)絡(luò)技術(shù)有限公司軟件工程師面試題
1000瓶水,其中一瓶有毒藥,已知一只小白鼠喝過(guò)毒藥后一天內(nèi)會(huì)死亡,現(xiàn)在給你一天時(shí)間,求最少多少只小白鼠才能判斷哪瓶是毒藥
(共927條) 聯(lián)想
(共488條) 聯(lián)想
(共353條) 深信服
(共10條) 精英電腦股份有限公司
(共19條) 上海廣達(dá)
(共10條) 廣達(dá)上海制造城
(共6條) 東莞高偉光學(xué)電子有限公司
(共8條) 上海中科新生命生物技術(shù)有限公司
(共4條) 北京太極華青信息系統(tǒng)有限公司
(共5條) 廈門真有趣信息科技有限公司
(共4條) 四川騰盾科技有限公司
(共6條) 松果出行