官术网_书友最值得收藏!

面試筆試經驗技巧2 如何回答技術性問題

在面試中,面試官會經常詢問一些技術性的問題,有的問題可能是歷年的筆試面試真題,求職者在平時的復習中會經常遇到,應對自然不在話下,但有的題目可能比較難,來源于Google、Microsoft等大企業的題庫或是企業為了招聘需要自己設計的題庫,求職者可能從來沒見過或從來都不能完整地、獨立地想到解決方案,而這些題目往往又是企業比較關注的。

如何能夠回答好這些技術性的問題呢?編者建議,會做的一定要拿滿分,不會做的一定要拿部分分。也就是說,對于簡單的題目,求職者要努力做到完全正確;對于難度比較大的題目,不要有畏難心理,即使無法完全做出來,也要努力思考問題,至少要把自己的思路表達清楚,而不是完全回答“不會”或放棄,因為面試官除了關注你獨立思考問題的能力以外,還會關注你技術能力的可塑性,觀察求職者是否能夠在別人的引導下正確地解決問題,所以,對于你不會的問題,他們很有可能會循序漸進地啟發你去思考,以期通過這個過程進一步了解你。

一般而言,在回答技術性問題時,求職者大可不必膽戰心驚,除非是沒學過的新知識,否則,一般都可以采用以下六個步驟來分析解決。

(1)勇于提問 面試官提出的問題有時可能過于抽象,讓求職者不知所措或無從下手,所以,對于面試中的疑惑,求職者要勇敢地提出來,多向面試官提問,把不明確或是有二義性的情況都問清楚。這樣做不僅不會讓面試官煩惱,影響你的面試成績,相反還會對面試結果產生積極影響:一方面,提問可以讓面試官知道你在思考,也可以給面試官留下一個心思縝密的好印象;另一方面,提問有利于后續自己對問題的解答。

例如,面試官提出一個問題——設計一個高效的排序算法。求職者可能摸不到頭腦,排序對象是鏈表還是數組?數據類型是整型、浮點型、字符型,還是結構體類型?數據基本有序還是雜亂無序?數據量有多大?1000以內,還是百萬以上個數?此時,求職者大可以將自己的疑問提出來,問題清楚了,就可以有針對性地設計解決方案了。

(2)高效設計 對于技術性問題,如何才能打動面試官?完成基本功能肯定是必需的,僅此而已嗎?顯然不是,完成基本功能只能算是及格,要想達到優秀,至少還應該考慮更多的內容。以排序算法為例,時間是否高效?空間是否高效?數據量不大時也許沒有問題,如果是海量數據呢?是否考慮了相關環節,例如數據的“增刪改查”?是否考慮了代碼的可擴展性、安全性、完整性以及魯棒性?如果是網站設計,是否考慮了大規模數據訪問的情況?是否需要考慮分布式系統架構?是否考慮了開源框架的使用?

(3)偽代碼先行有時實際代碼會比較復雜,上手就寫很有可能漏洞百出、條理混亂,所以,求職者可以先征求面試官的同意,在編寫實際代碼前,寫一個偽代碼或畫好流程圖,這樣做往往會讓思路更加清晰明了。

切記在寫偽代碼前要告訴面試官,否則他們很有可能對你產生誤解,認為你只會紙上談兵,缺乏實際編碼能力。

(4)控制節奏 如果是算法設計題,面試官都會給求職者一個用以完成設計的時間限制,一般為20min左右。完成得太慢,會給面試官留下能力不夠的印象;但完成得太快,如果不能保證100%正確,也會給面試官留下毛手毛腳的印象。速度快當然是好事情,但只有速度沒有質量,就不會起到加分的作用。所以,編者建議控制好答題節奏,如果完成得比較快,也不要急于提交給面試官,最好能夠利用剩余的時間,認真仔細地檢查一些邊界情況、異常情況、極性情況等是否也能滿足要求。

(5)規范編碼 回答技術性問題時,多數都是在紙上寫代碼,離開了編譯器的幫助,求職者要想讓面試官對自己的代碼一看即懂,除了字跡工整以外,最好能夠嚴格遵循編碼規范,同時,代碼設計應該具有完整性,保證代碼能夠完成基本功能、輸入邊界值能夠得到正確的輸出、對各種不合規范的非法輸入能夠做出合理的錯誤處理,否則,寫出的代碼即使很高效,面試官也不一定看得懂或看起來非常費勁,這對面試成功都是非常不利的。

(6)精心測試 眾所周知,任何軟件都有缺陷(Bug)。但不能因為如此,就讓自己的代碼漏洞百出。尤其是在面試過程中,實現功能也許并不那么困難,難的是在有限的時間內設計出的算法是否使各種異常都得到了有效的處理,是否使各種邊界值都在算法設計的范圍內,等等。

測試代碼是讓代碼變得更加完美的高效方式之一,也是一名優秀程序員必備的素質之一。所以,在編寫代碼前,求職者最好能夠了解一些基本的測試知識,做一些基本的單元測試、功能測試、邊界測試以及異常測試。

在回答技術性問題時,即便是在思考問題,也不要“惜字如金”。面試官面試的時間是有限的,他們希望在有限的時間內盡可能地去了解求職者,求職者的“惜字如金”很有可能會讓面試官覺得思考問題能力以及溝通能力存在問題。

其實,在面試時,求職者往往會存在一種思想誤區——把技術性面試的結果看得過于重要。對于面試過程中的技術性問題,結果固然重要,但也并非最重要的內容,因為面試官看重的不僅僅是最終的結果,還包括求職者在解決問題的過程中體現出來的邏輯思維能力以及分析問題能力。所以,求職者在面試過程中,要適當地提問,通過提問獲取面試官的反饋信息,并抓住這些有用信息進行輔助思考,從而提高面試的成功率。

主站蜘蛛池模板: 林芝县| 从江县| 贵德县| 尼勒克县| 岑巩县| 永安市| 观塘区| 南通市| 临夏县| 浦城县| 宜城市| 怀柔区| 万宁市| 英超| 郓城县| 临江市| 新龙县| 闻喜县| 益阳市| 宁夏| 阿城市| 庆云县| 自治县| 凤山市| 且末县| 芦山县| 道孚县| 汶川县| 湘潭市| 舞钢市| 卢湾区| 淳安县| 神农架林区| 分宜县| 营口市| 滦南县| 正安县| 五大连池市| 伊宁市| 奉新县| 汽车|