
作者:阿秀
阿秀的校招筆記:https://interviewguide.cn
你好,我是阿秀。
前段時間我的直系研一師弟給我分享了他找實習的經曆,聊了一下覺得他挺不容易的。
他是非科班的,大學的時候不是學習計算機的,碩士轉了計算機。
可能很多人不明白為什麼研究所學生時期不再叫學長學姐,而是師兄師姐了?我就被微信私聊問過很多次,這裡就簡單解釋一下吧。
其實我剛讀研的時候,也很不适應,也是叫學長學姐,但當時我的師兄很快就給我糾正過來了。
讀研時期跟大學不太一樣,研究所學生基本都是跟着一個老師做研究,是以打交道最多的也是老師門下的學生,于是師兄師姐的概念和叫法就孕育而生了。
讀研時期,班級的概念越發淡薄,很多人讀完三年可能一個班裡的同學都認不全;師門的概念反倒是越來越重了,是以師兄師姐的叫法在碩士、博士以及更高的博後中比較流行,大學時期基本都是學長學姐叫得比較多。
好了,下面就進入正題吧,我整理了一下師弟的面試經曆分享給大家。
下文中的”我“代表師弟本人,以下是全文:
大家好鴨,我是秀哥的研一師弟,很高興能有機會跟大家分享我的求職經曆
。
話不多說,先來一段Rap概括全文「
刷題一定不要斷,除非地球他不轉
現在刷題你要浪,明天手撕就磕絆
知識深度基本項,知識廣度不能忘
一看課本心就亂,秀哥筆記把它看
履歷模闆千千萬,大佬改改凹凸曼
内推投遞不會慢,心儀公司後面放
D D L 生産旺, 面試就說我最棒
skr~
好了,不皮了,正式開始我的分享吧。
個人背景
本人有幸跟秀哥就讀于同一所學校,雙非研一,大學數學專業,碩士跟風來到計算機專業。
從數學轉到計算機的原因也很純粹,money!
計算機如日中天之下,我也想當一隻風口上的豬,自由飛翔一把~哈哈
沾了同校大佬的光,在秀哥六月份離校前,我還跟他一起吃過飯、碰過杯~
面試結果
拿到了網易後端開發的offer,感謝秀哥的貼心指導,特别是履歷環節,面試過程中也有過咨詢,哈哈~
美滋滋的網易offer
我的時間安排
剛開學的時候學了一學期人工智能,深度學習,機器學習等等balabala。
我學了,我真學了,但就是學不會...
然後就認清了,我不是搞學術的那塊料,感覺自己整天無所事事,每天在實驗室摸魚打遊戲,空虛到不行!
痛定思痛,決定抛棄科研幻想轉戰後端開發。
但由于之前沒有找實習的意識和打算,每天摸魚,今年開學才慢慢有空開始刷一點算法題,六月份準備了一下八股文,七月份開始投遞履歷。
整個找實習的過程堪稱一波三折,前期很拖延而且目标性不強,導緻後面其實準備的很倉促,還好整個過程很多超好的師兄師姐以及各種buff加成,最後終于也能收獲網易offer。
具體時間節點:
3-5月 刷題
6月 八股文
7月初 準備履歷
7月中旬 投遞履歷
刷題心得
1、我是按照題目類别刷的(動态規劃,查找,排序,二叉樹,連結清單這些),每個類别先刷簡單題,再刷中等題,不刷困難題,不是不屑去刷這些hard題,而是太菜了,刷不動
2、我的戰略是念念不忘必有回響,要看題解的題就重複多刷幾遍
3、算法沒法速成,得提前準備,我到七月投履歷了也隻刷了不到100道,哎,面試手撕代碼寫磕磕絆絆
4、算法真的很重要,起碼在面試的時候是這個樣子,手撕代碼動不了手的場面很尴尬
5、刷題不要停,除非地球叫你停
八股文學習
1、聽面試官說,知識深度考察是基本項,知識面廣度考察是加分項(會的要深入學,不會的也要了解)
2、先确定好自己的知識面(具體要背什麼内容,網絡+作業系統+資料庫+語言基礎什麼的)
3、先找各種大佬總結的校招筆記,面試手冊啥的好好背,大概有個架構。我剛開始看的是類似知識點總結的這種,效率太低了,感覺隻能應付學校考試,看看别人的面經結果啥都答不上來。
4、說到校招筆記,秀哥總結的是真的好,直接面向問題總結,背起來爽的不行,雖然前面有一些是C++的,由于本人是Java技術棧,但後面的算法、作業系統、資料庫、計算機網絡這些是相通的。
5、另外感覺還是要學會多問個為什麼,邊背邊查查其他資料,積累點談資
6、我主要語言是Java,在Java這塊,從這次面試經曆來看,看一手源碼是相當有必要的,幾乎每場都會問到(HashMap源碼成本效益極高)
7、對于實習生,程式設計基礎遠比開發架構重要,基礎部分要往深處學,架構要去多了解,至少要會簡單的使用
履歷修改
1、履歷除了是給HR看的,也是用來給面試管劃考察範圍的
2、有一個好的模闆參考,非常高效,直接往裡面填内容就可以了,我參考了秀哥的26版秋招履歷,嘻嘻~
3、履歷可以多找幾位大佬點評修改一下,在現有的内容基礎下盡量寫到最好
4、一定隻要寫自己會的内容,自己能講明白的項目,做好準備面試官深挖你的項目(介紹項目時感覺造了個火箭,問着問着就感覺自己做了道1+1)
感謝秀哥幫我修改履歷,秀哥YYDS
投履歷
1、盡量找到内推(師兄師姐、牛客網),流程走的快而且可以查詢求職進度
2、面試沒經驗的話,可以把心儀公司的投遞往後放一放,先面幾個公司學習學習一下,多投多嘗試,積累面試經驗,後面就不緊張了,是以比較中意的公司放後面點投
3、多投多試,用自己記得住的辦法做點投遞的記錄,特别是面試時間要記錄好(别遲到)
其他
1、DDL就是第一生産力,開始投遞後的學習力暴增,說是六月份開始背八股文,其實是在摸魚,開始投遞後,甚至被通知過兩天就面試後,才瘋狂把八股文背,效率确實高的不行,但是架不住時間短。。。考慮平時給自己設定一些DDL
2、凡事預則立,不預則廢。提前準備很必要,我這次得多虧師兄師姐,還有秀哥幫忙,運氣也還可以,才能勉強上岸
3、面試完計時複盤,多刷面經,正常問題問的得很多是相似的
4、面試的時候如果能保持笑臉,活躍氣氛,感覺可以增加過的幾率,畢竟愛笑的人運氣也不會太差
面試經曆
找工作的過程中面了很多公司,很多都是一面或者二面完都沒消息了
養成寫面經的好習慣
我看了一下,值得說的大概有網易,位元組,塗鴉智能這三家。接下來就簡單分享一下這三家的面經吧~
對了,大家要記得多多總結複盤,對自己幫助很大。
網易(後端開發實習生)
一面(50min)
- 自我介紹
- 介紹一個履歷上的項目
- 撸代碼(邊寫邊聊)
-
- 建立有一個list(JVM中發生了什麼,擴容怎麼搞)
- 添加10個元素(JVM又發生了什麼,jvm中父類子類都要靜态塊,方法,構造方法,執行流程是什麼)
- Arraylist删除下标為偶數的元素
- Java并發知道多少,synchronized具體實作是什麼樣的
- 三次握手,四次揮手,講一下time_wait狀态有什麼用
- 各種八股,不太記得了
二面(1h)
- 自我介紹
- 什麼時候開始寫Java的,估計寫了多少行代碼
- 寫個單例模式(直接寫線程安全的,寫了三種)
-
- 雙重判定單例模式中兩個if能去掉嗎?
- 雙重判定單例模式中volatile關鍵字幹什麼的
- 講講單例模式中的内部類是什麼時候加載的
- 寫一個線程列印一個随機數(多種實作方式)
- 寫一個線程生成随機數,一個線程列印随機數,如何解決競争的問題
位元組跳動(測試開發)一面涼涼
一面(1h)
- 自我介紹
- 項目介紹(深挖項目,遇到的困難,怎麼解決的)
- 手撕代碼:版本号比較 >>> 165. 比較版本号 - 力扣(LeetCode) (leetcode-cn.com)
- 針對上面這個算法題目寫測試用例
- http請求方式post和get的差別,post的資訊資料能儲存下來嗎?
- http和https的差別
- https的加密方式及過程
- 三次握手四次揮手
塗鴉智能(Java開發實習生)一面涼~
一面(39min)
- 自我介紹
- 項目介紹
- 解釋一下AOP實作原理
- 解釋一下SpringMVC請求處理過程
- 解釋一下SpringMVC各層
- 解釋一下Mybatis的動态請求(那兩個#{},${})
- 解釋一下系統的程序排程(詳細說說各個算法)
- 并發和并行的差別
- 實作線程的方式(三種)
- run()和Start()的差別和聯系
- 如何程序通信
- ArrayList擴容機制
- HashMap的擴容機制
- 中間件有了解過嗎?redis?
總結
通過這次的找實習面試,我也認識到了自己的很多不足,需要學的還有很多。
希望以後也能跟秀哥一樣厲害,位元組是我心心念念的大廠!
我一定要去位元組!一定要去!!!!
各位加油啊!!!與諸君共勉!!!
推薦????:《逆襲進大廠系列》(包含C++、作業系統、計算機網絡、MySQL、Redis、情景題)
推薦????:總有人在你不知道的時候,默默前行(他人經驗)
推薦????:求職軟實力(面試、話術、履歷)
---END---
你好,我是阿秀,本碩均于普通雙非學校就讀,讀書時做過寫手、玩過爬蟲、耍過單片機、搞 過GPU、搭過伺服器。校招時拿下位元組跳動SP、華為、百度等6個offer,現于抖音旗下擔任研發工程師,技術棧為C/C++/Golang,前端缺人偶爾也能頂一手。
點選此處檢視我的幡然醒悟的八個月自學經曆,不是逆天改命也不是逆襲,隻是多花了點時間和堅持。一路走來,很累也很不容易,希望能幫助到更多像我一樣的普通學校的學生。我踩的坑不希望你再踩,我走過的路希望你照着走下來。