備戰(zhàn)23春招/金三銀四,c/c++Linux后端開發(fā)崗(簡歷/技術(shù)面)分享
前言
23春招/金三銀四已經(jīng)開始!本文會(huì)從四個(gè)方面,和大家一起探討關(guān)于軟件開發(fā)崗位該如何準(zhǔn)備及拿到更多的offer。
1.市場環(huán)境
2.面試準(zhǔn)備
3.技術(shù)提升
一、市場環(huán)境
1.裁員的一年
從今年上半年的大家都可以看到,無論是中小廠還是一線的互聯(lián)網(wǎng)大廠,通通都在裁員。當(dāng)然對于擁有校招buff的應(yīng)屆生而言,感受還并未很強(qiáng)烈。但是如果校招并未獲取offer,最后只能以社招的資格應(yīng)聘時(shí),我們初出茅廬的資歷就更顯的殘酷,所以一定要利用好自己的校招應(yīng)屆生身份。
2.面試環(huán)境
今年可以尤為感受到,崗位對比之前是有減少的。除了985/211及卷王外,想體驗(yàn)一人10+offer的快樂,就不會(huì)那么容易了?,F(xiàn)在熟背八股文之余,對于場景實(shí)現(xiàn),原理分析可能需要準(zhǔn)備的更加充分,以備競爭加劇。
二、面試準(zhǔn)備
1.招聘信息來源獲取
秋招的第一步,你首先要知道公司的招聘時(shí)間點(diǎn)??赡懿糠执髮W(xué)在開學(xué)后會(huì)有校內(nèi)的企業(yè)宣講會(huì),但這并不適用于所有大學(xué),所以我們一定要提前知道企業(yè)的招聘時(shí)間與地點(diǎn)。對于大多已經(jīng)有目標(biāo)企業(yè)的同學(xué)來說,關(guān)注對應(yīng)的官網(wǎng)其實(shí)就已足夠。想海投的同學(xué)就可以選擇??途W(wǎng)或者一些做校招時(shí)間整理的公眾號,都能都獲取其中信息。
整體的招聘節(jié)奏:
提前批(適合十分優(yōu)秀的應(yīng)屆生)
秋招(崗位最多,拿offer的黃金期)
秋招補(bǔ)錄(存在秋招鉆空子的可能)
春招(崗位少,應(yīng)聘同學(xué)中不乏考研失敗的同學(xué))
春招補(bǔ)錄(崗位極少)
2.簡歷準(zhǔn)備
當(dāng)我們知曉招聘時(shí)間之后,就要著手準(zhǔn)備自己投遞的簡歷了。很多同學(xué)覺得簡歷沒那么重要,畢竟面試時(shí)會(huì)有1對1的輸出時(shí)間,可以展現(xiàn)自己的技術(shù)實(shí)力。但其實(shí)做為一個(gè)校招生而言,簡歷很多時(shí)候也能展現(xiàn)出你的邏輯能力和學(xué)習(xí)習(xí)慣。
簡歷必備四要素:
個(gè)人簡介
專業(yè)技能
項(xiàng)目經(jīng)歷
自我評價(jià)
a.個(gè)人簡介
主要包含基本信息,教學(xué)背景、獲得榮譽(yù)三項(xiàng),描述簡單明了。不要去描述你的愛好特長。

推薦格式↓:

b.專業(yè)技能
什么是不好的技能描述?

沒有對掌握技能進(jìn)行較為具體的描述,而采用各種對技能能力的形容詞。(豐富的,良好的)這樣的技能描述其實(shí)會(huì)顯得很空洞,面試官看到之后也不知從何下嘴去問你更為具體的內(nèi)容。所以有時(shí)候就會(huì)導(dǎo)致你寫的很泛,面試官問的也很泛,更會(huì)觸及到你的知識盲區(qū),加速面試的結(jié)束時(shí)間。
這里分享四份拿到騰訊c++后臺(tái)開發(fā)offer的簡歷,其中關(guān)于專業(yè)技能描述的部分:
c.項(xiàng)目經(jīng)歷
對于校招生而言,對于項(xiàng)目往往是比較頭大的。一部分學(xué)校跑的項(xiàng)目很老很小,很多時(shí)候和崗位對接的方向關(guān)連并不大,其次就是在實(shí)習(xí)中接觸的項(xiàng)目,自己能夠了解的不多,不成體系。所以在項(xiàng)目描述這一塊都是虛實(shí)交互,整個(gè)項(xiàng)目描述的很大,而并不對自己參與部分做詳細(xì)闡述。這樣的意義并不大。
為什么需要在簡歷中要有項(xiàng)目經(jīng)歷這一塊,其核心不是去看你做的項(xiàng)目有多大,而是去看你在團(tuán)隊(duì)協(xié)作中有沒有去體現(xiàn)你的價(jià)值,遇到的問題,有沒有通過自己的研究去解決,看你的解決問題能力。
d.自我評價(jià)
自我評價(jià)的結(jié)果是一定要有展現(xiàn)量的。比如說:我是一個(gè)和善,善于溝通表達(dá),努力上進(jìn)的人。如何去體現(xiàn)?
換一種方式:
我對于技術(shù)比較愛鉆研,讀書期間看過nginx源碼,redis源碼,Linux內(nèi)核等等
我善于總結(jié)與歸納,之前講自己學(xué)過的技術(shù)內(nèi)容,四年時(shí)間在某某平臺(tái)上整理了2000+的技術(shù)博客。
既能體現(xiàn)出你的個(gè)性方面的特色,又能有成果數(shù)據(jù)給到面試官,這樣無疑是加分的。
關(guān)于簡歷書寫,面試準(zhǔn)備還需要加強(qiáng)了解和突破的同學(xué),建議你可以去看看零聲的秋招春招提前批大廠面試指導(dǎo) 簡歷梳理 offer選擇 技術(shù)方向指導(dǎo)教程?,原價(jià)199。
加Q群:762073882 備注【秋招+技術(shù)方向(如:秋招c++)】免費(fèi)領(lǐng)取
三、技術(shù)提升
1.c/c++Linux服務(wù)器開發(fā)不同于Java,沒有固定的業(yè)務(wù)流程和技術(shù)方向。在Linux下的服務(wù)器端開發(fā),大家可以選擇的就業(yè)方向一樣有很多,沒有模板可言。所以構(gòu)建一個(gè)全面的技術(shù)體系就顯得尤為重要。
2.針對于剛畢業(yè)以及工作1-3年的工程師而言,在這樣一個(gè)年限下,靠自己去梳理出完善的技術(shù)體系,難度非常大,如果有這樣一個(gè)學(xué)習(xí)路徑,能夠更快更全面的幫助工程師去構(gòu)建自己的技術(shù)體系。
c/c++Linux服務(wù)器開發(fā)技術(shù)學(xué)習(xí)路徑
一、精進(jìn)基石
1.數(shù)據(jù)結(jié)構(gòu)與算法
隨處可見的紅黑樹
磁盤存儲(chǔ)鏈?zhǔn)降腂樹與B+樹
海量數(shù)據(jù)去重的Hash與BloomFilter,bitmap
2.設(shè)計(jì)模式
創(chuàng)建型設(shè)計(jì)模式
結(jié)構(gòu)型設(shè)計(jì)模式
3.c++新特性
stl容器,智能指針,正則表達(dá)式
新特性的線程,協(xié)程,原子操作,lamda表達(dá)式
4.Linux工程管理
Makefile/cmake/configure
分布式版本控制git
Linux系統(tǒng)運(yùn)行時(shí)參數(shù)命令
二、高性能網(wǎng)絡(luò)設(shè)計(jì)
1.網(wǎng)絡(luò)編程
網(wǎng)絡(luò)IO與select,poll,epoll
reactor的原理與實(shí)現(xiàn)
http/https服務(wù)器的實(shí)現(xiàn)
websocket協(xié)議與服務(wù)器實(shí)現(xiàn)
2.網(wǎng)絡(luò)原理
服務(wù)器百萬并發(fā)實(shí)現(xiàn)
redis,memcached,nginx網(wǎng)絡(luò)組件
Posix API與網(wǎng)絡(luò)協(xié)議棧
UDP的可靠傳輸協(xié)議QUIC
3.協(xié)程框架NtyCo的實(shí)現(xiàn)
協(xié)程設(shè)計(jì)原理與匯編實(shí)現(xiàn)
協(xié)程調(diào)度器實(shí)現(xiàn)與性能測試
4.用戶態(tài)協(xié)議棧NtyTcp的實(shí)現(xiàn)
用戶態(tài)協(xié)議棧設(shè)計(jì)實(shí)現(xiàn)
tcp/ip定時(shí)器與滑動(dòng)窗口
手把手設(shè)計(jì)實(shí)現(xiàn)epoll
5.高性能異步io機(jī)制io_uring
與epoll媲美的io_uring
io_uring的使用場景
三、基礎(chǔ)組件設(shè)計(jì)
1.池式組件
手寫線程池與性能分析
內(nèi)存池的實(shí)現(xiàn)與場景分析
異步請求池的實(shí)現(xiàn)
mysql連接池的實(shí)現(xiàn)
2.高性能組件
原子操作CAS與鎖實(shí)現(xiàn)
無鎖消息隊(duì)列實(shí)現(xiàn)RingBuffer
定時(shí)器方案紅黑樹,時(shí)間輪,最小堆
手寫死鎖檢測組件
手寫內(nèi)存泄漏檢測組件
手把手實(shí)現(xiàn)分布式鎖
3.開源組件
Libevent/Libev框架實(shí)戰(zhàn)的那些坑
異步日志方案log4cpp
應(yīng)用層協(xié)議設(shè)計(jì)ProtoBuf/Thrift
四、中間件開發(fā)
1.redis
redis相關(guān)命令詳解及其原理
redis協(xié)議與異步方式
存儲(chǔ)原理與數(shù)據(jù)模型
主從同步與對象模型
2.MySQL
SQL語句,索引,視圖,存儲(chǔ)過程,觸發(fā)器
MySQL索引原理以及SQL優(yōu)化
MySQL事務(wù)原理分析
MySQL緩存策略
3.Kafka
Kafka使用場景與設(shè)計(jì)原理
Kafka存儲(chǔ)機(jī)制
4.gRPC
gRPC的內(nèi)部組件關(guān)聯(lián)
基于http2的gRPC通信協(xié)議
5.nginx
nginx反向代理與系統(tǒng)參數(shù)配置conf原理
nginx過濾器模塊實(shí)現(xiàn)
nginx Handler模塊實(shí)現(xiàn)
五、開源框架
1.skynet
skynet設(shè)計(jì)原理
sky net網(wǎng)絡(luò)層封裝以及l(fā)ua/c接口編程
sky net重要組件以及手撕游戲項(xiàng)目
2.分布式API網(wǎng)關(guān)
高性能web網(wǎng)關(guān)Openresty
Kong動(dòng)態(tài)負(fù)載均衡與服務(wù)發(fā)現(xiàn)
3.DPDK
DPDK環(huán)境與testpmd/I3fwd/skeletion
DPDK的用戶態(tài)協(xié)議棧
千萬級流量并發(fā)的dns處理
高性能數(shù)據(jù)處理框架vpp
DPDK的虛擬交換機(jī)框架OVS
4.高性能計(jì)算CUDA
gpu并行計(jì)算cuda的開發(fā)流程
音視頻編解碼中的并行計(jì)算
六、云原生
1.Docker
Docker風(fēng)光下的內(nèi)核功能
Docker容器管理與鏡像操作
Docker網(wǎng)絡(luò)管理
Docker云與容器編排
2.Kubernetes
K8S環(huán)境搭建
Pod與Service的用法
K8S集群管理
K8S二次開發(fā)與K8S API
七、性能分析
1.性能與測試工具
測試框架gtest以及內(nèi)存泄漏檢測
性能工具與性能分析
火焰圖的生成原理與構(gòu)建方式
2.觀測技術(shù)bpf與ebpf
內(nèi)核bpf的實(shí)現(xiàn)原理
bpf對內(nèi)核功能的觀測
3.內(nèi)核源碼機(jī)制
進(jìn)程調(diào)度機(jī)制
內(nèi)核內(nèi)存管理運(yùn)行機(jī)制
網(wǎng)卡nic與網(wǎng)絡(luò)協(xié)議棧的關(guān)系
文件系統(tǒng)組件
八、分布式架構(gòu)
1.RocksDB
不一樣的kv存儲(chǔ)RocksDB的使用場景
RocksDB的特殊操作
2.云原生分布式數(shù)據(jù)庫TiDB
TiDB存儲(chǔ)引擎的原理
TiDB集群方案與Replication的原理
3.分布式服務(wù)
內(nèi)核級支持的分布式存儲(chǔ)Ceph
注冊服務(wù)中心Etcd
九、項(xiàng)目實(shí)戰(zhàn)
1.圖床共享云存儲(chǔ)
fastdfs架構(gòu)分析和配置
fastdfs存儲(chǔ)原理
分布式fastdfs存儲(chǔ)集群部署
高負(fù)載nginx/fastcgi
文件傳輸和接口設(shè)計(jì)
產(chǎn)品上云公網(wǎng)發(fā)布/測試用例
2.微服務(wù)即時(shí)通訊
IM即時(shí)通訊項(xiàng)目框架分析和部署
IM消息服務(wù)器/文件傳輸服務(wù)器
消息服務(wù)器/路由服務(wù)器
數(shù)據(jù)庫代理服務(wù)器設(shè)計(jì)
文件服務(wù)器和docker部署
產(chǎn)品上云公網(wǎng)發(fā)布/公網(wǎng)測試上線
如何系統(tǒng)學(xué)習(xí)c/c++Linux服務(wù)器端技術(shù)內(nèi)容?
內(nèi)容涵蓋上述八大技術(shù)模塊及兩大線上項(xiàng)目實(shí)操
98次直播,時(shí)間持續(xù)8個(gè)半月
涉及語言:45%的C,25%的c++,20%的go,5%的lua,5%的其他語言
簡歷梳理,模擬面試,offer選擇
騰訊kt薪選課程,騰訊認(rèn)證的大廠標(biāo)準(zhǔn)

成果數(shù)據(jù)展現(xiàn)

課程優(yōu)勢:
1.簡歷梳理技術(shù)點(diǎn)凸顯項(xiàng)目技術(shù)梳理
2.模擬面試技術(shù)表述
3.薪資談判福利爭取
4.offer選擇職業(yè)規(guī)劃技術(shù)前景
往期學(xué)員學(xué)習(xí)過程的心得總結(jié):
1.學(xué)習(xí)要有主動(dòng)性。無論是開始的自學(xué),還是后面的培訓(xùn)學(xué)習(xí),學(xué)習(xí)的主觀能動(dòng)性一定要有,特別是報(bào)班學(xué)習(xí)之后,不要覺得萬事有老師,外部的輔導(dǎo)條件能夠讓你有更好的學(xué)習(xí)效率和氛圍,但是最終需要掌握技能的還是你自己的,所以學(xué)習(xí)的過程不要懈怠。
2.學(xué)完技術(shù)內(nèi)容之后,要形成自己的技術(shù)棧體系。我在學(xué)完之后,就根據(jù)我自己的技術(shù)內(nèi)容花了三天時(shí)間整理一份c/c++后端開發(fā)需要掌握的技術(shù)體系路線圖,來幫助自己梳理自己所學(xué)的技術(shù)點(diǎn)。
3.善于總結(jié)自己的學(xué)習(xí)過程。每當(dāng)自己學(xué)完一個(gè)小塊的知識點(diǎn)之后,最好是將自己對它的理解整理成博客文章,這樣既能自我梳理自己的學(xué)習(xí)成果,又能作為自己在面試工作時(shí)向面試官展現(xiàn)的一個(gè)亮點(diǎn)。
4.一定要復(fù)盤自己的面試過程。在我學(xué)習(xí)之后的面試過程,并不是一帆風(fēng)順。但是我在老師的建議下,不管成功的還是失敗的面試過程,場場復(fù)盤!找出自己回答的不好的地方做備注修改,這樣一次次下來,對于面試,我也是越來越胸有成竹。
5.學(xué)習(xí)方式,不管黑貓白貓,抓住老鼠的就是好貓。對于也想從事或是轉(zhuǎn)行到c/c++后端開發(fā)崗的兄弟,如果考慮報(bào)班培訓(xùn)的話,可以推薦大家了解一下我之前學(xué)習(xí)過的課程,整個(gè)課程體系對標(biāo)的是騰訊的T9級別。