一、現象
作為一個隨公司一起發展的實踐出身的技術面試官,從面試實習生開始積累經驗,到面試高級開發,近三年來面試了近兩百人,只要寫在簡歷上的精通,我都會下意識的多問問,結果大部分差強人意,
有很多剛畢業幾年的簡歷上寫了一堆精通,基本上就是了解,可能我們對精通理解不一樣,
二、我心中的精通,
1了解原理,
2熟練使用,
3能給他人講解通透,
4再進一步能自己開發這門技術的實作
這些就和修仙小說中的【認識規則,掌握規則,創造規則】一樣,如果要創造規則,規則的每一個細節都需要了解
以盤龍中的等級來說,精通xx就是xx系的大圓滿上位神,能在作業和生活中自己創造出一些特殊的應用,并有自己心得體會
所以遇到簡歷上一堆精通的,面試時候我都會先問一句面試者,【這么多精通真的精通么,有沒有特別精通的】實際上就是讓面試者仔細考慮一下,自己最擅長哪一個,最擅長的肯定會被詳細詢問,面試官也不想浪費時間,想直接了解最強的技術,
三、面試中的問題
例如簡歷里寫
精通java基礎:我一般會問,基本資料型別和包裝類的問題,可能不是直接問,會在一問一答中考察,如裝箱拆箱,integer型別的快取問題,==判斷參考問題,排序問題,integer大小問題,左移問題,泛型問題等等,
精通資料庫或sql:我一般會問,表連接,左連接,表連接三種實作方式【hash join,merge join,nested loop】,三值邏輯【這是資料庫設計的信仰問題】,范式,手寫sql,性能優化,索引失效原因,隱式轉換等等,
那么如果你只是寫過java代碼,每天curd,基本上就是被吊打,加分項變成了減分項,
因為我比較擅長資料庫和演算法,所以在面試中會往這個方向靠攏,其他面試官也有各自的擅長,估計也會在面試中逐漸靠攏,
四、怎么寫簡歷技能
任何一種精通我都會默認為了解原理,了解原理至少得先了解計算機原理,那么很可能我會問一下演算法資料結構相關問題,
hashmap為什么快,什么情況下快,什么情況下得不償失,hashcode有什么用,其實是在考察hash演算法
索引為什么是btree,二叉樹不行么,hash索引為什么很少用,其實在考察資料庫邏輯結構和索引的實作
面試的程序其實就是一個博弈的程序,面試官要盡可能了解面試者,可能會多方面為難面試者,盡量篩選出只是面試前突擊背誦網路文章而不理解的面試者,
在面試的程序中逐漸熟悉更多的技能,面試對面試官也是有益處的,
我就問過幾個比較缺德的問題:long到底多大,手解一元二次方程,解釋洛必達法則,
所以所有我的帶過的開發人員,我都會提過,簡歷中不要多于兩個精通,面試官會多方面考察,至少需要達到面試官心中的熟悉層度才是基本合格,這樣的精通才是亮點,
如果不考察,那是面試官的失職,算你運氣好,
大家寫簡歷都會搜索一下名詞,基本上技能level是精通、熟悉、了解
這些level,應該是金字塔形的,一兩個精通,三四個熟悉,八九個了解,就已經十來個技能了, 差不多就行了,過猶不及,
寫在簡歷上的都有可能被面試官提問,你已經記不太清楚的技術和專案,能不寫就不寫,
以上是一家之言,姑妄聽之,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/587.html
標籤:其他
