我是晨霜,於20年畢業於一所雙非本科,在經歷了一個月左右的面試流程以後,如願以償的拿到了字節的offer,本篇主要記錄這次面試經歷,但願可以對你有所幫助。javascript
機會是留給有準備的人的。css
筆者以前在阿里巴巴本地生活作外包,因爲外包工做性質的特殊性,遂在三月底就已經開始準備面試了,主要準備的是算法和React。html
先來說講算法吧,當時筆者是一個算法小白,連時間複雜度都不會算的那種,下面先來說講筆者是如何學習算法的。java
我的認爲算法的難度確實偏大,若是一上來就看諸如《算法導論》的書籍或者相關文章, 確定會一頭霧水,甚至可能會拔苗助長,那麼此時就須要一個很是好的入門課程來學習。這裏推薦ssh大神都推薦的波波老師的視頻教程 玩轉算法面試,真的很是贊,波波老師會從最基礎的講起,還會用動畫的形式來幫助你理解算法。筆者大概花了一個月的時間學完了該課程,跟着視頻刷了100多道leetcode,學完以後,思惟真的提高了不少。react
順便放一個github地址 JavaScript算法與數據結構,這個比較全面,但不適合入門。webpack
可能會有人認爲不進大廠就不須要學習算法,我我的認爲學習算法是必定有用的,只要你是一個稍微有點追求的程序員,就必定會去學習算法。綜合來看筆者過去一個月的面試,雖然算法在面試中佔的比例不高,但卻很是關鍵,例如筆者在面阿里的時候首先就是作算法題,作過了纔有後續面試。git
首先是hooks,都2021年了,hooks已經成爲人手必備的技能了吧,這裏推薦Dan的 useEffect完整指南,看完這個,hooks相關的問題都能迎刃而解。程序員
React這裏推薦卡老師的 React技術揭祕,你想知道的React知識都在裏面,例如React爲何要費力作Concurrent Mode,Fiber是什麼(很是高頻的一個考點),React更新流程又是什麼,hooks的原理等等。u1s1,卡老師沒有出小冊而是選擇免費開放給你們,瑞思拜。github
在準備完算法+React以後,還須要準備一些其餘的,這裏就直接放連接了,不過更多的仍是在於平時的積累。web
字節的面試用的是牛客網,形式是視頻面試+在線寫代碼,第一次面試仍是比較緊張的。
一面面試官是一個很年輕的同窗,所以問的問題也會比較年輕一些。
function immutable(obj) {
return {
set(path, val) {
const paths = path.split('.')
const lastK = paths.pop()
this.get(paths.join('.'))[lastK] = val
return this
},
get(path) {
const paths = path.split('.')
return paths.reduce((a, k) => a[k], obj)
}
}
}
複製代碼
一面到這裏就結束了,能夠感覺出來,字節對於前沿技術和底層仍是很看重的。當時手寫題部分確實寫的不太好,甚至覺得本身涼涼了,結果仍是給過了。
一面結束後次日就收到了hr打來的約二面的電話,當時內心仍是很開心的,二面是交叉面試,面試官年紀稍微大一點。由於是在晚上,因此不少問題記不太清楚了。
不一樣於一面面試官,和二面面試官聊了一段時間的項目相關的問題,根據本身狀況有啥說啥就行。
二面確定不止問了上面這些問題,可是我能記住的只有這些了。。。
我最後問了二面面試官業務相關問題,他說你去找三面面試官問,當時我就知道過了,哈哈。
沒錯,第一次三面涼涼了,甚至都已經收到面試失敗的郵件,後面會聊,先看問題。
此次面試很是快,由於確實不少都沒答上來,面完以後我就知道,結束了😭。
大概幾天後吧,hr打電話跟我說換個leader從新面試,理由是我一二面表現還不錯,後來才知道,真正的緣由是我如今的leader執意把我撈起來的。
其實在這場面試以前,面試官特地讓我等了10分鐘,應該是在看我以前沒寫出來的問題,因此在問的時候特地問的和第一次三面比較重疊。
進來以後leader和我說之因此把我撈起來是由於以爲我有潛力,他也指出其實我面試表現並非太好,仍是有不少能夠繼續改進的地方,他說優秀的人是會自驅的,你第一次沒答上來,若是你是一個優秀的人,你第二次必定能答上來,很是感謝我如今的leader。
若是你跟筆者同樣,工做經驗少,學歷不夠好,擔憂投大廠被拒,想等幾年再投,那我建議你大可沒必要,隨着你工做經驗的增長,大廠對你的要求也會增長,你能肯定這幾年你的成長速度能跟上大廠對你的要求嗎?種一棵樹最好的時間是十年前,其次是如今。
筆者目前就任於字節跳動-抖音電商部門,目前團隊在北京和上海都還有很是多的hc,有興趣的能夠投遞簡歷到suchangv@bytedance.com或者加我微信suchangvv找我內推。 祝你們都能找到心儀的工做。