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