程序員面試技巧
程序員面試技巧1
面談的時候,要與面試官保持目光接觸,顯示出你的友好、真誠、自信和果斷。如果你不與對方保持目光接觸,或者習(xí)慣性地瞟著左上角或者右上角的話,會傳達(dá)給對方你對目前話題表現(xiàn)冷淡、緊張、說謊或者缺乏安全感的感覺。
如果對方問到的某個問題你不是很熟悉,有一段沉默的話,請不要尷尬和緊張。面試過程中允許沉默,你完全可以用這段時間來思考?梢杂煤粑{(diào)整自己的`狀態(tài)。如果過于緊張,可以直接告訴對方。表達(dá)出自己的緊張情緒,能夠起到很好的舒緩作用。而且緊張本來也是正常的表現(xiàn)。
在面試過程中,應(yīng)聘者也保有自己的權(quán)利。比如面試時間過長,從上午一直拖到下午,而你未進(jìn)午餐就被要求開始下午的面試的話,你完全可以要求進(jìn)餐后再開始。面試是一個雙方信息溝通及達(dá)成合作目的的會談,是一個雙方彼此考量和認(rèn)知的過程。不要忽略自己應(yīng)有的權(quán)利。
面談后,如果對方覺得你技術(shù)、溝通、態(tài)度各方面都不錯,也許會增加一個素質(zhì)測評確認(rèn)一下對你的判斷。
素質(zhì)測評一般考查性格、能力、職業(yè)等方面,以判斷你的價值觀是否與企業(yè)相符。我們不需要去猜測這些題目到底要考查些什么,憑著你的第一感覺填寫就可以了。在幾十道甚至上百道題目中,都有幾道題是從不同角度考查一個方向的,憑猜測答題反而會前后有悖。
當(dāng)然,要先看清楚題目,搞清楚是選擇一個最適合你自己的,還是描述得最不恰當(dāng)?shù)。在通過面試之后,如果有多家公司和職位的Offer可以選擇的話,我們可以將公司的行業(yè)排名、公司性質(zhì)、人員規(guī)模、發(fā)展前景、企業(yè)文化、培訓(xùn)機制,結(jié)合自身的生活水平、職業(yè)生涯發(fā)展規(guī)劃來進(jìn)行排列,選出最適合自己的公司和職位。
http://www.dgxbdz.com/程序員面試技巧2
在開始求職之前,需要做一些準(zhǔn)備工作。比方說要知道自己喜歡什么東西而去求職,否則是沒有意義的。僅僅成為一名好的編碼人員是不夠的,你必須理解市場想要的是什么,如何提高自己的應(yīng)試技能,以找到適合自己的工作。知己知彼百戰(zhàn)百勝,在主考官提問你之前,我們首先可以自問如下問題:
1、您是一名系統(tǒng)程序員還是一名應(yīng)用程序員?
系統(tǒng)程序員與保持計算機系統(tǒng)運行的代碼打交道,這些代碼包括框架、工具、編譯器、驅(qū)動程序、服務(wù)器等。另一些程序員是他們自己的主要聽眾,他們很少與非程序員打交道。應(yīng)用程序開發(fā)者與此不同,他們所編寫的程序被非程序員用來完成其工作,他們與非技術(shù)人員的互動更為頻繁。
2、您喜歡編寫用戶界面嗎?
如果是這樣,而且如果您擁有這方面的技能,那就要恭喜自己的好運氣了。用戶界面設(shè)計是極為講究的工作,容易被批評,很難做好,特別是在要考慮國際化和易用性問題的時候。
3、您善于除錯嗎?
如果您認(rèn)為在自己的代碼中除錯已經(jīng)是夠麻煩了,請想像一下替別人的代碼除錯是怎樣的感覺。這需要很強的分析能力和解決問題的能力。找到并消除缺陷可能是很有價值的,但肯定不是每個人都適合這項工作。
4、您喜歡測試嗎?
測試也稱為品質(zhì)保證,或縮寫為QA,常常遭到缺乏經(jīng)驗的程序員的詆毀,但那些有經(jīng)驗的程序員非常看重獨立測試的價值。好的測試人員很難找到。編寫工具和自動化的測試用例常常需要編程技能。
5、您是一名架構(gòu)師還是一名編碼人員?
每一個編碼職位都需要某方面的設(shè)計能力,但某些工作比其他工作更需要設(shè)計能力。如果您喜歡設(shè)計甚于喜歡編碼,軟件架構(gòu)師的職位可能更有吸引力。也就是說,架構(gòu)師的職位可能涉及許多與他人的互動,較少涉及編碼或根本不涉及編碼,盡管您需要很好地理解如何進(jìn)行編碼才能有效地進(jìn)行架構(gòu)設(shè)計。除非您接受軟件架構(gòu)方面的正規(guī)培訓(xùn),否則成為一名架構(gòu)師的一般途徑就是先參加編碼工作,然后展示出您在設(shè)計和項目各部分集成方面的才能。
前面這些問題涉及您對哪一種類型的工作感興趣,下面的問題與編程無關(guān),但也是需要考慮的:
6、您對管理有興趣嗎?
某些程序員的長期目標(biāo)是成為一名經(jīng)理,但另一些程序員對這個想法會產(chǎn)生恐懼。但如果您的目標(biāo)是成為管理者,就需要培養(yǎng)自己的領(lǐng)導(dǎo)才能,并展示出您在處理技術(shù)問題的同時,也能夠管理軟件開發(fā)中人的問題。如果您的目標(biāo)不是成為管理者,請尋找那些提供良好的技術(shù)職業(yè)發(fā)展途徑的公司,這樣在提升時就不需要被迫去管理人。
7、您想為大公司工作嗎?
在大的'公司中工作既有好的一面也有不利的一面。例如,大的公司通常能夠提供更大的工作穩(wěn)定性,以及某種類型的職業(yè)發(fā)展途徑。它也可能擁有非技術(shù)人員知道的品牌。但在另一方面,您也可能對大公司中常常發(fā)生的繁文縟節(jié)、要求嚴(yán)格和公司內(nèi)部斗爭感到窒息。
8、您想為小公司工作嗎?
薪水可能少一些,但隨著公司的發(fā)展和成功,從底層進(jìn)入一個新公司肯定對將來有好處(可能會帶來相當(dāng)大的報酬)。當(dāng)然,不好的一面是大部分新的嘗試都會失敗,您可能在一兩年內(nèi)失去這份工作。
9、您更喜歡開放源碼項目嗎?
絕大部分編程工作通常都涉及知識產(chǎn)權(quán),封閉源代碼的項目,某些程序員是反對這一點的。現(xiàn)在有一些向更開放的軟件開發(fā)轉(zhuǎn)變的傾向,為像您這樣的人提供了更多的機會,可以參與開放源碼項目并同時獲得報酬。
10、您希望參加長期的項目還是短期的項目?
某些程序員渴望改變,最多在每個項目上花上幾個月的時間。如果您喜歡短期的項目,而且不介意出差,那么成為一名咨詢公司的雇員可能比成為一名傳統(tǒng)公司的雇員要更好一些。重要的是您必須明白,這些問題沒有標(biāo)準(zhǔn)答案,沒有正確或錯誤的答題方式。但是,您在這些問題上對自己越誠實,就越有可能找到真正喜歡的編程工作。
程序員面試技巧3
一 筆試
筆試這個環(huán)節(jié)是很容易,幾張試卷,一共也就十幾道題。一般由5至10個選擇題+2至5個論述題+1至2個編程題 組成。
平靜心態(tài)--瀏覽所有題目--開答
答題的時候,要先把自己會的快速的答上來,選擇題自然不多說了,論述題根據(jù)自己的理解大致說明一下,多少會給你自己加分的。
編程題其實也不難,出現(xiàn)幾率最大的是寫一個關(guān)于某某設(shè)計模式的例子,而設(shè)計模式的編碼例子,出現(xiàn)最多的是單例模式、工廠模式和代理模式。
有時候也會有一些算法的編碼,一般是排序算法的編碼實現(xiàn)。
還有的筆試題,會有一些程序題,就是看程序,然后自己寫出運行結(jié)果,這樣的問題考察的是對java基礎(chǔ)知識的掌握,所以,有堅固的基礎(chǔ)是很重要的`!
二面試
開始會問些技術(shù)性的問題,總結(jié)出以下:
Struts1原理和Struts2原理以及區(qū)別和聯(lián)系,在什么項目中用過,有什么體會。
spring的原理 aop和ioc機制,如何使用,在哪個項目用到過?有什么體會。
簡要說明一下StrutsMVC和SpringMVC。
servlet的原理,生命周期。
socket 原理以及使用方式
Linux常用命令,shell編程介紹
Java常用算法
多線程、線程池、線程鎖等等
二叉樹、java數(shù)據(jù)結(jié)構(gòu)
數(shù)據(jù)庫mysql、Oracle的優(yōu)缺點以及使用方法和sql語句,問的多的是如果模擬分頁查詢和多表查詢
Java垃圾回收機制
敏捷開發(fā)的簡要說明,是否了解OOA/OOD/OOP 的含義
java加密與解密
java網(wǎng)絡(luò)通信、http協(xié)議要素
是否熟悉設(shè)計模式?簡要說一下自己所了解或者使用過的開發(fā)模式有哪些,在哪些場景中使用。
三 項目經(jīng)驗的問題
簡要說一下你自己做過的自認(rèn)為很不錯的項目
你在項目中的職責(zé),是否能夠勝任之前的任務(wù)安排
在項目中遇到的問題,你是怎么解決的(一般這樣的問題,可以說是自己解決,但是要講明解決過程,一定要突出解決思路的靈活。也可以回答與同事討論解決,這樣可以讓面試官覺察到自己善于利用團(tuán)隊資源,會給自己的團(tuán)隊意識加分)
四 關(guān)于個人對團(tuán)隊的看法以及個人的職業(yè)規(guī)劃
你怎么看待個人與團(tuán)隊,個人能力與團(tuán)隊協(xié)作的聯(lián)系。
在團(tuán)隊合作中,最重要的是什么?
如果團(tuán)隊成員對于某個問題出現(xiàn)意見分歧,應(yīng)該如何解決?
當(dāng)對于上級有不滿的時候,應(yīng)該怎么解決?
團(tuán)隊的發(fā)展如何與個人的規(guī)劃出現(xiàn)分歧,如何應(yīng)對?
如何快速融入新的團(tuán)隊,結(jié)交新的同事?
個人的職業(yè)規(guī)劃和職業(yè)目標(biāo),例如近兩年的目標(biāo),近五年的規(guī)劃。
如何看待企業(yè)文化,如何理解。
五 臨陣磨槍
面試前如果準(zhǔn)備的不是很充分,還有很多沒有來得及試驗的,先放放,可以網(wǎng)上搜集一些經(jīng)典的面試題,臨時背背,或者再去面試的路上看兩眼,說不定哪一眼就蒙上了,還可以起到緩解緊張的作用。當(dāng)然想要拿到高薪是要付出努力地。
程序員面試技巧4
一:簡歷
首先要有拿得出手的簡歷。我們需要通過這些,以便于展示自己的能力給參與招聘過程的人看。
通常,開發(fā)人員在這上面投入的時間要比實際搜索工作崗位的時間多。
數(shù)字化還是傳統(tǒng)的?
尤其是向一家高科技公司求職時,我們會自作主張地認(rèn)為,數(shù)字化的方式——個人網(wǎng)站和在線簡歷——將優(yōu)先于標(biāo)準(zhǔn)格式的簡歷。但事實并非總是如此。特別是對于那些非設(shè)計的崗位,招聘者更關(guān)心的是求職者是否具備他們所需要的條件。雖然說在通常情況下,這些內(nèi)容也會展現(xiàn)在數(shù)字簡歷中。
這也適用于小型企業(yè),或非高科技公司,其招聘流程涉及更多的管理監(jiān)督和更少的技術(shù)內(nèi)涵。
二:選擇方法
說到教育和開發(fā)人員必須做的事情,Matt對此的建議 是:
(1)涉足業(yè)余項目,興趣愛好,寫博客,參加論壇討論,加入Stack Overflow或Github,提問,解答,參加編碼競賽和高科技聚會。
(2)對于你目前的工作,你應(yīng)該掌握正在做的事情,承擔(dān)更多的責(zé)任,幫助他人學(xué)習(xí)——特別是那些水平比你低的'人。
這些建議都非常棒。如果你已經(jīng)作為某個特定領(lǐng)域的專項人才被錄用了,那么不妨做個業(yè)余項目,不僅能保持緊跟核心語言和工具的腳步,同時也可以擴展自己的知識基礎(chǔ),至少能對其他語言、軟件和工具有一個基本的了解。
(3) 不斷學(xué)習(xí)是關(guān)鍵。從繼續(xù)教育的角度看,Christian有一個發(fā)人深省的觀點:
職業(yè)生涯的第一個五年時間才是你真正為自己搭建舞臺的時間。在一個新的職位或領(lǐng)域中,你得像一塊海綿一樣不斷地學(xué)習(xí)。
但在四到五年時間后,在你漸漸懂得多起來之后,大家開始向你請求指導(dǎo)。所以,如果你的職業(yè)生涯早期有一些學(xué)習(xí)的陋習(xí)和不良的生活習(xí)慣,那么你就會深受其苦。
自我評估
對于那些已經(jīng)超出警戒線的人,那么也許是時候?qū)ψ约鹤鰝自我評估了。
用一點時間來考慮自己正處于職業(yè)生涯的什么位置。你是否仍然需向同事、用戶學(xué)習(xí),從項目中學(xué)習(xí)?你是否自我改進(jìn),并通過業(yè)余項目成長?你是否對工作依然充滿著熱情?
尋找激情
這似乎是一個很多企業(yè)對于開發(fā)的共同制約因素。尤其是對年輕的初級人員,激情的因素影響尤甚。
作出改變
如果你已經(jīng)受雇為一個開發(fā)者,但你卻不再學(xué)習(xí),不再熱愛你的事業(yè),那么你需要好好考慮接下來要做些什么,以從崗位上和通過改變一些東西來尋找激情?梢允且粋簡單的態(tài)度和責(zé)任的轉(zhuǎn)變,也可以改變你目前的工作地點。也可以是跳槽,換崗位,甚至重新規(guī)劃職業(yè)。
三:找的是職業(yè),不是職位
許多公司想雇用的是一支技術(shù)精湛,充滿活力,適應(yīng)力強的團(tuán)隊。精準(zhǔn)化角色可以是在招聘過程中,也可以是在招聘之后,甚至是在幾年之后,如果公司允許實習(xí)換崗的話。
基于這種態(tài)度,所以你在選擇進(jìn)公司之前,先要考慮自己的目標(biāo)。而不僅僅只是申請工作。要研究公司。了解他們的招聘人員和HR工作人員,讓他們知道你。追尋天才開發(fā)人員的職業(yè)生涯軌跡。俗話說,三人行必有我?guī),不拘一格地從前輩,同行有時甚至是晚輩身上繼續(xù)學(xué)習(xí)。
四:全棧還是單一
那么,我們應(yīng)該立志成為一個全棧的開發(fā)人員呢,還是成為某一門編程語言的專家?
精通某一方面
對于新手,我們的目標(biāo)應(yīng)該是多多接觸,然后再集中精力鉆研某一個方面。將此作為真正開啟開發(fā)者職業(yè)生涯的出發(fā)點,做到精通某一方面。
在空閑時間里,可以繼續(xù)廣泛涉獵,然后在你樹立起自己的品牌之后再開始拓展其他技能。
博學(xué)多才
招聘人員在尋找高級開發(fā)職位時,要求對方能有一個廣泛的知識面。找到自己喜歡的專業(yè),然后專研,但也不必因此就對其他領(lǐng)域“誓死不從”。
可以在工作和業(yè)余項目中,涉獵其他的項目、語言、角色和知識,擴充自己的知識,擴大自己的技能。
Christian 表示,與其致力于全棧,還不如努力培養(yǎng)自己軟件工程師應(yīng)有的品質(zhì):
1:基本的編碼能力
2:健全的架構(gòu)知識
3:徹底了解軟件開發(fā)知識
4:嘗試完成任務(wù)以及平衡需求沖突的能力
5:激情
6:交流技巧
7:發(fā)布。
五:讓自己值得關(guān)注
Atlassian和許多大型科技公司一樣,只愿意去找已經(jīng)發(fā)光發(fā)熱的金子,而不愿意等你以后再來發(fā)光。所以,讓自己變得引人注意并不是在畫蛇添足,而是一種由內(nèi)及外的能力渲染。這甚至也適用于初級開發(fā)人員,從某種程度上而言。
這個經(jīng)驗教訓(xùn)就是:讓自己值得關(guān)注
獲得注意的方法:
博客。致力于開源。使用社交媒體。建立自己的在線業(yè)務(wù)。與同行在開發(fā)者社區(qū),如 GitHub、SitePoint Forums、Stack Overflow等等上面互動。
【程序員面試技巧】相關(guān)文章:
程序員面試技巧精選08-04
給程序員的面試技巧09-25
程序員面試技巧大全09-24
程序員hr面試技巧08-31
程序員在面試中占據(jù)主動的技巧08-27
程序員面試技巧總結(jié):面試后才知工作的專業(yè)性09-25
面試技巧-面試問題及回答技巧08-07
面試的技巧02-10