軟件工程師和程序員怎樣去面試



隨著軟件行業(yè)的飛快發(fā)展,讓越來越多的人想從事這個發(fā)展?jié)摿Υ蟮男袠I(yè)。所以最近,來北大青鳥通州校區(qū)咨詢報名軟件培訓課程的人也日益增多。但是隨著跨入軟件行業(yè)人數(shù)的增多,企業(yè)在招聘人才的時候,要求也就越來越嚴格。那么,參加軟件培訓,畢業(yè)的學員們,如何去企業(yè)應聘軟件程序員或者軟件工程師呢?北大青鳥通州校區(qū)的老師為大家推薦一篇文章,希望對各位有所幫助。

以下是來自一位從事IT行業(yè)多年HR的總結:我個人覺得一個好的面試,面試官是很重要的,所以,本文想從“面試官”的角度來闡述一下。于是,有了下面這樣一篇的文章,希望本文對你的職場經(jīng)歷有用,特別是那些正在招聘和面試程序員的朋友,我覺得這篇文章會對大家有很多啟示。

對于招聘方來說,在招聘程序員的時候,我估計面試應聘者時,最主要想知道的是下面三件事:
1. 這個程序員的是否夠聰明?
2. 這個程序員能否把事情搞定?
3. 這個程序員能和我的團隊在一起工作嗎?

我相信,這是所有團隊經(jīng)理招人要考慮的三個問題,所有的問題也基本上圍繞著這三個問題。有些時候,你也許覺得程序員的技術技能可以同時解決這三個問題,一個技術能力優(yōu)秀的人必然是一個聰明的,可以搞定事情的人,當然也就能和團隊一起工作了。是的,感覺看起來是這個樣子,但其實并不是這樣的。有些人的確很聰明,但卻不能處理好工作上的事情,這樣人應該是你的朋友,你的顧問,但不應該是你的雇員。有的人為人很不錯,和團隊所有人都合得來,但并不是很聰明,但工作很刻苦很努力,這樣的人可以成為你的下屬,比如某個下屬骨干的助手,或是整個團隊的助手。如果某個人不能和團隊一起工作,無論其有多聰明,解決問題的能力有多強,你都不應該和他在一起工作。人個認為,團隊的和諧是一切事情的前提。

那么,我又是怎樣去面試的呢?
一、確認簡歷。首先,閱讀一下別人的簡歷是需要的,從簡歷上,工作經(jīng)歷,項目經(jīng)歷,技術技能這三個事情是你需要了解的。一般來說,你可以先通過電話確定一下他的工作經(jīng)歷,項目經(jīng)歷和技術技能,然后,如果他和你需要的人條件相符的話,可以叫到公司做面對面的面試。千萬不要把別人叫來,你又說你的經(jīng)歷和我們的工作有差距之類的話。(我有過一次面試經(jīng)歷,公司我不說了,反正是那個號稱需要有良好溝通的公司,面試了我9次左右,從一般的程序員,PM,經(jīng)理,到總經(jīng)理,而最后一次直接告訴我,我以前的經(jīng)歷和他們的要求差距很大。我不禁要問了,前面若干次的面試他們都在干什么呢?)

二、面試開場。其次,把人邀請來公司面試,應聘者到了公司來面試,有一點很重要,那就是你一定要讓整個面試過程變得很隨意,很放松,就像普通的聊天和一般朋友間的交流一樣。這樣應聘者才會放松并拿出真實的樣子來和你談話和聊天,你才能在很短的時間內(nèi)了解得更多。讓應聘者放下心理負擔,讓其表現(xiàn)得自然一些,這是招聘方的責任。千萬不要說,別人太緊張發(fā)揮的不好,有時候,招聘方得想想自己的問題。

面試開場的時候,千萬不要讓應聘者介紹自己,因為,應聘者早就給你發(fā)過簡歷了,而你也給其打過電話了。另外,應聘者對這個面試慣例通常都會準備得非常不錯的,另一方面,這會讓整個面試過程太正式太嚴肅了。所以,不妨問問應聘者是怎么過來的?最近怎么樣?還可以和應聘者談一個大眾話題,比如喜歡什么體育,音樂,電影,社會熱點什么的,自己也別板著個臉,說說笑笑,試圖讓大家都放松下來。另外,通過這些閑聊,你可以知道他/她的與人交往能力和一些性格。另外,不要讓桌子放在你和應聘者之間,把環(huán)境搞得隨意一些。

三、多讓應聘者說說他的經(jīng)歷。接下來,如果你要覺得這個應聘者是否是一個可以解決問題,是一個可以把事情搞定的人,不用問他/她會做什么,直接問問其做過什么?干過什么事?對于一個好的程序員來說,很難想像其沒有相關的實踐,就算你是在大學里,你也應該做過什么。如果你有解決問題的能力,那么,很顯然,今天你應該解決了很多問題,也搞定了很多事情,聽聽應聘者說一說他的那些事。(不要使用一問一答這種方式,應該讓應聘者多說,而多聽,多想)

在他講他的項目的時候,通常來說你要注意下面幾點:
溝通表達能力。應聘者能不能把一個事情講清楚。如果這個人聰明的話,他就可以用最簡單的語言把一個復雜的事情講清楚。而且,這是一個好的程序員最基本的能力。而且,你可以在應聘者一邊描述其經(jīng)歷的時候,你可以和應聘者有一些的良好的來來回回的交談,這樣就可以知道,他的溝通能力和溝通方式,從而了解他的性格。

角色和位置。也許他參與了一個很大的項目,但只是做了一個很簡單的模塊。所以,了解其在項目中的擔任的角色和位置是非常必要的。當應聘者說到“我們”或者“大家”之類的詞匯時,一定要向下細化和明確.做出的貢獻和解決了什么的問題。這個很重要,通過了解這個,你可以知道面試者是否聰明,是否有能力解決問題,是否有好的技術底子。

演示。如果可能,你可以讓應聘者展示一些其寫過的代碼,做過的設計,或是直接給你看看他寫的程序的演示。(從設計上,代碼的風格,重用性,維護性上你可以了解很多很多)

基礎知識。了解該項目中應聘者使用的技術的一些基礎知識,比如,通過整個過程,你可以問一些網(wǎng)絡,語言,面象對象,系統(tǒng)的一些基礎知識;A知識是非常重要的,這直接關系到了他的能力。

流程和工具。了解應聘者所熟悉的項目的流程(銀彈,瀑布,敏捷,……),還有流程中的一些工件(如:需求文檔,設計文檔,測試方檔等),以及在開發(fā)過程中使用的工具(內(nèi)存測試,代碼檢查,BUG報告,版本維護,開發(fā)調(diào)試……)(關于程序員的基本技能,你可以參考——《程序員需要具備的基本技能》)

有人會說,應聘者的經(jīng)歷可以被他自己編出來的,他可以把一些不是他做的事說成是他做的。是的,的確是有這種可能。不過,不要忘了,一個謊言背后需要用更多的謊言來圓謊的,所以,你不必擔心這個問題,只要你在應聘者的描述過程中逐步求精,細化問題,你會知道應聘者是否是在編故事的。

 
北大青鳥網(wǎng)上報名
北大青鳥招生簡章