發(fā)布于:2020-12-24 16:02:55
0
90
0
在上一個(gè)職位上,我曾是一家知名公司的特定技術(shù)堆棧的工程經(jīng)理。 我們對(duì)所有應(yīng)用程序進(jìn)行分類的一種方法是要求對(duì)潛在候選人進(jìn)行編碼測(cè)試。 一個(gè)人真正脫穎而出,它教會(huì)我思考我在這些提交中真正尋找的是什么。
我知道要求人們免費(fèi)獲取代碼以進(jìn)行面試的做法目前并不流行。 利弊是完全不同的討論。 在這個(gè)故事發(fā)生的時(shí)間里,它被人們接受了很多,我們?nèi)〉昧撕芏喑晒Α?曾經(jīng)有一段時(shí)間人們沒有一堆公共存儲(chǔ)庫可供細(xì)讀。
提交過程
為了進(jìn)行測(cè)試,我們?cè)趏rg帳戶下的GitHub上進(jìn)行了公共回購。說明和詢問很簡(jiǎn)單,并放在自述文件中。
說明:
1.在GitHub上分叉此倉庫
2.創(chuàng)建一個(gè)程序,該程序可以與人類玩家交互玩井字游戲,并且永遠(yuǎn)不會(huì)輸。
3.盡早并經(jīng)常傳遞良好的信息。
4.將您的代碼推回到GitHub并向我們發(fā)送請(qǐng)求請(qǐng)求。
這就是我們所要的;我們特意將其設(shè)為開放式。有些人試圖通過使用不同服務(wù)和引擎的龐大,精美的應(yīng)用程序來打動(dòng)我們。我們提交了一份通過CLI提交的文件,只是因?yàn)椤拔液軣o聊,想嘗試一下。”在審查候選人時(shí),我們?cè)噲D保持開放的態(tài)度,在最終決定之前,需要多人參與。如果對(duì)PR的批準(zhǔn)比拒絕多,我們會(huì)請(qǐng)?jiān)撊藛T了解更多信息。
我們并沒有過多地關(guān)注他們留下的技術(shù),錯(cuò)字,邊緣案例錯(cuò)誤,甚至他們的井字游戲引擎從未真正丟失過;對(duì)于有時(shí)會(huì)丟失的應(yīng)用程序,我們獲得了許多一致的批準(zhǔn)。我們希望看到傾向于與我們的團(tuán)隊(duì)和工作流程保持一致的因素:他們多久檢查一次?提交消息如何?是否添加或需要測(cè)試?該項(xiàng)目的可讀性和組織性如何?
沒有硬性清單,但是我們很早就發(fā)現(xiàn),這些是更好的考量因素,而不是僅僅關(guān)注應(yīng)用是否一直贏得勝利。我們?cè)噲D做到公平,但經(jīng)常會(huì)看到一些不真誠的意見。有時(shí),我們看到的應(yīng)用程序是直接復(fù)制并粘貼到其他站點(diǎn)上的應(yīng)用程序-不久之后我們就開始記住它們-整個(gè)其他作者的評(píng)論和贊譽(yù)。但是,通常情況下,如果應(yīng)用程序合理且代碼可讀性強(qiáng),即使其樣式與我們以前所用的樣式截然不同,我們也將更多地討論并詢問申請(qǐng)人。
脫穎而出的那個(gè)
在與向我們介紹特定候選人的招聘人員交談之后,很明顯,這名申請(qǐng)人可能很難進(jìn)行編碼測(cè)試。 該人非常忙于工作,擔(dān)心他們無法及時(shí)提交代碼。 我讓他們知道他們沒有多少時(shí)間或任何時(shí)間限制。 我們想在大約兩周內(nèi)做出決定,這樣對(duì)他們來說就會(huì)有用。 每個(gè)人都豎起大拇指,我們希望能提交一個(gè)好的文章。
我還想學(xué)什么?
一天減去兩周,我們收到了請(qǐng)求請(qǐng)求和一封電子郵件。 我們首先看了公關(guān),可悲的是,沒有什么可做的了。 該應(yīng)用程序的結(jié)構(gòu)井井有條,我們可以看到他們本應(yīng)采取的方式提交頻繁且?guī)в辛己玫南⒌侨鄙僭搼?yīng)用程序的內(nèi)容。 可悲的是,我們什至無法運(yùn)行它,而且我們很確定時(shí)間已經(jīng)用完了。 我讀了電子郵件,他們很抱歉。 他們解釋說,由于工作和個(gè)人問題,他們沒有時(shí)間,因此提交的材料不完整。 但是隨后在接下來的三段中,他們解釋了他們將要做什么。
他們鏈接到有關(guān)Minimax的文章,這些文章將作為靈感。 他們想知道Negamax是否可能更快,并會(huì)嘗試找出答案。
他們根據(jù)經(jīng)驗(yàn)列出了他們認(rèn)為很難處理的零件,并列出了如果計(jì)劃A失敗將嘗試的一些措施。
他們寫了如何為某些部分添加測(cè)試,而不為其他部分添加測(cè)試,并快速解釋了他們所謂的“測(cè)試膨脹”以及為什么要避免這種情況。
觀點(diǎn)很簡(jiǎn)潔,但仍然很明確。 通常,我會(huì)對(duì)他們的挑戰(zhàn)表示良好的祝愿,并提到如果我們開始新一輪談判,我會(huì)伸出援手。 但是考慮了一下,我想知道:我還想學(xué)什么?
我們?cè)谒麄兊拇a的早期部分中看到了一些樣式,以及他們關(guān)于如何前進(jìn)以解決陷阱的思考過程。 即使是提交消息,也只有很少的一部分,對(duì)于讀者來說也很清晰明了。 我將提交文件中顯而易見的因素與其他更完整的示例進(jìn)行了比較,并注意到我對(duì)提交文件中的候選人的看法與對(duì)其他獲得一致批準(zhǔn)的人的解釋一樣多。 因此,我復(fù)制了考生的三個(gè)段落,并附上了自己的想法和PR的鏈接,并通過電子郵件將其發(fā)送給了審核人員,然后再參加下一次會(huì)議。 當(dāng)我回來時(shí),我在電子郵件鏈中收到了三個(gè)答復(fù),說:“寄送?!?/span>
課程
我考慮了很多意見。 為什么這項(xiàng)工作很好,但與我們的計(jì)劃有很大出入? 我們?cè)趺从煤苌俚拇a就對(duì)它們有如此深刻的印象? 我在這些代碼提交中真正在尋找什么? 要點(diǎn)不是不是他們得到了采訪(他們做得很好)還是他們得到了報(bào)價(jià)(他們禮貌地拒絕了),而是問“我們?cè)谶@些測(cè)試中真正尋找的是什么?”
這是一個(gè)棘手的問題。 對(duì)于我們來說,變化不是立即發(fā)生的,而是允許更多種提交方式的更漸進(jìn)的變化。 我們甚至需要代碼嗎? 多少代碼? 讓我們少嘗試。 讓我們一起試試吧! 我們是否只是跳到電話屏幕并談?wù)撍鼈儗⑷绾伍_始?
我們開始研究有多少人開始更多地參與測(cè)試,并看到了這種更加開放的態(tài)度帶來的優(yōu)秀候選人的數(shù)量。
我們現(xiàn)在在干什么
從那時(shí)起,我完全擺脫了編碼測(cè)試。 現(xiàn)在,有很多途徑可以查看人們的發(fā)展方式,而無需花整夜的時(shí)間在面試中獲得機(jī)會(huì)。 面試和篩查總是很難做到的。 他們需要大量的工作和理解。 現(xiàn)在,我嘗試在每一步之前花點(diǎn)時(shí)間,并提醒自己在面試中和面試過程中要學(xué)習(xí)的內(nèi)容。 總會(huì)有種感覺舒適而顯而易見的絨毛,但是當(dāng)我們能夠?qū)W⒂谖覀冋嬲雽W(xué)習(xí)的東西以及我們可以學(xué)習(xí)的多種方法時(shí),與人們的聯(lián)系變得容易得多。 最后,無論是在雇用,指導(dǎo)還是給予表揚(yáng),與人保持聯(lián)系都是經(jīng)理的目標(biāo)。
作者介紹
熱門博客推薦