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

          來微軟了!

          共 2878字,需瀏覽 6分鐘

           ·

          2021-11-15 13:31

          你好,我是公子龍,上周五應(yīng)朋友的邀約,去微軟溜達(dá),看了里面的辦公環(huán)境感覺很贊,員工福利也很到位,難怪之前接觸過的前微軟員工,對(duì)公司的感情都比較深厚。

          身邊不少朋友在微軟工作,其中有位前輩:叻道,2013 年加入微軟,已經(jīng)工作 8 年了,前幾天他寫了一篇自己作為校招面試官的感悟,感覺對(duì)于在校生、甚至是社招生,都是很有啟發(fā)的,轉(zhuǎn)載過來了,大家可以一起看看。

          正文

          這周參加了今年校招的面試。被安排了兩天的面試,本以為每天要面四人,結(jié)果第一天安排四人但被鴿??了兩,第二天只安排了兩人,所以強(qiáng)度并不大。
          整體看,覺得這一批學(xué)生的水平比過去略遜一籌。現(xiàn)在網(wǎng)傳今年校招薪酬都開獎(jiǎng)了,不清楚這一輪的面試者是不是二次篩選之后的。
          我面試的具體題目和方式依舊,絕對(duì)難度并不大,主要考察面試者的基礎(chǔ)知識(shí)的運(yùn)用和問題解決能力,而不是簡(jiǎn)單考察對(duì)方知道不知道某些具體的知識(shí)點(diǎn)。比如,從對(duì)方的項(xiàng)目經(jīng)歷方面去考察端到端的技術(shù)交付能力和綜合技術(shù)素質(zhì),從設(shè)定的題目去考察編程基本功和解決編程問題的系統(tǒng)性思維。過去的文章[1]提過這些,在此不再?gòu)?fù)述。
          本文從項(xiàng)目經(jīng)歷和編程題兩個(gè)部分簡(jiǎn)單分享這次面試的感受。簡(jiǎn)言之,項(xiàng)目經(jīng)歷的深度和代碼細(xì)節(jié)背后的編程基本功依舊是有效的分水嶺。自己在校招面試中一直重視這些內(nèi)容的考察,而且我認(rèn)為在這些方面表現(xiàn)好的面試者通常能夠在面試中甚至職業(yè)發(fā)展中脫穎而出。注:這僅代表個(gè)人意見。
          考察項(xiàng)目經(jīng)歷的時(shí)候,我主要關(guān)注面試者的端到端技術(shù)交付能力[2],比如能否能夠清楚介紹項(xiàng)目背景、目的,技術(shù)挑戰(zhàn)以及個(gè)人承擔(dān)的任務(wù),對(duì)遇到的具體技術(shù)問題能夠能夠綜合不同技術(shù)方案來權(quán)衡利弊,能否系統(tǒng)地衡量交付的效果等。簡(jiǎn)單來說,我期待面試者能在講述why-what-how的時(shí)候展示技術(shù)深度。
          在這個(gè)環(huán)節(jié),近兩三年來多數(shù)面試者都能有內(nèi)容介紹。半數(shù)能清楚地介紹項(xiàng)目及自己承擔(dān)的工作內(nèi)容,能舉例說明所遇到的挑戰(zhàn)和解決方案,從中表現(xiàn)對(duì)涉及的領(lǐng)域知識(shí)和具體技術(shù)的熟悉程度。表現(xiàn)優(yōu)異的人通常能夠量化地衡量自己做出的成果,對(duì)具體的挑戰(zhàn)能清楚介紹不同方案基于項(xiàng)目條件下的權(quán)衡利弊,甚至說清楚最后技術(shù)方案存在的不足以及后續(xù)可能優(yōu)化的思路。
          這個(gè)環(huán)節(jié)里,面試者必須避免讓面試官感覺自己只是一個(gè)“執(zhí)行者”,比如只能簡(jiǎn)單介紹自己做了什么卻無(wú)法講清楚為什么做、為什么選擇這樣做、如何衡量交付的效果等。
          缺乏迭代的項(xiàng)目經(jīng)歷是另一種難以體現(xiàn)深度的情況。比如項(xiàng)目只是簡(jiǎn)單一次性實(shí)現(xiàn)了一個(gè)策略或機(jī)器學(xué)習(xí)的算法便結(jié)束了,多可能是因?yàn)樵擃I(lǐng)域問題并沒有很大的挑戰(zhàn)性,或者面試者并沒有深度地解決該類問題目前最困難的挑戰(zhàn)。?
          考察編程題,我更多關(guān)注的是代碼基本功而不是特定算法,所以我出的題目并不難,雖然熟練算法能提高解題效率。
          我一直用當(dāng)年微軟面試被面到的一道題目。最近看了一下leetcode,里面收錄了這道題,難度為medium。今年,甚至近兩三年,越來越多的面試者能不需要討論思路便能快速完成代碼。想必學(xué)生們?cè)谒㈩}上都做了充足的準(zhǔn)備。然而,多數(shù)面試者在算法上做足了功夫,卻多忽視了對(duì)代碼基本功的關(guān)注。
          我考察代碼基本功的方式很簡(jiǎn)單,即代碼講解代碼測(cè)試
          寫完代碼后,我會(huì)讓面試者逐行講解代碼,然后提問。
          要求逐行講解碼可以有效且靈活地考察和編程語(yǔ)言和技術(shù)實(shí)踐相關(guān)的知識(shí)點(diǎn),比如函數(shù)參數(shù)傳遞方式,庫(kù)函數(shù)和容器類型,錯(cuò)誤/異常問題處理等等。作為面試官,這里甚至不需要刻意準(zhǔn)備大量知識(shí)點(diǎn)問題。只要有代碼,通過問一些通用的問題(為什么這樣用,還有什么選擇,分別有什么優(yōu)劣,能怎么改善等)就能快速判斷對(duì)方的專業(yè)性。面試官并不需要什么方面都比面試者更懂(這通常也不現(xiàn)實(shí)),而只需要引導(dǎo)面試者展現(xiàn)能力,然后便能夠分辨優(yōu)劣了。
          當(dāng)面試者就實(shí)現(xiàn)了一個(gè)函數(shù)的時(shí)候,通常講解函數(shù)定義的時(shí)候就能有區(qū)分度了。不少人甚至直接略過函數(shù)定義就介紹實(shí)現(xiàn)代碼,似乎函數(shù)定義顯而易見地合理。然而,具體詢問函數(shù)定義的細(xì)節(jié)時(shí)總能揭露編程基本功的好壞,比如返回值類型、參數(shù)設(shè)計(jì)和類型選擇等。要知道,一個(gè)良好的函數(shù)定義或者廣義上的程序接口定義能避免大量編程中可能出現(xiàn)的問題,比如不必再實(shí)現(xiàn)一些輸入合法性驗(yàn)證(防御性編程)等。感覺多數(shù)面試者在平時(shí)編程(感覺多是刷題的時(shí)候)沒思考過這些問題,因此這里我主要是希望通過提問去考察對(duì)方一些函數(shù)/接口定義的基礎(chǔ)知識(shí)和最佳實(shí)踐,看對(duì)方是否能夠講清楚并有針對(duì)性地改善代碼。
          講解完代碼后,我會(huì)要求面試者設(shè)計(jì)合適的測(cè)試用例來驗(yàn)證程序的正確性。現(xiàn)在多數(shù)人都懂得設(shè)計(jì)一些邊界類的測(cè)試用例,來表現(xiàn)自己考慮了“特殊”情況。比如面試者使用二維矩陣結(jié)構(gòu)來描述圖,多數(shù)人會(huì)快速分別列出一個(gè)1*1,1*n,n*1,n*n和m*n的矩陣。但當(dāng)我問“這個(gè)3*3的矩陣能代表所有n*n的情況嗎?”,對(duì)方通常會(huì)卡殼,甚至隨口而出說再設(shè)計(jì)一個(gè)或多個(gè)足夠大的矩陣,而并不能考慮清楚測(cè)試完備性的關(guān)鍵。在工程中,我們要為自己寫的代碼負(fù)責(zé),總是需要先設(shè)計(jì)足夠的測(cè)試數(shù)據(jù)來驗(yàn)證自己代碼的正確性。做好這一步能減少大多數(shù)低級(jí)錯(cuò)誤。
          從這些年的面試經(jīng)驗(yàn)看,通過代碼講解和代碼測(cè)試的考察還是能夠非常有效地區(qū)分出編程基本功的優(yōu)劣。因此,我建議通過刷題準(zhǔn)備面試的人還是應(yīng)該適當(dāng)重視代碼質(zhì)量相關(guān)問題,而不是*只*關(guān)注到算法邏輯。
          如果對(duì)方表現(xiàn)良好,則能夠繼續(xù)考察問題解決能力。時(shí)間不多的時(shí)候,我會(huì)在編程題的基礎(chǔ)上增加難度。如果時(shí)間還比較富裕,則會(huì)單獨(dú)出另一道題去考察問題解決思維;可惜,今年面試并沒有機(jī)會(huì)問到這道題。一部分原因是這次面試時(shí)間縮短到45分鐘了。
          幸好,在目前校招面試中,項(xiàng)目經(jīng)歷的深度和編程基本功依舊是有效的分水嶺。我還不需要提升面試內(nèi)容的絕對(duì)難度。
          注意,上述的內(nèi)容主要針對(duì)校招。社招面試的時(shí)候?qū)^往項(xiàng)經(jīng)歷的技術(shù)考察比重會(huì)更大;職級(jí)越高,比重越大。因?yàn)槲艺J(rèn)為對(duì)方的工作經(jīng)歷應(yīng)該更能體現(xiàn)對(duì)方的專業(yè)能力,而不是我預(yù)先安排的題目。
          寫在最后
          現(xiàn)在許多公司的校招薪酬都開獎(jiǎng)了,感覺基本都倒掛往年了。看起來今年依舊是一個(gè)暖冬。
          倒掛固然不是一個(gè)情感上容易接受的情況。別人晚一年畢業(yè)卻比自己干一兩年掙得更多。然而,在一個(gè)向上發(fā)展的行業(yè)里,倒掛似乎是一個(gè)無(wú)法避免的情況。理性地想,這并不是一件壞事,因?yàn)檫@表明職業(yè)的需求和價(jià)值還在不斷提升。被倒掛了,如果對(duì)自己有自信,應(yīng)該相信自己在下一次調(diào)薪中有更大的空間,或者在整個(gè)行業(yè)里有更大的價(jià)值。
          哪一年校招薪酬不變甚至下降了,那將是職業(yè)的警鐘。

          你好,我是公子龍,畢業(yè)于中科院,前大型計(jì)算機(jī)競(jìng)賽冠軍,現(xiàn)算法工程師,拿過九家大廠的 offer 。


          北漂七年,從小白到計(jì)算機(jī)競(jìng)賽冠軍,讀研時(shí)通過實(shí)習(xí)和比賽收入 50 萬(wàn),點(diǎn)擊藍(lán)字查看我的編程之路


          同時(shí),我也是 b 站 up 主:公子龍龍龍,日常分享高質(zhì)量資料,輸出面試、工作經(jīng)驗(yàn),歡迎圍觀。


          瀏覽 57
          點(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>
                  日韩欧美一级A片久久久一区S图 | 国产裸身美女网站 | 亚州中文无码字母 | 天天操狠狠撸 | 成人aV无码精品国产一区二区 |