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