背景
去年8月份,我集中地面了一波公司,其中因為缺乏對面試的認知,缺乏技巧,我面一個掛一個,面試程序中發現自己存在很多問題,導致我一度對自己失去了信心,
最近,我學習了一波如何在面試中更好的展現自己,我用這些方法去面一些大廠,面試程序非常順利,還沒有面掛的,像開掛了一樣,而我獲得這么大的變化,主要是因為對面試有了全新的認識,我在這里分享一些小技巧,
這篇文章希望對在校和在職的童鞋都能有所幫助~
? 從被動變主動,主動展現優勢
程式員被打上了悶騷,不善表達,情商低等標簽,如果你在面試中也這么被動,結果肯定會很不如意,
1. 被動,問啥啥不會
我曾經面試就是等著面試官問我問題,那么被面試官問到自己不熟悉的問題的概率非常大啊,而且有種任人魚肉的感覺,面試官隨機問我們很多問題,我們又不是電腦,很多東西都是網路搜索的,我們怎么肯能記得住那么多東西對不對?
而且就這么讓別人問,非常緊張,很擔心問到自己不懂的方向,
2. 梳理知識點
我屢敗屢戰之后,嘗試調整策略,首先按照專題的形式去梳理整理知識點,通過文字的形式,加深自己的理解,
- 比如梳理大資料框架Spark 跟 MapReduce 的區別
- 梳理JVM的記憶體結構及垃圾回收原理
- 一篇文章整理 「記憶體溢位」 是什么原因,什么導致的,應該如何避免
…
我準備好的知識,如果面試的時候沒有被問到,那就白白浪費了呀,都說酒香不怕巷子深,但是面試就1小時,如果這一個小時不能把你的看家本領拿出來,那就沒有機會了,
3. 主動帶節奏
我嘗試在面試的程序中更加主動的帶節奏,引導問題走向對自己更有優勢的方向去~
怎么引導呢?就是要主動去介紹,
- 比如你在介紹某個專案的時候,像聊天一樣跟別人分享你對某個領域的見解,比較有條理有邏輯的給面試官講明白這個領域都有什么解決方案,都需要怎么權衡,曾經面對什么問題,自己主動去學習和解決掉,順帶把你知道的知識帶出來,
- 再比如,面試官問你JVM的記憶體結構,你就從最底層開始講,捋清楚記憶體結構,為什么這么設計,自己作業程序中遇到過什么問題,跟記憶體結構的關聯是什么等等,
- 又或者,在面試官猶豫問你什么問題的空當,你自己插入話題,可以主動說,我其實還做了xxx專案,在這個專案程序中識訓特別大,理解了xxx開源組件的設計思想(跟面試官說一通整個設計思想和架構),這么一聊,時間可能十多分鐘就過去了,
變被動為主動,可以讓你在面試程序中掌握主動權,自己熟悉什么就聊什么,
通過這種方式,你會發現你在面試官面前的印象分很高,你具有:
- 良好的表達溝通能力
- 具有極強的學習能力,能夠自主學習xxx框架的原理,并且做到深入理解,與實踐結合
- 對這個行業有熱情,作業能力強,有擔當等等
這個方式的好處就是,
不給面試官考倒你的機會,
那些還在苦惱背八股文的同學,你們可以考慮調整一下面試策略,
? 面試如相親
面試如相親,不成功,不代表你不夠優秀,
有些人面了很多公司,都沒有成功,就有點頹喪了,大可不必,
其實程式員已經是個高度細分的行業,面試失敗可能是崗位不合適,而不是不夠優秀,
-
比如你做后端Java開發,方向是用java開發各種web系統,跑去面一個大資料的崗位,遇到一對不懂不了解的名詞,什么hive, Spark,Flink,完全答不上來,掛了,這沒什么,
-
比如你還是做后端Java開發,曾經一直做企業內部的服務開發,比如企業內部工具,內部CRM系統等等,跑去面電商部門,各種電商秒殺系統的問題,你完全不會,答不上來,掛了,這很正常,沒關系,
-
再來,比如你做前端,主要做的是移動端的運營活動頁面開發,移動app嵌入一些前端頁面等作業,因為想進大廠,跑去面資料可視化方向的前端,很多資料統計和可視化方面的術語都不了解,框架也不熟悉,掛了,這個太正常了!
看明白了嗎?程式員這個賽道,除了我們日常分的客戶端,前端,后端,資料,測驗,基礎架構,云計算,資料庫開發等等,這些大類下面還能細分很多行業,比如做電商,游戲,金融,社交軟體,視頻等等,細分行業之后,還會細分垂直領域等等,每個領域可能有自己的一套技術堆疊,開發框架,工程實踐…
這是一個高度細分的行業,以上種種情況面試失敗,都不代表你不優秀,不代表你不適合做程式員,
所以認清自己的定位,投遞公司的時候,去找跟自己崗位很match的,這樣的面試成功概率會來的更大,應屆生因為還是一張白紙,只需要掌味訓礎知識就可以了,以上可能更加針對作業4年以上的人,
字數有限,在這里就分享到這里,接下來我也為大家準備了些大廠Android常見的面試題和學習資料,有需要文末可以免費領取,
Android Framework內核決議

Binder系列:

framework 層分析:

SystemServer:

高級Android插件化強化實戰

架構演化:

Android 開發相關原始碼
深入決議微信 MMKV 原始碼:
- 初始化
- 獲取MMKV物件
- 修改、洗掉、讀取
- 檔案回寫
- Protobuf處理
- 跨行程鎖實作

深入決議阿里巴巴路由框架 ARouter 原始碼:
-
初始化
-
路由跳轉
-
Service的獲取
-
攔截器機制
-
注解處理

深入決議 ButterKnife 原始碼:
- Sink
- Source
- Buffer
- BufferedSource
- BufferedSink
- Timeout 超時機制
- AsyncTimeout

深入決議 Handler 原始碼:
- 發送訊息
- 訊息入隊
- 訊息回圈
- 訊息遍歷
- 訊息的處理
- 同步屏障機制
- 阻塞喚醒機制

熱修復設計之熱修復原理:
- Android 熱修復
- Android 虛擬機和編譯加載順序
- 混合模式的理解
- 原始碼類到機器執行的檔案程序
- 補丁包
- 類補丁生效原理
- Davlik 虛擬機的限制
- Davlik Class resolved by unexpected DEX: 限制和處理方式
- 類加載器的雙親委派加載機制

Jetpack架構組件

2021最新版資料結構與演算法?試題

由于篇幅有限,上面的資料就不一一展示了,實在有需要的同學可以點擊這里,其實呢說了這么多也是希望能夠后面加入大廠的小伙伴們多增加一點機會,如果能夠幫助更多的小伙伴進入大廠,那么我這文章寫起的就太正確了

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/292083.html
標籤:其他
