面試流程
- 電話面試
- 共享桌面遠(yuǎn)程面試(少部分大公司)
- 現(xiàn)場面試
主要講最為重要的現(xiàn)場面試
現(xiàn)場面試的三個(gè)環(huán)節(jié)
行為面試 : 面試剛開始的5~10分鐘進(jìn)行扒腕,作為暖場的過程铺纽。
面試者被要求進(jìn)行自我介紹;
面試者可能會(huì)針對你簡歷上的項(xiàng)目進(jìn)行一些提問堂鲤;(在填寫項(xiàng)目時(shí),應(yīng)該把筆墨著重放在介紹自己完成的工作而不是項(xiàng)目的背景上)
詢問你簡歷上的技能問題; (寫簡歷時(shí)不要隨便使用“精通”演怎,“了解”等字眼,應(yīng)該使用“熟悉”)
如果你是跳槽的避乏,可能會(huì)問你“為什么跳槽”爷耀。 (避免以下幾個(gè)理由 :老板太苛刻、同事難相處拍皮、加班太頻繁歹叮、工資太低,應(yīng)該告訴面試官自己對這份工作感興趣铆帽,以前的工作干時(shí)間長了沒激情了)
技術(shù)面試環(huán)節(jié) :整個(gè)面試環(huán)節(jié)中最為重要的環(huán)節(jié)
面試官主要考察三個(gè)方面 :基礎(chǔ)知識(shí)咆耿、高質(zhì)量的代碼、清晰的思路爹橱、優(yōu)化效率的能力
基礎(chǔ)知識(shí)
基礎(chǔ)知識(shí)主要三個(gè)方面:
- 編程語言:應(yīng)該至少熟練掌握兩門語言萨螺,一門面向過程,一門面向?qū)ο蟆?strong>熟練愧驱!
- 數(shù)據(jù)結(jié)構(gòu):至少熟練掌握鏈表慰技、樹、棧组砚、隊(duì)列和哈希表等數(shù)據(jù)結(jié)構(gòu)以及它們的操作吻商。其中鏈表和二叉樹相關(guān)的問題最常提及。面試者需實(shí)現(xiàn)對鏈表的插入和刪除節(jié)點(diǎn)了如指掌糟红,對二叉樹的各種遍歷方法的循環(huán)和遞歸寫法爛熟于胸手报。
- 查找、排序等算法:重點(diǎn)掌握二分查找改化、歸并排序和快速排序掩蛤。谷歌、百度等公司還會(huì)要求應(yīng)聘者熟練掌握動(dòng)態(tài)規(guī)劃和貪婪算法陈肛。
高質(zhì)量的代碼
面試中的代碼需具有魯棒性:一定要考慮周全在寫代碼揍鸟,最好的方法就是動(dòng)手寫代碼之前想好測試用例,考慮到邊界條件、特殊輸入和錯(cuò)誤處理等方面阳藻,對空指針要加以判斷和特殊處理晰奖。
清晰的思路
有時(shí)候面試官會(huì)故意出一些非常復(fù)雜的題目,他并不期待你在面試過程中給出完整的答案腥泥,更加看重的是你是否有清晰的思路匾南。
解決難題的三大法寶(謹(jǐn)記):
- 畫圖:畫圖能使問題形象化
- 舉例:舉例能使問題具體化
- 分解:分解能使復(fù)雜問題簡單化
優(yōu)化效率的能力
程序員應(yīng)該一直關(guān)注自己的程序?qū)r(shí)間和內(nèi)存的消耗。
優(yōu)化時(shí)間效率和空間效率的方法:
- 分析效率: 平時(shí)做題的時(shí)候要做完一題蛔外,就得立刻分析程序的時(shí)間復(fù)雜度和空間復(fù)雜度蛆楞。
- 熟知各種數(shù)據(jù)結(jié)構(gòu)的優(yōu)缺點(diǎn)
- 熟練掌握常用的算法:查找和排序算法
應(yīng)聘者提問環(huán)節(jié)
應(yīng)聘者提問環(huán)節(jié)在面試的最后5~10分鐘,提問的時(shí)候需要注意:
- 不要問假大空的事情:例如公司未來的規(guī)劃之類的
- 不要談錢夹厌,不要談錢豹爹,不要問薪水 : 技術(shù)面試不是談薪水的時(shí)候,工資的事情應(yīng)該留到你過了面試和HR談矛纹。
- 不要當(dāng)場打聽面試結(jié)果
- 問與公司項(xiàng)目臂聋,你應(yīng)聘的工作相關(guān)的問題:面試之前就應(yīng)該做好功課,把公司的主要業(yè)務(wù)或南,職位要求了然于胸孩等。