<abbr id="ciwa6"><option id="ciwa6"></option></abbr>
  • <sup id="ciwa6"><kbd id="ciwa6"></kbd></sup>
    <small id="ciwa6"></small>
  • 千鋒教育-做有情懷、有良心、有品質(zhì)的IT職業(yè)教育機(jī)構(gòu)

    你所在的位置:首頁 > 求職指南

    程序員面試時應(yīng)如何回答技術(shù)性問題

    時間:2016-03-21 15:21:58 來源:千鋒教育成都校區(qū)  作者:成都千鋒教育

    程序員在面試中,面試官常常會提出一些技術(shù)性的問題。有的面試題是歷年的筆試面試真題,求職者在平時的復(fù)習(xí)中可能會經(jīng)常遇到,自然能夠應(yīng)付自如。而有的題目來源于Google、Microsoft等大企業(yè)的題庫,或是企業(yè)自己為了招聘需要設(shè)計的題庫,這些對于求職者來說相對難些,可能從來沒見過或是從來都不能完整地、獨(dú)立地想到解決方案,而這些題目往往又是企業(yè)比較關(guān)注的。

    如何能夠回答好這些技術(shù)性的問題呢?對于簡單的題目,求職者要努力做到完全正確,畢竟這些題目,只要復(fù)習(xí)得當(dāng),完全回答正確一點(diǎn)問題都沒有。而對于難度比較大的題目,不要驚慌,也不要害怕,即使無法完全做出來,也要學(xué)會思考問題,哪怕是半成品也要寫出來,至少要把自己的思路表達(dá)給面試官,讓面試官知道你的想法,而不是完全回答不會或是放棄。很多時候,面試官除了關(guān)注你的獨(dú)立思考問題的能力以外,還會關(guān)注你技術(shù)能力的可塑性,觀察求職者是否能夠在別人的引導(dǎo)下去正確地解決問題,所以,對于你不會的問題,他們很有可能會循序漸進(jìn)地啟發(fā)你去思考,通過這個過程,讓他們加了解你。

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

    (1)勇于提問

    面試官提出的問題,有時候可能過于抽象,讓求職者不知所措,或是無從下手,所以,對于面試中的疑惑,求職者要勇敢的提出來,多向面試官提問,把不明確或是二義性的情況都問清楚。不用擔(dān)心你的問題會讓面試官煩惱,影響你的面試成績,相反還對面試結(jié)果產(chǎn)生積極影響:一方面,可以給面試官一個心思縝密的好印象;另一方面,方便后續(xù)自己對問題的解答。

    例如,面試官提出一個問題:設(shè)計一個的排序算法。求職者可能丈二的和尚摸不到頭腦,排序?qū)ο髸r鏈表還是數(shù)組?數(shù)據(jù)類型是整型、浮點(diǎn)型、字符型還是結(jié)構(gòu)體類型?數(shù)據(jù)基本有序還是雜亂無序?數(shù)據(jù)量,有多大,1000以內(nèi)還是百萬以上個數(shù)?此時,求職者大可以將自己的疑問提出來,問題清楚了,解決方案也自然就出來了。

    (2)設(shè)計

    對于技術(shù)性問題,如何才能打動面試官?完成基本功能肯定是必須的,僅此而已嗎?顯然不是,完成基本功能頂多只能算及格水平,要想達(dá)到水平,至少還應(yīng)該考慮多的內(nèi)容,以排序算法為例:時間是否?空間是否?數(shù)據(jù)量不大時也許沒有問題,如果是海量數(shù)據(jù)呢?是否考慮了相關(guān)環(huán)節(jié),例如數(shù)據(jù)的“增刪改查”?是否考慮了代碼的可擴(kuò)展性、安全性、完整性以及魯棒性?如果是網(wǎng)站設(shè)計,是否考慮了大規(guī)模數(shù)據(jù)訪問的情況?是否需要考慮了分布式系統(tǒng)架構(gòu)?是否考慮了開源框架的使用?

    (3)偽代碼先行

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

    切記在寫偽代碼前要告訴面試官,他們很有可能對你產(chǎn)生誤解,認(rèn)為你只會紙上談兵,實(shí)際編碼能力卻不行。只有征得了他們的允許,方可先寫偽代碼。

    (4)控制節(jié)奏

    如果是算法設(shè)計題,面試官都會給求職者一個時間限制用以完成設(shè)計,一般為20分鐘左右。完成的太慢,會給面試官留下能力不行的印象,但完成的太快,如果不能正確,也會給面試官留下毛手毛腳的印象,速度快當(dāng)然是好事情,但只有速度,沒有質(zhì)量,速度快根本就不會面試中加分。所以,編者建議,回答問題的節(jié)奏好不要太慢,也不要太快,如果實(shí)在是完成的比較快,也不要急于提交給面試官,好能夠利用剩余的時間,認(rèn)真仔細(xì)地去檢查一些邊界情況、異常情況、極性情況等是否也能滿足要求。

    (5)規(guī)范編碼

    回答技術(shù)性問題時,多數(shù)都是紙上寫代碼,離開了編譯器的幫助,求職者要想讓面試官對自己的代碼一看即懂,除了字跡要工整,不能眉飛色舞以外,好是能夠嚴(yán)格遵循編碼規(guī)范:函數(shù)變量命名、換行縮進(jìn)、語句嵌套、代碼布局等,同時,代碼設(shè)計應(yīng)該具有完整性,代碼能夠完成基本功能、輸入邊界值能夠得到正確的輸出、對各種不合規(guī)范的非法輸入能夠做出合理的錯誤處理,否則,寫出的代碼即使無比,面試官也不一定看得懂或是看起來非常費(fèi)勁,這些對面試成功都是非常不利的。

    (6)精心測試

    在軟件界,有一句真理:任何軟件都有bug。但不能因?yàn)槿绱耍涂v容自己的代碼,允許錯誤百出。尤其是在面試過程中,實(shí)現(xiàn)功能也許并不十分困難,困難的是在有限的時間內(nèi)設(shè)計出的算法是否各種異常都得到了有效的處理,是否各種邊界值都在算法設(shè)計的范圍內(nèi),等等。

    測試代碼是讓代碼變得完備的方式之一,也是一名程序員的素質(zhì)之一。所以,在編寫代碼前,求職者好能夠了解一些基本的測試只是,做一些基本的單元測試,功能測試,邊界測試以及異常測試。

     

    其實(shí),在面試時,求職者往往會存在一種思想誤區(qū),把技術(shù)性面試的結(jié)果看得太重要了。面試過程中的技術(shù)性問題,結(jié)果固然重要,但也并非重要的內(nèi)容,因?yàn)槊嬖嚬倏粗氐牟粌H僅是終的結(jié)果,還包括求職者在解決問題的過程中體現(xiàn)出來的邏輯思維能力以及分析問題的能力。所以,求職者在與面試官的博弈中,要適當(dāng)?shù)靥釂枺ㄟ^提問獲取面試官的反饋信息,并抓住這些有用信息進(jìn)行輔助思考,從而博得面試官的歡心,進(jìn)而提高面試的成功率。

    熱帖推薦

    • 成都地址:成都市武侯區(qū)科華北路62號力寶大廈N(北樓)18樓
      面授課程:iOS課程培訓(xùn)、Android課程培訓(xùn)、HTML5課程培訓(xùn)、UI課程培訓(xùn)
    • 北京天豐利校區(qū):北京市海淀區(qū)寶盛北里西區(qū)28號天豐利商城4層
      北京沙河校區(qū):北京市昌平區(qū)沙陽路18號北京科技職業(yè)技術(shù)廣場服務(wù)樓2層、南區(qū)服務(wù)樓2層
      咨詢電話:400-654-7778 010-82790226-801
      面授課程:iOS培訓(xùn)、Android培訓(xùn)、HTML5培訓(xùn)、UI培訓(xùn)、PHP培訓(xùn)、JavaEE培訓(xùn)、好程序員
    • 深圳科技園校區(qū):深圳市南山區(qū)科苑南路高新技術(shù)產(chǎn)業(yè)園R3-B棟5層
      深圳大學(xué)城校區(qū):深圳市南山區(qū)留仙大道1201號大學(xué)城創(chuàng)客小鎮(zhèn)16棟2樓、3樓
      深圳西部硅谷校區(qū):深圳市寶安區(qū)寶安大道5010號西部硅谷B座A605-619
      咨詢電話:0755-86681178/9-801
      面授課程:iOS培訓(xùn)、Android培訓(xùn)、HTML5培訓(xùn)、UI培訓(xùn)、PHP培訓(xùn)、JavaEE培訓(xùn)、好程序員
    • 上海地址:上海市寶山區(qū)同濟(jì)支路199號智慧七立方3號樓2-4層
      咨詢電話:400-627-7899 021-65025129-602
      面授課程:iOS課程培訓(xùn)、Android課程培訓(xùn)、HTML5課程培訓(xùn)、好程序員
    • 鄭州地址:鄭州市金水區(qū)緯五路21號河南教育綜合樓(經(jīng)緯中學(xué)樓)6/7/8層
      咨詢電話:0371-55911950 400-654-7778
      面授課程:iOS課程培訓(xùn)、Android課程培訓(xùn)、HTML5課程培訓(xùn)、UI課程培訓(xùn)
    • 廣州地址:廣州市天河區(qū)元崗路310號智匯park創(chuàng)意園E座5層
      咨詢電話:020-22119207 400-654-7778
      面授課程:iOS課程培訓(xùn)、Android課程培訓(xùn)、HTML5課程培訓(xùn)
    • 大連地址:大連市甘井子區(qū)軟件園路2號B8座二樓
      咨詢電話:0411-39026086 400-654-7778
      面授課程:iOS課程培訓(xùn)、Android課程培訓(xùn)、HTML5課程培訓(xùn)
    • 武漢地址:武漢市東新區(qū)光谷大道77號金融港B26棟9樓
      咨詢電話:027-59905909 027-59905908 027-59905902
      面授課程:iOS課程培訓(xùn)、Android課程培訓(xùn)、HTML5課程培訓(xùn)
    • 西安南二環(huán)校區(qū):西安市二環(huán)南路西段60號永安大廈4層
      西安科技園校區(qū):西安市雁塔區(qū)高新六路52號立人科技園C座西區(qū)4層
      咨詢電話:029-85260160 029-85261030 029-85260960
      面授課程:iOS課程培訓(xùn)、Android課程培訓(xùn)、HTML5課程培訓(xùn)
    • 杭州地址:浙江省杭州市江干區(qū)九堡旺田書畫城A座4層
      咨詢電話:0571-86893632 010-82790226-801
      面授課程:iOS課程培訓(xùn)、Android課程培訓(xùn)
    • 青島校區(qū)地址:青島市市南區(qū)金壇路17號青島職業(yè)技術(shù)南校區(qū)實(shí)訓(xùn)樓A4層
      咨詢電話:0532-80910752/3 010-82790226-801
      面授課程:iOS課程培訓(xùn)、Android課程培訓(xùn)
    • 掃碼匿名提建議
      直達(dá)CEO信箱