<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>

          微軟面試經(jīng)歷和相關(guān)思考總結(jié)

          共 15393字,需瀏覽 31分鐘

           ·

          2021-10-13 16:59

          說(shuō)明:微信公眾號(hào)不方便插入外鏈,需要查看文章鏈接的讀者請(qǐng)直接點(diǎn)閱讀原文看我博客……

           

          這篇文章介紹我面試微軟的完整經(jīng)歷,以及相關(guān)的思考總結(jié)。文章字?jǐn)?shù)1.3w+,閱讀全文大約需要半小時(shí)。斷斷續(xù)續(xù)寫(xiě)了一個(gè)月,可能是市面上最良心的面試經(jīng)歷文章了吧。

          一方面是做個(gè)記錄,另一方面是給有意向進(jìn)微軟的小伙伴們提供一些參考,特別是多關(guān)注平時(shí)需要注重哪些方面的能力鍛煉和知識(shí)積累,面試前臨時(shí)抱佛腳的做法還是不太好。

          文中部分觀點(diǎn)比較主觀,有不同看法歡迎討論。

           

          背景

          先簡(jiǎn)單介紹我的情況,西安電子科技大學(xué)(211,非985),15年本科畢業(yè),進(jìn)入美團(tuán)外賣(mài)Android團(tuán)隊(duì),18年國(guó)慶離職。之后一年多的時(shí)間,一方面是嘗試創(chuàng)業(yè),另一方面也是給自己充電的過(guò)程,包括學(xué)習(xí)思考、鍛煉身體、相親交友(劃掉) 等。

          本科剛畢業(yè)的時(shí)候就聽(tīng)說(shuō)過(guò)谷歌、微軟等外企,當(dāng)年只知道外企一般都要求英語(yǔ)口語(yǔ)和算法,感覺(jué)難度較大沒(méi)去深入了解和嘗試(尤其是英語(yǔ)口語(yǔ)沒(méi)有經(jīng)過(guò)訓(xùn)練真的有點(diǎn)難)。作為對(duì)比,國(guó)內(nèi)的很多互聯(lián)網(wǎng)公司也不差,并且薪資待遇很有優(yōu)勢(shì),也沒(méi)想過(guò)要進(jìn)外企。

          19年底脈脈上好多微軟同事發(fā)的內(nèi)推廣告吸引了我的注意力,之后就開(kāi)始了簡(jiǎn)單的調(diào)研,發(fā)現(xiàn)了微軟這樣的外企的一些優(yōu)點(diǎn),所以有了嘗試進(jìn)外企的想法。

           

          初期調(diào)研

          在介紹面試經(jīng)歷之前,先探討一下關(guān)于選擇的話題。求職是雙向的,公司面試考察個(gè)人能力,求職者也可以反過(guò)來(lái)調(diào)研公司和團(tuán)隊(duì)情況。對(duì)具體面試情況更關(guān)心的讀者,可以先跳過(guò)這部分。

          這部分內(nèi)容,是根據(jù)各種渠道獲取的信息以及自己思考所得,盡量客觀。不少人聽(tīng)說(shuō)過(guò)外企如何如何,但是道聽(tīng)途說(shuō)不如實(shí)地考察,還是得親自體驗(yàn)了才能了解更多。從開(kāi)闊視野的角度來(lái)看,在國(guó)內(nèi)企業(yè)體驗(yàn)過(guò),再到外企體驗(yàn)一下,感受一下各自的優(yōu)缺點(diǎn),還是比較有趣和有意義的,對(duì)于個(gè)人的長(zhǎng)期發(fā)展也能起到一些作用,這也是我想進(jìn)微軟的一個(gè)重要原因。

          獲取信息的渠道包括:

          • 面試的經(jīng)歷

          • 就職微軟的一個(gè)大學(xué)同學(xué)

          • “微軟招聘”公眾號(hào)

          • 微軟舉辦的Tech Talk活動(dòng),可以線上提問(wèn)

          • 和朋友聊天,主要是獵頭、HR、同行

          • 網(wǎng)上的文章和觀點(diǎn)

          • 微軟招聘官方網(wǎng)站

           

          微軟的特點(diǎn)

          列舉微軟的一些特點(diǎn),盡可能客觀全面,但主要還是說(shuō)優(yōu)勢(shì)吧。

          1、微軟近年來(lái)更加開(kāi)放,擁抱開(kāi)源,認(rèn)可度越來(lái)越高,例如VS Code、TypeScript的流行、收購(gòu)GitHub和NPM等。微軟的市值在上升,微軟中國(guó)也一直在招人,HC很多(HC = Head Count,即職位的空缺人數(shù))。

          2、整體而言,外企更注重以人為本(任何事情都有兩面性,對(duì)員工更友好,有時(shí)候?qū)ζ髽I(yè)發(fā)展則相對(duì)不利,各有利弊)。對(duì)于研發(fā)崗位,微軟沒(méi)有國(guó)內(nèi)公司的加班文化,提倡Work Life Balance,加班相對(duì)少(具體要看團(tuán)隊(duì)、項(xiàng)目進(jìn)度等),上下班不打卡、彈性工作時(shí)間;遠(yuǎn)程辦公很完善,配套的協(xié)作軟件也齊全,比較容易申請(qǐng)work from home(畢竟跨國(guó)公司,跨國(guó)合作的情況也挺多);沒(méi)有辭退35歲以上員工的文化,可以一直工作到退休;注重新員工培養(yǎng);福利更加完善,例如每年至少15天年假和15天帶薪病假;工資按時(shí)薪計(jì)算還可以(也要看城市,根據(jù)我自己的面試結(jié)果,稅前年薪折合成時(shí)薪,蘇州微軟和上海頭條接近,具體的就不透露了)。

          在查看微軟招聘官網(wǎng)時(shí),意外發(fā)現(xiàn)每個(gè)JD(JD = Job Description,職位描述)中都有下面這樣一段話。作為對(duì)比,一些國(guó)內(nèi)公司會(huì)直接在招聘要求中對(duì)年齡性別做明確限制。

          Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances.

          示例鏈接: https://careers.microsoft.com/professionals/us/en/job/794944/Android-Software-Engineer-Microsoft-Edge

          3、面試難度適中。難度相對(duì)國(guó)內(nèi)一些公司更高,意味著更有機(jī)會(huì)認(rèn)識(shí)到優(yōu)秀的人。而在外企當(dāng)中,可能是因?yàn)槲④汬C較多,所以要求又相對(duì)寬松,這讓更多人有機(jī)會(huì)嘗試。例如不少外企 JD 中的要求都是5年工作經(jīng)驗(yàn)起步、英語(yǔ)流利,而微軟社招有些崗位1年經(jīng)驗(yàn)即可,英語(yǔ)口語(yǔ)方面,一些崗位要求能逐漸適應(yīng)英語(yǔ)環(huán)境,還有的崗位不要求口語(yǔ),面試寫(xiě)代碼也比想象的容易一點(diǎn)。

          4、由于企業(yè)歷史更長(zhǎng),管理經(jīng)驗(yàn)比國(guó)內(nèi)公司更加成熟完善;但由于流程過(guò)于嚴(yán)格和繁瑣,容易帶來(lái)一定的效率問(wèn)題,難以兩全。具體來(lái)說(shuō),微軟成立于1975年,而國(guó)內(nèi)互聯(lián)網(wǎng)公司普遍是90后甚至00后、10后。

          5、內(nèi)部Transfer(轉(zhuǎn)崗)方便,微軟中國(guó)的團(tuán)隊(duì)不少,能?chē)L試的方向較多,還有機(jī)會(huì)出國(guó)工作。

          6、有練習(xí)英語(yǔ)的環(huán)境,能認(rèn)識(shí)國(guó)外同事,開(kāi)闊視野。

          7、世界知名企業(yè),對(duì)于個(gè)人履歷有加分作用(跳槽、創(chuàng)業(yè)、相親 等)。

          8、不排除一些人對(duì)微軟一類公司有情懷上的考慮,或是對(duì)某些產(chǎn)品和團(tuán)隊(duì)非常感興趣。

          9、關(guān)于城市。微軟在北京、蘇州、上海都有。上海目前主要是Azure,主要是后臺(tái)崗位,能選擇的比較少;北京和蘇州崗位較多。

          蘇州簡(jiǎn)單分析一下。好處包括環(huán)境好,房?jī)r(jià)不貴,然后是大家尤其男生普遍很關(guān)心的找對(duì)象話題,據(jù)說(shuō)蘇州微軟找對(duì)象比較有優(yōu)勢(shì)(畢竟隔壁就有好幾個(gè)大學(xué),微軟在蘇州目前也是最好的互聯(lián)網(wǎng)公司了,面試剛通過(guò)就有HR來(lái)介紹對(duì)象了哈哈哈)。蘇州的問(wèn)題是目前互聯(lián)網(wǎng)行業(yè)一般,如果定居了蘇州,跳槽的選擇不多(一個(gè)選項(xiàng)是蘇州定居,上海工作);考慮到小孩教育的話,江蘇高考據(jù)說(shuō)是地獄模式(反正又不是我考???)。

           

          英語(yǔ)問(wèn)題

          語(yǔ)言問(wèn)題是包括我在內(nèi)的很多人沒(méi)有嘗試外企的重要原因(流下了沒(méi)技術(shù)的淚水.jpg)。雖然進(jìn)了外企的人都說(shuō)英語(yǔ)要求不高,能讓人聽(tīng)懂就行,即使語(yǔ)法錯(cuò)誤、中式英語(yǔ)也沒(méi)關(guān)系,只要能講清楚自己做的東西就可以了(這個(gè)時(shí)候就想到了幾個(gè)大佬:悔創(chuàng)阿里杰克馬,不知妻美劉強(qiáng)東,普通家庭馬化騰,一無(wú)所有王健林)。

          不少人的英語(yǔ)問(wèn)題在于,雖然很多單詞都認(rèn)識(shí),但是到自己用的時(shí)候想不起來(lái),畢竟不能邊說(shuō)邊查詞典。也就是說(shuō),被動(dòng)詞匯量沒(méi)問(wèn)題,但是主動(dòng)詞匯量太少,解決方法就是經(jīng)常練習(xí)。

          微軟的英語(yǔ)要求有三個(gè)等級(jí):

          • low:會(huì)讀寫(xiě)即可,基本沒(méi)有口語(yǔ)要求(我面試的時(shí)候是全程中文)。

          • middle:簡(jiǎn)單交流,能表述清楚自己做的東西。

          • strong:英語(yǔ)流利,例如產(chǎn)品崗、全棧開(kāi)發(fā)崗、高職級(jí)崗位,通常口語(yǔ)要求高,因?yàn)橐屯鈬?guó)同事交流。

          如果對(duì)語(yǔ)言沒(méi)有把握,可以嘗試英語(yǔ)能力要求低的崗位,畢竟如果因?yàn)榭谡Z(yǔ)導(dǎo)致面試沒(méi)過(guò)有點(diǎn)虧。口語(yǔ)有困難的人,可以先進(jìn)去了慢慢適應(yīng),以后可以再轉(zhuǎn)崗。長(zhǎng)期來(lái)看,英語(yǔ)口語(yǔ)能力最好要有,否則有一天可能會(huì)成為限制你成長(zhǎng)的瓶頸。

          在外企有更好的環(huán)境練習(xí)英語(yǔ),和國(guó)外的同事合作,甚至Transfer到國(guó)外,接觸不同的文化,培養(yǎng)國(guó)際化視野,這些優(yōu)點(diǎn)是國(guó)內(nèi)大部分公司所不具備的。

          在面試時(shí)就開(kāi)始感受到了英語(yǔ)能力的鍛煉。例如簡(jiǎn)歷要翻譯成英文,面試和Offer流程中,正式的郵件和文檔也是英文的,還得英文填表和回復(fù)郵件。翻譯簡(jiǎn)歷的時(shí)候,發(fā)現(xiàn)一些特殊詞匯不太知道怎么表述,查了詞典還是不太肯定,只好網(wǎng)上搜英文文章,看外國(guó)人是怎么表述的,還請(qǐng)了一個(gè)英語(yǔ)學(xué)得還行的朋友幫忙檢查,面試完了這個(gè)朋友還問(wèn)我英文簡(jiǎn)歷有沒(méi)有因?yàn)榉g問(wèn)題被嘲笑 →_→

           

          關(guān)于加班

          外企最廣受關(guān)注的一個(gè)特點(diǎn)大概就是加班少了,這也是很多人想進(jìn)外企的原因。

          加班問(wèn)題可以從兩方面來(lái)看。

          正面分析

          好的一面,適度且有效的加班可以提高生產(chǎn)率。

          • 新冠病毒爆發(fā)期,中國(guó)用幾天的時(shí)間就能建起一座醫(yī)院,即使過(guò)年期間,防疫健康碼、疫情實(shí)時(shí)地圖等也很快推出。網(wǎng)上很多人提到外國(guó)的公交、外賣(mài)等服務(wù)遠(yuǎn)不如中國(guó)……如果不靠一些人的勤奮和加班,實(shí)現(xiàn)這些都有困難。

          • 適度加班會(huì)讓人更快的成長(zhǎng),畢竟要解決更多的問(wèn)題,壓力催人奮進(jìn)。

          • 從企業(yè)和社會(huì)角度來(lái)看,適度加班可以節(jié)省成本、提高生產(chǎn)率。根據(jù)《人月神話》一書(shū)的結(jié)論,不加班意味著需要更多的人才能完成一項(xiàng)工作,人越多溝通成本越高,1個(gè)人10個(gè)月能解決的問(wèn)題,換成10個(gè)人用1個(gè)月并不能完成。

          一些人也并不排斥加班,網(wǎng)上有的狠人說(shuō)了,只要錢(qián)給夠,他可以一天24小時(shí)都上班,加班加到公司破產(chǎn) ??

          負(fù)面分析

          壞的一面,加班過(guò)多會(huì)影響心情,影響健康,降低工作效率,影響生活幸福度等,技術(shù)人員猝死的案例也頻繁發(fā)生,很多人深受其害,不細(xì)說(shuō)了。

          關(guān)于無(wú)效加班。18年下半年開(kāi)始由于大環(huán)境的影響,經(jīng)濟(jì)整體下滑,導(dǎo)致了很多企業(yè)的恐慌,互聯(lián)網(wǎng)行業(yè)加班也越來(lái)越嚴(yán)重。

          1. 真實(shí)的案例,有些管理者為了拯救公司下滑的業(yè)績(jī),或者說(shuō)其實(shí)只是緩解內(nèi)心的焦慮,強(qiáng)制要求員工加班,但是員工并沒(méi)有更多的事情可做,很多人只是耗著等下班。

          2. 另一個(gè)案例就是有些公司會(huì)把工作時(shí)長(zhǎng)作為KPI的參考指標(biāo)(這和把代碼行數(shù)作為參考指標(biāo)有點(diǎn)類似),導(dǎo)致了一個(gè)尷尬的局面,到了下班時(shí)間,盡管一些人已經(jīng)干完該干的工作了,但是看到領(lǐng)導(dǎo)和同事都沒(méi)下班,也不好先下班,也擔(dān)心影響KPI。既然不能早下班,索性干活慢一點(diǎn),或者是吃飯時(shí)間出去多玩一會(huì)再回來(lái)繼續(xù)工作。最后惡性循環(huán),下班時(shí)間越來(lái)越晚,而實(shí)際產(chǎn)出增加很少。

          3. 無(wú)效加班問(wèn)題通常反映了公司和團(tuán)隊(duì)管理能力不足,或是對(duì)管理能力缺乏自信,缺乏科學(xué)有效的方法激勵(lì)員工努力工作,以及量化員工業(yè)績(jī)。特別是國(guó)內(nèi)不少擴(kuò)張非常迅速的公司,管理能力提升很難跟上公司規(guī)模的擴(kuò)大。

          考慮的因素

          1. 實(shí)際情況和宣傳信息不符。有些公司在招聘信息中聲稱不加班,進(jìn)去了發(fā)現(xiàn)其實(shí)會(huì)加班。看看BOSS直聘App里一些996公司的信息,就會(huì)驚奇的發(fā)現(xiàn),上面赫然寫(xiě)著工作時(shí)間是965。有些不了解情況的HR和你說(shuō)不加班,可能說(shuō)的只是HR崗位不加班 (⊙?⊙) 就像中學(xué)老師都說(shuō)大學(xué)很閑,大概是師范專業(yè)比較閑吧,我們理工專業(yè)累死人。

          2. 現(xiàn)在不加班,不代表以后不加班。比如大老板突然給部門(mén)安排了額外的任務(wù)導(dǎo)致加班,領(lǐng)導(dǎo)安慰大家說(shuō),“最近公司業(yè)務(wù)緊急,有點(diǎn)忙,大家放寬心態(tài),堅(jiān)持一下”,然后剛忙完又來(lái)了一個(gè)緊急的新任務(wù),領(lǐng)導(dǎo)也很無(wú)奈,又來(lái)安慰大家……后來(lái)加班慢慢成了常態(tài),領(lǐng)導(dǎo)也不好一直這么說(shuō)了,尷尬……

          3. 同一個(gè)公司不同團(tuán)隊(duì)加班不一樣,這是個(gè)明顯的問(wèn)題,但是容易被遺漏。核心團(tuán)隊(duì)加班多,邊緣部門(mén)加班少。

          4. 幾個(gè)特殊的加班原因。

            • 招不到人導(dǎo)致的加班。招不到人有時(shí)候也是加班的一個(gè)原因,由于業(yè)務(wù)發(fā)展過(guò)快,團(tuán)隊(duì)急需擴(kuò)張,短時(shí)間內(nèi)還沒(méi)招到合適的人,導(dǎo)致加班。

            • 發(fā)版導(dǎo)致加班。由于人類共有的拖延癥,常常會(huì)在項(xiàng)目發(fā)版的前一段時(shí)間里加班,這在外企也很常見(jiàn)。

            • 值班制度。產(chǎn)品需要長(zhǎng)期運(yùn)行(特別是后臺(tái)服務(wù)),需要有人24小時(shí)持續(xù)關(guān)注運(yùn)行情況,國(guó)內(nèi)公司有輪流值班的制度,而微軟等外企則有on call的制度。

          5. 相對(duì)而言外企不加班的可靠性更高,大致做了一點(diǎn)分析,不知道是否準(zhǔn)確。

            • 一些優(yōu)秀的外企已經(jīng)積累了充分的資源和核心競(jìng)爭(zhēng)力,更注重把產(chǎn)品做得可靠,而不是加班快速開(kāi)發(fā)出產(chǎn)品功能以及迫切實(shí)現(xiàn)盈利。尤其是創(chuàng)業(yè)期的公司,如果沒(méi)有資源積累也沒(méi)有錢(qián),無(wú)論國(guó)內(nèi)公司還是國(guó)外公司,不加班都比較困難。

            • 根據(jù)網(wǎng)上的資料,外企很看重法律,工作時(shí)間基本遵循955的原則。

            • 管理經(jīng)驗(yàn)上,歷史更長(zhǎng)的外企對(duì)工作時(shí)長(zhǎng)的問(wèn)題,必然會(huì)有更多的探索和思考。

            • 價(jià)值觀方面,國(guó)內(nèi)一些公司宣傳“996是福報(bào)”的同時(shí),外企宣傳 “Work Life Balance”,“員工的健康是公司最大的財(cái)富”……

          關(guān)于選擇

          價(jià)值觀問(wèn)題。人應(yīng)該追求相對(duì)安逸和健康的生活,還是追求更快成長(zhǎng)、掙更多錢(qián)?追求成長(zhǎng),是追求本職工作上的能力提升,還是其他工作方向的提升,或是個(gè)人綜合素質(zhì)的提升(例如身體素質(zhì))?在國(guó)內(nèi)的互聯(lián)網(wǎng)環(huán)境下,加班幾乎成了一個(gè)默認(rèn)的事實(shí),知名靠譜一點(diǎn)的公司大多都加班,主流價(jià)值觀也在過(guò)度強(qiáng)調(diào)勤奮,攀比收入,自媒體也總是販賣(mài)焦慮,導(dǎo)致求職者沒(méi)有太多選擇的余地。好在現(xiàn)在有越來(lái)越多的人認(rèn)識(shí)到了事物的兩面性,看待問(wèn)題更加全面。

          對(duì)于加班問(wèn)題,我的想法是希望“加班自由”,追求完全的不加班是不現(xiàn)實(shí)的(也沒(méi)必要),并不排斥主動(dòng)加班,但不喜歡被動(dòng)加班尤其是無(wú)效加班。所謂加班自由,就是在有想解決的問(wèn)題、有想學(xué)的東西、特殊情況時(shí),可以選擇主動(dòng)加班(也確實(shí)會(huì)有主動(dòng)加班到晚上11點(diǎn)之后的經(jīng)歷);而在沒(méi)啥事情可做,身心狀態(tài)不佳,或是有其他事情時(shí),可以準(zhǔn)時(shí)下班。

          加班少意味著時(shí)間更加自由,空閑時(shí)間既可以繼續(xù)學(xué)習(xí)和提升本職工作上的技能,也可以用來(lái)做其他事情。例如我看到不少有趣的開(kāi)源項(xiàng)目,優(yōu)秀的技術(shù)公眾號(hào),甚至還包括一些創(chuàng)業(yè)項(xiàng)目,其作者都來(lái)自于外企。畢竟人的精力是有限的,每天忙于加班,肯定不會(huì)有太多精力做其他事。

          如何調(diào)研

          如果希望找加班少的工作,除了外企也有一些國(guó)內(nèi)公司可以選擇(就不在文章里公開(kāi)說(shuō)了)。具體的調(diào)研,我的建議是盡量不要道聽(tīng)途說(shuō),至少多問(wèn)幾個(gè)了解大概情況的人,最好能直接聯(lián)系到目標(biāo)公司目標(biāo)團(tuán)隊(duì)當(dāng)前在職員工(脈脈是個(gè)好東西),有條件還可以實(shí)地考察。

          關(guān)于加班的更多看法還可以參考知乎:有沒(méi)有不用加班的程序員?- 知乎

           

          技術(shù)成長(zhǎng)

          關(guān)于核心技術(shù)

          計(jì)算機(jī)和互聯(lián)網(wǎng)領(lǐng)域,很多基礎(chǔ)設(shè)施和核心技術(shù)都是國(guó)外(特別是美國(guó))創(chuàng)造出來(lái)的,例如操作系統(tǒng)及其生態(tài)、編程語(yǔ)言、軟件開(kāi)發(fā)工具等。

          國(guó)內(nèi)大部分企業(yè)核心技術(shù)較少,更偏重于技術(shù)的實(shí)際應(yīng)用,沒(méi)有實(shí)力研發(fā)基礎(chǔ)技術(shù),也難以承擔(dān)基礎(chǔ)技術(shù)研發(fā)的風(fēng)險(xiǎn),程序員一不小心就會(huì)變成“調(diào)庫(kù)工程師”,或者偏管理方向的“Wiki工程師”,技術(shù)天花板較低,容易遇到中年職業(yè)危機(jī)。基礎(chǔ)技術(shù)薄弱一直是國(guó)內(nèi)的一個(gè)問(wèn)題,特別是在中美貿(mào)易戰(zhàn)期間,這些問(wèn)題就更加明顯的暴露出來(lái)了。

          知名外企掌握了一些核心技術(shù),例如微軟的Windows系統(tǒng)等,也是這些企業(yè)的核心競(jìng)爭(zhēng)力之一。可惜的是,外企最核心的技術(shù)必然是優(yōu)先在本國(guó)發(fā)展,在中國(guó)發(fā)展的業(yè)務(wù)還是相對(duì)邊緣化。如果對(duì)技術(shù)確實(shí)有更高的追求,可以考慮進(jìn)外企轉(zhuǎn)崗出國(guó)鍛煉。

          關(guān)于新人培養(yǎng)與轉(zhuǎn)崗

          新人培養(yǎng)是一個(gè)很重要的話題。新人培養(yǎng)制度如果不完善,一方面工作經(jīng)驗(yàn)少的人特別是應(yīng)屆實(shí)習(xí)生不容易成長(zhǎng),另一方面,想借助公司內(nèi)部轉(zhuǎn)崗,學(xué)習(xí)其他項(xiàng)目,轉(zhuǎn)其他技術(shù)方向(例如客戶端轉(zhuǎn)后臺(tái)開(kāi)發(fā)),甚至相關(guān)行業(yè)的轉(zhuǎn)換,也會(huì)面臨新環(huán)境下難以成長(zhǎng)的問(wèn)題。

          相對(duì)而言,國(guó)內(nèi)公司節(jié)奏更快,更加急功近利,會(huì)更希望人選入職后很快就能干活,畢竟大家都太忙了。雖然知道新人培訓(xùn)的重要性,但老員工自己也忙,可能根本沒(méi)有多少時(shí)間培養(yǎng)新人,也沒(méi)有完善的新人培養(yǎng)制度,因此新人可能是“散養(yǎng)”狀態(tài),全靠主動(dòng)。

          外企新人培養(yǎng)制度相對(duì)健全。另外一方面,拋開(kāi)制度因素,由于空閑時(shí)間更多,實(shí)在不行還能自己學(xué),也不用過(guò)于擔(dān)心轉(zhuǎn)方向之后完全跟不上節(jié)奏的問(wèn)題了。

          關(guān)于學(xué)習(xí)環(huán)境

          一些獵頭朋友說(shuō)了,從技術(shù)成長(zhǎng)和工作跳槽角度來(lái)看,國(guó)內(nèi)大廠并不比外企差。因?yàn)橛胁簧侔咐行┤诉M(jìn)外企之后就出不來(lái)了,完全沒(méi)法適應(yīng)國(guó)內(nèi)公司加班的氛圍,或者是能力提升慢,跳槽后工資待遇不高。

          由于外企節(jié)奏比較慢,壓力相對(duì)小,加班更少,在這種環(huán)境下確實(shí)更容易讓人放松。而如果進(jìn)入了非常邊緣化的團(tuán)隊(duì),做一些不被公司重視的事,可能就更沒(méi)有成長(zhǎng)了。

          如果你追求的是本職工作上更快的成長(zhǎng),拿到更高的工資,進(jìn)國(guó)內(nèi)大廠確實(shí)是很好的選擇;如果有比較明確的目標(biāo),也不容易受環(huán)境影響,在外企一樣可以快速成長(zhǎng);如果是想養(yǎng)老,當(dāng)然是帶一把躺椅來(lái)外企比較好了……

           

          前期準(zhǔn)備

          從19年底的時(shí)候開(kāi)始萌生了嘗試去微軟的想法,就開(kāi)始針對(duì)性的做準(zhǔn)備。前期準(zhǔn)備我畫(huà)了一個(gè)思維導(dǎo)圖,主要分為三部分:

          • 簡(jiǎn)歷準(zhǔn)備

          • 博客建設(shè)

          • 面試準(zhǔn)備

          現(xiàn)在回顧起來(lái),準(zhǔn)備的過(guò)程也是個(gè)人成長(zhǎng)、提高自我認(rèn)知的過(guò)程。需要了解公司的需要,梳理過(guò)去的成果,思考未來(lái)的規(guī)劃,對(duì)欠缺的基礎(chǔ)知識(shí)查漏補(bǔ)缺等,收獲挺多。

           

          簡(jiǎn)歷準(zhǔn)備

          簡(jiǎn)歷部分單獨(dú)寫(xiě)了一篇文章:技術(shù)崗位如何寫(xiě)簡(jiǎn)歷 。

           

          博客與GitHub

          好的博客和GitHub開(kāi)源項(xiàng)目,對(duì)于求職面試有很大的加分作用。甚至有一些人認(rèn)為,面試不用太關(guān)注簡(jiǎn)歷和面試情況,因?yàn)楹?jiǎn)歷可以造假、面試全靠發(fā)揮,但是要看博客和GitHub,看候選人實(shí)際做過(guò)什么、寫(xiě)過(guò)什么、代碼寫(xiě)的如何,這些才是能真正體現(xiàn)能力的東西。

          我在面試準(zhǔn)備的過(guò)程中,回顧之前做過(guò)的東西,補(bǔ)了一些基礎(chǔ)知識(shí),發(fā)了一些博客,還把近幾年沒(méi)整理完的博客順便整理發(fā)布了。簡(jiǎn)歷中也插入了一些博客鏈接。

           

          基礎(chǔ)知識(shí)查漏補(bǔ)缺

          開(kāi)發(fā)相關(guān)的基礎(chǔ)知識(shí),網(wǎng)上有很多文章,也有一些書(shū)可以看,就不展開(kāi)寫(xiě)了。如果項(xiàng)目經(jīng)驗(yàn)沒(méi)有亮點(diǎn),基礎(chǔ)知識(shí)還是多補(bǔ)一補(bǔ)吧,不然面試聊項(xiàng)目又聊不起來(lái),不聊基礎(chǔ)知識(shí)還能聊啥。

           

          面試常見(jiàn)問(wèn)題

          面試的時(shí)候會(huì)問(wèn)一些常見(jiàn)的非技術(shù)問(wèn)題,可以自己提前思考一下,避免被問(wèn)到一時(shí)想不起來(lái),如果面試需要英文,還要考慮一下英文怎么表述。如果之前沒(méi)有完全想清楚這些問(wèn)題,進(jìn)行思考也是個(gè)人成長(zhǎng)的過(guò)程。

          例如:

          • 上一份工作為什么離職

          • 為什么想來(lái)我們公司

          • 未來(lái)職業(yè)規(guī)劃

          • 你有什么優(yōu)缺點(diǎn)

          • 有什么想問(wèn)的

           

          算法刷題

          刷題部分單獨(dú)寫(xiě)了一篇文章:技術(shù)面試刷題思路總結(jié) 。

           

          面試流程

          總共進(jìn)行了6輪面試:電話面試 + 3輪技術(shù)面 + Leader面試 + Manager面試。每一輪的面試內(nèi)容都是技術(shù)為主,每一輪都會(huì)考編程。和國(guó)內(nèi)公司不同,沒(méi)有HR面,談薪資發(fā)Offer等流程都是之后郵件、電話等方式進(jìn)行。

          梳理一下大家最關(guān)心的時(shí)間:

          • 3月5日:投簡(jiǎn)歷

          • 3月11日:微信電話面試

          • 3月17日:3輪技術(shù)面+Leader面試

          • 3月19日:Manager面試

          特別提醒,微軟面試如果沒(méi)有通過(guò),會(huì)有一定的“CD時(shí)間”,也就是這段時(shí)間內(nèi)即使再次投簡(jiǎn)歷,面試官根據(jù)你之前的面試評(píng)價(jià),也大概率收不到面試邀請(qǐng)。具體要看面試評(píng)價(jià),通常是間隔半年時(shí)間,當(dāng)然如果面試在某些地方只差一點(diǎn),有機(jī)會(huì)很快就被推薦到其他崗位。

           

          投簡(jiǎn)歷

          因?yàn)樵诿}脈有注明微信號(hào),有微軟的HR加了我微信,投簡(jiǎn)歷我是直接微信聯(lián)系了HR,因?yàn)榈弥袀€(gè)大學(xué)同學(xué)也在微軟,就說(shuō)明了是讓他幫忙內(nèi)推。

          有人問(wèn)我怎么才能讓微軟HR主動(dòng)加自己微信,其實(shí)不復(fù)雜,考個(gè)211或者985學(xué)校,進(jìn)國(guó)內(nèi)大廠,應(yīng)該就可以吸引到HR的注意力了 →_→

          簡(jiǎn)歷是PDF格式的英文+中文簡(jiǎn)歷,投簡(jiǎn)歷時(shí)間是3月5日(周四),崗位是MMX團(tuán)隊(duì)Edge瀏覽器Android客戶端開(kāi)發(fā)(畢竟英文要求不高,畢竟目前最熟悉的是Android開(kāi)發(fā)方向,處于程序員鄙視鏈底層,流下了沒(méi)技術(shù)的淚水.jpg )。

          微信電話面試

          投完簡(jiǎn)歷比較慌,沒(méi)事就會(huì)去騷擾一下HR,然后HR告訴我簡(jiǎn)歷已經(jīng)過(guò)了,之后會(huì)安排面試。3月9日(周一)的時(shí)候微軟的同事給我打電話,預(yù)約了3月11日(周三)的微信電話面試,讓我準(zhǔn)備好紙筆用于算法。

          周三下午兩點(diǎn),面試官非常準(zhǔn)時(shí)的給我打了微信語(yǔ)音電話。

          前半小時(shí)照著簡(jiǎn)歷聊項(xiàng)目經(jīng)驗(yàn)。我的項(xiàng)目比較多,聊的時(shí)間比較久,所以最后只問(wèn)了個(gè)別基礎(chǔ)技術(shù)問(wèn)題,簡(jiǎn)單回答了一下。本來(lái)準(zhǔn)備問(wèn)ConcurrentHashMap,我說(shuō)我不了解這塊,然后就沒(méi)有問(wèn)(之前做項(xiàng)目真的沒(méi)接觸過(guò)這個(gè),只知道是線程安全的HashMap,基礎(chǔ)知識(shí)還得再補(bǔ)補(bǔ))。

          后半個(gè)小時(shí)問(wèn)算法題。

          一開(kāi)始問(wèn)我是不是對(duì)圖論有了解,我說(shuō)我不了解(當(dāng)時(shí)還沒(méi)刷到圖論,大學(xué)也沒(méi)怎么學(xué)過(guò)),所以沒(méi)問(wèn)圖論。之后一共問(wèn)了四道題,沒(méi)有實(shí)際寫(xiě)代碼,只需要講思路,或者口頭描述偽代碼即可。

          因?yàn)樵贚eetCode上都有原題,所以就公開(kāi)聊一下了。

          前兩題比較簡(jiǎn)單,一個(gè)是數(shù)組相關(guān)的,一個(gè)是樹(shù)相關(guān)的,想了一會(huì)就解決了。

          第三題是經(jīng)典的最大公共子串,名字聽(tīng)說(shuō)過(guò),要用動(dòng)態(tài)規(guī)劃解決,但是很尷尬,我當(dāng)時(shí)刷題才剛刷到動(dòng)態(tài)規(guī)劃,完全不知道怎么做(不過(guò)自從后來(lái)刷了動(dòng)態(tài)規(guī)劃,現(xiàn)在感覺(jué)可簡(jiǎn)單了),提示了一下還是不會(huì),最后勉強(qiáng)說(shuō)了個(gè)不是特別清晰的思路。。。當(dāng)時(shí)的心理活動(dòng)是:“臥槽,準(zhǔn)備了這么久,第一面竟然就這么掛掉了,虧大了……”

          之后面試官又問(wèn)了我第四題,還是樹(shù)相關(guān)的,最大二叉搜索子樹(shù)(LeetCode 333,會(huì)員可見(jiàn)),直接用暴力法其實(shí)很容易,但思路不清晰的話,優(yōu)化解法有點(diǎn)小麻煩。當(dāng)時(shí)本來(lái)想直接給出優(yōu)化解法,但是一邊分析一邊發(fā)現(xiàn)有問(wèn)題,所以就說(shuō)了一下暴力解法,答的也不是特別好。

          面試結(jié)束后又想了一下,思路清晰的解法可以看我的博客 最大二叉搜索子樹(shù) 。

          最后面試官問(wèn)我有沒(méi)有什么想問(wèn)的,我就問(wèn)這輪面試回答的如何。面試官說(shuō)在最近面試的候選人中,項(xiàng)目經(jīng)驗(yàn)算中等偏上水平,但是算法回答的不好,算中等偏下水平,因?yàn)榭次业谌}答的不好,所以加了第四題。問(wèn)我平時(shí)刷LeetCode多不多,我說(shuō)之前因?yàn)樽鲰?xiàng)目幾乎用不到算法,所以沒(méi)太研究,最近兩個(gè)月才開(kāi)始刷題。面試官說(shuō)也還好。

          郵件預(yù)約面試

          一面算法回答的不太好還是通過(guò)了,看來(lái)項(xiàng)目經(jīng)驗(yàn)和博客還是重要的。第二天(3月12日)上午收到了英文的面試邀請(qǐng)郵件,問(wèn)我什么時(shí)候有空進(jìn)行4輪大概4小時(shí)的線上面試(疫情期間都是線上面試)。

          Outlook郵箱網(wǎng)頁(yè)版有個(gè)BUG,北京時(shí)間上午十一點(diǎn)多的郵件,顯示的是UTC時(shí)間半夜三點(diǎn)多。一開(kāi)始沒(méi)發(fā)現(xiàn)是BUG,一臉懵逼的我還以為是半夜的時(shí)候微軟美國(guó)的HR給我發(fā)的,畢竟名字也是英文名。。。于是又去騷擾微信HR,說(shuō)要英文回復(fù)郵件預(yù)約面試時(shí)間,時(shí)間用北京時(shí)間即可(此處記一個(gè)TODO:給Outlook團(tuán)隊(duì)反饋這個(gè)BUG)。

          因?yàn)樗惴](méi)太準(zhǔn)備好,所以回復(fù)郵件說(shuō)要再準(zhǔn)備幾天,回復(fù)如下(英文溝通真沒(méi)怎么實(shí)踐過(guò),如有語(yǔ)法錯(cuò)誤請(qǐng)大家指出,但不要嘲笑我謝謝 [ 微笑.gif ] )。

          I will be available from next Tuesday (March 17) because I need a few days to prepare. And afternoon will be better, thanks.

          最后預(yù)約了3月17日下午2-6點(diǎn)的面試,收到的面試邀請(qǐng)郵件里給出了四輪面試的時(shí)間和面試官的英文名,還有一個(gè)Microsoft Teams軟件的會(huì)議鏈接。Teams軟件之前聽(tīng)微軟的Tech Talk時(shí)用過(guò),所以使用沒(méi)什么問(wèn)題。

          距離面試還有幾天,趕緊繼續(xù)刷算法。這就到了發(fā)揮學(xué)習(xí)能力的時(shí)候,動(dòng)態(tài)規(guī)劃、圖論,都大致刷了一下,感覺(jué)踏實(shí)了一點(diǎn),只是到最后背包問(wèn)題還是沒(méi)完全搞明白(過(guò)陣子繼續(xù)研究好了)。

          三輪技術(shù)面

          3月17日下午提前一會(huì)進(jìn)入了Teams軟件會(huì)議室等面試。

          我一直在會(huì)議室里,每輪面試都是大概一個(gè)小時(shí)的時(shí)長(zhǎng),每輪面試官基本都是準(zhǔn)時(shí)進(jìn)會(huì)議室,面試完了再退出。

          前面三輪技術(shù)面只開(kāi)了語(yǔ)音沒(méi)有開(kāi)視頻。每一輪都是先簡(jiǎn)單的自我介紹,大概聊十幾分鐘的項(xiàng)目經(jīng)驗(yàn)和技術(shù)知識(shí),剩下的時(shí)間寫(xiě)代碼。

          項(xiàng)目經(jīng)驗(yàn)因人而異,討論項(xiàng)目的時(shí)候會(huì)討論到一些相關(guān)的技術(shù)知識(shí),也可能會(huì)單獨(dú)問(wèn)一些基礎(chǔ)知識(shí)。可能是因?yàn)槲业捻?xiàng)目經(jīng)驗(yàn)比較多,所以基本是以項(xiàng)目涉及到的技術(shù)知識(shí)為主,問(wèn)到其他基礎(chǔ)知識(shí),有些知識(shí)我了解不多,就直接說(shuō)了不了解,面試官也就沒(méi)有再問(wèn)。

          面試的重點(diǎn)是寫(xiě)代碼。遠(yuǎn)程面試寫(xiě)代碼的具體形式是,瀏覽器打開(kāi)一個(gè) Codeshare 窗口(相當(dāng)于有代碼高亮功能的記事本),或者是其他代碼編輯器,用Teams軟件的Share功能共享窗口給面試官。

          介紹完題目,面試官都會(huì)說(shuō)有任何疑問(wèn)隨時(shí)可以提。

          第一面出完一道題的時(shí)候,我問(wèn)了一下面試官有幾道題,需不需要考慮時(shí)間問(wèn)題盡量做快一點(diǎn),面試官說(shuō)時(shí)間不用擔(dān)心。

          所以每一輪寫(xiě)代碼,都會(huì)一邊思考一邊說(shuō)我的分析過(guò)程,題目不明確的地方也會(huì)提出來(lái)。面試官也會(huì)對(duì)我的思路給出反饋,或者給一些提示。整體思路確定了就開(kāi)始寫(xiě)代碼,寫(xiě)的時(shí)候也是一邊寫(xiě)一邊和面試官討論。面試官也會(huì)提出一些疑問(wèn),這里為什么這么寫(xiě),或者是有些地方?jīng)]考慮到也會(huì)問(wèn),然后我會(huì)去想一些辦法來(lái)完善。題目不算太難,但是基本上40分鐘也就剛好只做了一道題。

          我刷的題不算多,面試的時(shí)候也沒(méi)有遇到原題,但是現(xiàn)場(chǎng)基本都想出來(lái)了思路,大概說(shuō)下題目類型(具體題目就不公開(kāi)了)。

          1. 第一面的題是字符串處理相關(guān)的,用到了DFS算法。代碼基本寫(xiě)出來(lái)之后,討論了一下能想到哪些測(cè)試用例。

          2. 第二面是數(shù)組子序列相關(guān)的問(wèn)題。剛看到題我提出應(yīng)該可以用動(dòng)態(tài)規(guī)劃思路解決,面試官說(shuō)沒(méi)這么復(fù)雜。所以想了一下,可以用雙指針解決,有些場(chǎng)景沒(méi)考慮全,面試官給了我一些具體Case的提示,花了一點(diǎn)時(shí)間想到了怎么解決。

          3. 第三面,面試官說(shuō)寫(xiě)點(diǎn)代碼看看,可以用熟悉的工具不管是記事本還是什么都可以,我問(wèn)IDE也可以嗎,面試官說(shuō)可以,于是我就拿出來(lái)IDEA了。題目是一個(gè)修改字符串的問(wèn)題,要求原地算法。聽(tīng)完題目之后分析討論了挺久,只想到了一個(gè)性能比較差的辦法,面試官讓我分析了一下復(fù)雜度是 O(N^2) 。又想了一會(huì)還是沒(méi)想到怎么優(yōu)化,然后面試官說(shuō),還是優(yōu)先解決問(wèn)題,就按照現(xiàn)有的思路寫(xiě)一下代碼。用IDEA寫(xiě)完代碼之后,面試官讓我寫(xiě)個(gè)測(cè)試用例調(diào)試一下代碼(誰(shuí)讓我用了IDE呢……)。于是寫(xiě)了一個(gè) main 方法和一個(gè)測(cè)試用例,說(shuō)明了一下因?yàn)闀r(shí)間關(guān)系配置環(huán)境比較費(fèi)勁,不然可以寫(xiě)單元測(cè)試,也先只寫(xiě)一個(gè)用例測(cè)試下看看。第一遍運(yùn)行的結(jié)果果然不對(duì),打斷點(diǎn)找到了大概的問(wèn)題所在,但是當(dāng)時(shí)腦子有點(diǎn)轉(zhuǎn)不動(dòng)了,畢竟連續(xù)面試了三個(gè)小時(shí),一時(shí)不知道具體怎么改,看時(shí)間也快到了,就和面試官說(shuō)了一下情況,也總結(jié)了一下,狀態(tài)不太好,但是思路肯定是沒(méi)問(wèn)題的,要多花點(diǎn)時(shí)間調(diào)試一下,還有就是沒(méi)想到復(fù)雜度更好的解法。

            后來(lái)有天晚上回想起這道題,突然發(fā)現(xiàn)這題好簡(jiǎn)單,O(N) 復(fù)雜度輕輕松松就能解決,代碼也會(huì)短很多,但是當(dāng)時(shí)就怎么都沒(méi)想到,果然靈感還是很重要的

          面試聊項(xiàng)目和寫(xiě)代碼都有一定的偶然性,但是如果每一輪都回答不好,每道代碼題都做的不好,那就有點(diǎn)說(shuō)不過(guò)去了。這也是微軟會(huì)有三輪并列技術(shù)面的一個(gè)原因,不是為了增大面試難度,而是降低偶然因素對(duì)面試效果的影響,最后會(huì)綜合多輪面試的結(jié)果來(lái)考慮,而不會(huì)因?yàn)槟骋惠啗](méi)發(fā)揮好直接淘汰候選人。

          總的來(lái)說(shuō),遇到的編程題比較注重邏輯,難度沒(méi)有想象的大,刷了不少動(dòng)態(tài)規(guī)劃和圖論都沒(méi)用到。

          Leader面試

          三輪技術(shù)面結(jié)束,緊接著就是Leader面試,開(kāi)了視頻。主要是聊技術(shù)相關(guān)話題,都是面試比較常見(jiàn)的問(wèn)題,例如個(gè)人的技術(shù)棧,為什么換工作,為什么想來(lái)微軟,之后的計(jì)劃,簡(jiǎn)單聊一點(diǎn)項(xiàng)目,在之前的工作經(jīng)歷中比較有成就感的事,有沒(méi)有據(jù)理力爭(zhēng)最后解決了的問(wèn)題等。

          討論了一點(diǎn)相對(duì)復(fù)雜的算法問(wèn)題,地圖應(yīng)用相關(guān)的,討論了挺久,我提出了一些我的看法,最后給出了大致的偽代碼。在討論相關(guān)話題的時(shí)候,圖論算法總算派上了一點(diǎn)用處,沒(méi)白學(xué)……

          時(shí)間快到了,面試官說(shuō)本來(lái)準(zhǔn)備再寫(xiě)個(gè)代碼,但是時(shí)間關(guān)系就不寫(xiě)了。問(wèn)我有沒(méi)有關(guān)注過(guò)有意思的Android新技術(shù),最好是能具體到技術(shù)細(xì)節(jié)的。提到了Flutter,說(shuō)了一下大致的原理,又聊到Flutter的缺點(diǎn)和解決思路。問(wèn)到RN和Flutter的相同點(diǎn)和區(qū)別,比較尷尬的是我沒(méi)了解過(guò)RN,但是做過(guò)前端開(kāi)發(fā),了解React和Vue,猜測(cè)RN是React運(yùn)行在WebView中(后來(lái)看了一下,RN的原理是用React語(yǔ)法寫(xiě)JSX代碼,實(shí)際上還是解析成了Android原生的View組件)。

          最后面試官問(wèn)我有什么想問(wèn)的,我還是問(wèn)這一輪面試回答的如何。面試官說(shuō)本來(lái)對(duì)我挺感興趣,但是感覺(jué)有點(diǎn)浮于表面,RN不是網(wǎng)頁(yè)。這下我有點(diǎn)慌,趕緊解釋了一下,RN確實(shí)沒(méi)用過(guò),也沒(méi)了解過(guò)原理,所以都是猜測(cè)的,要是問(wèn)我Gradle相關(guān)的技術(shù),了解的會(huì)深入一點(diǎn)(當(dāng)時(shí)的心理活動(dòng),好不容易面試了這么多輪,要是這么掛了還是太虧了)。

          面試結(jié)束托HR幫忙把我寫(xiě)過(guò)的一篇關(guān)于Gradle的博客鏈接轉(zhuǎn)發(fā)給了面試官,面試官說(shuō)“小伙挺好”。還是感覺(jué)有點(diǎn)慌,好在當(dāng)天晚上HR就告訴我面試過(guò)了,已經(jīng)準(zhǔn)備安排下一輪面試了。

           

          Manager面試

          還是郵件預(yù)約,Manager面試安排在3月19日,Teams遠(yuǎn)程面試。

          面試的內(nèi)容還是技術(shù)為主。一開(kāi)始是了解技術(shù)上比較擅長(zhǎng)的方向,問(wèn)到了未來(lái)職業(yè)規(guī)劃,我說(shuō)先繼續(xù)做Android,之后可能想試試其他方向,面試官介紹了一下微軟內(nèi)部轉(zhuǎn)崗的情況。還問(wèn)到了住在哪(因?yàn)槊嬖嚨氖俏④浱K州,而我當(dāng)前在上海,要搬家)。問(wèn)我有什么想問(wèn)的,就問(wèn)了一下上升空間方面的問(wèn)題,具體一點(diǎn)例如升職級(jí)應(yīng)該注意哪些方面的能力,面試官也做了比較詳細(xì)的回答。

          然后又到了寫(xiě)代碼的時(shí)間……微軟面試真的是很注重寫(xiě)代碼的能力。具體題目就不公開(kāi)了,有一點(diǎn)難,屬于分支場(chǎng)景比較復(fù)雜的,不至于完全想不出來(lái)怎么寫(xiě),但是不容易考慮全面。情況很多,所以我先把能想到的所有情況都一一列舉出來(lái),對(duì)照著這些用例就想到了大致的思路,還是一邊討論一邊寫(xiě)代碼。最后代碼基本寫(xiě)出來(lái)了,正常參數(shù)輸出正確結(jié)果沒(méi)問(wèn)題,還差異常參數(shù)的校驗(yàn)部分不太完善。這個(gè)代碼又寫(xiě)了45分鐘的樣子,面試結(jié)束。

           

          面試總結(jié)與技巧

          整個(gè)面試過(guò)程,因?yàn)闋顟B(tài)不是很穩(wěn)定,加上刷題不多,有一些代碼個(gè)人覺(jué)得寫(xiě)的不太好,不過(guò)在面試官幫著分析的情況下倒是也基本解決了問(wèn)題。

          好在我過(guò)去的項(xiàng)目經(jīng)歷比較多,博客和開(kāi)源項(xiàng)目也確實(shí)是自己做的,所以問(wèn)到相關(guān)的技術(shù)細(xì)節(jié)也都沒(méi)啥問(wèn)題,簡(jiǎn)歷里也貼了一些相關(guān)鏈接,HR反饋面試的評(píng)價(jià)都還不錯(cuò)。

          總的來(lái)說(shuō),我的感覺(jué)是學(xué)歷(211或985)、工作經(jīng)歷(大廠經(jīng)驗(yàn))、項(xiàng)目經(jīng)驗(yàn)(面試聊的、博客寫(xiě)的、GitHub開(kāi)源項(xiàng)目)、面試表現(xiàn)(基礎(chǔ)知識(shí)+算法),至少要有一部分亮點(diǎn),如果都沒(méi)有,那就要多積累經(jīng)驗(yàn)之后繼續(xù)嘗試了。

           

          面試評(píng)價(jià)

          根據(jù)我的經(jīng)歷,點(diǎn)評(píng)一下微軟的面試。微軟面試整體給人的感覺(jué)還是很好的,大公司的面試流程確實(shí)很完善。總結(jié)了幾個(gè)點(diǎn):

          1. 準(zhǔn)時(shí)。除了網(wǎng)絡(luò)環(huán)境問(wèn)題帶來(lái)的影響,多數(shù)面試官都是準(zhǔn)時(shí)開(kāi)始了面試,誤差不超過(guò)兩分鐘。整體面試節(jié)奏控制的也比較好,連續(xù)四輪面試的時(shí)候,前面幾輪基本上是55分鐘左右結(jié)束,避免影響到后面的面試,當(dāng)然最后一輪就無(wú)所謂一點(diǎn)了,多聊了一會(huì)。

          2. 禮貌。面試官說(shuō)話都很禮貌,不會(huì)問(wèn)比較隱私的問(wèn)題,每輪面試結(jié)束都會(huì)說(shuō)感謝參加面試。

          3. 可以提問(wèn)。每一輪面試,面試官都會(huì)主動(dòng)問(wèn)我有沒(méi)有想問(wèn)的(當(dāng)然大部分公司面試,面試官不一定會(huì)主動(dòng)提這個(gè),但候選人可以主動(dòng)提問(wèn)題)。我一般關(guān)心的問(wèn)題就是面試流程,以及這一輪面試回答的如何,面試官也都正面回答了我的問(wèn)題。

          4. 預(yù)約面試時(shí)間很順暢,面試官整體精神狀態(tài)好。不像國(guó)內(nèi)大廠,面試官常常要在百忙之中抽空面試,預(yù)約時(shí)間要協(xié)調(diào)多次(特別是最后一兩輪面試),還可能要安排到上午比較早的時(shí)間或者晚上,面試官的精神狀態(tài)也看得出來(lái)會(huì)比較累。這其實(shí)可以反映出來(lái),微軟內(nèi)部研發(fā)人員確實(shí)加班不多(但是微軟的HR不一樣,晚上也要回消息處理問(wèn)題,心疼一下)。

          5. 注重能力,尤其是通用能力和潛力,我理解具體包括溝通能力、邏輯思維能力、考慮問(wèn)題全面性、鉆研能力(在某個(gè)技術(shù)上有一定的深度)、技術(shù)熱情等。六輪面試都是技術(shù)為主,從時(shí)間占比也能看出來(lái),大部分時(shí)間都用在了考察通用的代碼能力上。基礎(chǔ)知識(shí)方面,數(shù)據(jù)結(jié)構(gòu)、設(shè)計(jì)模式一類通用能力也會(huì)做一些考察。到Manager面試的時(shí)候會(huì)問(wèn)到職業(yè)規(guī)劃,想嘗試什么技術(shù)方向可以提出來(lái),通用能力足夠了,換其他方向問(wèn)題也不大(這里又要提一下新人培養(yǎng)的重要性了)。

          6. 能力以外的東西不會(huì)特別關(guān)注。我的經(jīng)歷比較特殊,中間有裸辭一年半嘗試創(chuàng)業(yè)的時(shí)間,網(wǎng)上有觀點(diǎn)說(shuō)這種情況面試容易受影響(一般是擔(dān)心候選人不穩(wěn)定很快又去創(chuàng)業(yè))。但是實(shí)際面試過(guò)程中,沒(méi)感覺(jué)到什么影響,我簡(jiǎn)單介紹了一下情況,面試官也沒(méi)怎么問(wèn)。但是放到國(guó)內(nèi)公司,HR面一般還是會(huì)問(wèn)很多相關(guān)情況。

           

          Teams軟件評(píng)價(jià)

          遠(yuǎn)程面試使用的Teams軟件界面很簡(jiǎn)潔,習(xí)慣了國(guó)內(nèi)軟件多大全甚至花哨的功能,Teams軟件初看起來(lái)讓人覺(jué)得有點(diǎn)簡(jiǎn)陋。實(shí)際用的時(shí)候,發(fā)現(xiàn)其實(shí)該有的功能也都有,語(yǔ)音、視頻、文字聊天,屏幕窗口共享,通過(guò)鏈接或撥號(hào)進(jìn)入會(huì)議,手機(jī)電腦各種平臺(tái)都有客戶端,基本夠用了。把核心的音視頻通話質(zhì)量?jī)?yōu)化好,比開(kāi)發(fā)不常用的附加功能還是更重要吧。

           

          寫(xiě)代碼關(guān)注點(diǎn)

          總結(jié)一下面試時(shí)寫(xiě)代碼要注意的點(diǎn):

          1. 溝通能力很重要。注重溝通,搞清楚需求,說(shuō)清楚自己的思路,及時(shí)得到面試官的反饋和提示也能幫助寫(xiě)代碼。如果聽(tīng)完題目二話不說(shuō)就寫(xiě)好了代碼一遍通過(guò),誰(shuí)知道你是不是單純記性好又遇到了原題呢?如果沒(méi)有很快想到完整和最優(yōu)的解法,把想到的部分思路說(shuō)出來(lái),也比一直埋頭想不說(shuō)話好多了。

          2. 重點(diǎn)是把題做好,時(shí)間上稍慢一點(diǎn)也沒(méi)問(wèn)題,慢工出細(xì)活,外企尤其注重代碼質(zhì)量,開(kāi)發(fā)效率相對(duì)好一點(diǎn)(當(dāng)然也不能太過(guò)分,好歹基本做完一道題吧……)

          3. 寫(xiě)代碼需要靈感,一時(shí)想不出來(lái)很正常,要注意心態(tài),不用太慌,可以舉一些實(shí)際例子來(lái)思考,從暴力法逐漸優(yōu)化的角度思考,或者和面試官討論討論,可能就有進(jìn)展了。

          4. 重點(diǎn)關(guān)注考慮問(wèn)題全面性、邏輯能力等,形式和某些細(xì)節(jié)并不重要。例如忘了某個(gè)API的名字或者參數(shù)細(xì)節(jié)。再例如某些地方知道要做判空處理,但是寫(xiě)起來(lái)比較費(fèi)時(shí)間,直接寫(xiě)個(gè)TODO示意一下也沒(méi)問(wèn)題。用什么工具寫(xiě)問(wèn)題也不大。遠(yuǎn)程面試直接在自己電腦上寫(xiě)還是方便很多(畢竟實(shí)際寫(xiě)代碼都是要反復(fù)修改完善的,紙上寫(xiě)受限太多了)。現(xiàn)場(chǎng)面試沒(méi)參加過(guò),不過(guò)如果候選人想在自己電腦上寫(xiě),應(yīng)該也是沒(méi)問(wèn)題的。

          5. 面試的時(shí)候盡量保證比較好的精力狀況,放寬心態(tài),盡量不要給自己太大壓力。

           

          面試小技巧

          1、充分溝通。面試的過(guò)程就是溝通的過(guò)程,溝通很容易出現(xiàn)誤解,消除誤解促進(jìn)溝通,幫助面試官了解自己很有必要,特別是對(duì)于能力強(qiáng)但是溝通能力相對(duì)薄弱的候選人而言。

          我的建議是,除了回答問(wèn)題時(shí)的充分溝通,在每一輪面試結(jié)束前如果有機(jī)會(huì),可以和面試官交流一下這輪面試的整體情況。如果確實(shí)是沒(méi)表達(dá)清楚,面試官對(duì)你產(chǎn)生了誤解,或是其他問(wèn)題(例如碰巧不了解問(wèn)到的內(nèi)容,但很擅長(zhǎng)其他的東西),可以適當(dāng)說(shuō)明一下,提高成功率。當(dāng)然有意弄虛作假,或是找借口為自己辯解的說(shuō)辭還是不提倡了。

          2、盡人事,聽(tīng)天命的心態(tài)。準(zhǔn)備的時(shí)候要盡全力,而到了面試的時(shí)候要放松心態(tài),緊張只會(huì)影響面試發(fā)揮。說(shuō)到這又想說(shuō)了,面試心儀的公司真和找對(duì)象一樣,沒(méi)成功的時(shí)候容易把對(duì)方想象的過(guò)于完美,患得患失,更加緊張了哈哈哈……

          3、注意精力管理。微軟的面試輪數(shù)比較多,而且常常會(huì)有連續(xù)很多輪的情況,如果是現(xiàn)場(chǎng)面試還要坐車(chē),管理好個(gè)人精力還是很重要的。

          4、面試策略。只專心面試某一個(gè)公司,不給自己選擇的余地,還是廣撒網(wǎng),面試很多公司,積累經(jīng)驗(yàn),最后還方便談薪資選一個(gè)最好的呢?

          多面試幾次確實(shí)會(huì)積累經(jīng)驗(yàn),比如在經(jīng)過(guò)了微軟的考驗(yàn)后,面試頭條時(shí)算法題感覺(jué)有點(diǎn)太簡(jiǎn)單了。但是面試太多會(huì)很累,不管是跟進(jìn)流程還是面試準(zhǔn)備都很容易讓人分心,面試的過(guò)程也很累。所以我個(gè)人更傾向于前期多花時(shí)間調(diào)研和準(zhǔn)備,盡量只面試少數(shù)不錯(cuò)的公司,微軟面試全部結(jié)束,再面試了頭條,兩個(gè)典型公司基本上可以了解市場(chǎng)行情了。

           

          后續(xù)流程

          面試完后,當(dāng)天下午就收到了面試通過(guò)的郵件,微軟的另一個(gè)HR加了我微信。

          之后的流程:填表提交基本信息,口頭Offer,正式Offer,提交各種證明材料,背景調(diào)查,入職手續(xù)辦理,最后入職。

          口頭Offer環(huán)節(jié),如果覺(jué)得工資和之前的工資有落差,可以嘗試聊一下,主要是強(qiáng)調(diào)個(gè)人對(duì)公司的價(jià)值,注意方式。不過(guò)據(jù)說(shuō)外企的薪資一般比較固定,所以提升空間不大。

          提交材料環(huán)節(jié),需要一些電子文檔。小技巧是掃描件可以直接用手機(jī)App(例如Android中的Simple Scanner)掃描成PDF。需要打印、手寫(xiě)簽名、再掃描的,直接在原始PDF里插入手寫(xiě)的電子簽名即可,同樣具有法律效應(yīng)。疫情期間也不用跑去打印店了,還省了錢(qián)。

          背景調(diào)查環(huán)節(jié),職級(jí)越高調(diào)查越嚴(yán)格。因?yàn)槲④浻昧说谌焦镜谋尘罢{(diào)查服務(wù),流程更長(zhǎng)(需要3~4周),也更嚴(yán)格。調(diào)查內(nèi)容主要是學(xué)歷、最近7年的工作經(jīng)歷、有無(wú)違法犯罪記錄。只要簡(jiǎn)歷等材料如實(shí)填寫(xiě)、遵紀(jì)守法,基本不會(huì)有問(wèn)題。

          需要注意的是,即使面試通過(guò)了,在正式入職前,中間的流程還是有可能出問(wèn)題影響入職的,特別是簽正式Offer之前,如果拖太久或是溝通問(wèn)題,是有可能取消Offer的。

          總的來(lái)說(shuō),從投簡(jiǎn)歷一直到入職,整個(gè)流程的時(shí)間還是挺長(zhǎng)的。投簡(jiǎn)歷是3月5日,收到正式Offer郵件的時(shí)間是3月27日,之后還要經(jīng)過(guò)接近一個(gè)月的背景調(diào)查流程,記錄下來(lái)供讀者參考。

           

          致謝

          從最開(kāi)始有了想找工作和嘗試微軟的念頭,一直到寫(xiě)完這篇文章,經(jīng)歷了三個(gè)多個(gè)月的時(shí)間,中間得到了不少幫助和支持,一并表示感謝。包括不少關(guān)心和鼓勵(lì)我的人,幫忙分析某幾個(gè)公司優(yōu)缺點(diǎn)的高中同桌,某個(gè)和我一起刷題還幫忙看英文簡(jiǎn)歷的小伙伴,在微軟就職的大學(xué)同學(xué),全程在老家面試期間家人的支持,獵頭朋友們提供的信息和建議,面試官和HR(特別是被我在微信上反復(fù)騷擾的HR),網(wǎng)上其他人提供的各種文章資料等。

          瀏覽 135
          點(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>
                  AV免费看片 | 欧美日韩国产操逼 | 日韩欧美人妻无码精品白浆 | 俺也操逼| 91久久婷婷亚洲精品成人 |