IT程序員的面試和普通面試有著明顯的差別,所以你要知道程序猿面試要讓面試官了解什么訊息。
小鷗整理以下內(nèi)容,供參考哦:
一、面試獲得成功的六個(gè)步驟
編程面試的目的,是為了確定你的編程水平有多高。一般來說,你將被要求用編程來完成一個(gè)功能或者方法,但有時(shí)候,你會(huì)需要編輯一個(gè)類的定義,或者設(shè)計(jì)一系列相關(guān)的代碼模塊。
在任何一種情況下,你都要有條不紊地解決問題,并遵循以下六個(gè)步驟:
1、首先,要確保你理解了面試官的問題。許多問題都是故意措辭模糊或者模棱兩可,這個(gè)時(shí)候你可以請(qǐng)面試官把問題說清楚,從而確保你真正回答面試官的問題。你的提問同時(shí)還有一個(gè)好處,就是它能給你自己一些時(shí)間,讓你的腦子轉(zhuǎn)起來。
2、用一到兩個(gè)例子來確定問題的限制條件和要求(在現(xiàn)場(chǎng)面試時(shí)在白板上完成這個(gè)過程,在電話面試時(shí)在筆記本上完成)。嘗試用中等規(guī)模的例子,以便覆蓋到一些特殊情況。如果你能想到可能相關(guān)的表格,就把它畫出來。事實(shí)上,把你想到的任何東西都寫下來是會(huì)有幫助的,因?yàn)樗転槟闾峁┮粋€(gè)視覺錨點(diǎn),從而讓你在走不通時(shí)或者思考過程中隨時(shí)返回某一個(gè)點(diǎn)。
3、把話說清楚,這可能是最重要的一步。要試著讓面試盡可能有更多的互動(dòng),面試官不知道你在想什么,而讓他們參與到你的思考過程里,會(huì)讓她給你一些有用的提示,防止你偏向錯(cuò)誤的方向。你的目標(biāo)就是要先和面試官確證你的答案,然后再去寫代碼,而且你考慮答案越清晰、越高效,你得到的即時(shí)反饋也就越好。
4、通過應(yīng)用以下技巧來找到答案:回想一下你遇到的類似問題,再想想它們是如何被解決的,嘗試各種不同的算法(分治算法、貪心算法、遞歸、排序,等等),把問題分解成更小的、可處理的小問題(這樣你就能得到相應(yīng)部分的分?jǐn)?shù)),最后再通覽一遍你列出的數(shù)據(jù)結(jié)構(gòu),因?yàn)橛袝r(shí)候,只要想到了正確的數(shù)據(jù)結(jié)構(gòu),就能給出正確的答案。
5、當(dāng)你向面試官問清楚了問題、并向她解釋了你的答案之后,就可以開始寫代碼了。要記住,在共享文檔里寫代碼的時(shí)候,你可以復(fù)制粘貼、寫評(píng)論,而且能回過頭來完成骨架算法和功能。但在白板上寫代碼就不一樣了,它需要你的頭腦很清醒,而且需要你具備管理白板空間的技能。如果足夠幸運(yùn)的話,現(xiàn)在當(dāng)你開始在白板左上角動(dòng)筆的時(shí)候,應(yīng)該非常明白你要寫些什么東西,而且你要確保在你寫答案的時(shí)候,沒有擋住面試官的視線?;c(diǎn)兒時(shí)間把代碼寫得緊湊而美觀一點(diǎn)兒,因?yàn)槟愕拇a也會(huì)是面試反饋的一部分。在你寫代碼的時(shí)候,要大聲解釋你在寫什么,這會(huì)讓你的面試官更容易地跟上你的思路。
6、最后,用不同的例子和特殊案例驗(yàn)證一下你的代碼,并且要一行一行地過。這會(huì)展示你的思考過程,讓你檢查出小錯(cuò)誤,并告訴面試官你的辦法是可行的。如果你想得到額外加分的話,甚至可以把單元測(cè)試的代碼寫下來!最后再和面試官聊一下你的答案在空間和時(shí)間利用方面的復(fù)雜性,然后結(jié)束整場(chǎng)面試。
二、電話面試中提示出的問題
電話面試值得特別一提,因?yàn)檫@是大多數(shù)人失利的地方。之所以會(huì)這樣,部分原因在于電話面試是招聘過程中第一道真正的關(guān)卡,但也有一部分原因在于,這種形式容易造成溝通的錯(cuò)誤,而且缺乏可視化線索,所以電話面試是特別嚴(yán)酷的。
電話面試有兩大障礙。
第一大障礙是,在電話面試的一開始,雙方都能看到的唯一的東西就是一個(gè)空白的共享文檔。這會(huì)讓面試者傾向于過度補(bǔ)償非語(yǔ)言溝通的缺失,從而著急忙慌地在屏幕上進(jìn)行溝通。令人遺憾的是,這么做很少會(huì)有好結(jié)果。所以當(dāng)務(wù)之急并不是去關(guān)注那個(gè)正在盯著你的空白文檔,而是要首先理解和評(píng)估問題(也就是完成上述六個(gè)步驟中的前四個(gè)),同時(shí)通過盡可能地沉浸到面試中來彌補(bǔ)現(xiàn)實(shí)存在感的缺失(要記住,電話的另一頭是一位可以很容易就被別的事情[比如查看郵件]分心的面試官)。
電話面試的第二大障礙,就是要同時(shí)在電腦上打字和在電話上聊天的后勤保障問題。你不必一只手敲代碼、一只手打電話,也不必把電話調(diào)到揚(yáng)聲器模式,我建議你用電腦上的Google Hangouts接面試電話(你得有一個(gè)GoogleVoice號(hào)碼,而且得在面試前測(cè)試一下)。你還可以用耳麥或者耳機(jī)來進(jìn)一步降低不好的接收效果、提高溝通質(zhì)量。