<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          6 輪面試,進(jìn)微軟了

          共 2516字,需瀏覽 6分鐘

           ·

          2022-03-01 03:46

          很多人問我微軟面試主要考察什么,以及如何準(zhǔn)備面試。這里我結(jié)合自身面試經(jīng)歷,和在準(zhǔn)備面試過程中查閱的大量資料,做一個(gè)全面的總結(jié)。

          但是,這里不會(huì)給出任何具體面試題目,主要擔(dān)心具體的題目會(huì)把人的思維限制住,光準(zhǔn)備那幾道題目,結(jié)果面試的時(shí)候一個(gè)都沒用上。我盡可能提供準(zhǔn)備面試的最詳細(xì)指導(dǎo),有任何問題可以留言或私信我。

          先介紹下個(gè)人背景,我是本科學(xué)歷,非 985、211 院校,2009 年畢業(yè)后一直做軟件開發(fā)。主要做 C++ 方面的開發(fā),以 Windows 客戶端和服務(wù)端開發(fā)為主,另外有三年的 Ruby On Rails 全棧開發(fā)經(jīng)驗(yàn)。進(jìn)入微軟之前在國(guó)內(nèi)某大廠做 Windows 客戶端開發(fā),在 2021 年 12 月份拿到了微軟、騰訊的 Offer。微軟的職位是服務(wù)端開發(fā),title 是 Senior Software Engineer,工作地點(diǎn)在北京。

          微軟在中國(guó)目前主要在北京、上海、蘇州、深圳四個(gè)城市,最近幾年,微軟在大力發(fā)展蘇州,崗位很多,目前,微軟蘇州已成為中國(guó)區(qū)最大的研發(fā)中心。

          下面分別從面試整體流程、編程語(yǔ)言、算法、系統(tǒng)設(shè)計(jì)、英語(yǔ)、項(xiàng)目經(jīng)歷、基礎(chǔ)知識(shí)幾個(gè)方面加以闡述。

          關(guān)于整體流程

          微軟的社會(huì)招聘面試總共是 1 輪電話面試 + 5 輪線上面試(疫情原因)。候選人以內(nèi)推為主,微軟暫時(shí)未與獵頭公司合作。簡(jiǎn)歷篩選通過后,先約電話面試時(shí)間,電話面試和每輪線上面試時(shí)間都在 1 小時(shí)左右。電話面試通過后,大約一周以后會(huì)約線上面試時(shí)間,線上面試用的是 Microsoft Teams,5 輪線上面試一天完成,效率杠杠滴~。線上面試大約一周后會(huì)告知結(jié)果,通過之后就是 offer、背調(diào)等流程。

          電話面試主要對(duì)候選人做初步篩選,問一些項(xiàng)目經(jīng)歷、基礎(chǔ)知識(shí)、算法。千萬不要大意,電話面試問的算法可能非常難,我當(dāng)時(shí)被問到 3 個(gè)困難級(jí)別算法(后來才知道電話面試官是我未來的直接領(lǐng)導(dǎo))。電話面試之前最好準(zhǔn)備好紙和筆,算法題可以在紙上推演一下,有助于整理思路。

          關(guān)于編程語(yǔ)言

          微軟的面試不太注重編程語(yǔ)言本身的考察,因?yàn)閷?duì)一個(gè)優(yōu)秀的程序員來說編程語(yǔ)言不算障礙。比如我主要做 C++ 方面的開發(fā),但是面試的職位是用 C#。這點(diǎn)國(guó)外大廠都一樣,我同學(xué)在亞馬遜也是如此。面試寫算法的時(shí)候用你自己熟悉的編程語(yǔ)言即可。編程語(yǔ)言問題僅在電話面試和其中一輪線上面試問到了幾個(gè),都是針對(duì)你熟悉的語(yǔ)言,對(duì)我來說就是 C++,難度不會(huì)太大。

          關(guān)于算法

          這是面試的重頭戲,我是除了最后一輪外其余每輪都面了算法。方式是打開一個(gè)共享網(wǎng)址,手寫代碼,沒有任何語(yǔ)法高亮和補(bǔ)全提示,所以平時(shí)一定要練好手寫代碼。難度大概是 leetcode 的中等和困難級(jí)別,也會(huì)有面試官自己想的題目,也會(huì)變換題目條件。leetcode 刷個(gè) 100 道以上應(yīng)該算是門檻值吧。另外推薦閱讀微軟亞洲研究院的同事編寫的《編程之美》,該書作者全是公司內(nèi)部人士,有很大的參考價(jià)值。


          leetcode 題目太多了,目前總共有 2491 道題(還在不斷增長(zhǎng)中),不知道哪些是高頻題,無從下手,除了買plus會(huì)員外,你還可以參考這個(gè)網(wǎng)站:

          https://codetop.cc/home

          該網(wǎng)站也是微軟的一個(gè)同事開發(fā)的,收錄各大廠高頻面試題。

          目前網(wǎng)上寫 leetcode 題解的特別多,遇到問題的時(shí)候搜一下能找到很多精彩的題解。

          對(duì)于算法一定要特別重視,現(xiàn)在國(guó)內(nèi)大廠也向國(guó)外大廠看齊,都考察算法,騰訊的 6 輪面試有 4 輪面了算法,其中第 3 輪幾乎全是算法。leetcode 中國(guó)網(wǎng)站排名第一的哥們是前微軟員工,他總共通過了 2456 道題!!

          還有一部分編程題不是純算法,算法與實(shí)際問題結(jié)合,難度較大,一般不會(huì)讓當(dāng)場(chǎng)寫代碼,但是會(huì)讓說思路,然后面試結(jié)束后把完整代碼發(fā)給面試官。解決這種題目,平時(shí)的技術(shù)積累和思維方式很重要。

          關(guān)于系統(tǒng)設(shè)計(jì)

          這是面試的另一個(gè)重頭戲,除了最后一輪外其余每輪都有系統(tǒng)設(shè)計(jì)題。系統(tǒng)設(shè)計(jì)的問題比較開放,主要是口述,有的也會(huì)讓寫偽代碼。平時(shí)需要多積累,知識(shí)要有廣度,對(duì)一些好的協(xié)議、系統(tǒng)設(shè)計(jì)都要了解,達(dá)到融會(huì)貫通、舉一反三,這樣才能在遇到未見過的問題時(shí),能從平時(shí)的知識(shí)積累里提煉出解決方案。Github 有一個(gè)倉(cāng)庫(kù)是專門針對(duì)系統(tǒng)設(shè)計(jì)面試題的,可以作為參考,但是僅依靠這個(gè)倉(cāng)庫(kù)不足以通過系統(tǒng)設(shè)計(jì)面試,平時(shí)還是要多思考、學(xué)習(xí)各種系統(tǒng)的實(shí)現(xiàn)方式。

          https://github.com/donnemartin/system-design-primer

          關(guān)于英語(yǔ)

          不同的部門面試時(shí)對(duì)英語(yǔ)的考察不一樣,有的要求英文自我介紹,有的英文面試具體問題,準(zhǔn)備個(gè)英文版的自我介紹應(yīng)該是基本的要求。英語(yǔ)是微軟的工作語(yǔ)言,后續(xù)的 offer、公司的資料、郵件全是英文,英語(yǔ)不好的話會(huì)比較吃力。英語(yǔ)對(duì)程序員也是非常重要,學(xué)好英語(yǔ)很有必要。我本人是英語(yǔ) 6 級(jí),建議沒有過 4 級(jí)的(以前我以為所有本科生都過了 4 級(jí))努力補(bǔ)一下這塊短板。

          項(xiàng)目經(jīng)歷

          這是最后一輪大老板的主要問題。每個(gè)寫在簡(jiǎn)歷上的項(xiàng)目都要了熟于心,你在其中擔(dān)任的角色,做的主要貢獻(xiàn),遇到了什么難題,項(xiàng)目最后達(dá)到了什么樣的效果。提前按照簡(jiǎn)歷準(zhǔn)備一遍,做到心中有數(shù)。

          基礎(chǔ)知識(shí)

          這部分問題相對(duì)少點(diǎn),主要是計(jì)算機(jī)的基礎(chǔ)知識(shí),包括操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議以及一些具體的開源庫(kù)。

          大概就是這些,主要考察內(nèi)容還是算法和系統(tǒng)設(shè)計(jì)。另外注意一點(diǎn),在面試的時(shí)候如果遇到算法題不會(huì)的時(shí)候,可以跟面試官說出你的思路,讓面試官給些提示,切記一言不發(fā)的思考,最后說不會(huì)。外企面試官喜歡溝通探討(這一點(diǎn)跟國(guó)內(nèi)大廠很不一樣),有些問題本身也是開放性的,有多種思路,積極跟面試官溝通討論很重要。

          不同部門和不同面試官的面試風(fēng)格、側(cè)重點(diǎn)可能差別很大,但主要考察點(diǎn)應(yīng)該沒有太大出入。網(wǎng)上也有很多人寫微軟的面經(jīng),也可以多搜一些作為參考,但是他們列出的面試題在你面試的時(shí)候可能一個(gè)也不會(huì)遇到!


          瀏覽 47
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  成人网站mv在线 | 亚洲综合成人在线视频 | 三级五月天 | 久久黄色视屏 | 乱伦视频国产 |