純乾貨!程序員的面試技巧~

  本文章來自於網絡,寫的不錯,特此分享給須要的人~程序員

  其實有不少文章說面試相關的問題,有國內也有國外的,可是我相信很多人,特別是新人看完後仍是以爲比較虛比較泛,彷佛好像懂了,可是一遇到面試仍是有些手無足措或者重複犯一些錯誤。本篇文章正是結合實際經驗,爲廣大程序員同志們寫下滿滿的乾貨,讓你們把握面試的關鍵點,找到面試的竅門,順順利利找到心儀的公司。面試

  我認爲面試是很奇妙的一件事情,在短短的一段時間內,要讓一個徹底陌生的人承認你的專業能力,承認你的人品,承認你的職業習慣等等。而一樣,被面試者須要判斷這是不是一家靠譜的公司,是否是有錢,是否是適合本身工做,是否是和本身發展方向一致等等。工做就像是娶媳婦(找老公),不是說隨隨便便說換就換,而是你天天都要面對的事情,因此找個好的企業,找一份好的工做,對於一個靠本身養活本身的人來講真實過重要了,那麼找好企業,找好工做的第一步就是面試。下面從2個方面來講說面試的技巧。數據庫

第一個方面,自身的綜合素質。編程

  1.基本儀容和禮儀網頁爬蟲

  其實不是針對面試,基本儀容和禮儀在平常生活也是很是重要的,是一我的是否有教養,是否有素質的基本要求。緩存

  穿着:如無特別須要,不要着正裝,休閒裝便可。可是不要光腳丫子大拖鞋,背心吊帶,男士不要穿露腳趾涼鞋。乾淨整潔便可,表示對本次面試的重視和對面試官的尊重。網絡

  儀容:女士若是想化妝的話,淡妝便可,素顏也能夠。男士頭髮理一下,鬍子剃掉。仍是那句話,乾淨整潔,萬萬不可口腔有異味,或者身上有體味(特別是腳丫子臭味,絕對不行!)多線程

  禮儀:多說「請」,「您」,「謝謝」,記得進門後關門,前臺給你倒的水走的時候記得拿出去扔掉。坐下來面對面試官要有坐像,不要跟在家裏同樣太隨便,說話口齒清楚,慢一點說,不要跟打機關槍同樣。切記,不可作做,細節處把握尺度就行。若是遇到和麪試官有分歧的時候,當即閉嘴並閉嘴,不要爭論,不要試圖說服面試官,更不可恥笑或者蔑視面試官,哪怕你確實不知道比面試官高到哪裏去了。記住,這是禮貌,跟你技術有多牛逼無關。架構

  謙虛:任什麼時候候,把本身放在一個相對低的姿態,你是來面試,不是來教育面試官的,抱着一種接受檢閱和學習的態度面對面試,千萬千萬不要以爲本身主角光環加身,天下之大老子第一。相信我,這個世界牛人大把的,別人不說穿是由於給雙方留面子,你可別認爲是你真牛逼。謙虛,起碼不會讓你有成爲一個跳樑小醜的機會。負載均衡

  2.專業基礎知識

  什麼重要的話說三遍已經爛大街了,我就不說了。對於程序猿來講,專業基礎知識絕對是重中之重,是面試成功的最基礎要素。我說的專業基礎知識,不是說你作了多少個項目,寫了多少行代碼,而是軟件開發的基礎知識。

  我在面試的時候,有時候會遇到一些候選人,乍一看簡歷也有好幾年工做經驗,項目也寫的滿滿的,可是卻連「值類型引用類型本質區別」,「構造函數有哪些特色,什麼時候被調用」,「類和接口區別是什麼」這樣的問題也回答不了,注意,是回答不了,也就是不知道,不是知道意思可是組織不了語言。這類候選人一般在連續回答不上幾個問題後,開口爲本身辯解:「我動手比較強,寫代碼都沒問題,可是書上的概念我真的不太清楚」。能說出這個話,就說明此人根本就明白做爲一個技術工做者最基本的專業素質是什麼。(我在這裏就不展開談基礎知識在開發中的做用以及對自身成長的做用,之後會專門撰文來討論)因此千萬不要以爲本身工做幾年,有些代碼經驗就已經能夠挑戰更加高薪的工做。

  在面試前,必定要先審視一下自身的基礎知識掌握程度,若是有必要,本身買書回來或者網上找一些資料,利用空餘時間系統的學習一遍,好比你所使用的語言自己,好比你擅長的框架底層實現,好比編譯原理,好比多線程的知識,好比Http相關的知識等等。千萬不要沒有一點點基礎知識儲備或者基礎知識儲備不豐富就跑去面試,失敗的概率很是大,若是眼睜睜的看着本身心儀的工做機會擦肩而過,我想是誰都會難過的吧。

  3.溝通能力

  面試的過程本質上就是一次溝通的過程,候選人在短短的時間內要儘可能的向對方展示本身的長處,隱藏本身的短處,儘可能讓對方問題獲得圓滿答覆而且留下較好印象。有些程序猿性格內向,在陌生人面前比較靦腆,話語很少。固然,這不能說是作錯了,只能說是一些性格上的短處而已(若是很嚴重,那就有自卑的可能,須要重視而且糾正)。在面試時,候選人必定要神采飛揚,昂首挺胸,眼神堅決,切記切記眼神不要飄忽不定,切記切記不要甕聲甕氣。有人會問我,「那我回答不上面試官的問題,或者一時沒有想起來,內心沒底了怎麼辦?」,怎麼辦??回答不上也不能被嚇尿了啊,是吧,我們遇到不會的問題,就老老實實的說「這個我不清楚」,或者「這個我不會」,千萬千萬不要不懂裝懂,顧左右而言他,打算糊弄過去,我告訴你們,搗糨糊是過不去的,面試官的問題確定是他很是清楚答案的,你忽悠面試官就是在忽悠你本身,有意思嗎?固然,也不要胡亂回答,不然只會成爲面試官和他的同事茶餘飯後的笑話。

  在面試時,儘可能雙眼直視面試官(但不要瞪着人家。。。),背挺直,手機開飛行模式,說話口齒清楚,利落乾脆,回答得上就儘可能說,回答不上直接說不知道,不要羅裏吧嗦,特別是談到薪酬,對方問你指望時,最好在現有基礎上增長10%-20%,不要漫天要價,也不要很差意思,放心大膽的說出你的指望,若是對方以爲略高,會再跟你商量。務必一開口就給人真誠,幹練,乾脆,專業的印象。

  4.過往項目經驗

  不少面試者不大重視本身的過往項目經驗,這是我不能理解的地方。我每一個作過的項目,雖然我在其中可能只是作一個模塊甚至一個功能,可是我都會想辦法搞清楚整個項目的業務流程,研發背景,內部模塊功能,和外部如何實現集成,底層數據庫的設計,總體系統架構設計等等。我在面試候選人的時候,一般都會問最近一個項目相關的東西,有不少候選人都會表示是ta本身一我的設計開發了這個項目,可是連有哪些功能模塊,系統結構(注意,不是架構)都回答不出來。有些面試者,在面試一些中高級的程序員時,很喜歡從過往經驗入手,你再一遍介紹的時候他可能隨時提問。由於這樣有2個好處,第一是預防一問一答的形式,候選人事先背了不少問題的答案,第二是從候選人過往項目經驗入手,除了能夠看出候選人是否虛假構建了項目經驗,還能夠判斷該候選人對開發細節的把握以及對一些技術點的反應能力和掌握狀況,畢竟「忽然襲擊」比「瞄準射擊」要更加考驗候選人。

  因此,在面試前,應該好好把本身之前的項目經驗都捋一捋,特別是上一個項目,從業務流程到產品設計到系統開發,特別是項目內一些你作過的細節地方,你準備在面試時拿出來講的,必須以此爲點,相關的東西都查查資料看一看。再一個就是項目裏面的閃光點,什麼叫閃光點,就是高大上的東西,須要本身多瞭解瞭解,在面試的時候拿出來講也能夠加分。好比我之前作過一個項目,是一個相似網頁爬蟲的東西,把爬下來的東西根據數據庫裏面的地址上傳到設置的路徑,再刪除這個文件。當時我仍是比較小白的階段,懵懵懂懂的聽人說多線程好像效率比較高,因而就用到了new Thread的多線程方式,確實解決了一些效率上的問題。後來換工做時,我又把這個項目拿出來看了一遍,而且着重看了看多線程相關的東西,知道了還有異步編程(當時好像C#尚未Task),因而就本身學習了一番,而後動手作作實驗什麼的,把多線程這一塊理論聯繫實際又鞏固了一遍。果真,後來面試的時候談到這個上面的時候,面試官對這一塊頗有興趣,越問越深,我也知無不言,爲本身增分很多。

  5.不要做弊

  有些企業在面試程序員的時候,喜歡一開始扔一張試卷讓候選人先作,而後再去面試。暫且先不談作卷子考察方式的好壞,在作試卷的時候,萬萬不要用移動設備上網查詢答案。自己做弊的行爲就讓人不齒,若是面試官在暗處進行觀察,發現你做弊,那就太尷尬了。會就是會,不會就是不會,即使你用手機查答案把試卷寫的滿滿的,在接下來面試的時候,面試官再就試卷上的問題展開一問你,你仍是不會。因此無論有沒有人監督,在面試的作試卷環節,千萬不要做弊。

  6.熱門技術點的掌握

  其實這是個增分項目,若是上面幾點都已經經過面試的考覈,那麼這一點就會成爲你絕對的亮點。首先要先本身瞭解一下當前熱門的技術,而後經過分析本身申請的職位,去看看可能涉及到哪些熱門的技術,而後再去專門的找資料進行學習和動手實驗。好比你是搞互聯網的,那麼最好學習一下負載均衡相關的技術,學習分佈式數據庫的技術,學習緩存技術,學習頁面靜態化的技術;若是你是搞數據分析的,那麼最好學習一下Hadoop,學習一下微軟的Cube,學習一下惠普的Vertical;若是你是搞iOS的,那麼能夠看看Swift,能夠看看Xamarin,能夠看看WebSocket等等,固然,我只是舉幾個例子,不必定非要這樣對應,你若是是搞Java的,也能夠去看看Python若是你是搞.net的,也能夠去看看Ruby on rails等等。所謂技多不壓身,就是這個道理。

  以上 6 點是自身素質的要求,若是在這6點上面能讓面試官滿意,基本上面試就沒有太大的問題了。接下來說一下如何選一個好的公司或者企業。

  1.面試官是否專業

  這裏的面試官不只僅是指技術面試官,也包括HR或者大老闆。若是面試官問你一些奇葩問題(例如問你開什麼車,房子多大,伴侶薪水多少等等),或者有比較明顯的不耐煩,歧視,傲慢等表現,就基本能夠判定這人是個奇葩,這家企業你也要慎重考慮,由於這個奇葩的人極可能就是你的上司(或者是HR)。好的企業面試官應該表現出來的是專業水準,起碼中規中矩問一些常規的該問的問題。

  2.儘可能找獵頭推薦或者同行推薦

  道理其實很簡單,一個企業若是花錢請獵頭尋求人才,說明了企業對於這個職位的重視程度,也說明了企業是有經濟能力支付相對高昂一些的招聘費用。這樣就無形中對企業進行了一輪篩選。

  3.工做環境

  不求工做環境高大上,起碼要整潔乾淨。從對工做環境的狀態,能夠看出企業管理者的一些習慣,若是工做環境陰暗潮溼,破破爛爛的,員工也是咋咋呼呼大喊大叫,說明管理者要麼是沒有足夠的經濟條件進行整改,要麼是自身習慣很差,不在意環境。建議在面試時,仔細觀察一下工做環境,若是是明亮寬敞,乾淨整潔,你們都靜悄悄的作本身的事情的,從工做環境上說是個不錯的企業。

  4.加班與薪酬福利待遇

  前文說了,談到薪酬不要靦腆,在現有基礎上加10%-20%都是正常範圍,只要不亂要價就好了,我這裏說的薪酬是指純工資,在面試時,還要考慮企業能提供的年終獎或者其餘福利。對於加班的話,通常來講作IT的加班是很正常,可是要問清楚加班怎麼算,是加班費仍是調休。如下幾種狀況,請慎重考慮:

  a.無償加班

  b.強制加班到x點

  c.單休

  d.無年終獎

  e.除了工資之外無任何福利

  f.Offer或者合同不量化寫清楚工資數字,而是寫「和業績掛鉤」,「根據業績」等

  5.在面試以前上某準網(之前叫某智網)查一下該公司評價

  固然也能夠先度娘一下,若是是騙子公司,就直接能夠查出來,可是有些公司內部其實很爛,可是並非騙子公司,因此這時候就須要去某準網上搜一下評價。可是也不是每一個公司都有評價,有不少小公司,在某準網上也沒有。可是抱着沒有負面評價就是好評的思路,也說的過去。若是一家企業明顯有不少負面評價,而你恰好要去這家企業面試,我建議你就得好好考慮考慮了。

  6.上門面試時,去衛生間看一下

  沒錯,就是去衛生間。能夠提早點到,而後問一下前臺衛生間,去衛生間洗個手(或者面試完成後也行),特別是看看廁紙的質量。固然,讓你去看看衛生間的環境和廁紙質量,不是在衡量之後你在這裏方便的是否舒服,而是經過衛生間的情況,能夠看出企業管理者對於治理企業的態度。若是一家企業連衛生間的要求都很高,裝修比較好,衛生條件也不錯,甚至連廁紙質量都很好,那麼在其餘方面,對待員工應該差不了哪裏。說來你可能不信,我見過的企業中,幾乎都知足這一條。很差的企業衛生間必定是比較破爛,設施破損懷舊了也不會及時修理,廁紙用的最廉價的。而好的企業衛生間裝修精美,設施乾淨,廁紙也是較厚較柔軟的。其實你們能夠仔細留意一下,好的商場,好的學校,衛生間相對都比較高檔一些。

  上面 6 點就是對企業的一些考察,經過這些考察,能夠大體看出是不是一家相對較好的企業。固然可能還有其餘的一些方法,在這裏就再也不多說,總之,但願你們在選擇企業的時候必定要慎重些,學會思考,學會甄別。

後話

  其實面試仍是得靠本身的實力,因此技巧再多都是輔助,只有本身的技術水準達到必定的程度,才能拿下心儀的職位。

  寫這篇文章只能說幫你們作作參考,提供一些幫助,最重要的,仍是要再平常工做和生活中多多學習多多思考,把理論和實際應用真正的轉化成本身的經驗。但願各位程序猿們順順利利的經過面試,找到本身滿意的工做!

相關文章
相關標籤/搜索