之前有我的來我公司面試,我兩個下屬都給了極高評價,異口同聲曰:此子,出乎其類拔乎其萃,乃不可多得之專家碼農。我聽完很高興啊,人才啊, 拍桌而起,內心默默說,此次必定要爭取到。java
以後我問此子Java知識、JVM原理、併發問題,對答如流,如數家珍。因而我欣然讓他作了一道hard 難度 leetcode沒有的算法題,而後他沒作出來。當時我心中一緊,然後釋然——算法弱也無妨,看來算法是他的軟肋,之後調教下,定能補上。面試
因而我,而後改爲一道中等難度的題目,下降難度,然他增長下自信。而後他依然不能解出,甚至思路也很侷限。因而我開始感到疑問,而後開始盤查他的項目經歷,用很複雜的架構問題拷問之,果真漏洞百出。我內心捏了一把冷汗,若不是然是我靈光乍現,想看看如此優秀人才算法的成色,險些被他矇混過關啊。算法
過後我和個人小弟們覆盤面試,發現了一種深深套路,亦有可取之處。能夠幫助你們快速掌握一個方向的技能。編程
覆盤中,咱們一致認爲求職者確定是用導圖進行了知識點整理, 好比java方向他有一個完整的知識框架,否則不可能練過2.5面。 這種框架,方便他記憶。所以他回答能夠很完整。而他準備時間,應該在3月以上。他對知識點的覆蓋已經超過了面試官。微信
各位看官,你們可能不知道,若是是看到一份導圖,你會以爲複雜,可是你本身作一個,你就能夠記住。確實不少高手是這樣學習的, 這個求職者,定是有如此相似的方法,才能整理對總體知識有一個框架體系。數據結構
此求職者,仍是花了功夫,對導圖中的內容進行逐項學習。若非如此,也不會讓人感受很是全面。他先整理了導圖,而後進行學習,他能複述導圖,因此能把知識點對號入座。過程當中,定是穿插者導圖的修改。架構
若是本身想導圖,而後學習確定不全。即使是,找一本教材、課程也覆蓋不到這個求職者這麼全面。他應該是反其道而行,利用面試題查漏。好比說,面試題回答不出HashMap和HashSet的區別,估計他會把java數據結構做爲一個完整的分支從新寫入導圖, 如此方能覆蓋完整。併發
此子是個博弈高手,定是對每一個知識點在心中模擬了面試場景。以面試官提問引入,而後本身練習回答。 而後此子具備一個一秒鐘變成小白的能力,評估小白能不能聽懂。只有本身說出的話,小白聽懂了,那纔是理解到了本質。若是說出的,很模糊,必須專家才能聽懂,那就是尚未理解。而面試,就是要能讓本身的闡述,讓面試官以爲即使本身是小白也能聽懂,就會以爲你好像頗有道理。框架
此子,面試中項目經歷是虛構的,可是他用STAR大法虛構了場景。工具
S(Situation) 場景虛構
首先,此子虛構了一個場景,虛構了本身面臨的困難。
T(Target) 目標虛構
而後他根據困難,虛構了本身的目標。
A(Action)行動
有了目標只有,他虛構了行動。
R(Result) 結果
最後,他虛構告終果,甚至是數據化、量化的結果。此子妄說本身是作中間件方向,而後虛構了有100家接入放,和300%的效率提高,有理有據。
此子不只僅虛構了單層STAR,還考慮到了深度STAR。比如場景,他想到了面試會說【這不是一個常見場景麼? 我看也沒什麼特別?】,而後他會再多透露一些細節。而後, 他不少技術細節也是深度虛構過的,不少工具的基本的API也是練習過的。
在下並非教各位造假,而是以此真實故事,想告知各位一種學習的方式。
核心是本身要製做導圖,而後要不斷更新。這種過程是本身對一個未知領域的探索過程。而後利用面試題進行查漏。當導圖知識差很少落地的時候,就要進行復述,確認本身說出去的小白能聽懂,當小白能聽懂,這就是本身理解了。 並且在面試期,由於你比面試官全面,所以能夠從知識覆蓋度上超過他。而後經過虛構場景進行練習,這樣能夠確保一失。惟獨的破綻,就怕上來就考算法,考計算機原理的面試官;或者給你一個很是複雜的具體場景,問你應對策略的面試官。
微信公衆號:C語言編程學習基地,學習C/C++可到Q零基礎學習圈(一零五三二六一二二零)
來源慕課網,原文連接:https://www.imooc.com/article/302510