A. 程序員面試要准備些什麼東西
面試前的准備
簡歷
1. 千萬別給自己挖坑
在面試的時候,面試官都會針對簡歷上技術能力、工作經歷、項目經驗等提出一些細節上的問題,所以你寫下的都些東西必須是真實,並且是非常了解。
2. 要有辨識度
通常一個職位可能收到的簡歷比較多,很多時候,你的簡歷甚至根本沒被HR看到。那麼,怎樣讓自己的簡歷脫穎而出呢?首先,簡歷要有「辨識度」,要讓面試官看完這個簡歷,就很想見見這個人。
3. 面試前最好進行一個「模擬面試」
其實自己在製作簡歷的時候,就像寫程序一樣自己是很難發現bug的,因此在面試前最好找朋友、老師或同學幫你來一場「模擬面試」,這樣也許會發現一些意想不到的問題。
4. 針對不同的公司要對簡歷進行微調
比如對方是個做電商。而你恰好做過類似項目,就可以將該部分的項目介紹著重突出以下,比如排列到最前面。
充分准備相關的專業知識
可以在網上收集一些相關的面試題,有時面試官也可能會照著網上的內容來問,所以網上一些比較熱門的題目也可以關注一些,然後對照自己的經驗組織成自己的語言。
項目經驗
項目的研發背景、整體業務流程、開發周期、負責的模塊、技術實現細節、技術亮點等。自己做過的每個項目都要整理清楚。
了解熱門前沿技術
比如你面試的是 iOS 開發崗位,除了 OC 你還能聊聊最新版本的 Swift;比如現在微信小程序開發又火起來了,你也在關注和學習,甚至能解決面試官的一些問題。了解這些熱門的前沿技術絕對會成為你面試時的加分點。
B. 面試程序員應該准備些什麼
目前IT行業是待遇非常不錯的一個行業,受到了很多年輕人的追捧,我們在面試成為程序員的時候需要准備些什麼液談東西?面試程序員一般需要回答什麼問題?下面就給大家分享一下具體的面試滲掘技巧,希望可以幫助到大家。
方法/步驟1首先程序員在面試之間一般需要經過一輪筆試環節,考驗大家的專業知識,大家可以通過刷題快速備考。
2另外,在面試程序員的時候,面試官一般會注重基礎知識的考察,我們可以事先溫習一下。
3在簡歷的製作過程中,我們需要突出自己的項目經歷,這點會非常加分。
4其次面試著裝問題,程序員面試一般不需要穿正裝,大方得體即可。
5其次,程序員的口頭表達能力和書面表達能力也需要過關,在這方面有叢埋核欠缺的朋友可以提前練習一下。
6最後一般公司的程序員平時都需要加班趕項目,所以一般是默認願意加班。
C. 程序員面試時需要注意哪些
1 說得太少
尤其是那些開放式的問題,如「請介紹下你自己」或「請講一下你曾經解決過的復雜問題」。面試官會通過你對這些技術和非技術問題的回答來評估你的經驗和能力。
所以,僅僅只用兩三句話來回答不但不能顯示出你對這個專業的興趣,還會讓整個面試過程顯得非常無聊。如果你不能很好地說明你的經驗、成就和技能給企業帶來的價值,那麼你的競爭力毫無疑問就高不起來。所以,你需要對一些最常見的開放式問答作充分的准備,學會推銷自己。
2 說得太多
不斷地說,不斷地說,卻並沒有什麼實質性的內容。換句話說,就是廢話連篇,言之無物。如果你不能簡潔的解釋問題,那麼面試官就會懷疑你在工作時的表現是不是也會像你的談話一樣拖泥帶水?可以先問問面試官,確定是否真的需要詳細解釋。
解釋也是一門藝術,關鍵是確定重點,如果需要的話再深入到細節。當聊到業務的時候,就應該從業務的角度看問題,不要涉及任何技術術語。學會用簡潔明了的方式解釋問題。如果你能時刻把握主旨,那麼這一點也不是問題。
3 回答不出一些必知的基本技術問題
面試不是技術競賽,不是看誰答對的問題多,但是有一些「必須知道」的核心java和Web基礎知識,你不能不知。例如,對於Java開發人員
1)不知道「==」和equals之間的區別。
2)不知道equals和hashCode方法被隱式調用時的約定。
3)不能解釋曾投入精力過的應用程序的高層體系結構。
4)不知道OO的概念和設計原則。
5)不能很好地處理多線程。
6)不知道如何在HTTP客戶端與伺服器端之間保持狀態。
7)不知道SQL。
…
4 既寫不好簡單的代碼,又回答不出如何解決棘手的問題
作為一個開發人員,你應該根據自己的經驗水平,來針對給定的問題和情況編寫代碼。如果碰到一些比較棘手的問題,那麼即使你還沒有解決方案,也應該將你的思路講給面試官聽。當然這在面試時會讓人特別緊張,尤其是在還有時間限制的情況下,但是你也必須保持冷靜,至少應該說明你將如何試著去解決問題的方法。
5 糟糕的禮儀和態度
遲到,不適宜的著裝,抖手抖腳,沒有眼神接觸,過於緊張,沒有提問,顯示不出對這份職業的興趣,「我什麼都知道」的高傲態度,貶低你的現在和以前的僱主,遇到技術問題時煩躁不安或者垂頭喪氣,為自己找理由而不是虛心接受錯誤,與面試官發生爭執,隨波逐流而沒有自己的看法,過於呆板,撒謊,嗓門太大,無法成為良好的傾聽者,等等。
提示:面試官要找的不是技術明星,而是實實在在具備了合適的技術技能、軟技能、端正的態度以及能為企業獲取利益、全面的專業人才。因此,不妨先研究下想要應聘的機構,深入了解其工作規范以調整回答問題時的方向和重點。將每一場面試都當作免費的培訓課程,積極調整心態,不但能達到一個雙贏的局面,還可以減少緊張的情緒,從而獲得更好的表現。這樣即使你並沒有得到那份工作,也可以由此學到點什麼,獲得進步
D. java面試要注意什麼
這些年面試了各種水平不一的Java開發程序員,現在就是感覺現在做Java開發的人,內心過於浮躁,大部分的人都是急於求成,或許現在這個時代就是這個樣子,每一個人都想要用最少的付出,得到最快的回報。尤其是現在的90後!技術一般,要求還很高。
其實很多剛想要入職的人,根據不懂的面試是什麼,至於面試技巧之類的,更是一無所知,所以就導致面試受到了嚴重的打擊,甚至有的人就放棄了。所以我從這篇文章中,想要總結一些面試技巧和一些坑,做好准備才能面試成功。
一、簡歷
找工作無非就是兩個步驟,首先是簡歷,其次是面試。先說簡歷的問題,一般情況公司肯定是從簡歷高的從上往下進行選擇,因為學歷其實本身就是代表了能力。但不是說學歷代表了一切。在我們不了解面試者的實際情況下,我們只能從上往下面進行選擇。無論是hr還是我們做技術的,都有自己的一個標准,所以你首先是簡歷要寫的讓別人映入眼簾。而不同職能的人撈簡歷的方式也千差萬別。
我選擇簡歷的角度有自己的看法,當然,不同的面試官有不同的選擇。
1. 我看簡歷中所提的技術需求是否滿足我的要求,我看重簡歷中他善於的技術,如果一點技術詞彙沒有提到,那麼這個人有以下幾種可能:
NO.1很水
NO.2很牛但是概率很小
NO.3不會寫簡歷
在第一關中,很多人會因為簡歷不行,所以喪失了面試的機會。
大家肯定會問,我應該怎麼在簡歷中體現自己的實力呢?
你現在面試個公司,他們的主要技術是SSM技術的工程師,你的簡歷裡面只有 SSM這個名詞是不夠的,最好能體現出 SSM的生態來以及你對於SSM的理解。
二、個人介紹
如果簡歷通過了篩選,下面就是見真章的時候了,面試環節。首先一定要准備好一段5分鍾的個人介紹。
遇見過這樣的面試者,個人介紹說不完,廢話太多,別人聽的很煩,從高中時代說起,然而面試官並沒有那麼多的耐心和時間。這樣會留下不太好的初次印象。正確的做法是:
言簡意賅的說明自己的工作時間,擅長技術棧和自己的工作預期。
三、技術名詞
我是通過技術名詞來篩選簡歷,這就成為了我面試的重點部分。簡歷都是技術名詞也是一把雙刃劍:
1. 不寫技術名詞,簡歷不容易通過;
2. 寫上,需要充分的准備,否則你的技術能力可能會面試失敗;
四、詢問項目的深度
項目經驗是面試中「最」重要環節,要對於面試者有全面的認識,我會用很多時間去詢問面試者做過的項目。
不會有人只有一個項目,我的問題就變成了:看出來你做過不少項目,有沒有哪個項目是你做的最好,你可以拿出來說一說。
如果大家對於學習Java有任何問題(學習方法,學習效率,如何就業),可以隨時來咨詢我,這是我的Java交流學習扣扣qun:前面是六一五,中間是七四一,後面是六三六。 多多交流問題,互幫互助,qun里有不錯的學習教程和開發工具。
1. 首先要確定項目是否是自己做的,即確定項目的真實性;
舉個例子:你的項目是 SSM搭建的,是否可以告知搭建項目的過程和需要注意的地方是什麼嗎?
這時候有人就懵逼了,什麼都說不出來。
細問之下,告訴我項目是其他同事搭建的,自己只負責開發業務。
2. 項目的缺陷
架構項目的時,想太多會過度設計,想的少會出現業務增長而造成的種種問題。企業在探索某個技術領域的最佳實踐,其實並沒有行業通用標准,只是思想可以借鑒罷了。
不過,經驗豐富的話,還可以不斷重構,確實可以修復項目的缺陷。所以呢?我的問題來了:在項目中碰到過一些問題,你是如何解決的?
這是考察你實際處理問題的能力,還有你這個人是否會獨立思考,是否有腦子在運轉,這個真正的個人能力。
3. 項目的深度
項目做到一定規模後,想要得到更大的提升,一定會去深挖原理。
項目深度的考察其實比較難,總會有一些行業通用問題需要去解決,這也就是 BAT,TMD 這些公司經常會去制定一些行業標准,開源一些技術方案的原因。
當然,很多公司還是達不到這個層次,所以項目深度也是因人而異,並沒有通用標准。
所以考察方向就成了對這個項目的持續開發,垂直領域以及深度思考。
五、程序基礎,手寫代碼,演算法
當然不是,我們通過寫代碼就可以看出一個人的編程功底和編程思想。我們很多時候都在閱讀別人的代碼,所以能迅速的看出你代碼問題的人,在我看來,能力是在你之上的。
六、是否熱愛技術
一句話,即使你沒有那麼熱愛技術,你也要表現的很熱愛技術。
七、個人職業規劃
最開始,我認為所謂的個人規劃其實就是空談,一切不切實際的東西。但是當接觸的人多了,我慢慢發現。有職業規劃的人和沒有職業規劃的人真的不一樣。我會發現有些人之後的幾年毫無進展,完全是在混資歷,技術一塌糊塗。
1. 沒有個人規劃,走哪算哪,混日子型;
2. 忙於管理,疏於技術;
3. 長期在一個崗位,做著千篇一律的事情,永遠在寫CRUD;
八、面試者反饋
面試接近尾聲的時候,作為尊重,這時候我都會去問這樣一個問題:大概情況我都了解了,有沒有你覺得自己擅長而又沒被問到的東西?
每個人都會有自己的思維,甚至是偏見,所以面試的時候一定要去得到面試者的互動和反饋,從而映證自己的觀點。報著一個人才都不放過的心態,去全方位了解面試者。
九、你有什麼問題想問我?
面試官一定要放低姿態,不要一副高高在上的樣子,尤其是做技術的。如果覺得面試者稍微有些緊張,可以先聊點其他,如:所學專業,住在哪裡,上下班時間之類無關痛癢的問題,緩解一下緊張氣氛。
至於最後一個問題為什麼要問:你有什麼問題想問我?有以下幾點理由:
1. 確定面試反饋;
2. 給面試者一個溝通的機會;
3. 看看面試者對應試部門的了解或者是對公司的興趣;
E. 程序員面試有什麼注意事項
面試是每個普通程序員面前的一座大山,給了大家無盡的苦惱和困惑。程序員面試很難嗎?難!正常的,要經過兩輪技術面試以及一輪經理面試,也有不少頂尖公司甚至需要三到五輪的技術面試。
幾輪面試下來,能熬到最後,這絕對是真正意義上的「過五關斬六將」了。很多優秀的程序員業務能力很過硬,但都因為在面試的時候發揮失常,從而屢屢與大廠失之交臂。所以,每一個面試成功者,都算是勇士。要給自己點個贊!
那麼面試時,我們究竟需要注意什麼呢?今天,北大青鳥就教給大家幾個面試成功的技巧。
1、首先,要確保你備昌理解了面試官的問題。
許多問題都是故意措辭模糊或者模稜兩可,這個時候你可以請面試官把問題說清楚,從而確保你真正回答面試官的問題。你的提問同時還有一個好處,就是它能給你自己一些時間,讓你的腦子轉起來。
2、用一到兩個例子來確定問題的限制條件和要求(在現場面試時在白板上完成這個過程,在電話面試時在筆記本上完成)。
嘗試用中等規模的例子,以便覆蓋到一些特殊情況。如果你能想到可能相關的表格,就把它畫出來。事實上,把你想到的任何東西都寫下來是會有幫助的,因為它能為你提供一個視覺錨點,從而讓你在走不通時或者思考過程中隨時返回某一個點。
3、把話說清楚,這可能是最重要的一步。
要試著讓面試盡可能有更多的互動,面試官不知道你在想什麼,而讓他們參與到你的思考過程里,會讓她給你一些有用的提示,防止你偏向錯誤的方向。你的目標就是要先和面試官確證你的答案,然後再去寫代碼,而且你考慮答案越清晰、越高效,你得到的即時反饋也就越好。
4、通過應用以下技巧來找到答案
回想一下你遇到的類似問題,再想想它們是如何被解決的,嘗試各種不同的演算法(分治演算法、貪心演算法、遞歸、排序,等等),把問題分解成更小的、可處理的小問題(這樣你就能得到相應部分的分數),最後再通覽一遍你列出的數據結構,因為有時候,只要想到了正確的數據結構,就能給出正確的答案仿隱扒。
5、當你向面試官問清楚了問題、並向她解釋了你的答案之後,就可以開始寫代碼了。
在共享文檔里寫代碼的時候,你可以復制粘貼、寫評論,而且能回過頭來完成骨架演算法和功能。但在白板上寫代碼就不一樣了,它需要你的頭腦很清醒,而攜友且需要你具備管理白板空間的技能。
F. 程序員面試時需要注意什麼
程序員面試時需注意事項
1.程序員面試是一個綜合考慮多方面能力的測試.
2.需要有不錯的專業技術.
3.面要覆蓋的廣泛一點,盡量由你做主導,多表達觀點.
4.讓面試官看到你的實際技術,比如演示你做過的項目.
5.表達流利,遇到不會的問題不要緊張,實事求是即可,切記胡亂編造.
G. 編程面試注意事項
編程面試注意事項
1.從未在紙上或白板上寫過代碼
這是求職者最容易犯的大錯之一。絕大多數編程面試都會安排在紙上或白板上。而與電腦上大量的編碼練習相比,絕大多數求職者極少在紙上或白板上進行編碼練習。
用慣了IDE(或是文本編輯器)的求職者會在如何保持紙間良好代碼規范這第一步上磕磕碰碰。眾所周知,編碼規范是編程面試的必要條件。而且,在紙上寫代碼的時候,沒有編譯器幫你指出明顯的編譯時錯誤。此外,在專家組前方的白板上編碼時,絕大多數求職者會感到不安。所以面試前,做些紙上或白板上的編碼練習吧。
2.不要硬記代碼
很多畢業新生會去背一些常見問題的答案。好比很多程序員都知道如何「用C中的位運算來交換兩數」。但並不是所有人都知道那段代碼真正做了些什麼,又是如何完成這項任務的。
死記硬背並不是C編程面試的捷徑。即便你僥幸答對了一兩題,如果不了解基礎概念還是無法通過整個面試。關鍵要了解編程背後的概念。重點並不在於你知道多少種語言,而在於你有多了解這些語言。
3.與面試官極少交流
覺得題目有問題或是有其他疑問時,最好和面試官談談。
即便不知道某個特定問題的答案,比起靜靜坐著或是談些與該問題全然無關之物,誠實地承認不知道會更好。你還可以講講其他與原來問題相關的話題,並告訴他們你在這個話題上很擅長。
4.不準備電話面試
近來很多公司在讓求職者參與下一輪面試前會安排電話面試以便初步評定。電話面試與面對面面試有很大不同。電話面試要求良好的聽說技巧。
保證在回答前認真聽問什麼。面試官也許會給你一段代碼並讓你基於這段代碼回答一些問題。參加電話面試前手裡有隻筆,有張紙很重要。
還有,不要用精準的書面用語回答所有問題,因為那樣的話,面試官也許會覺得你答題時一直在完全搬照網上資料。
5.代碼凌亂
不要低估代碼規范的重要性。不管你多博聞強識,多有創造力,記得他們是在為你的編程技巧評定。面試官下任何結論前都要先讀懂你的代碼,如果你代碼很凌亂,面試官也許壓根就不想看。
面試官只是一方面,規范編碼還有助於求職者寫出正確的程序。相比一團糟的代碼,規范編碼出bug的可能性更小。
6.對思路避而不談
面試官會對你解決問題的方法很感興趣。他們不期望你能解決所有提出的問題,但希望你能給出正確的思路。
例如,你正寫一個用C指針交換兩數的程序,正確的思路(即調用含待交換變數地址的函數並獲取指針參數地址)才是真正重要的。面試官應該會在其他卡殼的地方提示你。
所以,答題時大聲說出你的思路把。這是讓面試官參與其中的好方法。
7.不好的函數、變數命名習慣
無論面試時用哪種語言解決問題,盡量用相關的變數和函數名,這會有助於代碼維護。
舉個例子,假設你隨手為函數和變數命名,寫了成千上萬行代碼。現在,新人要加入並調試這段代碼。可調試這種甚至無法理解變數代表什麼的代碼,純粹是做夢。
面試官可能認為這是一個缺點,也可能不這樣認為,但站在安全的一方總是更穩妥。此外,編寫交換兩個變數的'函數時,明明可以取名為『swap』非用『func』做名字的行為是不會被賞識的。
8.簡歷中有你所不知道的技術
這是新手的另一大錯。為了讓簡歷入圍,求職者會列很多編程語言以及很多不甚了解的技術名詞。雖然這也許能為你贏得面試機遇,但餘下的經歷肯定不會很愉快。幾分鍾內,面試官就能了解你的真正水平和技能。
9.沒有自信
和任何面試一樣,自信在編程面試中也很重要。有時面試官故意讓你回答一道錯題。這種情況下,如果知識過硬也有信心的話,你可以輕易指出題目中的疏漏並向面試官提。
回答正確卻對自己的回答信心不足的話,入選幾率不會很高。這是因為沒有公司願意僱傭沒有自信的人。
10.壓力過大及睡眠不足
面試前不要熬夜准備。面試過程中,你要保證頭腦清晰,精力充沛。
很多求職者在答題時頭腦一片空白,尤其是站在白板前面對專家組時。面試壓力使得這對求職者而言是常事。好好睡一覺,面試前盡量放鬆。