小齊說:
現在秋招進行時,正在找工作的小伙伴進度都怎么樣了呀?
今天這篇文章是我武大的學妹今年秋招的經驗分享,慶妹去年才決定轉行,現在已手握 N+ 個 offer ~
這篇文章干貨滿滿,慶妹對每一塊面試考察點都給出非常具體、詳細的資料和書籍推薦,我看了都很有啟發,希望對你也能有所幫助呀。
2020 年秋招過了一半了,我目前收到了百度,快手,Shopee,作業幫,TpLlink 的意向書,騰訊,華為和微博面試也已經通過,等待錄用。崗位都與后台開發、C++開發有關。
我本身並不是計算機專業,比不上收割 SSP offer 的大佬。這篇文章我就跟大家談談非科班的后台開發求職路線吧。
背景介紹
去年這個時候我的編程水平也就是能用 C 語言寫 HelloWord 的水平,我的學習路線就是一個真實的純小白的進化史了。
介紹一下我的編程背景,我研究生就讀的武漢大學 xx 學院的二年制專業碩士,研究方向與深度學習有關。本科時上過 C 語言、數據結構、計算機網絡這些課程,不過都忘的差不多了。
由於我是專碩,在研究生第一學年結束就要馬上開始找工作,所以我在剛入學就有了就業意識。
那時候和 2019 年秋招的一位學長交流了許多,學長拿了武漢字節,上海拼多多的 offer,字節年薪30 萬,拼多多年薪50 萬。
從來沒有見過這么多錢的我瞬間驚呆了!原來在互聯網開發可以賺這么多錢。我對開發工作產生了一些心動。
並且學長鼓勵我在一年之內是完全能夠達到他這樣的水平,於是我就初步將后台開發方向作為我的就業方向。
C++ vs Java?
選擇哪一門編程語言?
目前秋招后台開發求職主要有兩種語言,C++和 java。
Java 的就業方向更廣,阿里美團,銀行和一些中小廠技術棧 80% 以上是 Java,生態圈更加完善,比較好提升背景項目。正因為這樣,學 Java 的人很多,競爭非常激烈。
選 C++也有優點,騰訊的技術棧主要是 C++,學習 C++可以走算法優化方向,這是算法落地的一個熱門方向。而且, C++比 Java 學習的知識點要少。
過去的我確實也在語言的選擇上糾結了好久,但是當我走過秋招,發現其實語言並沒有想象的那么重要。
在做筆試的時候兩種編程方式都可以選擇。在面試的時候,面試官會針對我們熟悉的語言針對考察。所以無論是 C++還是 Java,甚至是 python 或是 C#都是沒問題的。
由於當時實驗室的師兄都用的 C++,如果學習遇到了困難我有人可以問,於是最后我選擇了 C++。
資料分享
接下來談談學習后台開發需要看的資料,主要分為
-
C++語言 -
數據結構與算法 -
計算機網絡 -
操作系統 -
項目經歷 -
Linux 使用 -
數據庫 -
設計模式
這 8 大部分。
其中前五個部分是需要重點准備的,后面三個部分學有余力可以充分准備,沒有時間的話了解常考面試題也是可以的。
如果你想准備其他語言,除了語言部分,其他部分都是適用的。
C++ 語言
看 C++ primer 前三大部分——C++基礎、C++標准庫和類設計者的工具,學習 C++基本語法,容器的常用用法,了解 C++11 新特性。
進階階段推薦看《STL 源碼剖析》和 Effective C++,前者了解 C++容器的底層數據結構,后者涉及了很多 C++面試的內容。
數據結構與算法
了解數據結構看“如果天空不死”的數據結構部分博客,這個博客利用畫圖的方式把數據結構用淺顯易懂的方式表示出來。看博客時除了排序算法部分要看程序以外,其余部分熟悉概念即可。
學習算法我是上了牛客網左程雲老師的算法視頻課,我非常推薦這門課程,因為這門課講解了面試中最常見的數據結構考點和面試算法題考點,還講解了一些看起來高大上的內容可供面試裝逼。

當然,算法部分還需要通過刷算法題,不斷鞏固熟練度。《劍指 offer》和 Leetcode 前 hot100 爭取刷三遍。
做到以上,面試 90%能遇到原題。
計算機網絡
先看《圖解 TCP/IP》,對 TCP/IP 協議有些初步印象
接下來看《計算機基礎》,只要看有關 TCP 和 IP 協議的部分。
通過博客學習 HTTP 協議,例如 CS2018.
進階階段需要學習計算機網絡編程,看《UNIX 網絡編程卷 1》
操作系統
推薦《深入理解計算機基礎》,從第五章虛擬內存開始看。這本書非常經典,能夠熟知這本的知識,面試中的操作系統問題絕對沒問題。
清華大學操作系統課程,學堂在線可看。
有些大佬推薦看現代操作系統,Linux 內核這些書,這些書面試中考察的不多,可以以后工作了看。
下次一定。
項目准備
看了陳碩《Linux 高性能服務器編程》這本書,基於這本書在 github 上學習了一位大佬寫的 web 服務器。
學 C++方向的很多同學都准備了 web 服務器,導致我后期面試跟別人撞車。
項目經歷可以說是我的弱項了。有精力想要沖大廠的同學,可以看看陳碩的 Module 庫,了解下一些開源庫的源碼,比如 libevent nginx 等。
Linux 使用
我看了 B 站尚學堂的 Linux 視頻教程,課程內容涵蓋了大多數面試內容。
數據庫
基礎入門看《MySql 必知必會》,進階看《高性能服務器》前四章。
設計模式
學會單例模式和工廠模式這兩種模式即可。
什么時候投簡歷最好?提前批!
2020 年疫情期間,我花了三個月把之前提到的學習資料看了一遍,還花了些零零散散的時間看了牛客網上的面試經典問題。
六月份,我的秋招之旅便開始了。
七月初很順利的斬獲了我的第一個 offer——Tplink 后端開發。七月份很多互聯網知名公司提前批都開始了,於是我開始了瘋狂海投、筆試和面試的過程,最忙的時候一天有 5 場面試。
大家一定要在提前批抓住機會,不要等到完全做好准備了再投簡歷。
一是你准備好了,別人也就准備好了。
二是很多公司提前批免除了筆試的過程,面試難度也比正式批要小。
三是到了正式批,很多人會學會搞騷操作。
我了解到居然有一個實驗室的人同時幫一個同學做筆試的情況,我就說怎么到了正式批我的筆試通過率變低了。
面試是一個查漏補缺的過程,面試完之后做好總結,“以戰養戰”才是進步最快的方式。
七月中旬牛客做了一個 SP 提前批專場的活動,每個公司都有投,雖然說多數毫無音信,甚至一些不太知名的游戲公司直接通知我簡歷不過,把我氣的半死,不過我最想去的 Shoppe 通過了簡歷篩選,免除了筆試環節,要知道筆試就要掛很多人。最后我的 offer 基本上都是在提前批拿到的。
當然找工作免不了焦慮的時候。
八月上旬字節提前批三面掛,網易互娛一面掛,快手 HR 面之后也沒有准信,那段時間真的有些低氣壓。
我不是一個心態很好的人,失敗的時候就會生氣焦慮。我也不喜歡給自己灌雞湯,找不到工作我就是煩。
我覺得這很正常啊,是個人找不到心儀的工作都會很崩潰,那段時間經常我還經常跟我媽吵架。
可生活不能老這樣,我得調節自己,煩躁的時候我就啥也不干,玩玩手機,放空自己。
在找工作期間我還養了兩只小烏龜,他們太可愛了,看着他們就特別解壓。
另外,找工作別看牛客,一堆大佬 show 自己收到大佬 offer,越看越煩。

八月中旬心態崩潰,去長沙玩了一圈,回到家隔天收到了 Shopee 意向書,心里放松了大半。
之后的過程也慢慢的越來越順利,繼續筆試面試的過程,在九月初趕在開學前收獲了百度,快手的意向書。
回到學校以后,由於導師盯得緊,能面試的時間很少。所以接下來的階段,主要是利用有限的時間沖沖大廠,再准備一些心儀的國企銀行。
當然了,互聯網也許不是人生的最優解,畢竟容易出現中年危機不是?
但是無論是去國企還是銀行,都需要提前准備的意識。
如果大家有准備前端算法或者其他方向的,可以參考這下面這個牛客網址:https://www.nowcoder.com/discuss/351700
非常感謝慶妹的無私分享,也祝慶妹在接下來的面試中一切順利,好好享受最后一年學生時光,齊姐真是羡慕你們呀~
我是小齊,紐約程序媛,終生學習者,每天晚上 9 點,雲自習室里不見不散!
更多干貨文章見我的 Github: https://github.com/xiaoqi6666/NYCSDE