面试前一些非技术注意事项--程序员面试金典
生活随笔
收集整理的這篇文章主要介紹了
面试前一些非技术注意事项--程序员面试金典
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
0. 主要內容
- 面試流程
- 面試揭秘
- 特殊情況
- 面試之前
- 行為面試題
- 技術面試題
- 錄用通知及其他
1.面試流程
- 面試流程:簡歷篩選——筆試——面試(內推可以直接進筆試,國內面試至少3輪,可能會有簡歷面,技術面,主管面,總監面,交叉面,HR面)——意向書——offer——體檢——簽約——入職
- 面試題來源:這個與具體的面試官相關,面試官會根據簡歷內容或者自己預先準備好的題目進行各個維度的考察
- 面試時間表與注意事項:約定好的面試時間一定不要遲到;面試前需要準備專業技能、項目介紹、算法題;適當時候做一些模擬面試;找過來人幫助修改簡歷;
- 面試評估流程:會綜合工作經驗、企業文化契合度、編程技能和分析能力進行綜合評估;
- 答題情況:面試過程并不是以正確答案為標準,而是考察在解決問題過程中的各項能力,例如對于算法題考察思維是否縝密、基本算法和數據結構知識是否扎實、溝通交流能力、代碼水平等
- 著裝規范:對于國企和外企建議正裝面試,其他互聯網公司簡單大方整潔即可
- 十大常見的錯誤
(1)只在計算機上練習
(2)不做行為面試題(項目經歷、工作經歷)演練
(3)不做模擬面試訓練
(4)試圖死記硬背答案
(5)不大聲說出你的答案
(6)過于倉促
(7)代碼不夠嚴謹
(8)不做測試
(9)修正錯誤漫不經心
(10)輕言放棄 - 常見問題解答
(1)遇到熟悉的問題應該如實相告嗎?
應該。可彰顯你的誠實品質;如果將正確答案脫口而出面試官會覺得可疑;
(2)該使用什么編程語言?
做算法首選python,服務端首選C++和Java,學有余力也可以關注Go,Shell等
2.面試揭秘
- 不同公司面試的側重點會有不同,面試前一定要充分了解所面公司的文化和自己所面試的崗位;
- 多看看往屆的面經,基本上一個公司的面試側重點不會有太大的變化;
- 上面都是輔助,要想收獲offer一定要扎實自己的基礎知識和技術棧,不僅會用還要明白其設計的原理甚至底層的源碼;
3.特殊情況
- 有工作經驗求職者:主要側重考察以前的工作內容
- 測試人員:細心、基本的測試方法和框架要知道、較高的編程能力
- 項目經理與產品經理:以客戶為中心、多層次交流能力、對技術的熱情、團隊合作/領導能力
- 技術主管與部門經理:團隊合作、領導能力、把握輕重緩急、溝通能力
4.面試之前
- 積累相關經驗:常用的基礎知識要深入了解、語言的特性要深入了解、一些常用的開發框架要熟悉用法和原理
- 構建人際網絡:多結交朋友,各方面的朋友都要結交,主動進行溝通
- 寫好簡歷:篇幅適中、工作經歷一定要突出亮點(目標、用了什么技術、結果如何)、項目經歷要描述細致突出效果
5.行為面試題
- 準備工作:最難的部分;有什么收獲;最有意思的部分;最難解的bug;最享受的過程;與團隊沖突;你有哪些缺點;項目中最難處理的問題;應該問面試官的問題(真實問題:每天多少時間花費在寫代碼上?一周開幾次會?整個團隊的人員配比?如何做項目規劃?有見地的問題:注意到你們使用X技術,請問你們是如何處理Y問題的?為什么你們公司采用X協議而不是Y協議?富有激情的問題:我對擴展性很感興趣,有哪些機會可以學習這方面的知識?我對X技術不是太熟悉,不過聽上去是個不錯的方案,你能給我講講它的工作原理嗎?)
- 如何應對:力求具體,切忌自大;省略細枝末節(如果對方想知道可以詳細描述);回答條理清晰(情景、行動、結果);
6.技術面試題
- 技術準備
(1)如何練習:盡量獨立解題;在紙上編寫算法代碼;在紙上測試代碼;將代碼照原樣輸入計算機;
(2)需要掌握的知識:數據結構(鏈表、二叉樹、單詞查找樹、棧、隊列、數組、散列表);算法(深度優先、廣度優先、二分查找、歸并排序、快速排序、樹的插入和查找);概念(位操作、單例設計模式、工廠設計模式、內存、遞歸、大O時間復雜度)常見冪表(用來對內存大小和數據量進行判定)
(3)針對不同語言各自的語言特性,如:Java的面向對象特征,反射,動態代理,鎖機制,集合類等 - 如何應對:提問(詢問清楚面試題目的本質含義,確定好邊界,如數據量、數據類型、復雜度要求);設計算法;編寫偽代碼;編寫代碼(多用數據結構,多進行模塊化處理,一個小函數處理一個功能,多考慮擴展性不要將某些變量的值進行硬編碼);測試;
- 算法題的五種解法:1舉例法,通過舉例子的方式尋找規律,例如計算時針與分針之間的夾角;2模式匹配法,與自己以前了解的算法進行匹配類比,例如尋找旋轉數組的最小數可以采用二分查找的方式;簡化推廣法,縮小數據規模尋求方法,分治和遞歸的思想;簡單構造法,通過前面的結果構造后面的結果;數據結構頭腦風暴,將自己能夠想到的算法和數據結構都逐個的嘗試一遍看是否可以解決,例如跟蹤數組中的中位數,可以使用兩個堆的方式進行。
- 怎樣才算好代碼:正確;高效;簡潔;易讀;可維護(模塊化、可擴展,多用數據結構,適當重用代碼、靈活健壯、錯誤檢查、適當考慮并發問題)
7.錄用通知及其他
- 如何處理錄用與被拒絕情況:一定要給出合乎情理且不容置疑的理由。
- 如何評估錄用待遇:薪酬待遇的考量;職業發展;公司穩定與否;幸福指數;
- 錄用談判:要理直氣壯;最好手頭有其他選擇;提出具體的“要價”;開出比預期稍高的價碼;不要只盯著薪酬;使用合適的方式。
- 入職須知:指定時間表;打造堅實的人際網絡;向經理尋求幫助;
總結
以上是生活随笔為你收集整理的面试前一些非技术注意事项--程序员面试金典的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle utl file gran
- 下一篇: 渗透工程师日常探测漏洞全流程 初学者必看