求職指南網 > 面試技巧 > 程序員代碼面試技巧

程序員代碼面試技巧

時間: 淑娟 面試技巧

程序員代碼面試技巧指南

程序員只要有踏實的代碼基礎,輔以較好的學習能力,要跟上步伐也不會太難。今天小編整理了程序員代碼面試技巧指南供大家參考,一起來看看吧!

程序員代碼面試技巧

程序員代碼面試技巧

在深入代碼之前,大多數面試官喜歡聊聊你的背景。他們想知道:

1、你對編碼認知。你是否知道如何編寫好代碼?

2、個人能力/領導力。你是否經歷過整個工作流程?你是否修復過并不怎么正確的東西,即使你并不需要這么去做?

3、溝通。和你交流技術問題是有用的還是痛苦的?

你應該至少說明以下中的一個:

1、你曾解決的一個有趣的技術問題

2、你曾克服的一個人際沖突

3、顯示領導力或個人能力的例子

4、你曾在以往項目中做出的貢獻

5、最喜歡的語言的一些瑣事,對這種語言你做了什么,以及你不喜歡它哪里

6、有關公司產品/業務的問題

7、關于該公司的工程策略(測試,Scrum,等等)

熱愛技術。表達你對你所做的一切感到驕傲,你對自己的選擇充滿自信,你對語言和工作流有著自己的看法。

溝通

涉及到編碼問題的時候,溝通是關鍵。一個在工作時需要幫助卻能和人正確溝通的求職者比那些能輕松解決問題的求職者甚至更好。

了解這是哪種問題。有兩種類型的問題:

1、編碼。面試官希望你能針對問題寫出簡潔高效的代碼。

2、閑聊。面試官希望能和你聊一聊。話題通常是(1)高水平的系統設計(“如何克隆Twitter?”)或(2)瑣事(“Javascript中的hoisting是什么意思?”)。有時候這些瑣事中也會引入“實際”問題,例如,“如何迅速排序整數列?好的,如果不是整數,是其他類型的呢…… ”。

如果你開始編寫代碼,并且面試官并不想多說廢話,只想盡快過渡到“實際”問題,那么如果你羅哩叭嗦太多的話,她可能會覺得厭煩。不妨直接問,“是不是為這個問題寫代碼?”

讓人感覺你有團隊精神。面試官想知道和你一起工作是什么感覺,會有什么問題,所以要讓他們看到你的團隊合作性。使用“我們”來代替“我”,例如,“如果那個時候我們做廣度優先搜索的話,就能及時/準時得到解決方案?!比绻屇氵x擇在紙上還是在白板上編碼的話,選白板。這樣,你就可以接近面試官,直接面對他提出的問題(而不是和她在桌子兩邊遙遙相望)。

把自己的想法大聲說出來。不是開玩笑,比如說:“我不知道這樣做是否有效——但請讓我試一試?!比绻悴恢涝趺崔k,不知道這個問題該如何解決,那么就說一說你現在的想法。說一說你認為怎么做可能會有效。說一說你認為哪些會有用,以及為什么沒用的原因。這同樣適用于瑣碎的閑聊問題。當面試官要求你解釋Javascript閉包的時候,“這與范圍有關,不妨把它放到一個函數中”可能會讓你得到90%的分數。

不知為不知。如果正在談論的話題(例如,具體的語言事務,具體的瑣事,運行時分析)的確是你不曾涉獵的內容,那么不要不懂裝懂。相反,你可以直接說:“我不知道,但我猜$thing,因為……”,因為后面可以通過分析排除其他選項,還可以拿其他語言或問題做例子。

說話不要不經大腦。不要自信地將答案脫口而出。如果是正確的,那么你還是需要時間來考慮如何解釋,如果是錯的,那會顯得你沖動魯莽。你不是在和人比速度,而且你這么做更有可能因為打斷她的話或者妄下結論而惹惱她。

擺脫困境

有時候你會陷入僵局。放松。這并不意味著你已經失敗了。請記住,面試官通常更在乎的,是你能否巧妙地從幾個不同的角度去揭示問題,而不是一根筋走到底地堅持正確答案。

畫圖。不要浪費時間在腦袋里思考,可以畫到板上。畫出幾個不同的測試輸入。畫出你如何手動如愿得到所需的輸出。然后想想將你的方法轉換成代碼。

解決問題的簡單版本。不知道如何找到集合中的第4大條目?那么想想如何找到第1大條目,然后試試能否沿用這種方法。

寫一個簡潔低效的解決方案,然后對其進行優化。竭盡全力。盡一切可能的方法得到某種答案。

講講自己的思路。講一講你知道什么。講一講你認為什么可能工作以及為什么無效的原因。你可能突然會意識到它實際上是可以工作的,或修改版本是有效的。也有可能,你會得到提示。

等待提示。不要用期待的眼光盯著面試官,但可以有短暫的.“思考”時間——面試官或許已經決定給你個提示也說不定呢,等待她的提示以免打斷她。

考慮空間和運行時的界限。如果你不知道你是否可以優化解決方案,那么就說出來。例如:

“我必須至少看看所有的條目,我做不到時間復雜度比O(n)還好的了?!?/p>

“蠻力方法才能檢驗所有的可能性?!?/p>

“答案將包含n^2數據項,所以我必須至少花費N^2的時間?!?/p>

寫下你的思路想法

憑空地想很容易自我矛盾。把你的想法寫下來,然后再去考慮細節。

調用幫助函數,繼續前進。如果你不能或多或少地馬上想出如何實現算法,那就跳過它。寫一個命名合理的調用函數,例如:“this will do X”,然后繼續下一步驟。如果幫助函數非常微不足道,你甚至可以將它忽略。

不要擔心語法。不妨一笑而過。如果你非要考慮語法,那就還原到英語。只要向面試官說明稍后會回來整理即可。

預備足夠的空間。你可能后面會想要在代碼行之間添加代碼或筆記。從白板的頂部開始寫,并在每一行之間留一條空白。

最后寫一個重頭檢查的標志。不要擔心你寫的for循環是否應該有“”或“=”。在代碼的最后畫個勾選提醒自己最后再檢查一遍。先按自己的思路走。

使用描述性的變量名。想名字需要時間,但可以防止你忘記自己寫某段代碼的目的。使用names_to_phone_nums_map而不是nums。在名稱中說明類型。返回布爾值的函數應該以“is_ __”,保存列表的Vars應該以“s”結尾。標準化很有意義。

完成之后的整理

瀏覽解決方案,大聲地講,輸入一個例子。當程序運行時記錄下變量保存的值——如果你只是記在腦子里,不會讓你贏得任何加分。這有助于你發現bug和消除面試官的困惑。

尋找差一錯誤。你的for循環是不是應該使用“=”來代替“”?

測試邊緣情況。措施包括空集合,單項目集合或負數。加分點:提一提單元測試!

不要惹人厭煩。有的面試官可能并不在意這些整理步驟。如果你不確定,可以這樣說,“我通常會檢測一些邊緣情況——那么我們接下來是不是做這個呢?“

實踐

最后,運行實踐問題是沒有捷徑的。

好記性不如爛筆頭。對自己誠實。用筆寫可能一開始會讓你覺得別扭。但是如果你現在就能克服這個難題,那么當面試的時候,你就不會覺得笨拙和不順手了。

本文中的實踐問題只是提供了每個面試過程的線索要點,沒有真正的金科玉律,在真正面試時還需實際問題實際解決。最后,祝大家面試成功。

程序員求職面試怎樣做自我介紹

01自我介紹內容為王

首先請報出自己的姓名和身份??赡軕囌吲c面試考官打招呼時,已經將此告訴了對方,而且考官們完全可以從你的報名表、簡歷等材料中了解這些情況,但仍請你主動提及。這是禮貌的需要,還可以加深考官對你的印象。

其次,你可以簡單地介紹一下你的學歷、工作經歷等基本個人情況。請提供給考官關于你個人情況的基本的、完整的信息,這部分的陳述務必簡明扼要、抓住要點。例如介紹自己的學歷,一般只需談本??埔陨系膶W歷。工作單位如果多,選幾個有代表性的或者你認為重要的介紹,就可以了,但這些內容一定要和面試及應考職位有關系。請保證敘述的線索清晰,一個結構混亂、內容過長的開場自,會給考官們留下雜亂無章、個性不清晰的印象,并且讓考官倦怠,削弱對繼續進行的面試的興趣和注意力。

其次就是自己的工作經歷。經歷比較多的可以選幾個重點的工作經歷來說。因為信息技術類的很注重工作項目經歷,在介紹工作經歷的時候。提及你參與過的項目很重要??梢月晕⒌奶釒拙涓惺?,最后的總結可以帶一兩句自己的規劃和感興趣的點。

02自我介紹時間把握

一般情況下,自我介紹應該是3~4分鐘較適宜。時間分配上,可根據情況靈活掌握。一般地,第一部分可以用約2分鐘,第二部分可以用約1分鐘,第三部分用1~2分鐘。

好的時間分配能突出重點,讓人印象深刻,而這就取決于你面試準備工作做得好壞了。如果你事先分析了自我介紹的主要內容,并分配了所需時間,抓住這3、5分鐘,你就能中肯、得體地表達出你自己。有些應試者不了解自我介紹的重要性,只是簡短地介紹一下自己的姓名、身份,其后補充一些有關自己的學歷、工作經歷等情況,大約半分鐘左右就結束了自我介紹,然后望著考官,等待下面的提問。但也有的應試者想把面試的全部內容都壓縮在這幾分鐘里。要知道面試考官會在下面的面試中間向你提有關問題的,你應該給自己也給他人留下這個機會。

如果按照4分鐘自我介紹的話,時間大致可以這樣分配:

個人資料:一句話,占比5%左右 

學習技能:半分鐘~一分鐘,占比20%左右 

項目和經歷:一分鐘左右,占比45%左右 

工作體會:半分鐘,占比15%左右

一句話左右:職業規劃,占比10%左右 

一句話:興趣占比,占比5%左右 

03自我介紹需要注意

1)面帶微笑

要有目光交流、坐姿端正等表情、中等的語速來進行講訴。少用語氣詞。

2)不能膽怯和緊張

但是也不可以過度興奮。在談論興趣愛好時不能自作主張可能會使面試官反感。

3)不要貪功

在項目上可以進行優化,經歷上也可以進行小小的優化。但是切不可優化的過于離譜。不會或者沒有準備好的投入到自我介紹中,有可能會面臨著后續提問的“困難”。

4)問題+解決

在自我介紹中介紹工作經驗的時候,可以講述一下自己遇到的問題。但是切記,提出了問題,一定要有自己的解決方案的追加。不要在自我介紹中拋一個問題給人力資源專員。

自我介紹模板

本人叫__,今年__歲,軟對軟件開發懷有濃烈的興趣,且對JAVA語言尤其熟悉,能熟練使用——、——、——、等流行的編程技術,目前已經獨自編寫了好幾個項目,基于——的——,——和——等,基于——的——,——系統等。

之前工作經歷有————、————、————。在————項目中曾協助解決了————問題,采用了————方法。

工作中本人坦誠且有責任心,有獨立進取的品性,勤于動手、善于動腦,適應新環境能力很強。自己最大的努力融入新的工作生活。請各位考官多多指教,謝謝!

面試常見問題及回答技巧

1、請你自我介紹一下。

介紹資料要與個人簡歷相一致;表述方式上盡量口語化。要切中要害,能夠顯示自我優勢的,能夠講詳細些,并且與招聘資料聯系起來。條理要清晰,層次要分明;事先最好以文字的形式寫好背熟。千萬不能說"這些我在簡歷中都已經寫得很清楚了"。介紹自我的經歷中的成績時,要注意口氣,既巧妙地表露出來,又不顯示出自我吹噓的痕跡,給人以自信、謙遜、不卑不亢的印象。

2、你有沒有工作經驗你覺得沒有工作經驗是不是你的一個劣勢

我在校的時候,以往在課余時間做過……也從中悟出了一些相通的道理,我明白這離您所指的具體經驗還有距離,可是不能說一點基礎沒有,并且我無論做什么,都能很快進入主角……

我覺得有時候,經驗是必不可少的,但有時候,經驗也會給人的思維帶來束縛,或許我會經過對這個崗位的自我理解,制定出更有新意的工作方案來,當然具體還需要我的上級和同事的指導和把握……

3、談談你的一次失敗經歷。

人人都經歷過失敗,說自我從沒失敗過,是不可信的?;卮疬@樣的問題時,不要自作聰明把自我的那些明顯的成功之處說成失敗,并且要切記你所敘述的經歷不會對眼前的這場應聘造成不良影響。在敘述自我失敗經歷的過程中,自然而然地表達出自我的失敗主要是由于外在的客觀原因所致,而在這個過程里自我又是如何盡心盡力,失敗后是如何敢于應對,不丟失信心,并且以更大的活力迎接以后的挑戰的。

4、我們為什么要錄用你

這個問題回答起來應當包括三方面的資料:基本貼合條件、對這份工作感興趣、有足夠的信心。"我的個人條件完全貼合公司在這個崗位上的用人要求,這樣的工作也是我個人的興趣所在,并且我有足夠的信心把工作做好……"

"作為應屆畢業生,在工作經驗方面的確會有所欠缺,所以在讀書期間我一向利用各種機會在這個行業里做兼職。我也發現,實際工作遠比書本知識豐富、復雜。但我有較強的職責心、適應本事和學習本事,并且比較勤奮,所以在兼職中均能圓滿完成各項工作,從中獲取的經驗也令我受益匪淺。請貴公司放心,學校所學及兼職的工作經驗使我必須能勝任這個職。

5、與上級意見不一致時,你將怎樣辦

"對于非原則性問題,我會服從上級的意見,對于涉及公司利益的重大問題,我會與我的上級充分交換意見。"

6、你認為自我最大的弱點是什么

不要這樣回答:我最大的弱點是過于追求完美;我最大的弱點是工作起來不要命;不看重金錢;樂于幫忙別人。這樣的回答并不聰明,反而會有嘩眾取寵和賣弄的嫌疑,令可信度大打折扣。別說得過于具體,含糊的回答或許更適宜。

最好是說那些能夠被當作是弱點也能夠被當作優點,并且與應聘崗位有關的方面。比如,你應聘的崗位是銷售,那能夠說:我的缺點是在聚合思維方面明顯欠缺,平時總是跳躍思維和發散思維,雖然活躍,但專注于一件事情的本事差些,不適合做需要長時間堅持安靜的工作。再比如,你應聘的是文秘的崗位,那能夠說:"我最大的缺點是過于注重細枝末節,對細節的要求近似于苛刻,在學校的時候,總是提醒同寢室的同學,別忘記這個別忘記那個的,有些顯得婆婆媽媽,我也正試著改正這些缺點……"

30619
大量真实偷拍合集,美女裸露无档图片,日本欧美一区二区三区在线播放,国产成+人+综合+亚洲 欧美,伊人久久无码中文字幕