小齊讀者拿到快手、百度、網易等 offer 的獨門祕籍!

小齊說:web

這篇文章來自讀者冰紅茶,他剛結束了秋招,拿了不少家 offer。面試

和他聊完以後,我以爲他的備考思路也徹底適用於美國的面試,只是分值要調整一下,可是具體每一塊的內容,地球村通用。因此分享給你們一塊兒學習一下~算法


長達一年的實習、秋招之路終於落下了尾聲,我最終收穫了快手、百度、網易等互聯網大廠的開發崗offer。sql

大學我學的專業是通訊工程,也算是半個非科班出身,一路走就像是打怪升級的過程,不斷地糾錯嘗試,一點經驗分享給準備參加秋招的你。緩存

大學時候每次期末考試咱們都會等老師劃重點,目的就是想確認考試的範圍和形式以及各部分出題的分值,作到內心有數、合理分配時間。網絡

我認爲其實秋招面試的本質和平時期末考試是一回事。秋招考什麼(考試範圍)、秋招有哪些題型(考試形式)、以及各部分出題分值(考試各部分比重)?併發

我本身經常把秋招面試考察範圍劃分爲三個部分,算法題、基礎知識題、過硬的項目或實習經歷。koa

1、算法(40分)

分值說明:

以我熟悉的開發崗位來講,對於大廠面試,我以爲算法題佔了40分。編輯器

這個分數很微妙,你會發現再須要20分就能夠及格了,能勉強經過此次考試。可是若是40分徹底丟掉那麼靠其餘方面力挽狂瀾就會很是吃力。高併發

特別是對於字節跳動這種業界內對算法題出了名重視的公司,撕出算法題是對話的基礎。

我我的也認爲考察算法題,是一個相對比較公平的考察形式。沒有撕出算法題不表明你沒有能力,可是能撕出算法題起碼能證實你要麼是天賦型選手,要麼是努力型選手(刷了夠多的題,作了準備),面試官篩選人的目的已經達到了。

考察形式:

若是是線下面試,會直接給你一張白紙,寫僞代碼或者是所有。

今年由於疫情影響不少面試搬到了線上,我以爲之後線上面試會變得愈來愈常見。國內不少大廠用的都是牛客網做爲平臺,整個屏幕分爲兩塊,一塊是代碼考察區,一塊是和麪試官視頻交流區。面試官給出題目後,你寫代碼的過程會實時在面試官屏幕前同步,這個就要求你想清楚了再動手。

通常來講整個考察過程是這樣的,從面試官給出題目起。

首先,看了題目以後你先不要着急動手,進行短暫思考後。務必要和麪試官進行交流,獲得面試官的贊成後再動手寫代碼。

常見的交流內容就是你解題思路的時間複雜度、空間複雜度,獲得面試官首肯以後就能夠進行代碼書寫。最後一步,代碼寫完後可能會讓你跑測試用例看看是否經過,或者跟面試官解釋你是如何組織代碼的。

算法題的考察,除了考察你的寫題能力外,更多的也是展現你的溝通表達能力,一個題目每每只是提供了一個大概。你應當去提問,某些極端邊界條件下題目的輸出會是什麼?或者根據面試官的提示,去改進本身解題思路的時間、空間複雜度。

這部分我參考了齊姐以前的兩篇文章,對我幫助很是大:

點擊這裏👉:從 LRU Cache 帶你看面試的本質

點擊這裏👉:有關 HashMap 面試會問的一切

點擊這裏👉:這纔是面試官想聽的:詳解「遞歸」正確的打開方式

如何準備:

我我的感受,對於秋招來講,算法題通常在力扣刷200道左右的簡單、中等題目就足夠了。

刷題的順序我以爲能夠先從《劍指offer》入手,上面大概有六十道左右的經典算法題,並且教材的做者也從面試官角度指出了咱們可能會犯的錯誤和一些溝通的思路,一道算法題就是一個案例。若是歷來沒有接觸過算法題的同窗,這裏可能會花兩個月左右的時間。

若是你能把這本書刷完,接下來我建議是去刷高頻考點題目。

如何能獲知什麼是高頻考點題目呢?

  • 一類是力扣網站自己就給你總結的很好,好比騰訊專題、字節專題,這些你面試遇到的可能性很是的大,極可能是原題或者變種。
  • 再者就是牛客網上的各個公司算法題面經,總結帖很是的多,能夠幫助咱們快速鎖定重點題目。

另外要多注意覆盤和總結。一道題每每有多種解題思路,一種思路每每能夠解多道題目。不少題目的解題思路是大同小異的,只要堅持練習,最後絕大多數題目你都能作到快速反應。練習和覆盤是一體兩面的,相輔相成的,你既要知曉各類各樣的解題思路,也要加強動手能力。這是我力扣覆盤時候對題目的一些分類收藏。

一開始有些同窗以爲會很難,各類題目想不出來,我建議是直接看答案。只有你瞭解了足夠多的解題思路以後纔能有所輸出,就像咱們作乘除以前,先要學點加減法同樣。

2、基礎知識題(30分)

分值說明:

具體基礎知識要求,每一個崗位的側重點會有所誤差,以開發爲例,常見的考察內容有:Linux、Mysql、Redis、計算機網絡、操做系統、語言自己特性等。因爲這部分問的問題因面試官而異,因此本身仍是要多準備,儘量的去覆蓋。這部分每每回旋的餘地比較大,只要你能把面試官的問題答個七八成,再加上算法題撕出來基本上就能經過本輪面試。

考察形式:

你學過計算機網絡,可是並非全部問題都會問到,本身私下鑽研怎麼深刻都不過度。可是對於秋招來講,你須要的是抓住核心考點。全部的考點前人都已經用血淚教訓給你總結好了,牛客網上的面經專欄有大把的內容。你只須要關注其中高頻的,有擴展性的考點就行。

面試時候,面試官每每拋出的問題有兩種。

一種相對比較死板,好比講一講快速排序的原理,只要你對各個細節掌握的夠清楚,能跟面試官講明白,這題就算過了。

另外一種,是一些擴展類題目,好比很經典的從輸入一個URL到出現頁面這個過程發生了什麼?

這個問題根本沒有所謂的準確答案,只有相對符合面試官胃口的答案。好比我通常就是,先從宏觀上講整個過程發生了什麼,細節一筆帶過。而後再跟面試官交流,我以爲哪塊比較重要,能夠展開聊一聊,或者您以爲哪塊比較重要,我能夠跟您展開說一說。面試是交流的過程,你要注意面試官的反應,看看是否要繼續仍是點到爲止。不要本身像背做文同樣,只顧背誦。一言以蔽之就是你要足夠清晰的思路向面試官證實你確實懂這個東西,但講多少,講到什麼程度要跟面試官交流。

如何準備:

針對不一樣的基礎問題,能夠上網搜不一樣類型的回答,而後本身總結一套答題的模板。這個不是讓你跟面試官照本宣科,而是做爲你面試答題的基本依據。咱們面試時候其實都或多或少有點緊張是正常的,你內心有個大綱,闡述起來時候清晰不少。

有幾個常見的面試技巧,一個是若是題目你一點都不懂,千萬別和麪試官含含糊糊。這會讓面試官覺得你懂一點,可是講不清楚或者不懂裝懂,這很減分。你能夠大方的說,很差意思,這一塊我並不太瞭解。面試官通常來講就會換個話題,他沒有必要跟你談論一些你不懂的問題。面試官目的就是考察你知識的廣度和深度。

另外就是,不少同窗常見誤區是覺得,簡歷上寫的東西越多越好,這實際上是個誤區。面試官面試你以前基本上就是花幾分鐘看你的簡歷,提問的基本上就是簡歷上的內容,若是你寫了不少精通某某,一問三不知就很減分了。

要學會引導面試官去問你頗有把握、很熟悉的內容。

面試時間是有限的,面試官不可能全部的知識點都問一遍。因此有限的時間裏面,談論你會的,基本上就能給面試官留下很好的印象。好比我我的就對Mysql這塊瞭解的不少。因此每次自我介紹的時候,我都會故意說,我我的對Mysql、計算機網絡方面瞭解的相對比較多一些,主動給面試官一些引導。

或者在聊別的話題時候,適當時候你也能夠跟面試官說哪塊我用的比較多,天然而然的讓面試官跟着你的思路走。

3、過硬的項目或者實習經歷

分值說明:

我是強烈建議你們秋招以前去找一份與崗位相關的實習,若是能拿到大廠實習,秋招時候就是如虎添翼。雖然對於校招生來講,在面試官眼裏都是白紙一張,可是若是你具有一些實踐經驗,絕對是加分項,團隊培養你和融合成本就低不少。

考察形式:

基本上不少面試官都會主動的問你的項目或者實習經歷,無非是問這些問題:實習時候你作了什麼?用了什麼技術?解決了什麼樣的問題?你以爲你解決的最難的問題是什麼?面試官問這些問題的目的就是發掘你的知識深度怎麼樣,好比最難的問題,你遇到的究竟是什麼樣的問題?能夠看出你知識接觸的深度。你是怎麼解決的?考察你解決問題的思路手段。

如何準備:

在面對實習經歷和項目的考察時候。我建議是本身要想明白本身項目中的亮點是什麼?

本身先作一個提煉,好比說我以爲我項目中兩點一是引入了緩存下降響應時間,二是作了高併發的處理…最好這些亮點是和你的基礎知識緊密結合的,並且要想清楚你爲何要這麼作。好比你說引入了緩存下降響應耗時,那面試官就能夠問Redis的相關基礎知識,或者問你爲何要引入換成在這個項目裏,用別的手段能夠嗎?引入緩存會有什麼危害呢?如何解決帶來的負面效應呢?這些東西都是咱們平常實踐時候也應該思考的東西。就是工具你不只知道怎麼用,還要知道爲何這麼用?知其然,也只因此然。

有些同窗會說,確實沒有過硬的項目經歷或者實習經歷怎麼辦。我建議是去Github上找點跟崗位相關項目作一作,改一改,看看能不能提煉出一點什麼。其次,最後仍是沒有的話,能夠跟面試官如實的說,其實通常來講面試官也不是要求非得有實習項目經歷。可是你的基礎知識就要準備紮實,由於面試官能跟你聊的就只有這些了。

以上內容只是從面試知識考察層面作了一些介紹。除此以外咱們還須要作的是,有良好的心態,準備好從剛開始面試時候的忐忑不安到後來的遊刃有餘,給本身犯錯成長的機會。


其實準備面試不管校招仍是社招思路都大同小異,分值略微不一樣,多在羣裏和你們交流、利用各類資源去學習,拿幾個 offer 仍是沒問題的~

好了,以上就是本文的全部內容了,若是你也有想和你們分享的經歷和經驗,歡迎到後臺來找我,有稿費的那種~

我是小齊,紐約程序媛,咱們下期見!

相關文章
相關標籤/搜索