欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

為什么有些面試官喜歡讓面試者用紙寫代碼呢

為什么有些面試官喜歡讓面試者用紙寫代碼呢?

此前Max Howell面試時(shí)因沒(méi)有通過(guò)白板測(cè)試而被Google拒絕,引發(fā)了一陣關(guān)于白板測(cè)試的爭(zhēng)議。事情是醬嬸兒的:

Homebrew是蘋果OSX下面的軟件包管理工具,Max Howell是Homebrew的作者(由于國(guó)外大量程序員使用蘋果電腦進(jìn)行軟件開(kāi)發(fā),Homebrew在程序員里是人人皆知的著名軟件)。這樣一位頗有名氣的程序員,在參加Google面試時(shí),卻因?yàn)闊o(wú)法在白板上寫出翻轉(zhuǎn)二叉樹(shù)的代碼,慘遭淘汰。隨后Max Howell發(fā)推文懟Google,表達(dá)了自已對(duì)白板測(cè)試的不滿。

Max Howell推特截圖

不過(guò),Max Howell被Google拒絕之后,Apple向他拋出了橄欖枝,如今Max Howell已經(jīng)成為Apple的一員大將,不知道他現(xiàn)在能不能在白板上寫出翻轉(zhuǎn)二叉樹(shù)的代碼?

上個(gè)月這個(gè)問(wèn)題又被知乎送上熱榜,所以,呼聲又起:“白板測(cè)試究竟是不是面試程序員最好的方法?”“為什么有人喜歡用白板測(cè)試面試程序員?”

實(shí)際上,面試官喜歡采用白板測(cè)試,主要有兩個(gè)目的:一方面考察應(yīng)聘者的個(gè)人能力與簡(jiǎn)歷是否相符;另一方面,了解應(yīng)聘者的職業(yè)素養(yǎng),以及與崗位的契合程度。

一、考察應(yīng)聘者簡(jiǎn)歷的真實(shí)性

任何一家公司都希望能夠聘請(qǐng)到最優(yōu)秀的人才,簡(jiǎn)歷關(guān)通過(guò)后,企業(yè)首先要確認(rèn)的是應(yīng)聘者的個(gè)人能力是否與簡(jiǎn)歷相符。通常來(lái)說(shuō),紙筆編程的題目都是較為簡(jiǎn)單的基礎(chǔ)算法題或者常見(jiàn)小規(guī)模設(shè)計(jì)題,一般來(lái)說(shuō)不會(huì)專門考察某些框架API(至少正常情況下不會(huì)讓拿個(gè)Spring框架套著寫功能),并且通常是針對(duì)招聘要求而設(shè)計(jì)。我們舉幾個(gè)簡(jiǎn)單的例子:

如果個(gè)人材料里寫著自己熟悉C++11,有兩三年工作經(jīng)驗(yàn),那么,自己封裝一個(gè)RAII的、使用智能指針的簡(jiǎn)單FIFO Queue不會(huì)特別困難,并且能一并考察如下知識(shí)點(diǎn):

什么是FIFO Queue(基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)知識(shí))會(huì)不會(huì)用模板設(shè)計(jì)(C++基礎(chǔ))會(huì)不會(huì)RAII設(shè)計(jì)(C++經(jīng)驗(yàn))會(huì)不會(huì)用智能指針(C++11功能)會(huì)不會(huì)順帶考慮到線程安全等相關(guān)問(wèn)題(其它與崗位相關(guān)的知識(shí))

如果個(gè)人材料里寫著自己本科畢業(yè),成績(jī)優(yōu)秀,那么,簡(jiǎn)單的冒泡排序或者插入排序,甚至寫個(gè)快排不會(huì)太難,一個(gè)簡(jiǎn)單的面試能夠確認(rèn):

基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)和算法知識(shí)課程基礎(chǔ)是否扎實(shí)是否有基本的算法思想(如快排包含的分治、遞歸思想)

如果個(gè)人材料說(shuō)自己曾獲ACM競(jìng)賽區(qū)域賽銀牌,由于ACM競(jìng)賽三人一組,而Regional銀牌在自己能力一般,但隊(duì)友比較給力的情況下也能取得,那么,需要區(qū)分此人的實(shí)際能力。而對(duì)比ACM Regional,Leetcode上的簡(jiǎn)單題,僅僅相當(dāng)于現(xiàn)場(chǎng)賽簽到題,不會(huì)太難,同時(shí)能夠確認(rèn):

基礎(chǔ)算法知識(shí)是否達(dá)到了自己所述的水平思維是否靈活足以駕馭一般的基礎(chǔ)算法問(wèn)題對(duì)問(wèn)題分析的細(xì)致程度

因此,這類題目,能夠在盡量簡(jiǎn)單的前提下,基本評(píng)估應(yīng)聘者實(shí)際水平是否與其簡(jiǎn)歷有較大出入。白板測(cè)試過(guò)程中,小失誤并不會(huì)太過(guò)降低評(píng)價(jià),但如果號(hào)稱自己熟悉C++11卻不會(huì)用、號(hào)稱自己本科畢業(yè)成績(jī)優(yōu)秀卻寫不出最基本的冒泡排序/插入排序,這種情況下簡(jiǎn)歷的可信度就需要打折扣了。

你看,魔笛手的工程師們即使在酒店里也是備著白板的,而且還不止一塊。圖片截自視頻。

二、驗(yàn)證應(yīng)聘者與崗位的契合程度

很多人會(huì)提出,如果要考察簡(jiǎn)歷的真實(shí)性,完全可以在機(jī)器上考,沒(méi)必要進(jìn)行白板測(cè)試,實(shí)際上,筆寫能夠了解到更多細(xì)節(jié),包括:

在有限的空間、時(shí)間,且氛圍相對(duì)緊張的情況下,考察應(yīng)聘者冷靜處理問(wèn)題的能力;能否快速分解、明確思路,考察應(yīng)聘者思考問(wèn)題的方式及工作效率;是否能在沒(méi)有參考或輔助的情況下減少修改,考察應(yīng)聘者的功底及嚴(yán)謹(jǐn)程度;在拿到代碼后即刻詢問(wèn)其思路和思考過(guò)程,了解其表述能力;筆寫程序一般來(lái)說(shuō)不容易做到完全正確,出現(xiàn)小的錯(cuò)誤恰恰給后續(xù)面試過(guò)程做鋪墊,面試官可以就錯(cuò)誤部分進(jìn)行針對(duì)性交流。

所以,總的來(lái)說(shuō),通過(guò)紙筆寫代碼,可以在短時(shí)間內(nèi)對(duì)應(yīng)聘者簡(jiǎn)歷的真實(shí)性、個(gè)人基礎(chǔ)水平、思維方式以及溝通能力進(jìn)行考察和評(píng)估。

盡管白板測(cè)試能夠檢測(cè)出應(yīng)聘者的部分技能,大多數(shù)情況下,應(yīng)聘者對(duì)于這種形式還是會(huì)感到不爽:

正常工作環(huán)境中,可以訪問(wèn)API,也可以通過(guò)搜索找到自已想要的答案,但是白紙與白板杜絕了這些可能;而且白板測(cè)試并不能說(shuō)明應(yīng)聘者的所有技能,要求一位有多年編程經(jīng)驗(yàn)的程序員突然在紙上或白板上寫代碼,可能會(huì)讓他直接懵掉。這也是為什么有時(shí)應(yīng)屆生可以做出白板測(cè)試,而身為技術(shù)大牛的Max Howell卻栽了的原因。

還有一些面試官濫用白板測(cè)試,根據(jù)測(cè)試結(jié)果片面的定位應(yīng)聘者的水平,加重了應(yīng)聘者的抵觸情緒。因此,在效仿Google白板測(cè)試刷掉大牛之前,面試官至少要先考慮一下你的應(yīng)聘者隊(duì)伍是否像Google那么長(zhǎng),同時(shí),也需要考慮面試官能否駕馭這一面試形式。

當(dāng)然,如果你的目標(biāo)公司目前還采用白板測(cè)試的方式,而你也樂(lè)于接受這項(xiàng)挑戰(zhàn),那不妨提前做些準(zhǔn)備,以便在面試時(shí)游刃有余的發(fā)揮。這里提供幾個(gè)練習(xí)建議:

1、雖然很難猜出面試官究竟要出什么問(wèn)題,但是你可以根據(jù)現(xiàn)有的面試資料列出一份練習(xí)提綱;

2、給自己限定一個(gè)時(shí)間,隨機(jī)選取一個(gè)問(wèn)題,開(kāi)始模擬測(cè)試;

3、一邊做一邊把自己的思路講出來(lái);

4、查漏補(bǔ)缺,搜索相關(guān)資料,看別人怎么做,進(jìn)行思路完善;

5、讓朋友做面試官,隨機(jī)出題,自己在白板上演示出來(lái),并解釋給朋友聽(tīng)。

綜上,如果你不喜歡白板測(cè)試,或許可以找一家不進(jìn)行白板面試的公司,Github上列出了眾多不需要白板測(cè)試的公司。不過(guò)話說(shuō)回來(lái),一張小小的白紙(白板)怎么可能阻擋得了我們無(wú)堅(jiān)不摧的程序員跨進(jìn)理想公司的腳步呢?對(duì)吧?

程序員學(xué)習(xí)交流請(qǐng)?zhí)砑幽秸n網(wǎng)官方客服微信:mukewang666回復(fù)暗號(hào)“前端面試”可進(jìn)前端交流群回復(fù)暗號(hào)“Java”可進(jìn)Java交流群回復(fù)暗號(hào)“專欄”可進(jìn)程序員交流群

java面試問(wèn)業(yè)務(wù)代碼,為什么有些面試官喜歡讓面試者用紙寫代碼呢