字節面試官告訴你如何面試研發崗

Hello,豆皮範兒同窗們,字節跳動春招開始了,你們ready了嗎?想一想快畢業了是否是很激動,又很不捨,歡迎同窗積極投遞起來,同時社招和實習生招聘持續進行中,你們能夠找我內推。前端

接下來咱們請來了字節跳動數據平臺的一名面試官,從面試官角度來解密如何面試研發崗的文章《字節面試官告訴你如何面試研發崗》面試

做者: 邶海markdown

各位同窗你們好,我是字節跳動的一名前端面試官。在我以前的面試過的同窗中,常常會遇到由於面試前的準備不足或臨場緊張,而在面試中表現不佳。所以今天想跟你們分享一些在互聯網研發崗位面試時的一些建議。我將按照面試互聯網公司研發崗位的步驟依次爲你們解讀一遍。函數

在校生與應屆生應聘

春招與秋招

若是你是在校生,並打算畢業後進入互聯網公司工做,那麼難度最低的路徑是在校的最後一年進入心儀團隊進行實習。在實習期間經過實習生轉正後,你就能夠安心的回到學校度過一個輕鬆愉快的畢業季。 首先要重點強調的是應聘時間,對於在校生來講每年的寒暑期是最適合實習的時間,所以大量實習生與應屆生崗位的集中在寒暑期前的兩個月開放,也就是常說的春招與秋招。 對於國內高校的同窗們來講,通常不會錯過這兩個關鍵的校招時間點。但國外留學的同窗們要千萬留意,千萬不要跟身邊的其餘國家的同窗同樣,拖到了快畢業前纔打算找工做(側面說明我國的就業壓力真的比其餘國家大許多)。學習

選擇大廠仍是小廠

這個問題我認爲問再多的從業者,你獲得的答案都應該是一致的:選擇大廠。大廠不只能提供更好的福利待遇,同時也能爲新入職場的同窗提供更全面的的學習提高渠道,最重要的是大廠配套完善的基礎設施,可以極大的優化工做的效率。優化

挑選崗位與準備簡歷

關於崗位,許多同窗可能並不太瞭解不一樣研發崗位之間的區別,這裏我建議你們去找找本身的師兄師姐,瞭解互聯網公司最基礎的運做模式。不一樣的研發崗位,對於應聘同窗的關注點天然不一樣,所以選擇本身有優點的方向投遞簡歷。有同窗問那我沒有優點怎麼辦,那就去創造優點,拿出高考考研時的勁頭認真準備幾個月,你收穫的將不僅是一個心儀的offer,由於技術提高帶來的收益是持久的。 接下來準備簡歷,首先簡歷無須華麗,不須要封面等裝飾性內容,儘可能縮減到可以打印在一張A4紙上,言簡意賅的描述你的關鍵信息,通常簡歷由如下部分組成:編碼

  • 姓名聯繫方式等基本信息
  • 學歷、畢業院校、專業、研究方向等教育背景
  • 在校期間得過的獎項和榮譽,按含金量排列寫幾個最高的就能夠了
  • 項目經歷很重要,雖然對於在校生來講項目經歷可能很少,但有的話不論大小盡可能仍是要列出來
  • 若是有發表期刊論文也是但是列出來的
  • 自我評價能夠寫,若是你以爲本身有某些方面的特性並可以有事實佐證,那麼能夠給本身幾句總結,但切記不要長篇大論

那麼就有同窗說了:咱們沒有項目經歷和論文怎麼辦?若是實在連大做業都沒有,那麼畢業論文勉強也是能夠的。但這部分千萬不能空着,由於你要爲你與面試官之間創造話題切入點,這個點咱們後面展開。 本身不熟悉或只知其一;不知其二的內容不要出如今簡歷裏,避免發生面試官看的了眼前一亮結果本身被問住了下不來臺的狀況。有些同窗喜歡用一些高端但本身不甚瞭解的內容來充實簡歷,但這樣的行爲每每會給本身挖坑。真想寫上簡歷,那就先去搞懂它。spa

社招崗位應聘

社招崗位與校招不一樣,沒有固定的招聘季。所以若是你對某些類型的崗位感興趣,最好長期關注對應崗位。認真閱讀崗位JD,對比本身與JD的優點與短板,提早想好面試官問到你的短板時應該如何回答。社招簡歷中要儘量明確的列舉出本身的工做或項目經歷,以及本身在項目中扮演的角色和作出的貢獻。code

面試

面試前的準備

在面試開始前,你須要作大量的準備工做,而這個過程偏偏是最容易被應聘者忽略的。現場面試的話須要提早打印好幾份簡歷帶上,認真仔細的閱讀招聘簡章,瞭解公司的產品和所在行業,總結好本身對公司的見解和對行業瞭解,以及一段簡短但最能說明本身特色的自我介紹。最重要的是閱讀本身的簡歷,總結本身的優點和不足,簡歷中能夠做爲話題展開的切入點須要提早思考好可能的問題和回答。orm

面試環節

通常研發崗位的面試環節包括很多於3輪的技術面試,以及HR面試,對於在校生來講應該還會有筆試環節。咱們今天主要聊技術面試環節。 首先咱們先了解一下技術面試主要是在面什麼,通常第一輪技術面多以基礎考察爲主,後面的面試依次增長考察的角度和深度(例如技術深度方面、項目管理方面、我的發展方面等)。但每一輪的面試主要都是幾個固定的環節:自我介紹、項目經歷、提問回答、代碼考覈,體貼一點的面試官還會在結束前給你提問的機會。

自我介紹

在面試開始時幾乎都會讓你作自我介紹,這個過程不用太長,用幾句話簡單說明本身的特色最爲重要。其實多數面試官在面試開始前應該已經瀏覽過你的簡歷了,之因此還讓你作自我介紹的主要目的是讓你挑出幾個關鍵詞,即咱們一會聊什麼,這是個引導面試官到你擅長領域的好機會,千萬不要浪費。 技術面試的面試官主要是一些比較資深的工程師,而工程師中其實有至關一部分羣體是屬於性格內斂型的,這就是爲何你須要在簡歷裏列出可能做爲話題展開的關鍵詞。有聰明的同窗已經意識到了,其實你是能夠經過簡歷內容、預期的問題和準備好的回答來控制整場面試的走向。經過良好的節奏把握,你能夠更好的將本身的優點展現給面試官。但這裏不要本末倒置,最重要的因素固然仍是本身的真才實學。

項目經歷

在聊到項目經歷時,面試官也可能對你以前的一些領域有不瞭解的地方,這個時候你可以用清晰的方式將你的內容表達給對方,那麼在表達能力方面你必定是加分的。此外,在面試過程當中表現出的積極、主動、好學、自省等正面情緒通常都是有利,畢竟你們都喜歡和積極正面的同窗一塊兒工做。 在面試過程當中若是面試官問到了一些涉及前崗位保密的範圍,你是能夠直接向面試官說明狀況的。假如本身身上存在競業協議,那麼也是須要儘早告知面試官的。

問答環節

問答環節中,面試官會拋出一些準備好的問題,這個過程當中是硬實力的考覈,以及你的臨場應變能力。除了作好本身的知識儲備之外,也要思考面試官問你問題的目的是什麼,有時多是考察你的專業技能,有時多是考察你分析問題的思惟方式。另外部分面試官還會有打破砂鍋問到底的精神,將某個點挖掘到很細的粒度,這個過程不用緊張,以本身的所學能回答正面回答就是了。通常即便回答的不全面也沒有關係,將你本身知道的部分回答出來就行,面試官有時也會引導你作出回答。 若是話題被引導向了你不熟悉的領域,你能夠正面表示這個領域不熟悉,你對哪些哪些領域比較熟悉或有本身見解。雖然這樣的轉場有些生硬,但也好過你和麪試官都陷入尷尬的境地。

代碼考覈

現場代碼考覈多是部分應聘者最擔憂的環節了,首先被人盯着寫代碼就會不自在,另外假如一緊張某些API記不清了又不能現場去查。事實上現場寫代碼很是困難,正常水平也可能在當時緊張的心態下只能發揮出一小部分。但這裏我跟你們揭底,現場代碼考覈實際上是很是有技巧的。 拿到題目不要着急寫代碼,首先要作的是分析題目,先說思路,先說思路,先說思路。這點真的過重要了,你不張口面試官想引導你都不知道從哪引導。若是思路對了,那恭喜你保底分有了,可能對於許多同窗來講實現它只是時間問題了;假如思路錯了,面試官可能會在當時就試圖引導你到正確的方向上,橫豎不虧。 另外除了口述思路外,若是現場有白板、紙筆,均可以做爲你描述思路的方式。有時你經過合理的抽象方式將問題分析出來,並展現出你分析問題提出解決方案的過程,可能帶給面試官的好感甚至高於解出這道題。 代碼考覈通常不會直接丟給你一個特別難的問題,這樣的題目每每是有多種解法的。所以不要慌,若是一時緊張想不出最優解(這太正常了),那我們就先從最簡單最笨的辦法入手。放心,面試官會一步步引導你優化你的解法的。你若是上來就一聲不吭的給出最優解,面試官反而可能懷疑你是否是刷過這道題。 總而言之,在編碼過程當中保持與面試官的溝通,一邊敲代碼一邊解釋本身爲何這麼作。遇到記不清的函數或API不要慌,直說這個地方記不清了,面試官可能會提醒你,或者忽略這個地方。畢竟在未來的工做中,沒人是在徹底隔絕外界的條件下寫代碼的。

關於刷題

從個人角度來講,我是鼓勵同窗們刷題的。我認爲刷題是一種快速提升編碼能力以及解決問題能力的方式,只要你在刷完題以後可以作到徹底理解,那這就是屬於你的知識。但臨時抱佛腳刷題是不可取的,只是由於臨時刷題很難深刻理解,帶來的效果實在有限。仍是但願同窗們長期保持刷題與不斷學習的習慣。

關於面試結果

通常狀況下面試官是不會當場給你面試結果的,主要是由於面試官要綜合考慮你的表現,或結合前幾面的狀況考慮。不少面試官都會在面試結束前給你一個提問的機會,這個過程當中你能夠問團隊的業務、涉及的技術等你但願瞭解的內容。而這時若是你向面試官提問但願獲取來自面試官的評價和建議,那麼面試官每每會覆盤一下你的表現,對於你的表現出的優點和薄弱點進行評價,經過這個評價你可能能分析出面試的結果。但說到提問,千萬不要浪費這樣的好機會,提早準備好你的問題,一個好的問題相信能夠給面試官留下更深的印象。

每一次面試都是一次提高

正如前文提到的,面試的過程不是面試官想要難住你,而是在很是短的時間內讓面試官對你有所瞭解。面試是一個雙向瞭解的過程,讓面試官瞭解你,也讓你瞭解未來面對的工做。在這個過程當中,持續的溝通是必要的。而經過不斷溝通,不斷的發現並彌補本身的短板,就能使你逐漸變得強大。不論面試經過與否,認真覆盤本身的每一次面試,總結本身在面試中表現的好或很差的點,每經歷一次面試都是對本身的充實。最後祝你們都能拿到心儀的offer。