大家好,我是阿秀。
考慮到最近校招提前批已經開始了,最近會多分享一些校招秋招經驗!
前段時間有位研二師弟經過自己的努力終于拿到了字節和騰訊的offer,跟我分享他春招過程和實習感悟,我感覺還是挺有意義的,特意整理出來跟大家分享一波!
其實這位粉絲,早些關注我的朋友是知道他的,下面這篇文章的主人公就是他,這是他第二次給我投稿了。
阿秀朋友先后折戟騰訊、字節、快手、網易、滴滴、深信服后,終于成功上岸了
本次分享主題:春招的總結以及第?次實習的感悟,分享?些踩坑的點
個人背景
本人就讀于一所計算機無評級的雙非學校,目前研二,本碩都是計算機。
春招結果
春招終于結束了,結果還算可以,拿到了字節跳動財經部?的后端開發(Go)和騰訊 IEG 的后端開發(C++)。
春招過程與實習感悟
回顧?試的過程真的是?波三折。
?先 2 ?末的我已經?職了百度了,三?初開始的時候,本來的想法是先實習,后?再找?東的崗位。
可是之前的簡歷沒有更新,3.5 騰訊TEG就把我撈了。
只能硬著頭?去?,結果就是掛了不少次鵝廠,面評估計寫的稀巴爛很難看。
不過好在鵝廠的鞭尸機制夠完整,最后還是如愿上岸 IEG 了。
在面試和實習的過程中呢,其實我還是有一些感悟,也算是自己踩了一些坑來給大家分享下。
其實為了這次春招,我在 20 年12月份就開始找日常實習了,也是希望可以通過這一份日常實習為春招暑期實習增添履歷和籌碼。
我本人是廣東人,希望工作能在廣東。但是年前的時候,廣東的大廠除了字節基本上沒有實習生招聘,那時候對自己去字節沒什么信心,現在想想其實那時候就該沖了字節財經的,面試強度還沒百度大。
于是只能往北京投簡歷,幸運的是被百度的一個架構部門收了。
個人覺得做架構的開發,對于一個菜鳥來說入手的學習時間成本太高了。
如果是作為一份你有長期實習打算的實習,或者是自己有留用意向的實習,我覺得是非常不錯的選擇,可以學習到不錯的技術。
但是如果是想要作為一份短期的實習,則沒有什么太大的幫助,因為架構的東西在短期很難有產出。
對于拿到字節和鵝廠的offer,我覺得這份實習經歷充其量就是讓面試官知道:這人有百度實習的經歷,應該不會很差。
如果想要找一份短期實習,我感覺還是在面試的時候問清楚業務,最好是那種大前端的業務,一個項目的周期在兩三周就可以完成的那種實習,這種實習短期內能讓你上手更多東西。
其次,對于鵝廠,一旦招聘開了就勇敢的去投,真的。越早HC越多。并且,鵝廠的鞭尸機制足夠完善,早掛早撈,多次機會上岸的幾率更大。
“這里阿秀簡單科普一下:
HC(Head Count),俗稱人頭數,這里指的是招聘名額。也就是某個職位需要多少個人做,那么這個數字就是這個職位的HC,中文稱為"編制"或"職數“。
鞭尸機制:大家要知道互聯網大廠的部門是有很多的,比如騰訊就有WXG、PCG、TEG、IEG不同部門,在你未能通過其中一個部門的情況下,其余部門是有可能再對你發起面試的。比如我面試 WXG 掛了,但是 IEG 看到我簡歷了,IEG 又邀請我去面試。
至于為什么叫鞭尸呢?這是因為互聯網大廠面試都比較難,一個部門把你掛了,相當于找個坑把你埋了,結果其余部門又邀請你去面試,然后接著掛你,這就相當于再把你從土里挖出來鞭尸...故有鞭尸之稱。
小聲BB一句,鵝廠是挺能鞭尸的。
還有,就是C++開發的面試,STL 真的很重要。
看前面的面經,基本上一個部門的技術棧語言是C++的時候,STL 是必問的,真的是必問!這個部分還是要好好學啃下來。
Web服務器作為一個項目在今年已經爛大街了,但是如果沒有更好的項目,這個Web服務器還是要好好啃下來,畢竟這個項目坑點太多了。
接下來分享下我的騰訊和字節面經
3.8 TEG的語音架構,一面掛

全程刨項?,刨那個已經好久沒碰的抄的Web服務器,很多細枝末節都忘?凈了。
問了一些很極端情況下Web服務器會發生什么情況(這些都是測試的時候沒碰到過的)。
就?了30分鐘,結束的時候還被?試官陰陽怪?了?波:這些問題你不懂?本科?都懂的東?,怎么敢的啊。秒掛了以后,第?天teg的另?個部??把我撈上來了。這次周末好好準備了下
3.15 TEG,部門沒細問,好像跟 CDG 的金融有合作的,一面掛

面試真題:
如何將一個進程掛在到后臺,脫離終端運行(不會) 講一下進程的通信方式 你知道共享內存,那你知道mmap的匿名映射是什么嗎(不會) 講一下進程和線程的區別 說說網絡吧,講講http和https 講講TCP和UDP的區別 講講TCP三次握手和四次揮手 Linux學過吧,說說你會的命令(講了top、free、netstat),他反問,free顯示出來的cache,如何將其釋放?(不會) 算法:LeetCode206: 反轉鏈表
這次沒有秒掛,我以為有希望了。
結果給我晾了?周后,還是給掛了。
很快啊,真的很快啊,很快我就站起來了。

掛了后不到24?時,IEG 的魔??作室就撈了我。
3.29 IEG 魔方工作室,一面

面經:
說一下STL吧,你講講內存配置器 vector和list的底層是什么,說一下他們的使用場景 那map和unordered_map呢 說一下迭代器失效的場景 進程和線程的區別 操作系統的內存管理 說說網絡編程吧,講講建立TCP的API,越詳細越好 算法:LeetCode78: 子集,有序矩陣中第K小的元素(撕不出最優解,寫了個快排)
本來以為算法沒撕出來最優解掛了,可第二天發現進入復試了。可能是前面基礎部分回答的好,加上自己對基礎有一些拓展,所以過了。
4.6 IEG 魔方工作室,二面(掛)

兩道算法
第一道是原創題,將相鄰的連續數字合并。比如:[1,2,3,5,6,7,8,10]打印成1-3,5-8,10 第二道是LeetCode43:字符串相乘,一開始使用了一個vector<int>去處理相乘結果,結果面試官不肯讓我用,要求我用一個string去處理。撕不出來
果不其然第二天魔方工作室就掛了,掛了不到半小時IEG的研發效能部就撈了我。哈哈,這就是活生生的鞭尸啊!
4.10 IEG研發效能部,一面

面經:
講講虛函數的實現機制 構造函數可以設置為virtual嗎?析構函數可以嗎? 講講指針和引用,野指針 epoll和select的區別,以及epoll的使用方法 講講vector的擴容 講講map和unordered_map 講講操作系統的內存管理,堆和棧的區別 一個進程能有幾個堆、幾個棧?(靠猜,一個進程可以有多個線程,線程擁有自己的棧空間,所以我回答一個堆多個棧) 棧由操作系統回收,那你知道操作系統具體怎么回收的嗎?(不懂,后面才知道其實就是推動棧幀的指針就可以達到回收目的,八股文背傻了不會用) 二叉樹有幾種遍歷?你說說這些遍歷在實際中的應用(我就說了下中序遍歷可以在類似于搜索樹的結構中得到一個有序序列,他提示下紅黑樹的插入,我就說了前序遍歷的變種可以用于紅黑樹插入,后序遍歷我實在是想不出,他也說那就下一題) cpu 的尋址(不會,計組都多少年沒碰了) 聊項目,被問傻了,只能靠猜:listen的時候突然fork,然后一個連接的到來會喚醒兩個進程嗎?(我瞎猜的) 算法:LeetCode146: LRUcache
面試結束后,面試官直接和我說過了,然后他順便問了下同事下午能不能面2面。結果同事下午有事,推到了4.12。
4.12 IEG研發效能部,二面

面經:
聊聊在百度做的東西
講講虛函數的實現
構造函數可以設置為virtual嗎?析構函數可以嗎?
說說stl中有幾種map(很好奇面試官沒有看之前的面試記錄嗎,前三個問題和一面一樣)
volatile關鍵字是什么意思?它一般用在哪
說一下TCP的三次握手和四次揮手
為什么一定要三次握手,兩次可以嗎
第三次握手的報文沒按時到達,會發生什么情況
四次揮手客戶端為什么要等到2MSL才進入CLOSED狀態
口述算法:100萬個user_key,user_score鍵值對,找到user_score最大的1萬個(我講了個topk快排,發現面試官好像聽不太懂,不明白他是懂裝不懂還是怎么了,最后干脆共享屏幕寫代碼給他看)
面試完,晚上11點流程進入HR面。
4.13 HR面,4.19offer
鵝廠對于我來說是最想去的。但是由于之前掛了幾次,沒啥信心了。所以在鵝廠offer前我還投遞了字節跳動的財經部門。
不得不說,字節跳動的財經部門效率很高,一個下午走完三面。(PS.字節也沒傳言中的地獄難度,可能是看部門,有些部門難度還是挺easy的)

4.11 字節跳動財經部門 一面
講講stl中的vector 講講map和unordered_map 線程安全的map可以怎么實現 說說指針和引用的區別 const關鍵字、static關鍵字 多態的實現 MySql的索引 left join和right join 算法:LeetCode135: 分發糖果
二面
什么是死鎖?死鎖的四個條件?如何避免死鎖? 進程和線程的區別? MySql的索引 樂觀鎖和悲觀鎖 redis中的aof和rdb持久化 講講https和http,并說說https的工作流程 算法:LeetCode139: 單詞拆分
三面:
聊項目,不得不說這個面試官水平很高,我每說出一個點他都能就這個點提出問題,并說出我做的不好的地方,然后問我可以怎么改進。真心服氣!有本事的面試官還是不少的。 算法:LeetCode25: K個翻轉鏈表
最后這位小師弟選了騰訊IEG的后端實習,祝福他!
我是阿秀,人生最可怕的事莫過于在別人放棄你之前,你先放棄了自己,我們下期再見。
---END---
你好,我是阿秀,畢業于雙非學校,校招時拿下字節跳動SP、華為、百度等6個offer,現于抖音部門擔任全棧開發工程師。
點擊此處查看我的幡然醒悟的八個月自學經歷,不是逆天改命也不是逆襲,只是多花了點時間和堅持。一路走來,很累也很不容易,希望能幫助到更多像我一樣的普通學校的學生。我踩的坑不希望你再踩,我走過的路希望你照著走下來。