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

本文由 伯樂在線 - darkinlight 翻譯自 thegeekstuff。歡迎加入技術翻譯小組。轉載請參見文章末尾處的要求。

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

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

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

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

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

2.不要硬記代碼

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

死記硬背并不是C編程面試的捷徑。即便你僥幸答對了一兩題,如果不了解基礎概念還是無法通過整個面試。關鍵要了解編程背后的概念。重點并不在于你知道多少種語言,而在于你有多了解這些語言。

3.與面試官極少交流

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

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

4.不準備電話面試

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

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

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

5.代碼凌亂

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

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

6.對思路避而不談

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

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

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

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

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

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

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

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

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

9.沒有自信

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

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

10.壓力過大及睡眠不足

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

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/449296.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/449296.shtml
英文地址,請注明出處:http://en.pswp.cn/news/449296.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

費曼技巧與博客

費曼技巧與博客 什么是費曼技巧? 費曼技巧是一種學習方法,核心是以教促學。 具體實踐 以學習費曼技巧為例: 確定學習目標為學習費曼技巧。尋找資料(網絡、書籍、報刊等)學習費曼技巧,直到自己認為已經理解了…

阿里云服務器 CentOS 7上-- Docker 安裝 網關(API-Getway)--KONG

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 全程操作按官方文檔來就可以了。 1.將 Kong 連接到 Cassandra 或 PostgreSQL 容器 Kong支持 2 種數據庫:Cassandra 或 Post…

每個程序員都應該了解的內存知識

英文原文:lwn.net,翻譯:開源中國 [編輯的話: Ulrich Drepper最近問我們,是不是有興趣發表一篇他寫的內存方面的長文。我們不用看太多就已經知道,LWN的讀者們會喜歡這篇文章的。內存的使用常常是軟件性能的決定性因子&…

山區建小學

題目描述 政府在某山區修建了一條道路&#xff0c;恰好穿越總共nn個村莊的每個村莊一次&#xff0c;沒有回路或交叉&#xff0c;任意兩個村莊只能通過這條路來往。已知任意兩個相鄰的村莊之間的距離為d_idi?&#xff08;為正整數&#xff09;&#xff0c;其中&#xff0c;0<…

idea debugger console 不見了--還原 console 圖標

1 找了好久&#xff0c;也找不到&#xff0c;調試的時候挺麻煩的。 2 最后發現 有個一個重置&#xff0c;視圖的按鈕。點擊一下就恢復 。 如下圖。轉自&#xff1a;https://blog.csdn.net/changdejie/article/details/64127026

實驗五:任意輸入10個int類型數據,排序輸出,再找出素數

import java.util.Scanner; public class Pxsushu {public static void main(String[] args) {// TODO Auto-generated method stubScanner s new Scanner(System.in);int temp;//對數組事先聲明并創建10個空間int[] a new int[10];//把輸入的數存儲為數組for (int i 0; i &…

Vue筆記(六)——Vue組件通信Vuex

組件通信 vue本身的組件通信 父>子&#xff1a;父組件向子組件傳參或者調用子組件的方法子>父&#xff1a;子組件向父組件傳參或者調用父組件的方法兄弟之間&#xff1a;兄弟組件之間傳參或者調用方法父子通信 傳參 - props思路&#xff1a;定義子組件的屬性&#xff08;…

灼灼夏日 - 遙思故鄉 - 赤子無相忘

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 偶然翻看舊照片&#xff0c; 想起沒有帶過來的一本本詩集、散文集、手抄本、畫冊 ... 想起母親的寄掛 ... 想起父親的沉默 ... 想起少…

錢生錢最好的辦法是什么?

當你養成理財的六種好習慣時&#xff0c;你能錢生錢了。這六種習慣是&#xff1a; 習慣一&#xff1a;記錄財務情況。能夠衡量就必然能夠了解&#xff0c;能夠了解就必然能夠改變。如果沒有持續的、有條理的、準確的記錄&#xff0c;理財計劃是不可能實現的。因此&#xff0c;在…

grid - 隱式命名網格線名稱

1.隱式的指定網格線反向指定了隱式的網格區域名稱&#xff0c;命名的網格區域隱式的命名了網格線名稱. 指定網格區域會給網格區域邊線添加隱式的網格線名稱。這些網格線的命名是基于網格區域來命名&#xff0c;只是在網格區域名稱的后面添加后綴-start或-end. 1 <view class…

前端筆試題小結(一)

前端筆試題小結&#xff08;一&#xff09; 2020-03-13 題目一&#xff1a; 將一個js數組去重。 樣例&#xff1a; 輸入&#xff1a;[ 1, “apple”, 3, “a”, 3, 1, 5, 6, “a”, 4 ] 輸出&#xff1a;[ 1, “apple”, 3, “a”, 5, 6, 4 ] 分析1&#xff1a; 將兩個數組循…

2019-3-1

偽靜態: .html url(^page/(?P<id>\d).html/$,views.page,namepages) /page/1|2|3.html/ | {% url pages 1|2|3 %} 3.request對象 --method,GET,POST --FILES,META,body,path,get_full_path(),is_ajax(),COOKIE,session 4.CBV處理請求的另外一種方式 from django.…

java 使用 new Date() 和 System.currentTimeMillis() 獲取當前 時間戳

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 在開發過程中&#xff0c;通常很多人都習慣使用new Date()來獲取當前時間。 使用起來也比較方便&#xff0c;同時還可以獲取與當前時間…

持幣過節也能讓錢生錢

今天是國慶長假前最后一個交易日。從盤面上看&#xff0c;投資者包括部分基金公司減倉明顯。對于目前大盤高位震蕩&#xff0c;很多人選擇落袋為安&#xff0c;持幣過節&#xff0c;不失為明智之舉。但你知道嗎&#xff0c;持幣過節也能讓錢生錢。今天我就來為各位講講其中的奧…

關于cat命令修改文件內容(導入變量符號以及變量內容)

關于cat命令修改文件內容&#xff08;導入變量符號以及變量內容&#xff09; cat >1.txt<<END $11 $22 $1 $2 END 查看文件內容為&#xff1a; [rootserver04 ~]# cat 1.txt 1 2[rootserver04 ~]# 說明導入的$1,$2自動被解析了。但是當我們想輸入一些變量而不被解析…

Android - AsyncTask你知道多少?

http://www.cnblogs.com/qlky/p/5658070.html 為什么asyncTask最好在主線程初始化&#xff1f;在子線程怎么辦&#xff1f; AsyncTask四個方法的執行順序&#xff1f; mWorker和mFuture對象分別是什么&#xff1f;有什么作用&#xff1f;和doInbackground還有postExecute有什么…

2020-3-15

題目一&#xff1a; 問答 請寫出如下代碼運行后產生的結果&#xff0c;并給出解釋&#xff0c;說明結果是如何得出的。 setTimeout(() > console.log(a)); Promise.resolve().then(() > console.log(b);).then(() > Promise.resolve(c).then((data) > {setTimeout…

Kong-dashboard 安裝 啟動運行

Kong Dashboard 前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 Kong is a scalable, open source API Layer (also known as a API Gateway, or API Middleware). Kong runs in front o…

自動讓錢生錢方法100%安全穩定

中國區網友問題&#xff1a;   手里有一些余錢&#xff0c;希望找一個方法能夠讓錢自動生錢。最好不要讓我煩心的&#xff0c;能夠自動操作。并且不能有風險&#xff0c;本錢絕不能有風險&#xff0c;利潤要很豐厚才可以。像銀行存款、股票基金就不要介紹了。因為前者生錢太慢…

linux lnmp15 部署laravel項目

使用composer創建一個 laravel項目 安裝composer&#xff1a; https://www.jianshu.com/p/ce1d36cbe00f composer create-project laravel/laravel5.5.* --perfer-dist /home/web/blog 復制代碼添加虛擬主機配置文件 sudo lnmp vhost add 復制代碼注&#xff1a;由于laravel的入…