微軟面試全過(guò)程分享
微軟面試全過(guò)程分享
導(dǎo)語(yǔ):微軟作為知名的國(guó)際大公司,很多求職者都想要進(jìn)去,可是有那么容易嗎?下面一位求職者對(duì)微軟面試全過(guò)程的分享,希望可以幫到大家。
微軟面試全過(guò)程
筆試當(dāng)天,我感覺(jué)一般,微軟的題目是全英文的,評(píng)分規(guī)則有點(diǎn)奇怪,空著不答0分,答錯(cuò)了反而倒扣分。這提醒下大家,這非常重要,可以看得出微軟非??粗匾粋€(gè)人的信譽(yù),讓我們千萬(wàn)不要不懂裝懂。從中,我們可以發(fā)現(xiàn)兩條規(guī)則:第一,題目應(yīng)該不會(huì)有陷阱,如果有陷阱的話(huà)被倒扣分很冤枉,因?yàn)楸幌葳蹇恿诉h(yuǎn)遠(yuǎn)比不會(huì)要強(qiáng);第二,無(wú)論是筆試還是將來(lái)的面試,千萬(wàn)不要不懂裝懂,不懂就不懂。筆試的題目來(lái)說(shuō),是我參加這么多筆試中感覺(jué)最好的一次,因?yàn)榭嫉膬?nèi)容基本上都是算法和數(shù)據(jù)結(jié)構(gòu),沒(méi)有我最討厭的計(jì)算機(jī)網(wǎng)絡(luò)等靠記憶的學(xué)科。不過(guò)難度還是有點(diǎn)大的。
考完后我沒(méi)有報(bào)太大的奢望,可是一個(gè)星期過(guò)后,我奇跡般的收到了微軟的郵件,叫我兩周內(nèi)準(zhǔn)備電話(huà)面試。后來(lái)上周五那的工作人員打電話(huà)給我,叫我這周二,也就是今天下午2:00到4:00準(zhǔn)備電話(huà)面試。我問(wèn)了另外一個(gè)已經(jīng)收到OFFER的兄弟,他和我說(shuō)他是去現(xiàn)場(chǎng)面試的,至于我為啥是電話(huà)面試,他不清楚,至于具體原因我待會(huì)兒再說(shuō)。
今天下午2:00,微軟準(zhǔn)時(shí)打電話(huà)給我,接電話(huà)的是個(gè)女的,對(duì)著我的簡(jiǎn)歷問(wèn)了我下南網(wǎng)那變的項(xiàng)目,我就吹啊吹啊吹啊吹。吹玩后,她用問(wèn)我北京實(shí)習(xí)的項(xiàng)目,還要叫我用英文回答最大的挑戰(zhàn)。講完后,問(wèn)了我下C++的知識(shí),其中包括了虛函數(shù),好在我之前兩天看了C++。接下來(lái)她說(shuō)我對(duì)測(cè)試有沒(méi)興趣,問(wèn)了我很多測(cè)試的問(wèn)題,包括讓我測(cè)試下電燈泡,還要我說(shuō)說(shuō)在中軟做項(xiàng)目過(guò)程中遇到的測(cè)試問(wèn)題等等。最后出了一道編程題,關(guān)于字符串的,我回答的不是很好。她要求不斷的降低時(shí)間復(fù)雜度,最后還是提到了測(cè)試方面的問(wèn)題。我現(xiàn)在終于明白為啥我是電面的了,可能我筆試的不是很好,處于候補(bǔ)名單中,軟件開(kāi)發(fā)不要我,看看有沒(méi)別的部門(mén)要我,結(jié)果軟件測(cè)試那部門(mén)看重了我。大概一面面了我差不多30多分鐘,然后叫我等通知。
問(wèn)了同學(xué),他們說(shuō)一面一個(gè)小時(shí),我感覺(jué)我沒(méi)戲了,正心灰意冷的準(zhǔn)備肥學(xué)校準(zhǔn)備UC筆試時(shí),可愛(ài)的鈴聲再次響起。這次是個(gè)男的了,這個(gè)可能是技術(shù)人員,問(wèn)的問(wèn)題全是技術(shù)問(wèn)題。首先叫我自我介紹下,這個(gè)我事先準(zhǔn)備好了,對(duì)著稿子讀了一翻。然后問(wèn)我懂不懂C++,雖然之前我不會(huì)用C++,但是前幾天蹲在家里閉門(mén)看書(shū),總算有了幫助,今天早上還剛看完虛函數(shù)這一章,結(jié)果他在次問(wèn)道了這個(gè)問(wèn)題??磥?lái)虛函數(shù)非常重要啊。我就結(jié)合多態(tài)來(lái)講了下虛函數(shù)的做用。接著他又問(wèn)了許多C++的問(wèn)題,其中一個(gè)是多重繼承,這是JAVA沒(méi)有的,叫我回答為什么JAVA沒(méi)有的原因。我就從二義性方面講。感覺(jué)他對(duì)我的答案基本滿(mǎn)意。接著又問(wèn)我關(guān)于C++和JAVA數(shù)組定義的區(qū)別,這個(gè)我回答不上,我老實(shí)說(shuō)不會(huì),他很耐心的給我解答,當(dāng)數(shù)組越界時(shí)JAVA會(huì)自動(dòng)查找錯(cuò)誤,而C++不會(huì)??梢钥闯鲞@為面試我的GG非常非常的好人,我忍不住再贊揚(yáng)他一遍。接著又問(wèn)查找樹(shù)和哈希表的區(qū)別,這個(gè)問(wèn)題問(wèn)的非常的好,我答不出來(lái),他又很耐心的給我解答,原來(lái)查找樹(shù)適合有序的查找,而哈希不適合,例如查找人的名字,由于姓太多,按照哈希表查找會(huì)很麻煩,查找樹(shù)就解決了這一難題。接下來(lái),他又問(wèn)了不少C++方面的問(wèn)題,例如堆和棧之間的區(qū)別,還有鏈表和數(shù)組的優(yōu)劣等等,這些問(wèn)題我都很流利的答出,感覺(jué)他對(duì)我這幾個(gè)回答還算是比較滿(mǎn)意。
接下來(lái),兩道編程題。第一題,叫我判斷一個(gè)鏈表是否為循環(huán)鏈表。這個(gè)問(wèn)題查補(bǔ)度糾結(jié)了半個(gè)小時(shí),我不斷的更新自己的回答,不斷的被否定,接著否定之否定,一直到了最后在他的不斷提示下,找到了答案。其實(shí)答案有點(diǎn)考智商,就是給兩個(gè)指針,按照不同的速度向前移動(dòng),如果到了發(fā)現(xiàn)到頭來(lái)他兩會(huì)出現(xiàn)重疊,則該鏈表是一個(gè)循環(huán)鏈表。這里提醒下大家,類(lèi)似于這種編程題,大家千萬(wàn)千萬(wàn)不要輕易的說(shuō)想不到,告訴我答案吧。這樣說(shuō)是死定的。再怎么樣都要想下去,千萬(wàn)不要放棄,實(shí)在想不到可以要提示。好吧,讓我再次表?yè)P(yáng)下那位面試我的GG,他非常非常的NICE,還很有耐心,非常的好人。
最后一道題,是關(guān)于二叉樹(shù)的:給你個(gè)二叉樹(shù),只有從上往下的方向,問(wèn)你怎么去判斷兩個(gè)節(jié)點(diǎn)的最近父節(jié)點(diǎn)。這個(gè)問(wèn)題花了差不多40分鐘,還停頓下來(lái)叫我寫(xiě)代碼,寫(xiě)完后念給他聽(tīng)。不過(guò)還好,題目不是很難,花了10幾20分鐘寫(xiě)好了。但是之前針對(duì)這個(gè)算法我提出了多個(gè)方案,但是都被要求優(yōu)化,可見(jiàn)微軟對(duì)時(shí)間復(fù)雜度和空間復(fù)雜度的要求是非常的高。
面試結(jié)束了,27號(hào)前出結(jié)果。如果RP大爆發(fā),我還要去北京現(xiàn)場(chǎng)面試,據(jù)說(shuō)是要求面試4遍,原來(lái)我還是長(zhǎng)征的一小段啊。即便這次有很大的機(jī)會(huì)被刷下來(lái),但是今天2個(gè)半小時(shí)的面試還是令我受益匪淺。在次感謝兩位面試官的友善和耐心,讓我從中學(xué)到了好多東西。