天天看點

如何面試剛畢業的開發者?這位面試官總結了一些心得

如何面試剛畢業的開發者?這位面試官總結了一些心得

在參加完集訓并對所有開發技能都有所了解之後,我開始找工作。然而在第一次面試時,現實就狠狠地打了我一巴掌。招聘人員對于如何面試一個新人相當手足無措。有些人甚至在面試之前就給我打了預防針,但這隻會使面試過程變得尴尬而難以進行。

我會敲代碼,也相信我能拿到offer,但是我很困惑為什麼一到面試就會進展不順。是以我挑選了一些于我而言很難的問題提前做準備,并對面試中回答不完美的地方進一步完善。在認識到自己的問題後,我将盡最大努力把控整個面試過程并充分展示自己的技能、素養以及已經取得的一些成果。

最後,我找到了一份滿意的工作,現在我想把自己的面試經驗分享給招聘人員以便幫助更多剛從訓練營中歸來的開發者找到一份心儀的工作。

不要隻關注定義

開發者學習的是如何程式設計,是以我們不需要花費四年的時間隻為記住一些定義。每當要求我說說對一些功能的看法時,我會就按自己的了解談一談。這些答案不會出錯,因為招聘人員也不可能按照教科書上的答案來判題。如果面試官很熟悉程式設計,那麼接下來他會針對我所說的提出問題。然而有時候,面試官對程式設計不熟悉進而無法了解我的想法,那麼他們隻能從教科書裡尋找答案。是以重要的是,面試官應該對于這些概念有一定的了解。毫無疑問,在工作時會我們會迅速學會術語和行話。而對于滿足商業需要的一些知識也需要額外耗費時間去學習,是以,在面試過程中更多關注于技能。

親自體驗開源代碼,或者就一些代碼進行讨論

是以,如果沒有被問到大量相關的定義,那麼彼此之間有什麼可談的呢?當然是要談代碼啦。我們可以順便看一看他們的開源代碼并請他們簡單介紹一下情況。如果招聘方真的對javascript語言很了解,則可以指出一些可能存在問題的代碼并告訴他們要對此留意。當在general assembly集訓時,我早上9點到,晚上10點離開。我不斷訓練自己迅速接觸一個主題并寫出代碼。僅僅利用12周的時間就想讓自己成為一個全能的開發者,那麼就需要每天學習全新的東西。但缺點就是,很難再憑借記憶敲出代碼。

有一次我參加一個電話面試,要求我按步驟描述出如何編一個程式。我之前做了很多相關的程式設計,是以内心非常竊喜。但當我開始回答時,面試官打斷我說“我們需要你用專業術語告訴我們你将建立哪幾個部分,并且在每個部分裡面有什麼”。說實話,這是一個離譜的要求。是以我提議以一個應用為基礎,我再以此為基礎闡述我會怎麼做,并提出自己的改進意見。

如果使用白闆則允許使用僞代碼

我不知道為什麼在白闆上寫代碼會風行起來。我和許多資深的開發者讨論過這件事情,他們都認為其實這會使過程變複雜,以至于總體上并不會對項目評估有多大幫助。通常情況下,我用電腦和滑鼠寫代碼,這會使我對于之前寫的記憶深刻。而一旦我把它們列在白闆上就很難記住。

試想一下,有人請求外科醫生進行一次他們已經做過很多次的腎髒切除手術,但是病人是一個番茄。這沒有絲毫意義,對吧?确實,而這就像讓一個開發者在白闆上用為數不多的标記來建構一組複雜代碼一樣。

但是,如果招聘方受限于招聘人數而一定要讓應聘者在白闆上編碼,以此增加面試的難度。那麼也必須同意僞代碼的存在。如果開發者能夠解釋這個過程并能夠描述出僞代碼的作用那麼也算面試成功。

同樣重要的事:學習能力

記住,應聘者隻是剛剛離開課堂訓練的人。盡管他們在盡可能短的時間内學了很多東西,但也不是無所不知。像我參加的general assembly集訓一樣,也需要極其用心才能畢業。我親眼見證過其中的崩潰和放棄。但凡參加集訓的人,他們都擁有想要學習的意願以及快速學習的能力。與我而言,我在集訓中就get到了自學新語言的能力。此外,我還認識到如果目前對某些事情不懂,這并不意味着我不能在工作的幾周時間内學會。

原文釋出時間為:2017-5-15

本文來自雲栖社群合作夥伴“大資料文摘”,了解相關資訊可以關注“bigdatadigest”微信公衆号

繼續閱讀