1. 程式人生 > >初當技術面試官感悟:給面試者的忠告

初當技術面試官感悟:給面試者的忠告

前幾天上午,經理突然拍拍我的肩膀,說:“跟我去面試個人吧!”

       我愣了一下,其實心裡是拒絕的,要知道我是一個不善表達,一面試就緊張磕巴,聲音發顫的人,雖然後來經歷了許多面試之後,心理承受能力有所提高,面試狀態也好了很多,但其實面試的時候心裡還是在翻江倒海,只是努力控制自己的聲音不發顫而已,突然讓我當面試官,真擔心自己在面試者面前給公司丟臉。

       不過,擔心歸擔心,最後還是硬著頭皮去了。

       我一向是個不服輸,敢於挑戰自己的人,知道自己的弱點在哪裡,不管多難,我一定會努力去克服。還記得我第一次上臺演講的時候(那次考了全校第一名,老師讓我給同學們分享學習經驗),同學說我上臺的時候面色慘白,嘴脣發青,渾身顫抖,跟中毒了似的。後來我就發誓一定要多上臺,鍛鍊自己的膽色,勇於面對人群,後來上臺次數多了,也就不害怕了,畢竟臺下都是自己的同學。只不過畢業之後,面對面試官,擔心自己稍有不慎就被刷下來了,就又開始緊張起來……好吧,此處省略,不多說,言歸正傳,還是說說面試的事兒吧。

       走進會議室,經理跟面試者介紹,“這是我們ios開發部的主管”。

       面試者微笑著說了聲“您好”,我尷尬的點了點頭,坐在面試者對面。(我什麼時候成主管了?)

       身份轉換這個感覺很奇妙,當我拿著他的簡歷,問他問題的時候心理一點都不緊張,真的是很神奇,而且問題一個接一個的,很有面試官的氣勢。(哈哈,偷偷自豪一下)

       第一個問題當然是自我介紹一下。

       這個問題基本上面試的時候大家都會遇到,目的是想看看面試者現場的表達能力,以及邏輯思維能力,怎麼說才能夠讓面試官更迅速、更直觀地瞭解你。

       技術面試必然少不了讓面試者介紹自己做過的一些專案。

       他介紹了幾個他做過的專案的基本功能,適用人群,是團隊合作還是個人獨立完成,就結束了。顯然他的回答過於簡單,毫無亮點,不是我想要的。

       就我而言,我作為一個面試官,問專案的時候我更想知道的是這個專案裡的技術難點在哪裡,面試者是怎麼解決的,通過這個專案面試者學到了什麼,或者說掌握了哪些新的技能,為自己以後做專案打好基礎,減少掉坑的機會,畢竟每個公司都希望員工能夠更高效的完成工作,並且保證質量。同時這個問題還能夠看出面試者分析問題、解決問題的能力,以及學習能力。大多數小的網際網路公司可能只有兩三個從事ios開發的程式設計師,有的甚至只有一個,大家都各自有專案,不可能隨時能夠幫你解決問題,這就需要你自己動手解決問題,平常也要自學新技能,所以自學能力是必不可少的。

       所以說,這個問題的重點就是考察面試者的自學能力、動手能力,寫出來希望能給以後有面試的人提個醒,也寫給自己,提醒自己以後遇到這個問題的時候要回答全面、準確。

我看了看他簡歷上寫的幾個專案,基本都是一些展示類的專案,沒什麼技術難點,當然這只是我的看法。既然上一個問題他沒回答到點上,我就只好再明問一遍。

你做的這些專案中哪個專案你覺得對你的成長有比較大的幫助,遇到過哪些大的難題,又是怎麼解決的?

他想了一會兒,說某某專案中由於之前沒接觸過分享功能,在這上面花費了不少時間查詢資料、看sdk文件等等。

如果說這個問題的答案是一百分的話,我給個七十分吧,畢竟回答的比上個問題要詳細一些,但是分享功能說難不難,說不難也不難,sharesdk有詳細的整合文件,按照文件有的人順利的話一次就能整合成功,但有些人可能某個地方弄得不太對,就會花費很長時間去解決。至於為什麼給七十分呢,我覺得第三方的東西,只要按照文件,基本上都不會出現什麼大的問題,我問這個問題的目的是想知道專案裡面的某個只能自己去實現的功能點是怎麼解決的,顯然他做的專案裡面真的是沒有什麼難點,最難的也就是sharesdk的集成了。

然後我問他,你最擅長做哪方面的開發,有哪些不足?

他停頓了大概有一分鐘吧,說是自己在專案中基本上是實現一些簡單的功能,和介面搭建,沒有接觸核心功能,覺得自己對視訊、音訊這些方面比較薄弱。

也就是說他完全沒有能力獨立承擔專案,處於專案邊緣的開發人員,可是他的薪資期望是8k,這在天津似乎有點勉強了,也就是說他對自己的能力,以及所處地域薪資水平沒有一個巨集觀的把握。

我說,你既然知道自己視訊,音訊這些地方比較薄弱,平常有沒有利用空餘時間來攻克這些難點?

他說在公司比較忙,經常加班,所以也沒有什麼時間去學習。

我只能呵呵了。永遠不要為自己的懶惰尋找藉口。時間就像海綿裡的水,只要你擠,總是會有的,就看你肯不肯去擠了。我當年學習程式設計最痴迷的時候吃飯睡覺,甚至做夢都在程式設計,在解決問題,當然現在有點懶惰了(汗顏!)但現實中還是有很多人在為自己的目標奮鬥著,不管多忙,就比如坐在我身邊的曲同學,每天帶著自己的電腦來公司工作,下了班回家繼續寫程式碼,六日我在玩的時候他可能還在學習,在研究,因為六日我曾收到過他問問題的訊息,只不過本人家裡沒電腦,沒辦法幫他解決(慚愧!)當然還有比他更刻苦的,每天起早貪黑馬不停蹄的奔跑在路上,我只是舉個例子。

看,這個世界永遠有比你更努力,更拼搏的人,你有什麼理由說你忙而不去學習呢?

我就問他對自己將來的發展有什麼規劃或者定位?

他笑了笑,說自己會多學習專業技能,幾年後想成為ios開發的大牛。

他回答得過於簡單。這個問題我是想知道他對自己的能力有多大的認知,是否知道自己處於什麼樣的水平,將來達到哪種水平,通過哪些具體的方法或者措施達到這個水平。拿破崙說過,不想當將軍的士兵不是好士兵,說的就是人應該有目標,但絕不是好高騖遠。做人,應該對自己有一個清楚的認知,準確定位自己,才知道自己下一步該怎麼做,目標一定要有,但要切合實際,一步步來,誰都不可能一口吃成一個胖子。我並不是說他的目標有多麼可笑或者難以實現,我相信每個程式設計師都希望自己將來能夠成為行業裡的精英,甚至是專家,我當年也這麼想過,只不過程式設計師這個行業競爭這麼激烈,資訊更替頻繁,目標不是想想就行的,是需要付出努力的。

中間還問了一些不太重要的問題,我就不一一贅述了,問到此處,大家也都該看出來,此人沒戲了吧。

我把這件事寫下來並不是想表達這個面試者面試的有多差,而是想通過這些問題給更多的面試者提個醒。面試之前一定要對自己有個清楚的認知,沒有人會想要一個連自己都不瞭解的人。你都不瞭解自己,不知道自己的長處、短處,你憑什麼讓人家覺得你有能力勝任這份工作?還有就是面試之前要了解面試公司的基本情況,主要從事哪方面的軟體開發,在面試的時候儘量提高自己跟職位的匹配度,這樣機會會更大些。

以上只是個人觀點,有什麼不對的地方也希望大家多多指正,我會虛心受教。