硅谷充滿(mǎn)了下面這種創(chuàng)業(yè)公司,它們瘋狂崇拜在面試中能夠答對(duì)幾道編碼難題的候選人,并認(rèn)為雇傭這些人最終會(huì)帶來(lái)雙贏(yíng)的局面:能夠解決算法難題宣告著伴隨著他們的加入,背后的 VC 公司一定能獲得高利益回報(bào)。
創(chuàng)業(yè)公司:我們正在招募能夠革新和改變世界的人!
面試官:請(qǐng)把這個(gè)字符移動(dòng)到此數(shù)組上。
大多數(shù)創(chuàng)業(yè)公司的用戶(hù)基礎(chǔ)為零,但它們?nèi)杂锌赡艹晒?。盡管技術(shù)很少是創(chuàng)業(yè)公司成功的原因,但我們依然不切實(shí)際地將編程謎題作為招聘的最佳標(biāo)準(zhǔn)。
公司/HR 該了解自家的需求
面試中遇到的問(wèn)題,與工作中遇到的問(wèn)題,兩者存在相當(dāng)廣泛的差距。因此人們總是好奇,創(chuàng)業(yè)公司是如何脫離初期的孵化階段。
我是一名產(chǎn)品工程師。我沒(méi)有正式的 CS 背景,但我會(huì)做 Web 相關(guān)的東西,并且還很擅長(zhǎng)。在過(guò)去的 10 個(gè)月中,我一直在不斷地進(jìn)行面試,從未如此近距離的面對(duì)視圖、控制器、甚至模型。并不是每個(gè)公司都堅(jiān)持使用編程謎題作為招聘的技術(shù)指標(biāo),但使用這種方法的公司,基本上都完全聚焦在解決現(xiàn)實(shí)世界中不存在的奇特算法問(wèn)題。
面試官: 怎樣寫(xiě)一個(gè)完成此操作的方法?
我:在 Ruby 中寫(xiě)一行代碼。
面試官:OK,那如果現(xiàn)在你不能使用標(biāo)準(zhǔn)庫(kù)呢?想象一下這是一個(gè) 200GB 的文件,你必須在 Ruby 的內(nèi)存中完成所有操作。
我:我 TM 為什么要這樣做?
誠(chéng)然,對(duì)于一些工作而言,面試要求“完全正確的”算法,這并沒(méi)錯(cuò)。但看看周?chē)?,有多少小型、不?50 人的創(chuàng)業(yè)公司在做著這樣的工作?業(yè)內(nèi)有個(gè)不為人知的秘密,就是大部分創(chuàng)業(yè)公司在頭幾年,做的都是“響當(dāng)當(dāng)?shù)摹盋RUD(增刪改查)應(yīng)用程序,并且認(rèn)為能夠產(chǎn)生最大影響的全面、多樣化的人才,往往能夠身兼數(shù)職。
你更需要擔(dān)心的是,你是否招錯(cuò)人了!
現(xiàn)狀
現(xiàn)在的趨勢(shì)是,公司普遍采用編程謎題來(lái)招人,這往往讓那些不擅長(zhǎng)技術(shù)面試但其他方面優(yōu)秀的人才,在面試中失利。
基于算法的難題通常是這么來(lái)的:面試官陶醉在自我欣賞、自命不凡的氛圍中,想出了一些他們認(rèn)為能夠體現(xiàn)聰明才智的東西。 (解決前面那種算法題的)可靠方法是,從一開(kāi)始就采用遞歸思路來(lái)解決問(wèn)題。(這對(duì)于面試官而言,是一種誘惑。)如果這行不通,請(qǐng)?jiān)俅螄L試一次通過(guò),而不是在 O(n) 操作中嘗試。此時(shí),即使只節(jié)約了額外的 1 ms,也一定能向公司證明你的價(jià)值。
從這個(gè)角度來(lái)看,你馬上給未來(lái)的同事(應(yīng)征者)傳達(dá)了一個(gè)信息,“正確答案只有我知道,而我希望你能得到它”。這樣會(huì)讓他們更有壓力,因?yàn)槟阆蛩凳玖舜嬖谥粋€(gè)正確答案。
在我的職業(yè)生涯中,我完成的每一個(gè)產(chǎn)品都沒(méi)有所謂的正確答案。它更像是雕刻大理石雕像:你對(duì)想要呈現(xiàn)的東西有模糊的概念和理解,而你必須通過(guò)不斷地削減、雕琢它,來(lái)最終獲得一個(gè)可能的結(jié)果。你和你的隊(duì)友在此過(guò)程中一起獲得最終答案,而不是以一個(gè)先入為主的答案,來(lái)指導(dǎo)你的同事獨(dú)自獲得它。
合作面試(作者的觀(guān)點(diǎn),后面還有例子)
這就是為什么有時(shí)我在面試過(guò)程中,強(qiáng)烈地主張結(jié)對(duì)編程。拿出一個(gè)小時(shí),用來(lái)討論 Bug 或一起想要獲得的功能。今天沒(méi)有發(fā)生什么有趣的事嗎?這個(gè) Bug 太“無(wú)聊”了嗎?
好吧,那你為什么要這樣做呢?如果這是候選人在工作中會(huì)實(shí)際碰到的典型問(wèn)題,那么你值得在面試中一試。此外,即使只是最簡(jiǎn)單的錯(cuò)誤修復(fù),你也可以從別人那里學(xué)到很多東西。
一起做一些真正的東西。這樣做完全能夠改變你的動(dòng)力,我一直是這樣強(qiáng)調(diào)的。從前你獨(dú)自努力地尋找一個(gè)只有你知道的秘密,但現(xiàn)在你們團(tuán)隊(duì)合作,鉆研一個(gè)答案未知的難題。以前你們是獨(dú)立對(duì)抗,而現(xiàn)在則是團(tuán)隊(duì)合作。這會(huì)讓你的候選人放心,更容易施展技能。
沒(méi)有人知道他們?cè)谧鍪裁?/p>
技術(shù)面試中還有很多瘋狂的事,我聽(tīng)說(shuō)過(guò),并且也曾經(jīng)歷過(guò)。
Max Howell 曾為開(kāi)發(fā)過(guò)熱門(mén)的一個(gè)工具 (Homebrew),你可能聽(tīng)說(shuō)過(guò)他在 2015 年在谷歌面試時(shí)被拒。谷歌面試官認(rèn)為他不是一個(gè)合格的開(kāi)發(fā)人員,因?yàn)樗麤](méi)能在白板上寫(xiě)出(二叉樹(shù)翻轉(zhuǎn))算法。
去年,我參加了一場(chǎng)巨頭創(chuàng)業(yè)公司的面試,爭(zhēng)取工程主管的職位,而當(dāng)時(shí)公司的高速發(fā)展導(dǎo)致了一些基本問(wèn)題,使得數(shù)百名開(kāi)發(fā)商的產(chǎn)品無(wú)法順利出貨。我和公司的 CEO 和 CTO 進(jìn)行了一次很好的討論,關(guān)于對(duì)整個(gè)流程、CI、部署和管理架構(gòu)進(jìn)行全面的改革。然而,當(dāng)我進(jìn)入非編程領(lǐng)導(dǎo)崗位的最后一輪面試時(shí),內(nèi)容則幾乎完全是由初級(jí)開(kāi)發(fā)者問(wèn)我初級(jí)的 JavaScript 問(wèn)題。我在這樣的情況下退縮了。
你看,我現(xiàn)在明白了,面試需要花費(fèi)時(shí)間和精力,而大多數(shù)人只想回到做事的階段。提出一個(gè)標(biāo)準(zhǔn)化問(wèn)題,可以讓你以更少的精力做更多的事,并讓你比較不同候選人的能力。
但是,選上的候選人是否合適,這需要花費(fèi)長(zhǎng)時(shí)間來(lái)驗(yàn)證。大多數(shù)處于初期階段的創(chuàng)業(yè)公司,對(duì)候選人(特別針對(duì)早期員工)所需要的技能集,太過(guò)炫目和繁雜了。它們期望候選人懂得:產(chǎn)品、代碼、營(yíng)銷(xiāo)、設(shè)計(jì)(全能選手),會(huì)溝通,并且飽含熱情。你不能像微軟或蘋(píng)果那樣過(guò)濾掉其他人。它們是大公司,讓我第一個(gè)提醒你:你并不是它們,你有不同的優(yōu)先事項(xiàng)。
哎,反正我也沒(méi)通過(guò)那些操蛋的面試!
-
工程師
+關(guān)注
關(guān)注
59文章
1603瀏覽量
70833
發(fā)布評(píng)論請(qǐng)先 登錄
電子工程師看書(shū)的四個(gè)階段 #電子 #硬件工程師 #電子愛(ài)好者 #反轉(zhuǎn) #揚(yáng)興科技
什么是BSP工程師
想成為硬件工程師?我教你?。∧愕孟葘W(xué)會(huì)這些...... #硬件工程師 #電子工程師 #電子愛(ài)好者 #電子行業(yè)
這句話(huà)用在哪里都合適 #硬件工程師 #電子愛(ài)好者 #工作日常 #內(nèi)容過(guò)于真實(shí)
人工智能工程師高頻面試題匯總:循環(huán)神經(jīng)網(wǎng)絡(luò)篇(題目+答案)
硬件工程師面試必會(huì):10個(gè)核心考點(diǎn)#硬件設(shè)計(jì) #硬件工程師 #電路設(shè)計(jì) #電路設(shè)計(jì)
電子發(fā)燒友工程師看!電子領(lǐng)域評(píng)職稱(chēng),技術(shù)之路更扎實(shí)
硬件工程師看了只會(huì)找個(gè)角落默默哭泣#硬件工程師 #MDD #MDD辰達(dá)半導(dǎo)體 #產(chǎn)品經(jīng)理 #軟件工程師
硬件工程師面試/筆試經(jīng)典 100 題
長(zhǎng)沙怎么這么難招硬件工程師呀
工程師面試創(chuàng)業(yè)公司的真實(shí)經(jīng)歷
評(píng)論