程式設計面試中的十個常見錯誤

robin發表於2014-03-28
作者: robin

| 2014-03-28 23:43   收藏: 3 分享: 1    

身為程式設計師,你肯定知道和其他技術工作面試比起來,程式設計工作的面試流程略有不同。

這篇文章會就你在程式設計面試中應當避免的10個問題展開討論。

1.從未在紙上或白板上寫過程式碼

這是求職者最容易犯的大錯之一。絕大多數程式設計面試都會安排在紙上或白板上。而與電腦上大量的編碼練習相比,絕大多數求職者極少在紙上或白板上進行編碼練習。

用慣了IDE(或是文字編輯器)的求職者會在如何保持紙間良好程式碼規範這第一步上磕磕碰碰。眾所周知,編碼規範是程式設計面試的必要條件。而且,在紙上 寫程式碼的時候,沒有編譯器幫你指出明顯的編譯時錯誤。此外,在專家組前方的白板上編碼時,絕大多數求職者會感到不安。所以面試前,做些紙上或白板上的編碼 練習吧。

2.不要硬記程式碼

很多畢業新生會去背一些常見問題的答案。好比很多程式設計師都知道如何“用C中的位運算來交換兩數”。但並不是所有人都知道那段程式碼真正做了些什麼,又是如何完成這項任務的。

死記硬背並不是C程式設計面試的捷徑。即便你僥倖答對了一兩題,如果不瞭解基礎概念還是無法透過整個面試。關鍵要了解程式設計背後的概念。重點並不在於你知道多少種語言,而在於你有多瞭解這些語言。

3.與面試官極少交流

覺得題目有問題或是有其他疑問時,最好和麵試官談談。

即便不知道某個特定問題的答案,比起靜靜坐著或是談些與該問題全然無關之物,誠實地承認不知道會更好。你還可以講講其他與原來問題相關的話題,並告訴他們你在這個話題上很擅長。

4.不準備電話面試

近來很多公司在讓求職者參與下一輪面試前會安排電話面試以便初步評定。電話面試與面對面面試有很大不同。電話面試要求良好的聽說技巧。

保證在回答前認真聽問什麼。面試官也許會給你一段程式碼並讓你基於這段程式碼回答一些問題。參加電話面試前手裡有隻筆,有張紙很重要。

還有,不要用精準的書面用語回答所有問題,因為那樣的話,面試官也許會覺得你答題時一直在完全搬照網上資料。

5.程式碼凌亂

不要低估程式碼規範的重要性。不管你多博聞強識,多有創造力,記得他們是在為你的程式設計技巧評定。面試官下任何結論前都要先讀懂你的程式碼,如果你程式碼很凌亂,面試官也許壓根就不想看。

面試官只是一方面,規範編碼還有助於求職者寫出正確的程式。相比一團糟的程式碼,規範編碼出bug的可能性更小。

6.對思路避而不談

面試官會對你解決問題的方法很感興趣。他們不期望你能解決所有提出的問題,但希望你能給出正確的思路。

例如,你正寫一個用C指標交換兩數的程式,正確的思路(即呼叫含待交換變數地址的函式並獲取指標引數地址)才是真正重要的。面試官應該會在其他卡殼的地方提示你。

所以,答題時大聲說出你的思路把。這是讓面試官參與其中的好方法。

7.不好的函式、變數命名習慣

無論面試時用哪種語言解決問題,儘量用相關的變數和函式名,這會有助於程式碼維護。

舉個例子,假設你隨手為函式和變數命名,寫了成千上萬行程式碼。現在,新人要加入並除錯這段程式碼。可除錯這種甚至無法理解變數代表什麼的程式碼,純粹是做夢。

面試官可能認為這是一個缺點,也可能不這樣認為,但站在安全的一方總是更穩妥。此外,編寫交換兩個變數的函式時,明明可以取名為‘swap’非用‘func’做名字的行為是不會被賞識的。

8.簡歷中有你所不知道的技術

這是新手的另一大錯。為了讓簡歷入圍,求職者會列很多程式語言以及很多不甚瞭解的技術名詞。雖然這也許能為你贏得面試機遇,但餘下的經歷肯定不會很愉快。幾分鐘內,面試官就能瞭解你的真正水平和技能。

9.沒有自信

和任何面試一樣,自信在程式設計面試中也很重要。有時面試官故意讓你回答一道錯題。這種情況下,如果知識過硬也有信心的話,你可以輕易指出題目中的疏漏並向面試官提。

回答正確卻對自己的回答信心不足的話,入選機率不會很高。這是因為沒有公司願意僱傭沒有自信的人。

10.壓力過大及睡眠不足

面試前不要熬夜準備。面試過程中,你要保證頭腦清晰,精力充沛。

很多求職者在答題時頭腦一片空白,尤其是站在白板前面對專家組時。面試壓力使得這對求職者而言是常事。好好睡一覺,面試前儘量放鬆。

 

原文連結: thegeekstuff   翻譯: 伯樂線上 darkinlight
譯文連結: http://blog.jobbole.com/61788/

程式設計面試中的十個常見錯誤

相關文章