二本學生如何度過這個「寒冬」
簡介
今年的校園招聘可謂異常激烈?;ヂ?lián)網(wǎng)那邊縮招嚴重,嵌入式也不好過,“寒氣”在每一個行業(yè)中傳遞著。
尤其對于沒有任何工作經(jīng)驗的校招生來講,想找一份合適的工作就更難了。
在名額不多的情況下,除了比拼學校,論文,競賽等硬性條件外,更重要的拼的是心態(tài)和運氣。
這位讀者在面試到九月的時候,只收到了幾家公司的面試,而且,面試結(jié)果也不好。心態(tài)發(fā)生了很大變化,就來找我聊了聊。
好在有些話,他確實聽了進去,也調(diào)整了心態(tài),最后收獲了不錯的offer。
本篇文章就是這位讀者投稿的秋招經(jīng)歷,作為一個普通的二本是如何度過“寒冬”,最后拿到心儀的offer的。
希望他的經(jīng)歷能對大家有幫助。





個人介紹
本人雙非本,來自電智學院的自動化專業(yè)。自動化屬于那種狗皮膏藥專業(yè),啥都學,啥都學不深。
所以個人感覺這個專業(yè)對就業(yè)還是有一點點尷尬,但畢竟也是搞技術(shù)的。因為本人不喜歡讀書,哈哈哈。所以從進入大學那一刻就開始打算往就業(yè)的方向出發(fā)。
進入大學前的那個暑假在自己姐姐的推薦下開始自學C語言,雖然進度慢,但也是學習了一點基礎(chǔ)。
在大一的時候開始參加學校實驗室的培訓選拔,遇上了決定00后大學生涯的重大變故——疫情。中間在家里面接受前輩的培訓學習了一段時間,期間學習了一些51,然后是32,最后是AD。
在經(jīng)過大半年的培訓選拔后擠進了機器人實驗室。感覺還是要感謝自己的家人以及各位選擇了我的學長學姐,個人覺得能接觸到實驗室的資源以及平臺和這個團隊,對我的大學生活以及未來的道路都起到了決定性的作用。
總體來講,我在實驗室走的方向就是嵌入式開發(fā),以使用STM32做單片機裸機開發(fā)為主。期間參加過不少比賽,拿過一些國家級一等獎和省級一等獎,也參加過一些項目。
因為在實驗室的開發(fā)大部分都是軟件硬件一起搞的,自己也嘗試過在外面接一些AD抄板的兼職,所以軟件硬件都有一些基礎(chǔ),也有基本的選型能力,技術(shù)棧也相對完善一點。
秋招情況
七月底完成了自己的第一份完整簡歷,終于加入了秋招的戰(zhàn)場。一開始的我其實是帶著一點自持,參加過比賽和項目經(jīng)驗的驕傲踏入的秋招,所以滿滿自信參加了提前批,結(jié)果一下就被打回原形。
半個多月以來投了幾十家,筆試十幾次才等到一次面試機會。然后,因為自己做的東西深度不夠而掛了一面。
隨著正式批的開始,又開始了長達一個月的冰凍期(只有筆試沒有面試),期間是無數(shù)次身心上的折磨,要么初篩掛要么筆試完復(fù)篩掛。
九月份后才開始逐漸得到一些面試機會,但基本都掛了,九月底收到了深圳科曼的電話意向。本來叫我趕緊發(fā)資料申請offer,結(jié)果第二天和我說編制滿了把我排序了。
加上身邊幾個朋友都已經(jīng)獲得了不錯的機會,月底到國慶那段時間都因為落差太大和嫉妒心emo了一段時間,最后在身邊人以及仲一大佬的開導(dǎo)下逐漸走出了陰霾。
重新整頓后,從以前只等網(wǎng)申轉(zhuǎn)戰(zhàn)到BOSS和校園宣講會。在國慶后首先獲得了一些東莞的小公司的意向,不過薪資以及方向都不太滿意。在小公司順藤摸瓜,也獲得了其深圳子公司的offer,這是我秋招第一份offer(不算意向),這也是我的第一份保底,給予了我極大的鼓勵。
后面的一段時間也面試了許多中小型公司,在十月中下旬的時候,經(jīng)過了廣州三晶電氣兩輪面試后,最終收獲了第二份offer。因為三晶給到的待遇基本是學校認識的同屆同方向里屬于前排的了,總包能給到16~20W,也就決定了自己的秋招就到這收官了。
總結(jié)一下,自己投過那些公司就不曬了(太多了555),兩個月的網(wǎng)申道路前前后后投了六十來家,基本都是沒有結(jié)果的,大概就面試了五家左右,有百度、極米、深信服、科曼、康冠等。
國慶后轉(zhuǎn)戰(zhàn)BOSS,聯(lián)系了一百多家,已投簡歷三十家,面試了十家左右。兩個月長時間的折磨消耗了我太多精力,所以最后獲得三晶電氣的offer后也就決定了去向。
準備路線
大二大三就業(yè)前的項目都是以簡單的單片機裸機開發(fā)為主,做過機器人,也做過智能家居,但大多都是堆模塊為主,雖然有一定基礎(chǔ),單個人覺得技術(shù)棧并不是很深入。
唯一的優(yōu)點是到大三的時候,這些項目大部分的軟件以及所有的硬件都是自己選型設(shè)計的,所以技術(shù)棧雖然不深,但也算得上廣。
在大三的時候(去年九月左右)開始著手自己的就業(yè)道路發(fā)展,詢問了很多師兄他們的發(fā)展道路,想要看看自己擬定一條學習道路。
去年互聯(lián)網(wǎng)還是一個無比誘人的賽道,所以自己一開始的選擇是和師兄一起考慮往后端發(fā)展,所以按照一開始的計劃是大概在家里花了幾個月自學了C++與Linux應(yīng)用開發(fā)還有TCP/IP網(wǎng)絡(luò)編程。
其實學到這,我對自己的學習路線還是很迷惘的,只是聽著師兄說哪些要學就學哪些,基本都是很零散的學習。所以我重新對自己的發(fā)展路線進行了規(guī)劃。
考慮到現(xiàn)在自己的技術(shù)棧在嵌入式還是后端都是有重合度的,而且自己的大學獎項以及項目經(jīng)歷都是單片機開發(fā),非科班轉(zhuǎn)互聯(lián)網(wǎng)有一定難度,所以還是重新選擇了自己的老本行——嵌入式。
后面在對自己學習路線迷惘的時候,有幸翻到了仲一大佬的文章,后來要到了大佬準備的資源,尤其是其中大佬寫的《嵌入式軟件工程師筆試面試指南》,對我尤其受用。
然后對自己技術(shù)棧查漏補缺。這一點尤為重要,必須要邊投簡歷邊感受現(xiàn)在市場對人才的需求,哪些內(nèi)容是一定要學的,哪些內(nèi)容可以稍微裁剪或者選擇性學習,這樣才能把自己打造成市場需要的人才。
比如代碼方面,可以去刷資料里的劍指offer,養(yǎng)成每天預(yù)留一小時到兩小時的練習代碼題的習慣,對嵌入式常用的鏈表、結(jié)構(gòu)體等內(nèi)容多做練習,必要時背誦。
很多人會認為嵌入式?jīng)]有必要要求那么高的代碼量,但很多時候面試官可以從一個人寫代碼的習慣就能看出這個人的能力。并不一定你以后工作會用得上多高級的代碼,但是市場對人才的要求就是這樣。
比如一些C/C++方面的內(nèi)容,一定要學會勤刷題,勤做筆記,一門語言能設(shè)計的細節(jié)題太多了,永遠不要覺得自己對一門語言能夠完完全全地掌握。像《嵌入式軟件工程師筆試面試指南》中的考點,還有資料的里的程序員面試寶典,都需要花時間來翻閱記錄。
比如Linux應(yīng)用開發(fā)方面,我會選擇看李慧芹老師在B站上的課,配合CSDN上的閱讀筆記來學習,個人覺得李老師的課講的都非常通俗易懂。
面試情況
百度
八月中旬開始人生第一次面試,百度提前批的C++軟開,可以說是非常緊張了,基本前一周都在瘋狂背誦八股文,提前寫好稿子對著鏡子練習。
歷時五十分鐘。因為是第一次面試,臉上掛滿了笑容,但心里其實卷成麻花兒了 。
大概一分多鐘的自我介紹 。
前18分鐘主要針對簡歷上的國獎詢問細節(jié),比如機器人如何實現(xiàn)的,項目的難點在哪。
有問到機器人上有集成系統(tǒng)嗎(ROS?Linux?),以技術(shù)原因否定。
問到有沒有想過用仿真軟件來避免機器人的一些結(jié)構(gòu)上的問題,以技術(shù)與時間原因否定。
然后開始對簡歷上的項目進行詢問,提問這個項目是否是學校帶頭的。提問是否是個人興趣來做這個項目的。(當時太緊張了,只說了這個項目是自己找的,沒有正面回答這個問題)
問個人技術(shù)棧是以什么語言做主導(dǎo) 。
21分鐘左右開始了十多分鐘的八股文提問:
函數(shù)重載與虛函數(shù)的了解
以動多態(tài)與靜多態(tài)的角度切入,描述了對重載與虛函數(shù)的概念
虛函數(shù)表創(chuàng)建的過程
參考C++虛函數(shù)
個人覺得講的非常生動的一個關(guān)于虛函數(shù)的講解
類與類之間的虛函數(shù)表是獨立的嗎
個人的理解是獨立的,一開始是那么回答,后面補充了一句父類與子類的虛函數(shù)表是共享的,但是他們不一樣
因為之前看到的網(wǎng)上有得說法是為了節(jié)省空間而共享一張?zhí)摵瘮?shù)表,但是最直觀的理解又是每個類的虛函數(shù)表是獨立的
網(wǎng)上查找相關(guān)介紹:C++ 關(guān)于類與對象在虛函數(shù)表上唯一性問題 淺析_稚梟天卓的博客-CSDN博客
結(jié)論:
不同對象虛函數(shù)表表中元素是相等的,邏輯上是一樣的,存放的都是類中虛函數(shù)的地址;
不同對象虛函數(shù)表的內(nèi)存地址是不一樣,物理上是不一樣的,一個對象是一個新的表。
父類與子類的虛函數(shù)表有什么不同
子類的虛函數(shù)表在沒有重載父類虛函數(shù)方法的情況下,指向的虛函數(shù)和父類的是一致的(除非自己新寫的)
但是如果子類對父類的虛函數(shù)進行了方法重載,那么子類的對應(yīng)的虛函數(shù)表的位置指向的是重載后的虛函數(shù)
虛基類定義了子類和派生類,虛函數(shù)表是不是同一個
個人推斷不是同一個,但說不出原因
引用和指針的區(qū)別
復(fù)述了一遍:
【C語言】引用和指針的區(qū)別?_Evan_ZGYF丶的博客-CSDN博客_c語言引用和指針
在函數(shù)出參(返回)的時候?qū)Υa規(guī)范來講是指針好還是引用好
不會,然后在一個是間接訪問一個是直接訪問的基礎(chǔ)上回答,間接訪問可能會發(fā)生意想不到的錯誤,所以引用比較好
https://blog.csdn.net/weixin_42549534/article/details/108607114
Linux data區(qū)分為哪幾個部分
不會
linux---內(nèi)存分區(qū)(代碼段text、BSS、數(shù)據(jù)區(qū)data、棧stack、堆heap)_SXM19940913sxm的博客-CSDN博客
事后確實是沒想到,其實和C++內(nèi)存分區(qū)很相似......
堆和棧的區(qū)別
【C語言】談?wù)剝?nèi)存分配中的堆和棧的區(qū)別?為什么要有堆區(qū)和棧區(qū)呢?_Evan_ZGYF丶的博客-CSDN博客_為什么要有堆區(qū)
函數(shù)的局部變量是存放在哪里
棧
進程和線程的區(qū)別,深入點講
復(fù)述八股文,內(nèi)存占用上,還有通信方式,還有一個開銷大一個開銷小
進程和線程的開銷問題,為什么會這樣
用占用的資源的角度回答:同一進程的線程共享資源,切換代價小,而進程之間是獨立的,每次切換進程都需要通過進程上下文的操作保護切換前的環(huán)境
智能指針用過嗎,std::unique_ptr和std::shared_ptr的區(qū)別
智能指針確實沒怎么用過,只回答了了解
其實我沒聽清楚問的是不是這兩個指針的區(qū)別......硬著頭皮背八股文了,一個管理共享內(nèi)存一個管理獨享內(nèi)存
內(nèi)存泄漏是如何造成的
列舉了兩個情況:堆沒有手動釋放,進程線程沒有收尸
內(nèi)存泄漏是如何排查的
不會......bb了兩句就坦白了
參考:在Linux下檢查內(nèi)存泄露_canyue2811的博客-CSDN博客_linux查看內(nèi)存泄露
三十三分鐘左右開始一道編程題,反轉(zhuǎn)單鏈表,要寫完整文件,隨便創(chuàng)個單鏈表倒轉(zhuǎn)輸出即可
思路大概記得,遂邊闡述個人思路邊寫
大概十多分鐘代碼成型,但是在主函數(shù)創(chuàng)建單鏈表的時候忘記用new來為新結(jié)點分配內(nèi)存空間,導(dǎo)致初始化失敗,無法正常輸入輸出(代碼量太少帶來的弊端)
最后花了幾分鐘也沒記起來,不過老師也差不多能明白我的思路,最后留了一句思路挺好,便沒有讓我繼續(xù)寫下去;
感覺老師可能有一點失望的感覺,最后以等待人事通知為由準備結(jié)束面試(我還以為會主動問我還有什么想問的)
最后主動問了點業(yè)務(wù)和個人建議,感覺老師比較隨便就說了一句“本科生能參加那么多比賽挺不錯的”
最后便讓我等待人事通知。
現(xiàn)在回顧過去,應(yīng)該敗在了自己技術(shù)棧深度太淺而且和他們想要的自動駕駛控制的方向不太契合,估計一開始是看我獎項多才抱著撈我的心態(tài)來面我,中間問完項目經(jīng)歷就已經(jīng)面露難色了,結(jié)果還是堅持問了半小時的八股文和手撕.......
成都極米
第二次是成都極米,兩輪面試都是二十分鐘巨快結(jié)束戰(zhàn)斗,一面也沒有問很難的八股文,問了點TCP模型,二面也是純聊天式的綜合面,也不知道是KPI還是被排序了,反正中秋后就收到了感謝信。
深圳科曼醫(yī)療
第三次是深圳科曼醫(yī)療,一面相對比較折磨,高工問了很多關(guān)于指針的細節(jié)踩坑題,基本五六道題我踩了三道,只能怪自己學藝不精,不過其他問題都能完整答上來,高工也表示我的技術(shù)相對可以的,就是指針方面需要好好補一下,然后幾天后收到了電話,開始人事面,最后電話意向,原本已經(jīng)準備叫我準備資料申請offer,無語的是第二天打過去詢問情況,直接和我說編制滿了把我壓箱底了。
深圳科曼醫(yī)療面試中問的問題如下:
頭文件“”和<>的區(qū)別
static的用法
如何防止頭文件包含
const的用法
*const int p是什么意思
以下代碼輸出多少
unsigned?int?a?=?6;
int?b?=-20;
int?c;
((a+b)?>?6)???(c?=?1):(c?=?0);
return?c;
int **a[3][4]數(shù)組占多少字節(jié)
函數(shù)能正常運行嗎?
void?get(char*?p,int?num)
{
?p?=?(char?*)malloc(sizeof(char)*num);
}
int?main()
{
????char?*str;
????get(str,100);
????strcpy(str,"hello");
????return?0;
}
下列哪個不能表示a[1]
int?*p;
int?a[10];
p?=?a;
p+1
a++
p++
a+1
類的訪問修飾符具體的作用(public、protected、private)
指針跟引用的區(qū)別
聲明一個基類要注意什么
線程同步的方式
知道一些設(shè)計模式嗎?(只寫過單例模式)
一些經(jīng)驗
契合崗位
后面大大小小也參加了數(shù)場面試,過程都是老生常談,除了深信服面的C++工程師在Linux驅(qū)動和網(wǎng)絡(luò)編程問的很深的內(nèi)容(那次偷懶了沒有記錄哈哈哈哈),后面的面試大多工作都是做通信開發(fā),所以問的都是ARM與通信協(xié)議相關(guān),如果有走這個方向的朋友一定要把通信協(xié)議學深,理解深,不要只停留于看看介紹就覺得自己會了,一定要實操加深刻理解通信的時序。
八股文
八股文方面當然需要自己準備,其次是像自我介紹,這些肯定要學會自己寫稿子。自我介紹并不是重復(fù)簡歷內(nèi)容,而是可以自己添油加醋:平時喜歡刷題,喜歡寫技術(shù)文章,分享技術(shù)難點,自己的技術(shù)開發(fā)經(jīng)驗長達幾年,這些都是對面試官突出自己能力的暗示,能讓技術(shù)官看到簡歷上看不到的東西,同時也是對自己總結(jié)與展示能力的體現(xiàn)。
簡歷
我的簡歷從去年開始修改第一份,到今年七月份開始第一份逐漸成型,到秋招兩個月后,我的簡歷足足修改了有三十多版。簡歷的撰寫非常重要,這不僅是奔向面試機會的敲門磚,也是面試官在面試你的時候的著手點。
面試問題提前準備
在面試前一定要多方位預(yù)設(shè)面試官可能問到的問題,并提前準備自己展示的核心。比如經(jīng)常會問到的擔任什么項目角色,你覺得哪個項目最難最有挑戰(zhàn)性最有收獲,這些都要考慮如何講才能向面試官展示自己的能力。
比如我就會說,這個項目具有不同于STM32的跨平臺開發(fā)經(jīng)驗,整個項目是我們團隊完整開發(fā)的,從選型規(guī)劃、大部分軟件代碼編寫,硬件設(shè)計與制作,到文檔撰寫和現(xiàn)場演示答辯,都是由我來完成的。這樣一說,就能把自己的技術(shù)棧深度很好的展示到面試官面前。
個人問題
還有很多人事問題也會遇到,比如你的優(yōu)缺點,這個一定要學會自己去設(shè)計一套說法,優(yōu)點不多說,勤奮好學上手快易溝通,難的是缺點,如何找到一個不會很嚴重影響自己印象的缺點,并提出如何嘗試避免缺點。
當有那么一套完整邏輯擺在面試官面前,自然就會大大的加分。更奇葩的還會有問你現(xiàn)在這個市場如何和那些系統(tǒng)學習過的研究生比,問你怎么看“槍打出頭鳥”,這些都是非??简瀭€人臨場思考能力的。
總結(jié)
兩個多月的秋招,其中有一個多月的寒冬期,真的是一個非常折磨的過程,基本在找嵌入式的同行中大部分也是同樣的遭遇。有朋友一個月的秋招如魚得水,一路斬獲六七個offer,也有朋友邊備考邊隨手投遞簡歷,卻找到了待遇不錯的公司。
自己與期望的落差和對別人的嫉妒心導(dǎo)致了中間有一段時間嚴重懷疑自己的能力,這段時間多虧了朋友與仲一大佬對我的開導(dǎo),我收到了對我心態(tài)產(chǎn)生極大影響的兩句話:
一是“人生不是只有秋招”。
二是“嫉妒心是正常的,但是嫉妒心太強了,就變味了”。
國慶調(diào)整后我的心態(tài)就開始發(fā)生了變化:該干啥干啥,該繼續(xù)找工作就繼續(xù)找工作,大不了以后跑銷售跑生活,哪樣活著不是活著。
反倒是心態(tài)轉(zhuǎn)變后,在BOSS上抓到了不少機會,秋招進展也漸漸開朗起來。所以說人的心態(tài)不能老緊繃著,繃太久容易出事!
有朋友笑我雙非本干嘛趟提前批的渾水,但沒有提前批半個多月的磨練,我也不會那么“經(jīng)驗老到”。
其實大家不要太糾結(jié)自己過去干嘛干嘛導(dǎo)致自己現(xiàn)在找不到工作,因為過去是無法改變的,與其浪費時間懊悔自己的選擇,不如多去規(guī)劃眼前當下的道路。
很多時候都是“陽光總在風雨后”,現(xiàn)在失意不代表以后會一直失意,總有一天會等到自己一直等待的那一份offer的。
祝大家在自己的道路上都能走向成功!
end
