很早以前就想寫一篇和面試相關的文章了,今天在網絡上看到一篇關于如何去面試程序員的英文文章,發現 其中有很多和我共鳴的東西,所以仿照其標題通過自己的經歷寫下了這篇文章。 工作這么多年來,即被面試過,也面試過他人,對于程序員的面試,經歷過很不錯的面試,很專業的面試,也經歷過一些BT和令人不爽的面試,我個人覺得 一個好的面試,面試官是很重要的,所以,本文想從“面試官”的角度來闡述一下。于是,有了下面這樣一篇的文章,希望本文對你的職場經歷有用,特別是那些正 在招聘和面試程序員的朋友,我覺得這篇文章會對大家有很多啟示。此外,做為被面試的人,你可以看看本站的《別的程序員是怎么讀你的簡歷的》《程序員需要具備的基本技能》《優秀程序員的十個習慣》其它一些和程序員相關的文章。 對于招聘方來說,在招聘程序員的時候,我估計面試應聘者時,最主要想知道的是下面三件事:
我相信,這是所有團隊經理招人要考慮的三個問題,所有的問題也基本上圍繞著這三個問題。有些時候,你也許覺得程序員的技術技能可以同時解決這三個問 題,一個技術能力優秀的人必然是一個聰明的,可以搞定事情的人,當然也就能和團隊一起工作了。是的,感覺看起來是這個樣子,但其實并不是這樣的。有些人的 確很聰明,但卻不能處理好工作上的事情,這樣人應該是你的朋友,你的顧問,但不應該是你的雇員。有的人為人很不錯,和團隊所有人都合得來,但并不是很聰 明,但工作很刻苦很努力,這樣的人可以成為你的下屬,比如某個下屬骨干的助手,或是整個團隊的助手。如果某個人不能和團隊一起工作,無論其有多聰明,解決 問題的能力有多強,你都不應該和他在一起工作。人個認為,團隊的和諧是一切事情的前提。 對于傳統的面試招聘過程,基本上來說都是下面這樣的樣子的:
我個人覺得這種面試方法很可笑,也很糟糕,尤其是后面兩點。通常來說,這樣的面試只會讓你面試到一些“書呆子”或是一些“技術癡迷者”,下面讓我來 一條一條地剖析一下這幾條的弊端。
我以前經歷過很多的面試,當技術人員來和我做面試的時候,我發現,“技術人員的思維”對于某些人來說根本分不清面試和考試,在潛意 識里,他們在很多時候不是在面試這個人,而是在刁難這個人并以此展示自己的技能。我個人認為我是一個好的程序員,但我可以告訴你我無法 通過那樣的面試,因為那樣的面試是為他們自己準備的,而不是為應聘者準備的。 那么,我又是怎樣去面試的呢? 一、確認簡歷。首先,閱讀一下別人的簡歷是需要的,從簡歷上,工作經歷,項目經歷,技術技能這三個事情是你需要 了解的。一般來說,你可以先通過電話確定一下他的工作經歷,項目經歷和技術技能,然后,如果他和你需要的人條件相符的話,可以叫到公司做面對面的面試。千 萬不要把別人叫來,你又說你的經歷和我們的工作有差距之類的話。(我有過一次面試經歷,公司我不說了,反正是那個號稱需要有良好溝通的公司,面試了我9次 左右,從一般的程序員,PM,經理,到總經理,而最后一次直接告訴我,我以前的經歷和他們的要求差距很大。我不禁要問了,前面若干次的面試他們都在干什么 呢?) 二、面試開場。其次,把人邀請來公司面試,應聘者到了公司來面試,有一點很重要,那就是你一定要讓整個面試過程 變得很隨意,很放松,就像普通的聊天和一般朋友間的交流一樣。這樣應聘者才會放松并拿出真實的樣子來和你談話和聊天,你才能在很短的時間內了解得更多。讓 應聘者放下心理負擔,讓其表現得自然一些,這是招聘方的責任。千萬不要說,別人太緊張發揮的不好,有時候,招聘方得想想自己的問題。 面試開場的時候,千萬不要讓應聘者介紹自己,因為,應聘者早就給你發過簡歷了,而你也給其打過電話了。另外,應聘者對這個面試慣例通常都會準備得非 常不錯的,另一方面,這會讓整個面試過程太正式太嚴肅了。所以,不妨問問應聘者是怎么過來的?最近怎么樣?還可以和應聘者談一個大眾話題,比如喜歡什么體 育,音樂,電影,社會熱點什么的,自己也別板著個臉,說說笑笑,試圖讓大家都放松下來。另外,通過這些閑聊,你可以知道他/她的與人交往能力和一些性格。 另外,不要讓桌子放在你和應聘者之間,把環境搞得隨意一些。 三、多讓應聘者說說他的經歷。接下來,如果你要覺得這個應聘者是否是一個可以解決問題,是一個可以把事情搞定的 人,不用問他/她會做什么,直接問問其做過什么?干過什么事?對于一個好的程序員來說,很難想像其沒有相關的實踐,就算你是在大學里,你也應該做過什么。 如果你有解決問題的能力,那么,很顯然,今天你應該解決了很多問題,也搞定了很多事情,聽聽應聘者說一說他的那些事。(不要使用一問一答這種方式,應該讓 應聘者多說,而多聽,多想) 在他講他的項目的時候,通常來說你要注意下面幾點:
有人會說,應聘者的經歷可以被他自己編出來的,他可以把一些不是他做的事說成是他做的。是的,的確是有這種可能。不過,不要忘了,一個謊言背后需要 用更多的謊言來圓謊的,所以,你不必擔心這個問題,只要你在應聘者的描述過程中逐步求精,細化問題,你會知道應聘者是否是在編故事的。 千萬記住下面幾點:
四、實際參與??這一步可能是很不好實施的。因為,這需要一些應聘者付出一定的時間,如果是畢業生,那沒有問 題,先讓他來實習一段時間。但如果別人有工作,就不好了。也許你會說,這就是試用期的用處了。不過,我個人覺得,你得要尊重應聘者,人家把那邊的工作辭 了,來你這邊工作,三個月試用期間,如果沒有什么原則上的問題,你作為一個招聘方又反悔了,這樣做很是相當的不好。如果發現這樣的事,只能是招聘者自己的 問題。 在面試過程中,一些招聘者會讓應聘者們一起做個游戲,或是搞個辯論比賽,或是現場組個團隊干個簡單的事情,有的甚至讓應聘者請一天假到自己的公司里 來和自己的團隊一同工作一天,并要完成某個事情(甚至給其設置上deadline),并通過這些來考量應聘者的實際參與能力。 是的,如果沒有一起工作過,沒有一些實際的事情發生,單靠幾個小時的面試很難了解一個人的。設置上這些面試的環節,在最短的時間內來了解應聘者的一 切,對于招聘方來說無可厚非。而且有的時候也能得到不錯的效果。在這里,我只提一點,有時候這樣的周期拉得很長,讓應聘者付出了很多,反爾會讓應聘者產生 反感和厭煩情緒,從某種意義上來說,這實在是對應聘者的不尊重。 對于這一點,我一直持疑問的態度,所以,我在其后打了兩個問號。老實說,對于實際參與這一環節,我個人的意見是適可而止,因為時間太短了,無論你怎 么做你都無法了解完整。即然無法了解完整,那就獲取你最需要的吧,就是本文開頭的那三個問題,以及上面所述的“第三點”(了解應聘者的以往經歷)。 |
|