2019年11月, 把本身的三方協議寄了出去, 基本宣告秋招結束, 作個簡單的總結html
本人是一個北京林業大學網絡工程專業的一名大四學生, 在大一和大二暑假有倆段實習經歷, 能夠說拿了一副通常的牌, 在剛剛結束的秋招中, 收穫了以下offer:前端
地點 | 公司 |
---|---|
北京 | 美團(廣告後臺), 京東(基礎架構), 貝殼找房(基礎架構),ihandy |
上海 | 小紅書(基礎架構) |
廣州 | 虎牙直播(音視頻傳輸), 網易遊戲(平臺研發) |
深圳 | 騰訊微信(後臺開發) |
基本是各個公司相對核心的業務 , 其中大多爲sp和ssp, 值得一提的是額外達成了9月面試全勝的成就, 於我而言, 基本算是超出了個人預期. 秋招過程當中, 我走了不少彎路, 總結了一些經驗, 在這裏作個記錄, 但願能幫到你們.vue
基本上互聯網公司這裏7月份開始提早批, 8月份密集的投簡歷筆試, 9月份密集的面試, 10月分出正式的談薪結果. 提早批每每能夠省略筆試環節, 因此必定要提早準備抓住提早批的機會.mysql
薪資方面各個廠的校招其實差很少, 能夠分爲三檔:react
研究生和本科生在大廠幾乎沒差距 也就 1--3 w 的差距c++
簡歷, 是招聘的核心, 簡歷的做用主要有倆點:git
這裏附一下個人簡歷, 能夠作個參考:程序員
簡歷github
先說第一條, 不少人對簡歷有個誤區, 就是 覺得簡歷是用來儘量展現本身的工具, 因此什麼項目都往上寫, 什麼技術用過就敢往上寫, 其實不對!!!!這裏跟我念三遍, 而後緊緊記在內心: 簡歷是限制面試官的提問範圍工具! 簡歷是限制面試官的提問範圍工具! 簡歷是限制面試官的提問範圍工具!web
這個問題是在我秋招以前大二找實習的時候明白到的, 本人一直偏全棧一些,並且喜歡什麼技術都搞搞, 當時的簡歷就想把本身用過的技術作過的全部項目都寫上去, 致使的結果就是, 面試管發揮空間太大, 那麼多東西, 大部分你只是用了你要用的東西, 不少深刻的用法不瞭解很容易被問穿. 因此, 簡歷上但凡出現的技術, 項目, 必定要搞會.
第二條是我覺的當下的秋招, 簡歷愈來愈重要的緣由, 總所周知, 面試題的題庫是有限的, 伴隨牛客之類的網站在學生羣體愈來愈火, 考試性質的面試, 已經很難區分出背題怪和真正有實力的人了. 面試官也會發現這個問題, 這時候 簡歷上一些東西,就尤其重要. 對我來講, 個人github 大一就開始同步個人成果, 個人知乎專欄, 大二就開通了,
雖然說內容質量可能比較通常, 有時候我會稱呼個人git倉庫是垃圾桶, 可是,至少這些東西不是突擊幾個月就能夠獲得的, 從這些東西, 也能夠看出你每一年在關注什麼技術, 不會讓人以爲你的能力是突擊出來的.
簡歷上能夠展現的內容, 還有:
針對不一樣的狀況能夠有不一樣的準備路線, 好比 學校在北上廣深能夠準備實習, 學校牛逼能夠準備競賽, 有大佬帶能夠準備項目...
還要注意 排版等問題, 爭取限定到一頁, 把精華留在上面, 讓面試官一問就眼前一亮.
這裏是我用的模板, 你們能夠參考一下
個人簡歷其實就是對上述內容的一個展現:
經歷部分, 我着重強調了 個人實習經歷, 雖然沒有大廠, 可是勝在開始的早而且能看出來成長性, 因此算是加分點, 放在了第一位. 其次是個人項目經驗, 個人項目經驗比較豐富, 分爲我的的玩具 和 簡單的商業項目, 我的的玩具主要是想展現我對技術的興趣, 商業項目是想展現個人作事方式, 而且技術棧能和我我的技能部分一一對應. 剩下的就是個人知乎專欄, 雖然文章質量不必定多高, 可是開始的比較早, 因此算是加分項, 也放在了簡歷上.
而基礎知識和亮點, 主要體如今我我的技能:
編程語言方面, 我強調了我很擅長Python這一有vm的語言和c++這一沒vm的語言, 而且以個人項目經歷做爲做證, 把 C++/Python 混合開發 做爲了我一個亮點
網絡方面, 我強調了我對http TCP ssl協議 的理解, 和用網絡庫和web項目加以做證
操做系統, 主要是併發編程這裏, 我把協程做爲了一個亮點, 用在知乎的文章加以做證
數據庫和緩存, 這裏強調了我對redis源碼的理解
面試是一個套路性質工做, 好的面試狀態, 應該是讓你以爲 每次面試都在走一個固定的流程, 國內的技術面試通常三輪, 能夠總結以下:
第一輪是基礎常識面, 每每會讓你寫寫題, 回答一些學校課本里比較重要的基礎知識
第二輪面試, 會側重考察你的項目, 和基礎知識的深刻, 須要一些套路來應對這個
第三輪面試, 每每是看你作事態度和認知水平. 會考你一些系統設計的場景.
關於面試能力, 我通常分爲幾個:
面感 面試的感受, 包括流程, 話術, 狀態
手撕算法 單獨列出來是它比較重要
基礎知識 主要是計算機科學的學生的核心競爭力(計算機網絡, 操做系統, 數據庫....)
項目經驗 互聯網技術棧的熟練狀況, 業務工做流程的瞭解, git等團隊寫做的工做方法...
亮點!!!!
這裏談倆個東西, 面感和亮點, 別的內容受限篇幅, 會單獨開文談.
面感, 這個很玄學, 主要包括你的自我介紹, 你想讓面試官問的東西, 怎, 得到方式只能靠多面. 這方面我算比較失敗, 以前一直沒面, 提早批投了波頭條, 八月中旬投了波阿里, 面感不好, 直接送了波人頭. 自閉得回家休養了倆周. 直到 8 月底面了一次貝殼找房, 一面面試官把我會的東西榨乾了, 整我的醍醐灌頂, 我才發現我會的還挺多, 自信心一下就來了, 以後的面試就再也沒掛過了. 因此 提早多面一些公司, 找到醍醐灌頂的感受, 就穩了.
亮點也是面試的關鍵, 舉個例子, 你能夠深刻研究一下無鎖編程, 當面試官合你聊網絡編程的時候, 你強調一下你會無鎖編程, 當場寫一個無鎖隊列, 並討論優缺點, 十分加分哈哈~
這裏能夠給你們參考一下我準備的東西,
一個是個人自我介紹:
我叫xx, 就讀於北京林業大學網絡網絡工程專業, 我有倆段實習, 一次是大一暑假在木瓜移動 作 後端開發, 負責廣告審覈平臺的開發. 另外一次是在大二暑假, 在知乎, 負責社區OPS平臺的先後端開發. 個人技能樹大約是這個狀況, 首先我掌握整套Web 開發流程, 以Python, Vue ,Golang 爲表明, 值得一說的是, 和個人競爭者相比, 我有一些Python C/C++混合開發的經驗, 個人量化交易交易框架大量使用了這項技術. 其次我還懂一些協程, 有一些實踐並在知乎上寫過不少文章談這個. 另外一反面, 我比較擅長C++網絡編程, 學校比較重視這個我也對這個感興趣, 主要產出是實現了一個C++ 的Unix網絡庫.
自我介紹的目的, 主要是引導面試官看你的簡歷, 由於面試前通常面試官沒看過你簡歷, 有的看的太草率就會跳出你簡歷的限制漫天發問, 那樣基本就涼了. 因此 經過你的自我介紹, 要引導面試官關注你的重點, 對你提問.
另外一個是亮點, 面試官的問題就那麼多, 正確答案都知道, 怎麼甩開候選人呢? 靠的就是亮點, 我準備的比較好使的倆個亮點:
https 的原理, 這個問題全部面試官基本都會問,可是答得好的並很少, 然而咱們課設要求實現過,, 因此我談 ssl 原理就能夠講的特別詳細, 從 ssl 所在的協議層, 到各個加密方法的使用和緣由, 再到防護什麼攻擊手段, 基本這套回答上來, 再加上我說我實現過, 大部分面試官都會比較滿意.
協程的原理, 協程併發 Reactor 模式是後臺開發的熱門問題, 基本很容易把話題引到這個方面, 我簡歷中的網絡庫, 和知乎的文章很容易和這個話題對應上, 從協程解決了什麼問題, 怎麼和併發模型搭配 再到 常見語言庫的協程實現方案, 一套回答下來, 基本 sp 預約了.
其實個人項目也準備了幾個亮點, 因此到了後期, 個人面試基本就是自我介紹一作, 算法題一寫, 基礎知識一回答, 順便在回答的過程當中引導一下個人亮點, 再講講項目的亮點, 面試就結束了, offer 就有了 十分枯燥.
基礎知識的學習, 有個通用的思路, 就是 把書讀薄, 作起來, 在讀厚 , 不少人一上來就推薦經典大部頭, 其實違反人性的. 就算知道這個東西很好, 在沒有正反饋的前提下, 也是很難讀下去. 因此 我我的建議的思路是, 先大體瞭解這個知識的內容, 而後開始作, 作的過程當中, 有了思考, 再回頭看經典大部頭, 會有種恍然大悟的感受, 帶着開拓的思路連帶着把其餘內容看看, 慢慢的 大部頭就沒那麼難啃了.
針對不一樣的基礎知識, 有不一樣的學習方法, 這裏舉幾個例子:
網絡這裏核心要關注協議 和 流程, 協議部分就是 這個協議提供了什麼功能, 好比http協議來講, http協議提供了什麼功能, 傳參數怎麼傳, 保存登錄狀態怎麼搞.... 流程就是一些常見的功能的實習, 好比 網頁請求, 數據包路由等流程, 用到多個協議分層負責不一樣的步驟.
網絡編程這裏要注意套接字的參數, 和各類併發模型
這裏給你們推薦的資料:
[1]: developer.mozilla.org/zh-CN/docs/… "http 的mdn文檔"
[2]: www.bilibili.com/video/av341… "湖大教書匠的計算機網絡課程"
[3]: item.jd.com/11163782.ht… "Linux多線程服務端編程 使用muduo C++網絡庫"
[4]: juejin.im/book/5c70db… "掘金- 深刻理解 TCP 協議:從原理到實戰"
這個要看我的的技術棧, 建議一個帶虛擬機語言和一個不帶虛擬機語言搭配, 側重瞭解如下方面:
這裏的參考資料:
[1]: www.liaoxuefeng.com/wiki/101695… "廖雪峯的 Python 教程"
[2]: zh.cppreference.com/w/cpp "Cpp renfence"
[3]: www.ituring.com.cn/book/1564 "流暢的 Python"
[4]: book.douban.com/subject/311… "Python 源碼剖析"
操做系統
我學的不太好, 看課本就行, 理解一下
這裏的參考資料:
[1]: book.douban.com/subject/139… "現代操做系統"
[2]: book.douban.com/subject/365… "程序員的自我修養"
mysql 主要理解 鎖 , 索引, 日誌, 緩存的機制的設計和使用
redis 看源碼就行, 代碼質量高可讀性好, 理解常見數據結構和reactor 併發模型
參考資料:
[1]: book.douban.com/subject/247… "MySQL技術內幕"
[2]: time.geekbang.org/column/intr… "極客時間 MySQL實戰45講" [3]: juejin.im/book/5afc2e… "掘金- Redis 深度歷險:核心原理與應用實踐"
[4]: juejin.im/book/5bffcb… "掘金- MySQL 是怎樣運行的:從根兒上理解 MySQL"
學會一個web前端和web後端框架就行, 用於理解http協議的實踐和使用
參考資料:
[1]: m.ituring.com.cn/book/2463 "Flask Web開發:基於Python的Web應用開發實戰"
[2]: vuejs.org/ "vue官方文檔"
[3]: juejin.im/book/5bc844… "掘金-vue組件精講"
我以爲大廠也不是多想考刷題, 主要這個手段比較成本低, 只要你簡歷亮點足夠多, 刷題不會太爲難你, 不過該準備仍是要準備, 至少不能成短板. 這裏建議 leetcode 刷100題, 劍指 offer 過一邊, 知識點能夠參考高中noip的考綱,
參考資料:
[1]: renrendoc.com/p-14880081.… "noip 複習資料 李思洋"
[2]: www.nowcoder.com/courses/cov… "牛客網 直通bat算法課 必看!!!!!!"
秋招的過程, 能夠十分難熬, 不停的要進行無反饋等待, 投完簡歷等筆試, 筆試完等面試, 面試完等下一面, 都面完了要排名, 排名完了等意向書, 等完意向書等正式 offer....基本過程當中都沒有反饋. 不過, 好事多磨, 秋招過程當中, 收到了各個公司的承認, 結識了一堆優秀上進的熱心羣友, 這些正反饋, 讓你看到了你光明的將來, 收穫的快感, 比什麼都多.