国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
面試了100多位軟件工程師后,我給求職者這些建議

神譯局

我在過去2年曾進(jìn)行過100多場面試。

神譯局是36氪旗下編譯團(tuán)隊,關(guān)注科技、商業(yè)、職場、生活等領(lǐng)域,重點介紹國外的新技術(shù)、新觀點、新風(fēng)向。

編者按:如何才能拿到自己心儀的軟件工程師工作?從應(yīng)聘者的角度介紹的經(jīng)驗教訓(xùn)已經(jīng)有很多了,但是從面試官的角度介紹的文章就比較少。本文作者Hugo Rocha在過去2年曾進(jìn)行過100多場面試,他希望能夠從對面的角度為申請工作的人提供一些有益的建議。原文標(biāo)題是:My Advice After Interviewing 100+ Software Engineers

劃重點

要在2、3個小時內(nèi)判斷出應(yīng)聘者的能力是很難的

對優(yōu)秀的界定沒有統(tǒng)一的定義,要實現(xiàn)做好功課,讓自己的知識、經(jīng)驗和態(tài)度契合對方的需求

要善于提問,表現(xiàn)出你的批判性思維

推理過程比結(jié)果更重要

不要灰心喪氣,不要讓面試失敗壓垮你

一切都跟熱情有關(guān),熱情往往就是一場普通面試和出色面試之別

從完成赫拉克勒斯的12項任務(wù)后一名英雄出現(xiàn),到馬戲團(tuán)訓(xùn)練過的動物毫無意義地連續(xù)轉(zhuǎn)圈之間,是一件棘手又緊張的事情,我們輕描淡寫地稱之為工作面試。我們都討厭面試,但是這是我們職業(yè)生涯不可避免要邁過的一道坎。

軟件工程技術(shù)面試是一個令人不自在的世界,當(dāng)我第一次天真地冒險進(jìn)入這個世界時,我沒用多長的時間就有了這樣的感受:要想在2到3個小時內(nèi)判斷出軟件工程師的能力,其準(zhǔn)確性簡直就跟中世紀(jì)用的驗證受害尸體出血一樣(編者注:中世紀(jì)歐洲人認(rèn)為,如果兇手走近尸體的話,受害尸體就會出血)。

但是,我一直想知道坐在另一頭的感覺如何,如何一名工程師很適合某個職位的話,有什么東西是需要我理解的。在過去兩年的時間里,我一共進(jìn)行了100多次對軟件工程的技術(shù)面試,盡管每一家公司都有自己獨特的流程,但是大家很容易會陷入到常見的陷阱里面。以下是我對于如何避免掉進(jìn)陷阱的真誠建議。

什么是優(yōu)秀的軟件工程師

“成功之路和失敗之路幾乎是同一條路?!?/span>

—— 柯林·戴維斯(Colin R. Davis)

什么樣的人才是優(yōu)秀的軟件工程師?在這個問題上并沒有一個唯一的定義。它關(guān)系到崗位需求以及公司的多樣性和成熟度。如果是新成立的初創(chuàng)公司,無疑要求推向市場的時間要短,而如果是已經(jīng)發(fā)展出龐大客戶群的更成熟一點的公司,則可能會面臨一系列的擴(kuò)張和架構(gòu)方面的挑戰(zhàn)。開發(fā)產(chǎn)品同時理解什么對企業(yè)才有意義跟解決復(fù)雜技術(shù)挑戰(zhàn)是不一樣的。事無巨細(xì)的完美主義者工程師跟追求快速迭代的工程師又不一樣。你得了解公司要找的是什么,然后用那種理念來設(shè)計自己的行為和話語。不要搞那種一體適用的簡歷,而是要適應(yīng)現(xiàn)實。如果你得事先進(jìn)行宣講(不管怎樣,你總得先介紹一下,正式或者非正式的),宣講的框架要圍繞著潛在招聘對象會如何成為公司的資產(chǎn)來設(shè)定。你應(yīng)該了解待填補(bǔ)的崗位空缺的必要性,并問自己這種必要性是不是能夠激勵你,是的話再去擁抱這個角色。你應(yīng)該明確在該公司的背景下什么才是“好”,并說明你的知識、經(jīng)驗和態(tài)度是如何契合這一定義的。

做好你的功課

“不做準(zhǔn)備,就是在準(zhǔn)備失敗”

—— 本杰明·富蘭克林

在不了解公司的情況下去面試就好比去約會的時候光談自己,當(dāng)然這未必意味著你不再有第二次約會的機(jī)會了,但肯定不會給人留下很好的印象。要下功夫了解面試的企業(yè),了解他們的目標(biāo)、使命,戰(zhàn)略以及業(yè)績。我從來不會因為某人對公司一無所知而將其淘汰,但這表明了面試者的動機(jī)。而且,這也是HR往往要評估的標(biāo)準(zhǔn)條件之一。除了商業(yè)目標(biāo)以外,也要時不時看看公司的技術(shù)博客,了解對方的技術(shù)棧(如果有的的話)。面試者往往不會對公司表現(xiàn)出足夠的興趣,但是當(dāng)你表現(xiàn)出來時,就是脫穎而出的絕妙方法。

要有批判性

“包容一種觀點但不一定接受它,這是頭腦訓(xùn)練有素的標(biāo)志?!?/span>

——亞里斯多德

我在自己的職業(yè)生涯當(dāng)中遇到過杰出的技術(shù)專家,他們是形形色色的人。盡管如此,這些杰出的技術(shù)專家至少有一個共同點。他們是藐視現(xiàn)狀并能對流程和技術(shù)做出改進(jìn)的人。太多的面試者,在被問到有沒有問題時,往往沒有任何補(bǔ)充。回避提出問題就是浪費機(jī)會,應(yīng)該抓住這一刻去了解公司做出了哪些技術(shù)決策,所面臨的挑戰(zhàn)是什么,或者討論每一種技術(shù)的取舍權(quán)衡也好。

舉例:

  • 他們有沒有打算轉(zhuǎn)向HTTP / 3?

  • 他們有沒有打算轉(zhuǎn)變到事件驅(qū)動的微服務(wù)架構(gòu)?他們用哪種消息代理?為什么不用Kafka來取代RabbitMQ ?

  • 他們用哪一種數(shù)據(jù)庫技術(shù)?用例是什么?在這個用例的情況下用ElasticSearch來替代SQL是不是很好?

諸如此類。對技術(shù)決策提出質(zhì)疑會表明你不僅了解這些技術(shù),可以提出什么時候應(yīng)該使用這些技術(shù)的想法,而且還可以進(jìn)行批判性思考,并最終表現(xiàn)出你對改進(jìn)自己要做的應(yīng)用很關(guān)心。

技術(shù)挑戰(zhàn)

再多的實驗也沒法證明我是對的。一個實驗就可以證明我錯了

——艾爾伯特·愛因斯坦

不懂得感激,不加掩飾的歧視——目前技術(shù)面試情況令人震驚。大多數(shù)的面試過程都牽涉解決某種與計算機(jī)科學(xué)基礎(chǔ)相關(guān)的算法問題,比方說圖搜索或者排序算法。我發(fā)現(xiàn),面試的時候他們喜歡讓面試者要用最少的資源實現(xiàn)樹遍歷算法,這樣當(dāng)對方拿到這份工作時,要做的第一件事就是調(diào)試一個已有十年歷史的單體程序。既當(dāng)過面試者又做過面試官的我發(fā)現(xiàn)這種炫耀自己工作復(fù)雜性的企圖令人沮喪。這些類型的挑戰(zhàn)很可能會讓一些已經(jīng)不太記得相關(guān)概念的高級開發(fā)人員被錯過,哪怕他們擁有對這個職位來說最重要的經(jīng)驗。

我同意,這類練習(xí)也不是完全沒有用;快速解決小問題的能力跟解決需要耗時數(shù)日的復(fù)雜問題的能力有關(guān),但二者之間有著根本的不同。面試過程應(yīng)盡可能反映日常工作的現(xiàn)實情況。其中的一些面試過程可以包括發(fā)現(xiàn)和修補(bǔ)實際應(yīng)用出現(xiàn)的錯誤,結(jié)對編程或者進(jìn)行自動化測試扽,而我發(fā)現(xiàn)考考這些要比深奧的算法問題合適得多。對于此類情況,務(wù)必確保你對公司選擇的語言得心應(yīng)手,而且不要怕提問題,這樣才能了解全面了解那個挑戰(zhàn)的情況。

不過大多數(shù)時候,你要面對的都是某種算法或數(shù)據(jù)結(jié)構(gòu)問題,除非你對計算機(jī)科學(xué)的基礎(chǔ)知識有了充分的了解,否則就無法解決。像《破解編碼面試》(Cracking the coding interview)、Leetcode 或Pramp 這樣的資源也許是很好的參考。

不管怎樣,一定要確保大聲解釋你的推理。一般而言,問題是環(huán)環(huán)相扣的,只要你能夠把問題的其他部分搞定,搞砸了某個題目也沒關(guān)系。如果你遇到困難,面試官會為你提供幫助的。關(guān)鍵是能夠看到面試者能夠從某個自己不夠的問題當(dāng)中恢復(fù)過來,在剩下的環(huán)節(jié)表現(xiàn)出色。此外,經(jīng)驗豐富的面試官在你遇到困難的時候可能會從提問變成教學(xué),不要把這種轉(zhuǎn)變理解成是自己的失敗。上下文的轉(zhuǎn)變能夠幫助大多數(shù)人解除阻礙。

面試官是要評估你,但同時也可以幫助你。你可以把他當(dāng)作是一位老同事,正在指導(dǎo)你解決問題。確保要討論各種解決方案,權(quán)衡利弊;這會展示出你對這一主題的了解程度。

不要灰心喪氣

成功就是爬起來比跌倒多了一次。

——奧利弗·戈德史密斯(Oliver Goldsmith)

我曾經(jīng)遇到過一個面試者,此人在面試過程中表現(xiàn)得非常的不堅定,缺乏自信。盡管感覺有點不牢靠,事后還進(jìn)行了自我批評,但他做得很好,所以仍然被錄用了。不過,在安頓下來之后的日常工作中,他表現(xiàn)得非常有信心,能夠引領(lǐng)討論,指導(dǎo)團(tuán)隊進(jìn)行技術(shù)性工作。后來我問他為什么在面試時和工作中的表現(xiàn)為什么會如此的截然不同。他向我解釋說,自己經(jīng)歷過了一系列災(zāi)難性的面試,在當(dāng)時對被拒的處理得還不夠好。被拒是這個過程的一部分,不應(yīng)該受到它的影響。

在幾個小時之內(nèi)想要評估跟軟件工程師相關(guān)的每一項能力根本是不可能的。每一個面試過程都會選擇跟公司相關(guān)的部分,并嘗試用最好的方式對其進(jìn)行評估。所以有時候?qū)Ψ絾柕降臇|西正好是你擅長的,有時候也可能正好是你不擅長的。

糟糕的招聘對公司來說會很艱難,尤其會打擊他們所加入的團(tuán)隊的士氣。而且糟糕的招聘也是很大的一筆成本。再加上很多公司都缺乏標(biāo)準(zhǔn)化流程(重點是面試者的比較,所以每一位面試者都應(yīng)該問相同的主題,并且應(yīng)該有一個定義好的流程,公平對待每一位面試者),會存在相當(dāng)大比例的假陰性(漏報)的情況。面試表現(xiàn)不好未必就意味著你不行。這只能說你展現(xiàn)出來的能力對于那個時間的那個過程來說并不是最好的。

我知道,當(dāng)我失敗的時候看到或者聽到類似的教誨時,我也總會認(rèn)為是胡說八道。我這輩子都想成為一名斗士。但有時候我會輸?shù)籼嗟膽?zhàn)斗。總是失敗的斗士跟別人用來練習(xí)拳擊的吊袋沒什么兩樣。但有時候,你必須找到那股內(nèi)在的力量才能把自己從已經(jīng)屈服的那具殘骸里面拖出來。要站起來,舉起你的手,示意要再打一次,不要讓失敗壓垮你。

一切都跟熱愛有關(guān)

“工作將占據(jù)你的大部分生活,而能讓自己真正滿足的唯一方法就是做你認(rèn)為偉大的工作,而做偉大的工作的唯一途徑就是熱愛你所從事的工作。如果你現(xiàn)在還沒有找到,那就繼續(xù)尋找,絕不要湊合。全心全意地尋找,找到的時候你就會知道?!?/span>

——史蒂夫·喬布斯

當(dāng)我們設(shè)法去撥開日常生活的迷霧,厘清頭緒的時候,當(dāng)我們在挑戰(zhàn)或者任務(wù)當(dāng)中失去了自我,時間扭曲、現(xiàn)實逝去的時候,我們渴望那些豁然開朗的時刻。在那些超然存在的時刻,你似乎已經(jīng)過了一輩子卻渾然不覺。對我和我們當(dāng)中的很多人來說,這就是編程的真髓,那種永恒而堅定的熱情是根植在我們內(nèi)心深處的。同樣的這股熱情也是成功的秘訣。

我看到那些最終在我們面試過程當(dāng)中勝出的應(yīng)聘者,他們的表現(xiàn)相對于我們要招聘的職位而言只能算是中等。其實他們并不差,他們很有才華,知識淵博,但就是表現(xiàn)比較平庸。有時候,你就是擅長做一些你并不在乎的事情,但是正是那種熱情在推動你成功。而評估軟件工程師的熱情并不容易。但是,如果我問你有什么樣的業(yè)余項目,或者自認(rèn)為自己做得最好的一個項目是什么,你大概可以跟我討論一整個下午。至于那個項目是一個擁有數(shù)百萬用戶的平臺還是一個幾用不了的業(yè)余項目并沒有關(guān)系。一個充滿熱情的程序員會熱情洋溢地介紹自己用到的每一種模式,征服過的每一個挑戰(zhàn),甚至每一次破解和失敗。帶著愉悅和懷念地介紹。然后,任何面試官都會知道,桌子對面的人就像自己一樣,是一個對編程有著無可救藥的熱愛的程序員。

這是一種非常真實的反應(yīng)。你幾乎可以通過他們的眼神和肢體語言看出來。你要么對此充滿熱情,要么就沒有。如果你有的話,一定要討論那些讓你渾身來勁的項目,這也許就是一次普通面試還是出色面試之間的區(qū)別。

總結(jié)

我一直覺得,去應(yīng)聘的壓力在于知道自己需要獲得這份工作,同時還要證明自己足夠優(yōu)秀。當(dāng)然,當(dāng)面試官也不是完全沒有壓力,面試官需要確保讓某人通過或者不通過要有充分的理由,自己的決定要經(jīng)得起審核,就我而言,這一點永遠(yuǎn)是這樣的,尤其是對得起自己的良心方面。

大多數(shù)面試官之前都有過被別人面試的經(jīng)歷,所有很有可能他們對應(yīng)聘者是有同理心的。我希望自己能夠從對面的角度幫助你了解如何做好面試,我真心希望我的建議能幫助你拿到自己真正想要的工作。

譯者:boxi。

本文來自翻譯, 如若轉(zhuǎn)載請注明出處。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
給軟件工程師、數(shù)據(jù)科學(xué)家和數(shù)據(jù)工程師的面試指南:該做與不該做
理想的技術(shù)面試過程
[轉(zhuǎn)]別人的面經(jīng)
一分鐘先生: 程序員面試真經(jīng)
分享一個作為面試官的面試思路
面試可以問面試官哪些問題?這款ai軟件幫你輕松搞定
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服