哈嘍,大家好,我是仲一。今天分享的是一位雙非本科生拿下oppo sp的秋招經(jīng)驗(yàn)。當(dāng)時(shí),這位粉絲咨詢(xún)我offer選擇的時(shí)候,看到年薪31W這個(gè)數(shù)字,我以為他是研究生。后來(lái),再三確認(rèn)了,他確實(shí)是本科生。
本科生能拿到這個(gè)薪資,真的已經(jīng)超越了很多很多人。和這位粉絲交流下來(lái),給我最直觀的感受是,他很有禮貌,而且,很謙虛。能拿下oppo sp 和他平時(shí)的積累是分不開(kāi)的。我就不多說(shuō)了,下面的內(nèi)容就是這位粉絲的秋招經(jīng)驗(yàn)分享。
個(gè)人背景
學(xué)校:本科雙非
專(zhuān)業(yè):自動(dòng)化
實(shí)際項(xiàng)目經(jīng)驗(yàn):參賽經(jīng)驗(yàn)不多,只參加過(guò)學(xué)校的一個(gè)創(chuàng)新創(chuàng)業(yè)比賽(團(tuán)隊(duì)),拿了個(gè)獎(jiǎng);然后自己也會(huì)利用課余時(shí)間在網(wǎng)上找些例程進(jìn)行學(xué)習(xí),主要是單片機(jī)方面;
學(xué)習(xí)經(jīng)歷
目前大四上學(xué)期,我將我的大學(xué)經(jīng)歷主要分為兩個(gè)階段:
第一階段:
大一~大二:這一階段由于剛從高中來(lái)到大學(xué),自己沒(méi)能很好的對(duì)大學(xué)生活以及學(xué)習(xí)進(jìn)行規(guī)劃,也由于這兩年做家教的影響,自己沒(méi)能把重心放在學(xué)習(xí)上,所以這兩年在學(xué)習(xí)上表現(xiàn)的很平凡,也沒(méi)參加過(guò)什么比賽。
第二階段:
大三~現(xiàn)在:大三開(kāi)始把精力放在了學(xué)習(xí)上,除了學(xué)習(xí)專(zhuān)業(yè)課外,我也會(huì)利用課余時(shí)間學(xué)一下單片機(jī),如stm32,esp8266等,但其實(shí)都是跟著教程了解一下,也并沒(méi)有全部都學(xué)完,也是這一年由于巧合的機(jī)會(huì)我同學(xué)把我介紹給一個(gè)缺乏stm32知識(shí)的團(tuán)隊(duì),然后我跟著團(tuán)隊(duì)參加了我的第一次競(jìng)賽,最后也拿到了校賽級(jí)的一個(gè)獎(jiǎng)項(xiàng)。然后下學(xué)期在考研與找工作之間經(jīng)過(guò)考慮最后選擇了后者,4月份決定找工作,當(dāng)時(shí)因?yàn)閷?duì)找工作沒(méi)有方向,然后看到年級(jí)群里面有阿里的師兄在宣傳暑期實(shí)習(xí)生的招聘信息,所以就懵懵懂懂的報(bào)了C++崗位,然后在接下來(lái)的一個(gè)多月時(shí)間內(nèi)斷斷續(xù)續(xù)的學(xué)習(xí)C++以及數(shù)據(jù)結(jié)構(gòu),結(jié)合視頻將這些知識(shí)大概過(guò)了一遍,但是最后也沒(méi)能過(guò)筆試(因?yàn)閷W(xué)的不扎實(shí),也沒(méi)去某網(wǎng)站上刷題,因?yàn)楫?dāng)時(shí)并不知道有這些網(wǎng)站),最后去了一個(gè)和學(xué)校有合作的小公司實(shí)習(xí)
實(shí)習(xí)經(jīng)歷
實(shí)習(xí)公司:一家做車(chē)載/終端產(chǎn)品的小公司
實(shí)習(xí)崗位:嵌入式驅(qū)動(dòng)開(kāi)發(fā)工程師助理
實(shí)習(xí)時(shí)長(zhǎng):暑期一個(gè)月
在7月份在一家小公司開(kāi)啟了我為期一個(gè)月的實(shí)習(xí),在整個(gè)實(shí)習(xí)過(guò)程中,其實(shí)導(dǎo)師并沒(méi)有給我們多少的幫助,最開(kāi)始的時(shí)候給我們布置了一個(gè)關(guān)于stm8單片機(jī)的綜合性任務(wù),我用了半個(gè)月左右就完成,其他實(shí)習(xí)生晚一點(diǎn),完成后導(dǎo)師讓我們改進(jìn)代碼,后來(lái)也沒(méi)怎么給任務(wù)或者安排給我們做了。然后在接下來(lái)的時(shí)間段了,我都在學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)并且去leetcode刷數(shù)據(jù)結(jié)構(gòu)專(zhuān)題(雖然進(jìn)度比較慢)。然后又看了Linux相關(guān)視頻與資料重新溫習(xí)了一下linux的基礎(chǔ)命令和操作。中后期的時(shí)候?qū)熣椅艺勥^(guò)兩次話,想讓我繼續(xù)留下來(lái)實(shí)習(xí),但我沒(méi)有接受邀請(qǐng)。不過(guò)這段實(shí)習(xí)經(jīng)歷也讓我對(duì)自己產(chǎn)生了肯定以及對(duì)這個(gè)崗位有了初步的了解。
面試經(jīng)歷
1.面試情況
面試經(jīng)歷按照簡(jiǎn)歷投遞時(shí)間排序,由于忘記了具體的投遞時(shí)間,所以有些只能寫(xiě)大概的時(shí)間,投遞的崗位都是嵌入式/驅(qū)動(dòng)軟件開(kāi)發(fā)工程師
公司名稱(chēng) | 投遞/筆試時(shí)間 | 筆試/面試情況 | offer |
---|---|---|---|
聯(lián)發(fā)科(MTK)(第一次投) | 7月25日 | 筆試掛(沒(méi)準(zhǔn)備,裸考) | 無(wú) |
視源股份(CVTE) | 8月中旬 | 通過(guò)終面 | 需體驗(yàn)實(shí)習(xí)通過(guò)后才給offer |
OPPO | 9月中旬 | 通過(guò)終面 | 拿到offer(應(yīng)該是SP) |
TCL(C++嵌入式) | 9月初 | HR面掛(慘) | 無(wú) |
海康威視 | 9月初 | 通過(guò)終面 | 拿到offer (SP) |
小米 | 9月下旬 | 筆試掛 | 無(wú) |
中興 | 9月下旬 | 通過(guò)終面 | 收到offer call(沒(méi)簽) |
華為 | 9月下旬 | 筆試掛 | 無(wú) |
榮耀 | 9月下旬 | 一面掛 | 無(wú) |
VIVO | 9月下旬 | 筆試掛 | 無(wú) |
聯(lián)發(fā)科(MTK) (第一次投) | 9月下旬 | 筆試情況未通知 | 無(wú) |
TCL(華星光電) | 10月初 | 筆試通過(guò)直接跳過(guò)一面發(fā)二面通知 | 拒了面試 |
除此之外,我還投遞過(guò)幾家中小廠,但都是投著來(lái)找面試經(jīng)驗(yàn)的,不完全統(tǒng)計(jì)在秋招中投遞的公司數(shù)量在20家左右,大部分簡(jiǎn)歷都通過(guò)了篩選,上面列表中的是自己心儀公司的筆試/面試情況。也很幸運(yùn)在10月中旬陸陸續(xù)續(xù)收到了OPPO、??低暋⒅信d、CVTE的offer,最終選擇了OPPO。
2.面試問(wèn)到的問(wèn)題
以下面試問(wèn)題都是自己面試完根據(jù)回憶想起來(lái)的,可能會(huì)有一些遺漏,因?yàn)樽约禾珣辛?,沒(méi)有時(shí)間整理當(dāng)時(shí)面試時(shí)候的回答情況,然后需要大家自己去查找相關(guān)問(wèn)題的答案啦。在此也提醒大家以后面試可以錄音或者錄屏哦,不要被發(fā)現(xiàn)就行,這樣更有利于自己面試后進(jìn)行總結(jié)。
1)OPPO篇
一面面試題
自我介紹
++i與i++的區(qū)別?
Switch() { case} switch里面可以是什么類(lèi)型的數(shù)據(jù)?可以是float嗎?字符串呢?
指針的高效性和靈活性?如何體現(xiàn)?
你選修的這些課程的原因是什么?你是怎么學(xué)習(xí)的?
二面面試題
自我介紹
問(wèn)項(xiàng)目情況:(問(wèn)的是實(shí)習(xí)的項(xiàng)目)
a) ? ?這個(gè)項(xiàng)目是團(tuán)隊(duì)的還是個(gè)人的?
b) ? ?在這個(gè)項(xiàng)目中你遇到什么問(wèn)題?怎么解決的?
c) ? ?在這個(gè)項(xiàng)目的過(guò)程中最讓你滿意的是什么?
后面的忘了,哈哈
2) 視源股份(CVTE)篇
CVTE一面面試題
自我介紹
問(wèn)項(xiàng)目:介紹項(xiàng)目(介紹的時(shí)候還可以再精煉)
(1) ? 項(xiàng)目里用到了什么技術(shù),負(fù)責(zé)的是什么部分?
(2) ? 遇到什么問(wèn)題?
- ++i和i++的區(qū)別?
答:i++:先賦值再++,效率低;
++i:先++,再賦值,效率比++i高
為什么++i比i++效率高?
i++:int temp=i; i=i+1; return temp;(i++需要開(kāi)辟臨時(shí)變量,效率低)
++i:i=i+1; ?return i; (++i不需要開(kāi)辟臨時(shí)變量,效率高)
Static關(guān)鍵字
(1) ?static+局部變量:
(2) ?static+全局變量:
(3) ?static+函數(shù):
(4) ?static+類(lèi)成員變量:
(5) ?static+類(lèi)成員函數(shù):
指針和引用的區(qū)別
拷貝構(gòu)造函數(shù)里面為什么用的是引用?有什么作用?
Linux命令:cut(怎么把CVTE_STN中的_識(shí)別并且將CVTE STN分開(kāi)?),Sed, AWK?
文件系統(tǒng)有哪些類(lèi)型?
Bootloader
匯編語(yǔ)言:DDR
無(wú)論數(shù)據(jù)多少,復(fù)雜度最低,效率最高的排序算法是什么?
IIC最多能有多少個(gè)從機(jī)?
IIC軟件中斷和硬件中斷的區(qū)別?
SPI協(xié)議原理
為什么說(shuō)TCP是安全的連接方式?
程序編譯的四個(gè)部分:預(yù)處理->編譯->匯編->鏈接(各階段分別生成的是什么文件類(lèi)型.c/.0/.s?)
中斷函數(shù)有什么特點(diǎn)?如果在中斷函數(shù)里面弄個(gè)10ms延時(shí)會(huì)怎么樣?
如果有一個(gè)遞歸函數(shù),沒(méi)有初始條件,它會(huì)一直執(zhí)行嗎?會(huì)怎么樣?
進(jìn)程間的通信方式,最常用的通信方式是什么?
如果一個(gè)進(jìn)程堵塞了,你怎么讓這個(gè)進(jìn)程運(yùn)行?
你是怎么理解同步和競(jìng)爭(zhēng)的?異常?(同步、異步、競(jìng)爭(zhēng))
GPIO的模式?方式?(上升沿/下降沿/雙邊沿之類(lèi)的)
會(huì)JAVA/Python嗎?
代碼題
3)TCL篇
**一面:**主要深挖項(xiàng)目,根據(jù)項(xiàng)目做假設(shè),問(wèn)你可以做什么改進(jìn),并且很多都已假設(shè)形式提問(wèn),并且根據(jù)項(xiàng)目用到的知識(shí)點(diǎn)進(jìn)行深挖,所以需要對(duì)寫(xiě)在簡(jiǎn)歷上的項(xiàng)目要很熟悉,沒(méi)有做過(guò)的不要寫(xiě),不要給自己挖坑。
4)??低暺?/h4>
一面面試問(wèn)題
配置pwm需要設(shè)置什么寄存器?
怎么用單片機(jī)測(cè)量pwm波的周期和占空比?(描述思路,用代碼編程的方法)
怎么將32位的int型數(shù)如int a=12345678轉(zhuǎn)化為字符型string輸出?(printf(“%s”))
Main函數(shù)里面分幾個(gè)區(qū)?(數(shù)據(jù)區(qū),代碼區(qū),bass區(qū),棧區(qū),堆區(qū)),string a=”hello world”存儲(chǔ)在哪個(gè)區(qū)?加上static后在哪個(gè)區(qū)?
截至目前你堅(jiān)持的最長(zhǎng)的事是什么?學(xué)習(xí)上或則生活上。
成績(jī)?cè)趺礃??偏科嗎?/p>
面試官說(shuō)我應(yīng)變能力不錯(cuò),面試不錯(cuò),其他問(wèn)題忘了,哈哈。
5)中興篇
一面面試題
C和C++有什么區(qū)別?各自有什么特點(diǎn)?
鏈表和棧有什么區(qū)別?
對(duì)中斷有了解嗎?中斷發(fā)生時(shí),CPU是如何處理中斷的,如果程序在執(zhí)行中斷之后終中斷返回異常,你該怎么判斷呢?怎么處理?
232和485協(xié)議有什么區(qū)別?
使用的晶振是多少?你是怎么判斷計(jì)數(shù)是一定精準(zhǔn)的?
平衡二叉樹(shù)是什么?
有用到浮點(diǎn)數(shù)嗎?浮點(diǎn)數(shù)在內(nèi)存中是如何存儲(chǔ)的?
6)榮耀篇
一面面試題
主要問(wèn)項(xiàng)目以及實(shí)習(xí)情況,抓著問(wèn),很難受。沒(méi)有問(wèn)基礎(chǔ)問(wèn)題(八股文)。
3. 關(guān)于HR面
一般來(lái)說(shuō),HR面問(wèn)的問(wèn)題套路基本一樣,但是不要以為到了HR面就可以放松警惕,就算你前面的技術(shù)面表現(xiàn)得多么好,如果HR面沒(méi)準(zhǔn)備好的話那也會(huì)功虧一簣,經(jīng)過(guò)多個(gè)HR面,我發(fā)現(xiàn)HR大部分都會(huì)問(wèn)一下幾個(gè)問(wèn)題:
你為什么投遞我們公司/這個(gè)崗位,你對(duì)我們公司有了解嗎?
你的家庭情況,學(xué)習(xí)情況
你有什么愛(ài)好嗎?有什么讓你堅(jiān)持了很久的事嗎?
你有什么優(yōu)缺點(diǎn)嗎?(說(shuō)缺點(diǎn)的時(shí)候也不要說(shuō)很明顯的缺點(diǎn),如很懶、沒(méi)責(zé)任心啥的??梢哉f(shuō)過(guò)于追求完美、不夠果斷等,因?yàn)檫@些對(duì)公司沒(méi)啥影響)
你對(duì)加班怎么看?
你的期待薪資/范圍是多少?
還有其他的一些常見(jiàn)問(wèn)題可以上??突蛘呔W(wǎng)上看一下其他面經(jīng)哈哈
個(gè)人總結(jié)
在投遞時(shí)間上
越早投遞越好,大廠提前批一般在6、7月份就開(kāi)始了,要抓好秋招提前批這個(gè)時(shí)間點(diǎn),因?yàn)檫@個(gè)時(shí)候大廠的hc(崗位)是最多的,而且競(jìng)爭(zhēng)可能沒(méi)那么激烈,最重要的是有一些大廠提前批沒(méi)有筆試,這對(duì)于那些沒(méi)怎么刷代碼提的同學(xué)來(lái)說(shuō)是很有利的。
在公司投遞選擇上
不要全部都投大公司或者自己的心儀公司,也要適當(dāng)?shù)耐哆f一些中小企業(yè)或者自己不那么喜歡的公司,如果你沒(méi)有什么面試經(jīng)驗(yàn)的話建議你先面小公司/不是自己心儀的公司先,這樣可以為自己增加面試經(jīng)驗(yàn),為面試大廠做準(zhǔn)備;同時(shí),投遞的崗位應(yīng)該是你喜歡的,不要廣撒漁網(wǎng)海投,這樣不僅會(huì)浪費(fèi)自己的經(jīng)歷而且還會(huì)讓自己對(duì)面試產(chǎn)生厭倦,投遞公司數(shù)量適可而止,并且投遞的崗位最好專(zhuān)一一點(diǎn)。
在面試準(zhǔn)備上
在面了這么多面試中,首先,我發(fā)現(xiàn)技術(shù)面中面試官100%會(huì)問(wèn)項(xiàng)目,所以一定要對(duì)你的項(xiàng)目要熟悉;其次,面試官會(huì)問(wèn)你的實(shí)習(xí)情況,如做了什么,有什么收獲(如果有相關(guān)經(jīng)驗(yàn)的話);然后是一些基礎(chǔ)知識(shí),如C/C++語(yǔ)言基礎(chǔ)、數(shù)據(jù)結(jié)構(gòu)、Linux基本指令、算法/手撕代碼(Leetcode簡(jiǎn)單/中等題,不過(guò)我遇到的不多)。
在面試前,建議上??途W(wǎng)上面查找相關(guān)面經(jīng),我在每次面試之前都會(huì)看一下對(duì)應(yīng)的面經(jīng),然后根據(jù)面經(jīng)預(yù)測(cè)面試官可能會(huì)問(wèn)的問(wèn)題,然后記錄并且把答案搜索出來(lái),從面試結(jié)果來(lái)看,有些問(wèn)題確實(shí)被我預(yù)測(cè)到了,因?yàn)槊嬖嚬賳?wèn)的問(wèn)題基本都是那幾個(gè)范圍。
面試過(guò)程中,一定要注意一下自己的著裝以及形象以及周?chē)沫h(huán)境,我在每次面試時(shí)都會(huì)洗一下臉以及穿著得體。然后在面試中最好保持自信,就算問(wèn)到不會(huì)的問(wèn)題也要思考一下然后講出自己的想法,直接說(shuō)不會(huì)是大忌。對(duì)了,還有就是一定要禮貌,在最后面試官問(wèn)你還有沒(méi)有問(wèn)題問(wèn)他/她的時(shí)候,要表現(xiàn)出你好學(xué)的態(tài)度,一般問(wèn)2~3問(wèn)題就好。
在心態(tài)上
還是要保持積極的心態(tài)吧,一般來(lái)說(shuō)整個(gè)筆試/面試流程下來(lái)可能需要1個(gè)月甚至更長(zhǎng)的時(shí)間,所以也不要干等待,在這段空窗期可以投遞以及面試其他公司,自己協(xié)調(diào)好時(shí)間即可。
本人在秋招的過(guò)程中心態(tài)還是受到了很大的影響的,經(jīng)常會(huì)失眠到凌晨3~4點(diǎn),因?yàn)樽约罕緛?lái)就睡眠不好,加上秋招一直沒(méi)受到好結(jié)果,同時(shí)又?jǐn)鄶嗬m(xù)續(xù)聽(tīng)到別的同學(xué)拿到了多少多少W的offer,心理壓力就更大了,因此也經(jīng)常因?yàn)檫@是而失眠,那段時(shí)間真的很煎熬,沒(méi)睡過(guò)幾天好覺(jué),但是很慶幸自己熬了過(guò)來(lái),在10月份陸陸續(xù)續(xù)收到了幾個(gè)大廠的offer,其中好幾個(gè)都是我之前面試完之后以為掛了而且難受了很久的,現(xiàn)在想起來(lái)真的沒(méi)必要。
最后寄語(yǔ)及感謝
不要和別人比,要和自己比!要認(rèn)真對(duì)待每一次面試,即使這個(gè)面試的公司不是你的心儀公司,因?yàn)槟愕拿看蚊嬖嚤憩F(xiàn)都會(huì)影響著你最后的薪資評(píng)級(jí),所以還是要好好準(zhǔn)備每一次面試。早得到的不一定是好的,晚得到的不一定是不好的!祝大家早日拿到自己滿意的offer?。。?/p>
對(duì)啦!最后還是要感謝一下在牛客網(wǎng)上面找到的大佬的筆試面試總結(jié)《嵌入式軟件開(kāi)發(fā)筆試面試指南》,里面涵蓋有簡(jiǎn)歷建議,筆試面試題等相關(guān)內(nèi)容,真的很全面。公眾號(hào)是《嵌入式與Linux那些事》,里面干貨挺多的,這次的面試我也是以這個(gè)為路線的,大家可以參考一下啦?。?!