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