- 程序員面試筆試通關寶典
- 聚慕課教育研發中心
- 6933字
- 2021-12-10 16:52:07
1.2 面試中的應對技巧
在面試的過程中難免會遇到一些這樣或那樣的問題,本節總結了一些在面試過程中要注意的問題,教會應聘者在遇到這些問題時應該如何應對。
1.2.1 自我介紹
自我介紹是面試進行的第一步,本質在于自我推薦,也是面試官對應聘者的第一印象。
應聘者可以按照時間順序來組織自我介紹的內容,這種結構適合大部分人,步驟總結如下:
1)目前的工作概述
例如:我目前是Java工程師,在微軟公司已經從事軟件開發工作兩年了。
2)大學時期
例如:我是計算機科學與技術專業出身,在鄭州大學讀的本科,暑假期間在幾家創業公司參加實習工作。
3)畢業后
例如:畢業以后就去了騰訊公司做開發工作。那段經歷令我受益匪淺:我學到了許多有關項目模塊框架的知識,并且推動了網站和游戲的研發。這實際上表明,應聘者渴望加入一個更具有創業精神的團隊。
4)目前的工作詳述
例如:之后我進入了微軟公司工作,主要負責初始系統架構,它具有較好的可擴展性,能夠跟得上公司的快速發展步伐,由于表現優秀之后開始獨立領導Java開發團隊。盡管只管理手下幾個人,但我的主要職責是提供技術領導,包括架構、編程等。
5)興趣愛好
如果應聘者的興趣愛好只是比較常見的滑雪、跑步等活動,這會顯得比較普通,可以選擇一些在技術上的愛好進行說明。這不僅能提升應聘者的實踐技能,而且也能展現出應聘者對技術的熱愛。例如:在業余時間,我也以博主的身份經?;钴S在Java開發者的在線論壇上,和他們進行技術的切磋和溝通。
6)總結
我正在尋找新的工作機會,而貴公司吸引了我的目光,我始終熱愛與用戶打交道,并且打心底里想在貴公司工作。
1.2.2 面試中的基本禮儀
當我們不認識一個人的時候,對他的了解并不多,因此只能通過這個人的言行舉止來進行判斷。應聘者的言行舉止占據了整個面試流程中的大部分內容。
1.肢體語言
通過肢體語言可以讓一個人看起來更加自信、強大并且值得信任。肢體語言能夠展示什么樣的素質,則要取決于具體的環境和場合的需要。
另外,應聘者也需要意識到他人的肢體語言,這可能意味著你需要通過解讀肢體語言來判斷他們是否對你感興趣或是否因為你的出現而感到了威脅。如果他們確實因為你的出現而感到了威脅,那么你可以通過調整自己肢體語言的方式來讓對方感到放松并降低警惕。
2.眼神交流
人的眼睛是人體中表達力最強的部分,當面試官與應聘者交談時,如果他們直接注視應聘者的雙眼,應聘者也要注視著面試官,表示應聘者在認真聆聽他們說話,這也是最基本的尊重。能夠保持持續有效的眼神交流才能建立彼此之間的信任。如果面試官與應聘者的眼神交流很少,可能意味著對方并不對應聘者感興趣。
3.姿勢
姿勢展現了應聘者處理問題的態度和方法。正確的姿勢是指應聘者的頭部和身體的自然調整,不使用身體的張力,也無須鎖定某個固定的姿勢。每個人都有自己專屬的姿勢,而且這個姿勢是常年累積起來的。
應聘者無論是站立還是坐著,都要保持正直但不僵硬的姿態。身體微微前傾,而不是后傾。注意不要將手臂交疊于胸前、不交疊繞腳。雖然繞腳是可以接受的,但不要隱藏或緊縮自己的腳踝,以顯示出自己的緊張。
如果應聘者在與面試官交談時擺出的姿勢是雙臂交疊合抱于胸前,雙腿交疊蹺起且整個身體微微地側開,給面試官的感覺是應聘者認為交談的對象很無趣,而且對正在進行的對話心不在焉。
4.姿態
坐立不安的姿態是最常見的。通常情況下,我們在與不認識的人相處或周圍都是陌生人時會出現坐立不安的狀態,而應對這種情況的方法就是通過進一步美化自己的外表,讓自己看起來更加體面,而且還能提升自信。
1.2.3 如何巧妙地回答面試官的問題
在面試中,難免會遇到一些比較刁鉆的問題,那么如何才能讓自己的回答很完美呢?
都說談話是一門藝術,但回答問題也是門藝術,同樣的問題,使用不同的回答方式,往往會產生不同的效果。本節總結了一些建議,供讀者采納:
1)回答問題謙虛謹慎
不能讓面試官認為自己很自卑、唯唯諾諾或清高自負,而是應該通過回答問題表現出自己自信從容、不卑不亢的一面。
例如,當面試官問“你認為你在項目中起到了什么作用”時,如果求職者回答“我完成了團隊中最難的工作”,此時就會給面試官一種居功自傲的感覺,而如果回答“我完成了文件系統的構建工作,這個工作被認為是整個項目中最具有挑戰性的一部分內容,因為它幾乎無法重用以前的框架,需要重新設計”,則顯著不僅不傲慢,反而有理有據,更能打動面試官。
2)在回答問題時要適當地留有懸念
面試官當然也有好奇的心理。人們往往對好奇的事情更加記憶深刻。因此,在回答面試官的問題時,記得要說關鍵點,通過關鍵點,來吸引面試官的注意力,等待他們繼續“刨根問底”。
例如,當面試官對應聘者簡歷中一個算法問題感興趣時,應聘者可以回答:“我設計的這種查找算法,可以將大部分的時間復雜度從O(n)降低到O(log n),如果您有興趣,我可以詳細給您分析具體的細節”。
3)回答尖銳問題時要展現自己的創造能力
例如:當面試官問“如果我現在告訴你,你的面試技巧糟糕透頂,你會怎么反應?”
這個問題測試的是應聘者如何應對拒絕,或者是面對批評時不屈不撓的勇氣以及在強壓之下保持鎮靜的能力。關鍵在于要保持冷靜,控制住自己的情緒和思維。如果有可能,了解一下哪些方面應聘者可以進一步提高或改善自己。
完美的回答如下:
我是一個專業的工程師,不是一個專業的面試者。如果您告訴我,我的面試技巧很糟糕,那么我會問您,哪些部分我沒有表現好,從而讓自己在下一場面試中能夠改善和提高。我相信您已經面試了成百上千次,但是,我只是一個業余的面試者。同時,我是一個好學生并且相信您的專業判斷和建議。因此,我有興趣了解您給我提的建議,并且有興趣知道如何提高自己的展示技巧。
1.2.4 如何回答技術性的問題
在面試中,面試官經常會提出一些關于技術性的問題,尤其是程序員的面試。那么如何回答技術性的問題呢?
1)善于提問
面試官提出的問題,有時候可能過于抽象,讓應聘者不知所措,因此,對于面試中的疑惑,應聘者要勇敢地提出來,多向面試官提問。善于提問會產生兩方面的積極影響:一方面,提問可以讓面試官知道應聘者在思考,也可以給面試官一個心思縝密的好印象;另一方面,方便后續自己對問題的解答。
例如,面試官提出一個問題:設計一個高效的排序算法。應聘者可能沒有頭緒,排序對象是鏈表還是數組?數據類型是整型、浮點型、字符型還是結構體類型?數據基本有序還是雜亂無序?
2)高效設計
對于技術性問題,完成基本功能是必需的,但還應該考慮更多的內容,以排序算法為例:時間是否高效?空間是否高效?數據量不大時也許沒有問題,如果是海量數據呢?如果是網站設計,是否考慮了大規模數據訪問的情況?是否需要考慮分布式系統架構?是否考慮了開源框架的使用?
3)偽代碼
有時候實際代碼會比較復雜,上手就寫很有可能會漏洞百出、條理混亂,所以應聘者可以征求面試官同意,在寫實際代碼前,寫一個偽代碼。
4)控制答題時間
回答問題的節奏最好不要太慢,也不要太快,如果實在是完成得比較快,也不要急于提交給面試官,最好能夠利用剩余的時間,認真檢查邊界情況、異常情況及極端情況等,看是否也能滿足要求。
5)規范編碼
回答技術性問題時,要嚴格遵循編碼規范:函數變量名、換行縮進、語句嵌套和代碼布局等。同時,代碼設計應該具有完整性,保證代碼能夠完成基本功能、輸入邊界值能夠得到正確的輸出、對各種不合規范的非法輸入能夠做出合理的錯誤處理。
6)測試
任何軟件都有bug,但不能因此就縱容自己的代碼錯誤百出。尤其是在面試過程中,實現功能也許并不十分困難,困難的是在有限的時間內設計出的算法,各種異常是否都得到了有效的處理,各種邊界值是否都在算法設計的范圍內。
測試代碼是讓代碼變得完備的高效方式之一,也是一名優秀程序員必備的素質之一。所以,在編寫代碼前,應聘者最好能夠了解一些基本的測試知識,做一些基本的單元測試、功能測試、邊界測試以及異常測試。
☆注意☆ 在回答技術性問題時,千萬別一句話都不說,面試官面試的時間是有限的,他們希望在有限的時間內盡可能地多了解應聘者,如果應聘者坐在那里一句話不說,則會讓面試官覺得應聘者不僅技術水平差,而且思考問題能力以及溝通能力都存在問題。
1.2.5 如何應對自己不會的題
俗話說“知之為知之,不知為不知”,在面試的過程中,由于處于緊張的環境中,對面試官提出的問題應聘者并不是都能回答出來。面試過程中遇到自己不會回答的問題時,錯誤的做法是保持沉默或者支支吾吾、不懂裝懂,硬著頭皮胡亂說一通,這樣無疑是為自己挖了一個坑。
其實面試遇到不會的問題是一件很正常的事情,即使對自己的專業有相當的研究與認識,也可能會在面試中遇到不知道如何回答的問題。在面試中遇到不懂或不會回答的問題時,正確的做法是本著實事求是的原則,態度誠懇,告訴面試官不知道答案。例如,“對不起,不好意思,這個問題我回答不出來,我能向您請教嗎?”
在征求面試官的意見時可以說說自己的個人想法,如果面試官同意聽了,就將自己的想法說出來,回答時要謙遜有禮,切不可說起來沒完。然后應該虛心地向面試官請教,表現出強烈的學習欲望。
1.2.6 如何回答非技術性的問題
在IT企業招聘過程的筆試、面試環節中,并非所有的內容都是C/C++、Java、數據結構與算法及操作系統等專業知識,也包括其他一些非技術類的知識。技術水平測試可以考查一個應聘者的專業素養,而非技術類測試則更強調應聘者的綜合素質。
1)筆試中的答題技巧
(1)合理有效的時間管理。由于題目的難易不同,答題要分清輕重緩急,最好的做法是不按順序答題。不同的人擅長的題型是不一樣的,因此應聘者應該首先回答自己最擅長的問題。
(2)做題只有集中精力、全神貫注,才能將自己的水平最大限度地發揮出來。
(3)學會使用關鍵字查找,通過關鍵字查找,能夠提高做題效率。
(4)提高估算能力,很多時候,估算能夠極大地提高做題速度,同時保證正確性。
2)面試中的答題技巧
(1)你一直為自己的成功付出了最大的努力嗎?
這是一個簡單又狡猾的問題,誠懇回答這個問題,并且向面試官展示,一直以來應聘者是如何堅持不懈地試圖提高自己的表現和業績的。我們都是正常人,因此偶爾的松懈或拖延是正常的現象。
標準回答如下:
我一直都在盡自己最大的努力,試圖做到最好。但是,前提是我也是個正常人,而人不可能時時刻刻都保持100%付出的狀態。我一直努力地去提高自己人生的方方面面,只要我一直堅持努力地去自我提高,我覺得我已經盡力了。
(2)我可以從公司內部提拔一個員工,為什么還要招聘你這樣一個外部人員呢?
提這個問題時,面試官的真正意圖是詢問應聘者為什么覺得自己能夠勝任這份工作。因為如果有可能直接由公司內部員工來擔任這份工作,不要懷疑,大多數公司會直接這么做的。很顯然,這是一項不可能完成的任務,因為他們公開招聘了。在回答的時候,根據招聘公司的需求,陳述自己的關鍵技術能力和資格,并推銷自己。
標準回答如下:
在很多情況下,一個團隊可以通過招聘外來的人員,利用其優勢來提高團隊的業績或成就,這讓經驗豐富的員工能夠從一個全新的角度看待項目或工作任務。我有五年的企業再造的成功經驗可供貴公司利用,我有建立一個強大團隊的能力,增加產量的能力以及削減成本的能力,這能讓貴公司有很好的定位,并迎接新世紀帶來的全球性挑戰。
1.2.7 當與面試官對某個問題持有不同觀點時,應如何應對
在面試的過程中,對于同一個問題,面試官和應聘者的觀點不可能完全一致,當與面試官持有不同觀點時,應聘者如果直接反駁面試官,可能會顯得沒有禮貌,也會導致面試官不高興,最終的結果很可能會是應聘者得不到這份工作。
如果與面試官持有不一樣的觀點,應聘者應該委婉地表達自己的真實想法,由于應聘者不了解面試官的性情,因此應該先贊同面試官的觀點,給對方一個臺階下,然后再說明自己的觀點,盡量使用“同時”“而且”類型的詞進行過渡,如果使用“但是”這類型的詞就很容易把自己放到面試官的對立面。
如果面試官的心胸比較豁達,他不會和應聘者計較這種事情,萬一碰到了“小心眼”的面試官,他較真起來,吃虧的還是應聘者。
1.2.8 如何向面試官提問
提問不僅能顯示出應聘者對空缺職位的興趣,而且還能增加自己對招聘公司及其所處行業的了解機會,最重要的是,提問也能夠向面試官強調自己為什么才是最佳的候選人。
因此,應聘者需要仔細選擇自己的問題,而且需要根據面試官的不同而對提出的問題進行調整和設計。另外,還有一些問題在面試的初期是應該避免提出的,不管面試你的人是什么身份或來自什么部門,都不要提出關于薪水、假期、退休福利計劃或任何其他可能讓你看起來對薪資福利待遇的興趣大過于對公司的興趣的問題。
提問題的原則就是只問那些對應聘者來說真正重要的問題或信息??梢詮囊韵路矫鎭硖釂枺?/p>
1.真實的問題
真實的問題就是應聘者很想知道答案的問題。例如:
(1)在整個團隊中,測試人員、開發人員和項目經理的比例是多少?
(2)對于這個職位,除了在公司官網上看到的職位描述之外,還有什么其他信息可以提供?
2.技術性問題
有見地的技術性問題可以充分反映出自己的知識水平和技術功底。例如:
(1)我了解到你們正在使用XXX技術,想問一下它是怎么來處理Y問題呢?
(2)為什么你們的項目選擇使用XX技術而并不是YY技術?
3.熱愛學習
在面試中,應聘者可以向面試官展示自己對技術的熱愛,讓他了解應聘者比較熱衷于學習,將來能為公司的發展做出貢獻。例如:
(1)我對這門技術的延伸性比較感興趣,請問有沒有機會可以學習這方面的知識?
(2)我對X技術不是特別了解,您能多給我講講它的工作原理嗎?
1.2.9 明人“暗語”
在面試中,聽懂面試官的“暗語”是非常重要的。“暗語”已成為一種測試應聘者心理素質、探索應聘者內心真實想法的有效手段。理解面試中的“暗語”對應聘者來說也是必須掌握的一門學問。
常見“暗語”總結如下:
(1)簡歷先放在這兒吧,有消息我們會通知你的。
當面試官說出這句話時,表示他對應聘者并不感興趣。因此,作為應聘者不要自作聰明、一廂情愿等待通知,這種情況下,一般是不會有任何消息通知的。
(2)你好,請坐。
“你好,請坐”看似簡單的一句話,但從面試官口中說出來的含義就不一樣了。一般情況下,面試官說出此話,應聘者回答“你好”或“您好”不重要,主要考驗應聘者能否“禮貌回應”和“坐不坐”。
通過問候語,可以體現一個人的基本素質和修養,直接影響應聘者在面試官心目中的第一印象。因此正確的回答方法是“您好,謝謝”然后坐下來。
(3)你是從哪里了解到我們的招聘信息的?
面試官提出這種問題,一方面是在評估招聘渠道的有效性,另一方面是想知道應聘者是否有熟人介紹。一般而言,熟人介紹總體上會有加分,但是也不全是如此。如果是一個在單位里表現不佳的熟人介紹,則會起到相反的效果,而大多數面試官主要是為了評估自己企業發布招聘廣告的有效性。
(4)你有沒有去其他什么公司面試?
此問題是在了解應聘者的職業生涯規劃,同時來評估被其他公司錄用或淘汰的可能性。當面試官對應聘者提出這種問題時,表明面試官對應聘者是基本肯定的,只是還不能下決定是否最終錄用。如果應聘者還應聘過其他公司,請最好選擇相關聯的崗位或行業回答。一般而言,如果應聘過其他公司,一定要說自己拿到了其他公司的錄用通知,如果其他公司的行業影響力高于現在面試的公司,無疑可以加大應聘者自身的籌碼,有時甚至可以因此拿到該公司的頂級錄用通知,如果其他公司的行業影響力低于現在面試的公司,回答沒有拿到錄用通知,則會給面試官一種誤導:連這家公司都沒有給錄用通知,我們如果給錄用通知了,豈不是說明我們的實力不如這家公司?
(5)結束面試的暗語。
在面試過程中,一般應聘者進行自我介紹之后,面試官會相應地提出各類問題,然后轉向談工作。面試官通常會把工作的內容和職責大致介紹一遍,接著讓應聘者談談今后工作的打算,然后再談及福利待遇問題,談完之后應聘者就應該主動做出告辭的姿態,不要故意去拖延時間。
面試官認為面試結束時,往往會用暗示的話語來提醒應聘者:
①我很感謝你對我們公司這項工作的關注。
②真難為你了,跑了這么多路,多謝了。
③謝謝你對我們招聘工作的關心,我們一旦做出決定就會立即通知你。
④你的情況我們已經了解。
此時,應聘者應該主動站起身來,露出微笑,和面試官握手并且表示感謝,然后有禮貌地退出面試室。
(6)面試結束后,面試官說“我們有消息會通知你”。
一般而言,面試官讓應聘者等通知,有多種可能:①對應聘者不感興趣;②面試官不是負責人,需要請示領導;③對應聘者不是特別滿意,希望再多面試一些人,如果沒有更好的,就錄?。虎芄拘枰獙γ嬖嚵粝碌娜诉M行重新選擇,安排第二次面試。
(7)你能否接受調崗?
有些公司招收崗位和人員比較多,在面試中,當聽到面試官說出此話時,言外之意是該崗位也許已經滿員了,但公司對應聘者很有興趣,還是希望應聘者能成為企業的一員。面對這種提問,應聘者應該迅速做出反應,如果認為對方是個不錯的公司,應聘者對新的崗位又有一定的把握,也可以先進單位再選崗位;如果對方公司狀況一般,新崗位又不太適合自己,可以當面拒絕。
(8)你什么時候能到崗?
當面試官問及到崗的時間時,表明面試官已經同意錄用應聘者了,此時只是為了確定應聘者是否能夠及時到崗并開始工作。如果的確有隱情,應聘者也不要遮掩,適當說明情況即可。
- Data Visualization with D3 4.x Cookbook(Second Edition)
- 深入理解Bootstrap
- Learning PostgreSQL
- Microsoft Dynamics 365 Extensions Cookbook
- Flink SQL與DataStream入門、進階與實戰
- 深入淺出Android Jetpack
- YARN Essentials
- MySQL數據庫基礎實例教程(微課版)
- Learning Vaadin 7(Second Edition)
- Node.js:來一打 C++ 擴展
- ServiceNow:Building Powerful Workflows
- C# and .NET Core Test Driven Development
- 軟件項目管理實用教程
- Android應用開發實戰(第2版)
- Illustrator CS6中文版應用教程(第二版)