面試官談面試:
- 初級程式員:演算法和資料結構,應聘者的基本功;
- 高級程式員:專業技能和專案經驗;
- 事先準備:對公司近況,專案情況有所了解;選好自己喜歡的崗位;準備好和面試官交流的問題;
- 面試時的應對:面試的時候,需要放輕松;不要著急撰寫代碼;了解清楚自己要解決的問題;多和面試官溝通;做一些整體的設計和規劃;寫好代碼不要著急提交,要自我檢查代碼,找出可能出現的錯誤;
- 技術崗位的意義:要有過硬的技術,按時完成任務的能力;
面試的形式:
- 電話面試:準確描述問題和自己的思路;提前鍛煉自身的口語能力,提高自身的英文水平;
- 遠程共享桌面、視頻面試:理清解題的思路;注意代碼命名和縮進習慣;能夠提前想到單元測驗;
- 現場面試:注意自己的溝通能力;準備幾個提問的問題;
面試的環節:
- 行為面試:暖場,簡單自我介紹(學習和實習經歷),針對簡歷問問專案經歷;應聘者所掌握的技能;
- 簡述專案背景;
- 自己完成的任務;
- 任務的解決方法;
- 自己的貢獻:(不要花太多時間介紹專案背景,要突出自己完成的作業和取得的成績)
- 可能問的問題:
- 專案中碰到的最大問題是什么,你是怎么解決的?
- 從這個專案中,你學到了什么?
- 什么時候和其他團隊人員有什么樣的沖突,你們是怎么解決沖突的?
- 技術面試:
- 扎實的基礎知識:編程語言(C++),資料結構,演算法;
- 能寫高質量的代碼:邊界條件,特殊輸入等至關重要的地方;(字符換轉換整數,鏈表遍歷問題)
- 分析問題是思路清晰:通過畫圖,舉例子和分析復雜問題等方法理清思路;
- 先舉幾個簡單的例子理解問題,形成自己的思路;
- 用圖形表示抽象的資料結構;
- 嘗試把復雜的問題,分解成若干子問題,再一一解決;(很多演算法都需要這種抽象,遞回,分治,動態規劃等)
- 遇到復雜問題的時候,我們要學會采用畫圖,舉例和分解問題的方法來進行解決問題;
- 能優化時間和空間效率:不斷優化時間效率和空間效率,以找到最優解法;
- 時間和記憶體消耗;不斷優化自身代碼,找到最優解;
- 起初在求解問題的時候,可以找到一個簡單的方法;(例如減治,分治和動態規劃,貪心等思想,然后找到是否存在重疊子問題,獨立子問題;是否能用分支限界法或者回溯法來進行求解)
- 如何分析時間復雜度和空間復雜度;
- 熟悉各種資料結構的優缺點,并能選擇合適的資料結構來解決問題;
- 學習和溝通相關的能力:
- 主動向面試官提問,以弄清題目的要求,表現自己的溝通能力,展示自己良好的學習能力;
- 知識遷移能力,如從青蛙跳臺問題,類比到斐波那契函式;
- 應聘者提問:
- 在面試之前做好作業,每輪面試準備2-3個問題;
- 面試官想通過面試者的問題,了解他最近關心的問題有哪些?
- 尋找合適的面試問題:
- 不要問和自己面試職位不相關的問題:如,公司最近的發展戰略;
- 不要問薪水問題,薪水問題可以問HR;
- 不要打聽面試結果;
- 可以問與應聘職位或者應聘專案相關的問題;根據面試官對專案背景的介紹和專案進展情況,找出一兩個點來進行提問;
保持更新轉載,請注明出處;更多內容請關注cnblogs.com/xuyaowen;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/27649.html
標籤:其他
上一篇:快取問題[雪崩、擊穿]
