編程面試中的十個常見錯誤

身爲程序員,你確定知道和其餘技術工做面試比起來,編程工做的面試流程略有不一樣。程序員

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

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

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

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

  2. 不要硬記代碼編輯器

  不少畢業新生會去背一些常見問題的答案。比如不少程序員都知道如何「用C中的位運算來交換兩數」。但並非全部人都知道那段代碼真正作了些什麼,又是如何完成這項任務的。函數

  死記硬背並非C編程面試的捷徑。即使你僥倖答對了一兩題,若是不瞭解基礎概念仍是沒法經過整個面試。關鍵要了解編程背後的概念。重點並不在於你知道多少種語言,而在於你有多瞭解這些語言。編碼

  3. 與面試官極少交流指針

  以爲題目有問題或是有其餘疑問時,最好和麪試官談談。調試

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

  4. 不許備電話面試

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

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

  還有,不要用精準的書面用語回答全部問題,由於那樣的話,面試官也許會以爲你答題時一直在徹底搬照網上資料。

  5. 代碼凌亂

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

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

  6. 對思路避而不談

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

  例如,你正寫一個用C指針交換兩數的程序,正確的思路(即調用含待交換變量地址的函數並獲取指針參數地址)纔是真正重要的。面試官應該會在其餘卡殼的地方提示你。

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

  7. 很差的函數、變量命名習慣

  不管面試時用哪一種語言解決問題,儘可能用相關的變量和函數名,這會有助於代碼維護。

  舉個例子,假設你隨手爲函數和變量命名,寫了成千上萬行代碼。如今,新人要加入並調試這段代碼。可調試這種甚至沒法理解變量表明什麼的代碼,純粹是作夢。

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

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

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

  9. 沒有自信

  和任何面試同樣,自信在編程面試中也很重要。有時面試官故意讓你回答一道錯題。這種狀況下,若是知識過硬也有信心的話,你能夠輕易指出題目中的疏漏並向面試官提。

  回答正確卻對本身的回答信心不足的話,入選概率不會很高。這是由於沒有公司願意僱傭沒有自信的人。

  10. 壓力過大及睡眠不足

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

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

相關文章
相關標籤/搜索