大概總結(jié)一下自己的面試過程,希望能給求職路上的各位小伙伴一點(diǎn)幫助,。 全文均為作者的個(gè)人觀點(diǎn),,不足之處歡迎斧正,不喜勿噴,。 自我介紹: 自我介紹一般應(yīng)該是自己簡歷的概述,。 舉個(gè)例子。我一般會(huì)這樣開場:“我叫某某某,,是來自某某大學(xué)的在讀研究生,。我比較擅長 C 和 C++,寫過一些小游戲,,所以編程能力也算不錯(cuò),。參加過多次 ACM 競賽,也取得了一些名次,,所以對數(shù)據(jù)結(jié)構(gòu)和算法也掌握的比較好,。我最近在看《Unix高級環(huán)境編程》,所以對操作系統(tǒng)有一些了解,?!币环矫妫啙嵉亟榻B自己的專業(yè)技能:C/C++,、數(shù)據(jù)結(jié)構(gòu)和算法,,等等。另一方面,與簡歷上面相關(guān)的記錄對應(yīng),,比如曾編寫過的代碼以及取得過的獎(jiǎng)勵(lì)等,。 技術(shù)面試: 這是面試中最重要的部分,成敗在此一舉,。 項(xiàng)目介紹: 面試官一般都會(huì)先從項(xiàng)目開始問起(當(dāng)然也有不問項(xiàng)目直接開始問基礎(chǔ)知識(shí)的),,這也是我的自我介紹中不說自己做過的項(xiàng)目和論文的原因。 我介紹自己的項(xiàng)目,,分為三個(gè)步驟:1.盡量用兩三句話介紹項(xiàng)目的功能或?qū)崿F(xiàn)的目標(biāo),。2.項(xiàng)目的難點(diǎn)在何處,或者說項(xiàng)目的具體需求是什么,。3.通過什么方法解決上述的問題,。 第一步時(shí),我會(huì)盡量通俗易懂,、不帶任何專業(yè)詞匯去介紹,。一方面,面試官只有能夠聽明白,,才可能產(chǎn)生興趣,;另一方面,如果剛開始介紹,,就把項(xiàng)目說的很晦澀難懂,,面試官會(huì)有理由懷疑你的表達(dá)能力。后兩步,,主要是看你項(xiàng)目的深度,,做的越深內(nèi)容越多。 我舉個(gè)我自己介紹項(xiàng)目的例子: “我需要實(shí)現(xiàn)的是在不同光照情況下檢測到路標(biāo),,從而達(dá)到多閾值自適應(yīng)的目的,。其中最主要的是,我要記錄不同閾值中的輪廓數(shù)據(jù),,并將其進(jìn)行比較,,保留合適的數(shù)據(jù),并刪除不符合條件的數(shù)據(jù),。也就是說,,我需要存儲(chǔ)數(shù)據(jù)、支持快速查找,,并能夠迅速插入刪除。剛開始我使用的是鏈表,,但是發(fā)現(xiàn)鏈表的查找速度太慢,,就改成了紅黑樹。其實(shí)使用哈希表也行?!贝藭r(shí),,如果面試官感興趣,他可能會(huì)問紅黑樹或哈希表的具體實(shí)現(xiàn)方案,,或者是紅黑樹與哈希表的區(qū)別,,等等。 “由于程序中會(huì)產(chǎn)生大量的數(shù)據(jù),,會(huì)不停地創(chuàng)建,、刪除結(jié)點(diǎn),而申請和回收內(nèi)存的 new 和 delete 操作是比較費(fèi)時(shí)的,,因此我做了一個(gè)簡單的內(nèi)存管理,。”這樣,,面試官就有可能順著我的思路問我內(nèi)存管理是怎么做的,,可以如何改進(jìn),遇到某種特殊情況時(shí)應(yīng)該如何應(yīng)對,,等等相關(guān)的問題,。 介紹項(xiàng)目時(shí),如果面試官對你的項(xiàng)目涉及的領(lǐng)域有了解,,會(huì)追問一些具體細(xì)節(jié),,從而考察你的基礎(chǔ)知識(shí)。否則,,若面試官對你的項(xiàng)目不太懂或不感興趣,,則會(huì)直接開始問基礎(chǔ)。 基礎(chǔ)知識(shí): 這部分主要是考察自己平時(shí)的知識(shí)積累,,我沒有什么太多技巧,。 面試官一般都會(huì)從很淺的知識(shí)點(diǎn)開始,逐步深入考察你對整個(gè)知識(shí)體系的了解情況,。這種行為被同學(xué)戲稱“問你問到死”,。面對這種情況,除了多看幾本書,、多看幾遍書之外,,我沒有更好的方法。 舉個(gè)我被“問到死”的例子:1.進(jìn)程和線程的區(qū)別,。2.進(jìn)程間切換和線程間切換的區(qū)別,。3.線程間各自獨(dú)立的是什么?共享的是什么,?前兩個(gè)問題我能答出來,,但第三個(gè)問題只能答出一部分,當(dāng)面試官追問我“除了你剛才說的那些,線程還共享什么內(nèi)容”時(shí),,我只好說我不知道,。我只知道,面對一而再再而三的追問,,光看一本《計(jì)算機(jī)操作系統(tǒng)》肯定是不夠的,。 有時(shí),面試官會(huì)把自己工作中遇到的問題交給你來處理,。比如“我有兩個(gè)讀文件的函數(shù),,第一個(gè)每次讀取 3K 數(shù)據(jù),第二個(gè)函數(shù)每次讀 4K,。經(jīng)測試我發(fā)現(xiàn)第二個(gè)函數(shù)比第一個(gè)函數(shù)快,,這是為什么?”這種題目,,面試官一般不會(huì)要求你第一次就能答出來,。當(dāng)你給出了幾個(gè)答案,卻還是無法令面試官滿意時(shí),,你不妨找他要一點(diǎn)提示,。如果能通過提示做出來也是可以的。 不要害怕向面試官要提示,。如果遇到不會(huì)的情況,,你能夠通過尋求幫助來解決問題,不但展現(xiàn)出了你的溝通能力,,而且比你直接放棄要好得多,。 編程題: 和基礎(chǔ)知識(shí)一樣,這部分也是摻不了假的,。 我的做法是,,拿到題,1.弄清楚題意,;2.確定程序的邏輯,;3.考慮好邊界情況;4.寫代碼,。 舉個(gè)例子:鏈表排序題,。 1.我會(huì)問清楚鏈表是單鏈表還是雙鏈表,鏈表是否有環(huán)等細(xì)節(jié),,直到我覺得我已經(jīng)完全理解了這道題的題意,。 2.我先說出我的程序邏輯,此時(shí),,若不能令面試官滿意,,他會(huì)給出提示,。比如,,如果我說用直接插入排序,,面試官會(huì)讓我再想想其他方法。當(dāng)然,,有時(shí)也會(huì)遇到面試官不愿意和我討論程序邏輯(其實(shí)他是希望我能夠獨(dú)立解決問題)的情況,,此時(shí)就不要繼續(xù)說下去,自己在腦海中把程序捋清楚,。 3.考慮邊界問題,,比如考慮輸入數(shù)據(jù)是否會(huì)有問題,或者在程序運(yùn)行時(shí)出現(xiàn)問題(比如需要對文件進(jìn)行操作,,但打開文件失敗時(shí)),,應(yīng)該怎么做(比如,返回一個(gè)特殊的值,,或者拋出異常),?在考慮邊界問題的時(shí)候,不妨問問面試官,。即使他希望我獨(dú)立完成問題,,但邊界情況他還是會(huì)給出建議的。 4.手寫代碼,。如果前三部分都做好了,,這部分其實(shí)沒什么太多需要注意的。在程序的關(guān)鍵位置寫上注釋,,既方便自己掌握整個(gè)程序結(jié)構(gòu),,又能給面試官留下?lián)碛辛己镁幊塘?xí)慣的印象。 如果需要提升自己的編程能力,,不妨挑個(gè)提供“代碼在線評價(jià)”的網(wǎng)站并做一些題目,。 應(yīng)聘者提問: 這部分主要顯示出你對這份工作、這個(gè)公司,,甚至是這個(gè)行業(yè)的興趣和熱情,。但是,我覺得,,這個(gè)環(huán)節(jié)的表現(xiàn),,只是錦上添花的,并不能起到更實(shí)際的作用,。比如,,語文考試,字寫的好看,,作文的分?jǐn)?shù)能稍微高那么一點(diǎn)點(diǎn),。 面試前,,我會(huì)先調(diào)查這家公司的工作環(huán)境。面試時(shí),,先簡述自己對公司工作環(huán)境的理解,,然后詢問面試官,他在這家公司工作是一種什么體驗(yàn),。接著,,詢問他目前的工作。如果他的工作的某一部分我恰好有了解,,那就再先說出自己對這部分的理解,,并再次詢問他稍微詳細(xì)一些的內(nèi)容??傊褪潜憩F(xiàn)出自己對這家公司或這個(gè)職位很感興趣,。 行為面試: 對行為面試,我談不上有什么經(jīng)驗(yàn),。我一般是以真誠為主,,適當(dāng)?shù)卮狄稽c(diǎn)牛皮。 我大概把非技術(shù)問題分為兩類問題,。第一類是關(guān)于整體行業(yè)的發(fā)展,、對公司的看法,或者自己的職業(yè)規(guī)劃的問題,。要回答好這種問題,,自己必須做足功課,對行業(yè),、公司以及應(yīng)聘職位有一定了解,。這類問題早思考會(huì)比較容易早有想法。第二類問題,,一般是“你有哪些缺點(diǎn)”,、“你遇到的困難是什么?你是怎么做的,?學(xué)到了什么,?”這方面的。在回答這類問題時(shí),,不只是在講述一個(gè)與該問題相關(guān)的故事,,更是在向面試官展現(xiàn)自我。所以,,不妨先想想每個(gè)故事都能體現(xiàn)出自己的哪些特性,。 寫在最后: 求職這條路,我也在一步一步摸索著前進(jìn),。因此,,我不保證你按照我的方式去做就不會(huì)出問題,。你應(yīng)該做的,是適當(dāng)參考,,并找到一條適合自己的道路,。 我找工作時(shí),在短期內(nèi)遭受了許多大大小小的打擊和否定,。我會(huì)及時(shí)調(diào)整心態(tài),,做好準(zhǔn)備面對接下來的挑戰(zhàn),。所以,,你也千萬不要任由自己心態(tài)爆炸放任自流破罐子破摔。守得云開見月明,。 最后祝你求職順利~ 相關(guān)鏈接:華為面試,、阿里面試、百度一面,、百度二面,、百度三面。 |
|