文章目錄
- @[toc]
- 第一章 面試流程
- 1.1 面試官談面試
- 1.2 面試3種形式
- 1.3 面試的3個環節
文章目錄
- @[toc]
- 第一章 面試流程
- 1.1 面試官談面試
- 1.2 面試3種形式
- 1.3 面試的3個環節
第一章 面試流程
1.1 面試官談面試
- 初級的程序員談算法和數據結構,高級的程序員談項目經驗
- 要對公司近況和項目情況了解
- 不要緊張,不要馬上上手寫代碼
1.2 面試3種形式
- 電話面試
- 找一個安靜的地方
- 沒有聽懂的話一定要問面試官
- 遠程桌面
- 思考清楚才開始編碼
- 良好的編碼習慣
- 良好的命名和縮進習慣
- 自己給出測試程序
- 現場面試
- 規劃好路線并估算出行時間。提前半小時左右到
- 準備得體的衣服
- 注意面試邀請函中的面試流程
- 準備幾個問面試官的問題
1.3 面試的3個環節
- 行為面試
- 自我介紹(30s-1分鐘 學習,工作經歷)
- 項目經驗的描述
- 技能描述
- 了解只是對某一個技術上過課或者看過,沒有實際用過的,建議少說
- 熟悉指的是用過某個技術
- 精通指的是對這個問題理解的非常透徹,盡量少用
- 為什么跳槽
- 項目經驗的描述
- 技術面試
- 扎實的基礎知識
- 編程語言,數據結構和算法
- 至少掌握2種編程語言
- 熟練掌握鏈表,樹,棧,隊列和哈希表,其中鏈表和二叉樹問題居多
- 鏈表的插入,刪除操作
- 二叉樹的各種遍歷方法(遞歸方法)
- 重點掌握排序,查找等算法,重點掌握快速排序,二分查找,歸并排序,還要掌握動態規劃和貪婪算法
- 高質量的代碼
- 要格外關注邊界條件,特殊輸入等細節
- 如果面試中題目比較簡單,則要小心是希望你考慮全面,而不是簡單的把功能實現
- 程序的魯棒性非常重要,一定要對特殊的輸入進行處理
- 在解決問題之前如果能夠想好測試用例最好,然后寫完了別急著給面試官看,而是自己多測試幾遍
- 清晰的思路
- 絕對不要沒有思路就開始寫代碼
- 形成清晰思路的幾個方法:
- 舉幾個具體的例子
- 畫圖
- 將問題分解
- 優化效率的能力
- 永遠不要放棄優化代碼的決心。
- 首先要會分析代碼的時間和空間效率。
- 熟悉各種常用的數據結構的特點。
- 熟悉各種常用的算法的特點。面試中常用的算法是排序和查找
- 優秀的綜合能力
- 學習能力
- 溝通能力
- 提問環節
- 在面試之前準備2-3個問題。
- 要問與自己工作相關的問題,但是不要問薪水之類的。
- 準備工作
- 收集對應聘的職位和項目信息,了解他
- 對公司的成立時間,業務背景和職位要求了解透徹。
- 留意面試官在面試之前介紹的項目