上週有個人選去某公司面試,工作5年,二份經歷,金融和電商背景,
開發過大大小小的項目,面試整個過程有點...
先做筆試:
1.給定一個數組,裏面爲整形數據,需要將偶數放在前面,奇數放在後面。
2.給定一句話 比如 i am a student. 需要轉換爲 student. i am。
3. 寫一個排序sql。
4.如何設計一個秒殺系統(側重點 扣庫存)
5.簡述下悲觀鎖和樂觀鎖(實現及原理)
6.ibatis如何進行批量更新
聽人選說,整個過程面試官在diss他的項目。
心理學有一個理論來表示你想學習的事物的等級,分別是:舒適區、學習區、恐慌區。
舒適區:對於自己來說是沒有學習難度的知識,或者習以爲常的事務,自己可以處於舒適心理狀態;
學習區:對自己來說有一定挑戰因而感到不適,但是不至於難受;
恐慌區:是超出自己能力範圍太多的事務或知識,心理感覺會嚴重不適,可能導致崩潰以致放棄學習。
想像一下,你目前的經驗和能力在P6以下,坐你對面的面試官是P7以上水平,你們進行40分鐘左右技術交流,如果問到的技術問題,大部分在恐慌區,這一面基本上掛。如果你不刻意記錄整個面試過程,等面試完之後,你腦子能想起來的問題,大部分是在舒適區和學習區的知識點。
如果面試完之後,不花功夫覆盤,下次面試可能還會掛掉。最好的辦法是面試之前打開錄音,面試完之後重聽錄音,把知識點按上圖分成三類,形成面試筆記,當你面完3-5家之後,基本上你知道自己的陰影面積有多大了。
接下來你很需要刻意去練習提升,把恐慌區的面積變成學習區,進而到舒適區,這需要不斷重複練習“ 面試-覆盤練習-面試 ”的過程。
推薦一種有效的覆盤方法,把職位要求的知識點整理成一張思維導圖,一開始的時候可能不太完善和系統,找不同類型的公司和業務去接觸,找找差距,通過幾次面試,再進一步完善,慢慢整理成一張很適合自己能力的思維導圖。
以Java開發、架構師爲例子,參考下圖:
如何找到自己的恐慌區?
定期更新簡歷到外面觀望一下,接觸不同的公司和業務,和高層次的面試官交流,可以快速知道自己的不足。
多參加圈內的技術會議,聽聽高手分享,找到自己的不足。
定期做做項目筆記,項目覆盤。
技術博客保持更新,刻意學習,記錄。
......
最後,一定要走出自己的舒適區,保持在學習區,找找自己的恐慌區。
有道無術,術可成;有術無道,止於術
歡迎大家關注Java之道公衆號
好文章,我在看❤️