如何面試剛畢業的開發者?這位面試官總結了一些心得
一個高門檻的技術工種,各種開掛技術與高能腦洞齊飛。因此,對于面試官而言是否會編碼也成為一個to be or not to be的問題。來自博思艾倫咨詢公司的Alea Qawiyy在” How to interview a web developer who just graduated from a coding bootcamp”一文中向面試者傳授了她對于如何對剛畢業的程序員進行面試的意見和看法。

在參加完集訓并對所有開發技能都有所了解之后,我開始找工作。然而在第一次面試時,現實就狠狠地打了我一巴掌。招聘人員對于如何面試一個新人相當手足無措。有些人甚至在面試之前就給我打了預防針,但這只會使面試過程變得尷尬而難以進行。
我會敲代碼,也相信我能拿到offer,但是我很困惑為什么一到面試就會進展不順。所以我挑選了一些于我而言很難的問題提前做準備,并對面試中回答不完美的地方進一步完善。在認識到自己的問題后,我將盡最大努力把控整個面試過程并充分展示自己的技能、素養以及已經取得的一些成果。
最后,我找到了一份滿意的工作,現在我想把自己的面試經驗分享給招聘人員以便幫助更多剛從訓練營中歸來的開發者找到一份心儀的工作。
不要只關注定義
開發者學習的是如何編程,因此我們不需要花費四年的時間只為記住一些定義。每當要求我說說對一些功能的看法時,我會就按自己的理解談一談。這些答案不會出錯,因為招聘人員也不可能按照教科書上的答案來判題。如果面試官很熟悉編程,那么接下來他會針對我所說的提出問題。然而有時候,面試官對編程不熟悉從而無法理解我的想法,那么他們只能從教科書里尋找答案。所以重要的是,面試官應該對于這些概念有一定的了解。毫無疑問,在工作時會我們會迅速學會術語和行話。而對于滿足商業需要的一些知識也需要額外耗費時間去學習,因此,在面試過程中更多關注于技能。
親自體驗開源代碼,或者就一些代碼進行討論
所以,如果沒有被問到大量相關的定義,那么彼此之間有什么可談的呢?當然是要談代碼啦。我們可以順便看一看他們的開源代碼并請他們簡單介紹一下情況。如果招聘方真的對JavaScript語言很了解,則可以指出一些可能存在問題的代碼并告訴他們要對此留意。當在General Assembly集訓時,我早上9點到,晚上10點離開。我不斷訓練自己迅速接觸一個主題并寫出代碼。僅僅利用12周的時間就想讓自己成為一個全能的開發者,那么就需要每天學習全新的東西。但缺點就是,很難再憑借記憶敲出代碼。
有一次我參加一個電話面試,要求我按步驟描述出如何編一個程序。我之前做了很多相關的編程,因此內心非常竊喜。但當我開始回答時,面試官打斷我說“我們需要你用專業術語告訴我們你將建立哪幾個部分,并且在每個部分里面有什么”。說實話,這是一個離譜的要求。因此我提議以一個應用為基礎,我再以此為基礎闡述我會怎么做,并提出自己的改進意見。
如果使用白板則允許使用偽代碼
我不知道為什么在白板上寫代碼會風行起來。我和許多資深的開發者討論過這件事情,他們都認為其實這會使過程變復雜,以至于總體上并不會對項目評估有多大幫助。通常情況下,我用電腦和鼠標寫代碼,這會使我對于之前寫的記憶深刻。而一旦我把它們列在白板上就很難記住。
試想一下,有人請求外科醫生進行一次他們已經做過很多次的腎臟切除手術,但是病人是一個番茄。這沒有絲毫意義,對吧?確實,而這就像讓一個開發者在白板上用為數不多的標記來建構一組復雜代碼一樣。
但是,如果招聘方受限于招聘人數而一定要讓應聘者在白板上編碼,以此增加面試的難度。那么也必須同意偽代碼的存在。如果開發者能夠解釋這個過程并能夠描述出偽代碼的作用那么也算面試成功。
同樣重要的事:學習能力
記住,應聘者只是剛剛離開課堂訓練的人。盡管他們在盡可能短的時間內學了很多東西,但也不是無所不知。像我參加的General Assembly集訓一樣,也需要極其用心才能畢業。我親眼見證過其中的崩潰和放棄。但凡參加集訓的人,他們都擁有想要學習的意愿以及快速學習的能力。與我而言,我在集訓中就get到了自學新語言的能力。此外,我還認識到如果目前對某些事情不懂,這并不意味著我不能在工作的幾周時間內學會。
熱門資訊


































