導語
學歷永遠是橫在我們進人大廠的一道門檻,好像無論怎么努力,總能被那些985,211 按在地上摩擦!
不僅要被“他們”看不起,在HR挑選簡歷,學歷這塊就直接被刷下去了,連證明自己的機會也沒有,學歷真的這么重要嗎?
以前我的答案是的,總認為失敗就是自己學歷問題,總覺得一切不公平錯誤都是外部的因素,從來沒有考慮過自己,自身是什么能力,幾斤幾兩!但是經過這次阿里的面試,讓我有了新的見解!你所認為的失敗僅僅只是你不夠努力的結果,程序員確實是高學歷的行業,但是更多更重要的是技術的沉淀。感謝這幾位阿里面試官,沒有因為我的學歷看輕我,更感謝能給我這次機會!
對于很多沒有學歷優勢的人來說,面試大廠是非常困難的,這對我而言,也是一樣,出身于二本,原本以為就三點一線的生活度過一生,直到生活上的變故,才讓我有了新的想法和目標,因此我這個二本渣渣也奮斗了起來,竟拿下了阿里P6崗。今天分享這波面經,主要是希望能夠激勵到同樣被學歷所困擾的技術人,能夠對職業生涯和技術規劃有一個參考價值,感謝!
個人經歷
其實我有好長一段時間沒有正規的面試過了,大約3年的時間里面,我沒有正規地接受過面試。
所以在準備投字節跳動之前,我投了幾個公司做了一下熱身活動。記住,這個時候其實不需要有啥心理包袱。因為本身候選人面試成功的可能性比較低,一個合適的可以面試的人選他們也很樂意看看,而且萬一你確實想換工作,但是心儀的公司面不上,而熱身活動的公司拿到了offer,你也可以考慮考慮去看下。并且這個時候你沒有任何的心理包袱,因為反正你也就是來面試看看的,所以面試時候的發揮可能也會更好點,因此說不定最終拿的offer會比最后想去的那家更好呢?
面試準備
老實說,我自己平常沒事就會看一些面試題,所以我都是直接去面的。
建議大家如果準備面試的話,需要做以下準備:
**背題:**看一看最近的面經文,了解現在公司都在面什么類型的題,準備一些常見題,開背吧!如果一些基礎的開發問題都不會那問題就有點小大了。
**算法:**做一些算法題,leetcode 上面的一二三星就夠了,前端算法很簡單,基本都是初中數學的難度吧。
**項目:**項目回顧,把你做的項目從技術架構到源碼都要做到足夠了解,至少面試的時候不要被面試官問住了。并且要體現出你在工作中的作用,體現出自驅性。(大公司都很看重自驅性)。
**亮點:**準備亮點,回答問題的時候不用全部回答上來,但是在面試的過程中一定要有亮點(不然你就會得到反饋,面試官說你還行,但是沒有過~) 我一般會準備幾個點,每個點都保證可以睡上半小時。另外一定要了解的很深入,并且能夠用自己的話流暢的表達出來!!
**內推:**最好找人內推,成功率會提高一些。
**練手:**先找幾家不太想去的公司(規模差不多)練練手,如果第一次面試就去心儀的公司面試,淘汰率會非常高。
**心態:**心態很重要,面試不過很正常,不證明你不優秀,只是不適合,總結面試經驗,為下一次做準備。
如何回答問題?
怎么把自己會的問題說好,這個很關鍵。
邏輯清晰 一定要邏輯清晰,不然即使你知道這個問題的答案,面試官也不會滿意,如果你邏輯清晰,即使這個答案不會,面試官也會給你加分。
獨特理解 現在的面試題大同小異,那么如何體現出你的優勢就很重要。結合業務以及你自身的知識儲備來講。
深入思考 對每個問題一定要有深入的思考,不然就很難進入大公司了,深度上要有一個拔高才能在面試中獲得好的成績。
流暢表達 面試就是一個表達的過程,一些問題心里明白不行,還要流暢的表述出來,基本上如果面試官覺得你表達的很流暢,當你講到一半就不會再讓你說下去了,證明已經通過了。
刷題當然也是最重要的,畢竟我是有好幾年沒有過正規面試的經歷了,于是問我在阿里的同學要來了一份他們公司P8整理的一系列大廠面試題,刷到天昏地暗,如今我也已經入職了字節跳動,這些面試題對于我來說也沒什么太大的用處,所以在這里無償的分享給大家。
字節跳動面試經歷
字節跳動一面
- 自我介紹
- 介紹下Android的mvc/mvp/mvvm
- view的事件分發機制
- viewGroup 怎么知道view有沒有消費事件
- 寫一個單例模式(解釋單例模式中的sync,雙鎖,volidate)
- 算法題目:
有A和B兩個有序數組(數組元素不重復),給出sum,請找到A和B中所有相加和為sum的序列對(面頭條遇到的)
A:[1,4,5]
B:[3,4,6]
sum=8
output 1,1,2,0 => because A[1]+B[1]=8 /A[2]+B[0]=8 - 內存泄漏有哪些?怎么排查
閑聊
之后就問了我最近看了哪本書,學到了什么,最近還在學的什么技術呢?問了我職業規劃,興趣愛好,還說了說公司的語言選型,我后來問了下對于我的面試表現評價,人家不方便說,又問了新人培養等問題。
字節跳動二面
- 自我介紹
- 你遇到最難的問題是什么
- android的handler機制
- android的anr機制
- android冷啟動優化
- android弱網優化
- android 視頻相關有了解么?
- android長圖片加載怎么實現
- gradle用過哪些
- 最近看什么書?
- 職業規劃是什么?
- 能接受在北京工作?
- 算法題目:排序二叉樹轉有序雙鏈表,要求在原來的樹節點基礎上增加。
字節跳動三面
這個面試官應該是一個總監級別的,說話非常的硬氣,肯定是一個資深大佬,一共面了40多分鐘。常規的面試基礎都沒問,純懟項目和算法了。
- volite的關鍵字,干了什么(什么叫指令重排)
- 生產者消費者(非阻塞式)
- 怎樣獲取當前線程是否是主線程
- 怎樣檢測函數執行是否卡頓
- 常用的對稱加密算法,有什么同
- view分發反向制約的方法
- 兩個線程用不同的對象,怎么養
- 樂觀鎖使用
- hashmap底層原理
- arraylist底層原理
- webview如何做資源緩存
- hashmap擴容
- 一張圖片100*100的圖片在內存中的大小
- 項目里面的難點(如何解決,解決方案是什么)
- 一個app發布一個版本后,發現變卡了,你如何復現?如何得知某個地方變卡,如何得知用戶在某行代碼變卡
- android 動畫機制有哪些?
- lottie的原理
- 直播中的動畫要怎么做?要做成動態的,比如禮物是可以配置的?
- 算法題:找出數組中的k數。k數的定義:比位置位于這個數前面的數字都大,且比位置位于這個數后面的數字都小的數字(數組首尾的數字不用管)(面頭條遇到的)
[4,1,3,2,7,9,8,10,12]
此數組中的k數為7和10
字節跳動四面
HR面,大約35分鐘,主要是問個人職業規劃、薪資待遇,以及對字節跳動的期許等等…
最后
希望本文對你有所啟發,有任何面試上的建議也歡迎留言分享給大家。
好了,今天的分享就到這里,如果你對在面試中遇到的問題,或者剛畢業及工作幾年迷茫不知道該如何準備面試并突破現狀提升自己,對于自己的未來還不夠了解不知道給如何規劃,可以加一下下面的技術群。來看看同行們都是如何突破現狀,怎么學習的,來吸收他們的面試以及工作經驗完善自己的之后的面試計劃及職業規劃。
這里放一下資料獲取方式:GitHub
好了~如果你看到了這里,覺得文章寫得不錯就給個贊唄?如果你覺得那里值得改進的,請給我留言。一定會認真查詢,修正不足。謝謝。
Bhm5iaRG-1624138653169)]
好了~如果你看到了這里,覺得文章寫得不錯就給個贊唄?如果你覺得那里值得改進的,請給我留言。一定會認真查詢,修正不足。謝謝。
[外鏈圖片轉存中…(img-2K43xk34-1624138653170)]
為什么某些人會一直比你優秀,是因為他本身就很優秀還一直在持續努力變得更優秀,而你是不是還在滿足于現狀內心在竊喜!希望讀到這的您能點個小贊和關注下我,以后還會更新技術干貨,謝謝您的支持!