秋招結(jié)束個(gè)人總結(jié)回饋大家
下面就根據(jù)我的實(shí)際情況,來(lái)和大家分享一下技術(shù)方面的經(jīng)驗(yàn)吧。對(duì)于Linux方面的知識(shí),就很遺憾沒(méi)辦法幫助到各位了(我就是個(gè)小菜雞/(ㄒoㄒ)/~~)
在這里我就只簡(jiǎn)單提一下需要準(zhǔn)備哪些方面的知識(shí),因?yàn)榘阉袃?nèi)容都寫(xiě)在同一個(gè)帖子里太長(zhǎng)了。
C語(yǔ)言
無(wú)論是嵌入式單片機(jī)還是嵌入式Linux,C語(yǔ)言都是必考的內(nèi)容,可以說(shuō)C語(yǔ)言是嵌入式軟件工程師吃飯的家伙,相信C語(yǔ)言的重要性不用多說(shuō)。C語(yǔ)言這塊的話(huà),隨著不斷復(fù)習(xí),自己的一個(gè)熟練程度也會(huì)越來(lái)越高,所以最重要的就是多看多練。對(duì)于嵌入式工程師來(lái)說(shuō)C語(yǔ)言基本上是要完全掌握并且熟練使用的,下面就先列出在筆試面試中C語(yǔ)言需要掌握的/比較重要的知識(shí)點(diǎn):
運(yùn)算符優(yōu)先級(jí)
輸入輸出操作
原碼、反碼、補(bǔ)碼
預(yù)處理
關(guān)鍵字
堆棧
數(shù)組
指針
函數(shù)
字符串
結(jié)構(gòu)體、聯(lián)合體
內(nèi)存分配
主要是這幾個(gè)大的方向,輸入輸出是必須要熟練的,因?yàn)樵诠P試編程題里面是幾乎必須要用到的,這個(gè)部分可以去刷算法題來(lái)熟悉一下。關(guān)鍵字所有的關(guān)鍵字都要了解,像是static、volatile、extern、sizeof都是比較??嫉?。堆棧和指針都是重中之重,一定要全面完整地學(xué)習(xí)。像是大題的話(huà)往往是考算法、數(shù)據(jù)結(jié)構(gòu)以及對(duì)字符串的一系列操作。
C++如果有時(shí)間的話(huà)最好去學(xué)一下,就封裝、繼承、多態(tài)之類(lèi)的,所以推薦把其他部分內(nèi)容復(fù)習(xí)完以后還有多時(shí)間的話(huà)可以學(xué)一學(xué)C++方面的一些知識(shí)。
單片機(jī)
單片機(jī)這部分主要是針對(duì)你在項(xiàng)目中常用的芯片,一般來(lái)說(shuō)大部分人是以STM32為主。我就針對(duì)STM32來(lái)說(shuō)說(shuō)有哪些重要的知識(shí)點(diǎn):
GPIO
中斷
定時(shí)器
通信接口
在這些里面最常被問(wèn)到的就是中斷和通信接口。其中通信接口主要就是IIC、SPI、UART。
數(shù)據(jù)結(jié)構(gòu)與算法
數(shù)據(jù)結(jié)構(gòu)
對(duì)于嵌入式軟件崗位來(lái)說(shuō),數(shù)據(jù)結(jié)構(gòu)相對(duì)沒(méi)有互聯(lián)網(wǎng)行業(yè)的招聘那么重要,但還是屬于必考的知識(shí)點(diǎn)。對(duì)于嵌入式崗位,數(shù)據(jù)結(jié)構(gòu)可以選擇性地學(xué)習(xí),不用全部都學(xué)會(huì),畢竟準(zhǔn)備的時(shí)間是有限的,當(dāng)然有充足的時(shí)間的話(huà),當(dāng)然建議都學(xué)會(huì)了,因?yàn)閷?duì)于頂級(jí)大廠(chǎng)來(lái)說(shuō),數(shù)據(jù)結(jié)構(gòu)是考核的相對(duì)重點(diǎn)。
數(shù)據(jù)結(jié)構(gòu)對(duì)于大多數(shù)不沖頂級(jí)大廠(chǎng)的同學(xué)來(lái)說(shuō),主要學(xué)數(shù)組、鏈表、隊(duì)列、堆棧就可以了,至于二叉樹(shù)之類(lèi)的,在我整個(gè)秋招的過(guò)程中,幾乎沒(méi)有被問(wèn)到??赡芟袷侨A為這種公司會(huì)考到。
算法
算法這部分建議去********或者牛客網(wǎng)刷一下題,起碼刷個(gè)20道簡(jiǎn)單題,熟練一下做題的方法,輸入輸出這些,對(duì)字符串的操作這些,因?yàn)楹竺婀P試基本上都會(huì)考兩題大題,基本上刷個(gè)20題,稍微總結(jié)一下,然后加上平時(shí)的積累就問(wèn)題不大了,如果想進(jìn)華為這樣的大廠(chǎng),就要刷中等甚至困難的算法題了,這個(gè)看各位自己的取舍,也可以在??途W(wǎng)上看看你想投的那家公司的筆試面試側(cè)重點(diǎn)在哪里,比如說(shuō)華為筆試就是考3道算法大題。
網(wǎng)絡(luò)
網(wǎng)絡(luò)這部分考得還是比較少的,有些公司會(huì)問(wèn),有些公司不問(wèn),如果是涂鴉智能這樣做物聯(lián)網(wǎng)的公司那肯定是會(huì)問(wèn)的。這部分就需要知道一些基礎(chǔ),如果項(xiàng)目中有用到的話(huà)就需要將項(xiàng)目中用到的協(xié)議了解清楚,以及你在做這個(gè)項(xiàng)目的時(shí)候?yàn)槭裁匆x擇這個(gè)協(xié)議而不是另一個(gè)協(xié)議。我就在一個(gè)物聯(lián)網(wǎng)項(xiàng)目中有使用到MQTT協(xié)議,那我就去單獨(dú)學(xué)了這部分的知識(shí),如果并沒(méi)有項(xiàng)目涉及網(wǎng)絡(luò)這一塊的話(huà)就掌握一點(diǎn)基礎(chǔ)知識(shí)就好了,即使不理解也死記硬背背下來(lái),但是還是建議大家能在理解的基礎(chǔ)上記憶,不然面試官稍微往深入問(wèn)一點(diǎn)就答不出來(lái)了,最經(jīng)典的兩個(gè)問(wèn)題:
tcp和udp的區(qū)別
三次握手四次揮手
這部分內(nèi)容比較少,就不單獨(dú)展開(kāi)來(lái)講了,主要就是上面提到的兩個(gè)問(wèn)題,把那兩個(gè)問(wèn)題理解了去面試非網(wǎng)絡(luò)領(lǐng)域的公司就沒(méi)什么大問(wèn)題了。
操作系統(tǒng)
操作系統(tǒng)這部分的基礎(chǔ)知識(shí)是肯定要會(huì)的,盡管你可能像我這樣在大學(xué)階段只用過(guò)單片機(jī),并且沒(méi)在上面跑過(guò)uCOS或者FreeRTOS之類(lèi)的實(shí)時(shí)操作系統(tǒng)的話(huà)強(qiáng)烈建議要去學(xué)一下這方面的知識(shí),因?yàn)楸M管是投的嵌入式單片機(jī)的崗位,往往也是要求會(huì)實(shí)時(shí)操作系統(tǒng)的。所以建議可以去學(xué)一下FreeRTOS或者RT-Thread之類(lèi)的實(shí)時(shí)操作系統(tǒng),有時(shí)間的話(huà)最好能夠在自己的項(xiàng)目中實(shí)踐一下,時(shí)間不夠的情況下就把基礎(chǔ)知識(shí)系統(tǒng)地先學(xué)一下。
其次就是Linux,盡管投的是嵌入式單片機(jī)崗位,但嵌入式在廣泛的一個(gè)定義里,大家還是默認(rèn)是以L(fǎng)inux為主,所以L(fǎng)inux的基礎(chǔ)知識(shí)也要會(huì),因?yàn)橛行┕驹诠P試的時(shí)候就會(huì)涉及到,這方面的話(huà)主要是要理解一些理論知識(shí),知道線(xiàn)程進(jìn)程,知道一些基礎(chǔ)的指令,最好可以在ubuntu上寫(xiě)一個(gè)代碼出來(lái)gcc編譯一下。會(huì)這些Linux相關(guān)內(nèi)容基本上就可以讓你在筆試階段不那么吃虧,當(dāng)然只會(huì)這些是不足以支撐你去找一個(gè)純Linux崗位的工作的。
找工作流程
對(duì)于大部分公司來(lái)說(shuō),招聘流程是這樣的:投遞簡(jiǎn)歷→測(cè)評(píng)→技術(shù)筆試→技術(shù)一面(初試)→技術(shù)二面(復(fù)試)→HR面(終面)→offer談薪。有部分公司是沒(méi)有單獨(dú)的HR面的,就是技術(shù)二面會(huì)換成綜合面,前半段聊技術(shù)問(wèn)題,后半段聊一些其他東西。一般來(lái)說(shuō)技術(shù)一面的面試官是你將來(lái)入職后的同事,技術(shù)二面或者綜合面試的面試官就是你將來(lái)入職后的主管。主要的流程就是這樣,不同的公司會(huì)有不同的招聘流程,不過(guò)都是大差不差的。
其他面經(jīng)題目可以看這個(gè)牛油的總結(jié),鏈接在下邊
http://fangfengwang8.cn/creation/manager/columnDetail/MJNwoM
在這里我就只簡(jiǎn)單提一下需要準(zhǔn)備哪些方面的知識(shí),因?yàn)榘阉袃?nèi)容都寫(xiě)在同一個(gè)帖子里太長(zhǎng)了。
C語(yǔ)言
無(wú)論是嵌入式單片機(jī)還是嵌入式Linux,C語(yǔ)言都是必考的內(nèi)容,可以說(shuō)C語(yǔ)言是嵌入式軟件工程師吃飯的家伙,相信C語(yǔ)言的重要性不用多說(shuō)。C語(yǔ)言這塊的話(huà),隨著不斷復(fù)習(xí),自己的一個(gè)熟練程度也會(huì)越來(lái)越高,所以最重要的就是多看多練。對(duì)于嵌入式工程師來(lái)說(shuō)C語(yǔ)言基本上是要完全掌握并且熟練使用的,下面就先列出在筆試面試中C語(yǔ)言需要掌握的/比較重要的知識(shí)點(diǎn):
運(yùn)算符優(yōu)先級(jí)
輸入輸出操作
原碼、反碼、補(bǔ)碼
預(yù)處理
關(guān)鍵字
堆棧
數(shù)組
指針
函數(shù)
字符串
結(jié)構(gòu)體、聯(lián)合體
內(nèi)存分配
主要是這幾個(gè)大的方向,輸入輸出是必須要熟練的,因?yàn)樵诠P試編程題里面是幾乎必須要用到的,這個(gè)部分可以去刷算法題來(lái)熟悉一下。關(guān)鍵字所有的關(guān)鍵字都要了解,像是static、volatile、extern、sizeof都是比較??嫉?。堆棧和指針都是重中之重,一定要全面完整地學(xué)習(xí)。像是大題的話(huà)往往是考算法、數(shù)據(jù)結(jié)構(gòu)以及對(duì)字符串的一系列操作。
C++如果有時(shí)間的話(huà)最好去學(xué)一下,就封裝、繼承、多態(tài)之類(lèi)的,所以推薦把其他部分內(nèi)容復(fù)習(xí)完以后還有多時(shí)間的話(huà)可以學(xué)一學(xué)C++方面的一些知識(shí)。
單片機(jī)
單片機(jī)這部分主要是針對(duì)你在項(xiàng)目中常用的芯片,一般來(lái)說(shuō)大部分人是以STM32為主。我就針對(duì)STM32來(lái)說(shuō)說(shuō)有哪些重要的知識(shí)點(diǎn):
GPIO
中斷
定時(shí)器
通信接口
在這些里面最常被問(wèn)到的就是中斷和通信接口。其中通信接口主要就是IIC、SPI、UART。
數(shù)據(jù)結(jié)構(gòu)與算法
數(shù)據(jù)結(jié)構(gòu)
對(duì)于嵌入式軟件崗位來(lái)說(shuō),數(shù)據(jù)結(jié)構(gòu)相對(duì)沒(méi)有互聯(lián)網(wǎng)行業(yè)的招聘那么重要,但還是屬于必考的知識(shí)點(diǎn)。對(duì)于嵌入式崗位,數(shù)據(jù)結(jié)構(gòu)可以選擇性地學(xué)習(xí),不用全部都學(xué)會(huì),畢竟準(zhǔn)備的時(shí)間是有限的,當(dāng)然有充足的時(shí)間的話(huà),當(dāng)然建議都學(xué)會(huì)了,因?yàn)閷?duì)于頂級(jí)大廠(chǎng)來(lái)說(shuō),數(shù)據(jù)結(jié)構(gòu)是考核的相對(duì)重點(diǎn)。
數(shù)據(jù)結(jié)構(gòu)對(duì)于大多數(shù)不沖頂級(jí)大廠(chǎng)的同學(xué)來(lái)說(shuō),主要學(xué)數(shù)組、鏈表、隊(duì)列、堆棧就可以了,至于二叉樹(shù)之類(lèi)的,在我整個(gè)秋招的過(guò)程中,幾乎沒(méi)有被問(wèn)到??赡芟袷侨A為這種公司會(huì)考到。
算法
算法這部分建議去********或者牛客網(wǎng)刷一下題,起碼刷個(gè)20道簡(jiǎn)單題,熟練一下做題的方法,輸入輸出這些,對(duì)字符串的操作這些,因?yàn)楹竺婀P試基本上都會(huì)考兩題大題,基本上刷個(gè)20題,稍微總結(jié)一下,然后加上平時(shí)的積累就問(wèn)題不大了,如果想進(jìn)華為這樣的大廠(chǎng),就要刷中等甚至困難的算法題了,這個(gè)看各位自己的取舍,也可以在??途W(wǎng)上看看你想投的那家公司的筆試面試側(cè)重點(diǎn)在哪里,比如說(shuō)華為筆試就是考3道算法大題。
網(wǎng)絡(luò)
網(wǎng)絡(luò)這部分考得還是比較少的,有些公司會(huì)問(wèn),有些公司不問(wèn),如果是涂鴉智能這樣做物聯(lián)網(wǎng)的公司那肯定是會(huì)問(wèn)的。這部分就需要知道一些基礎(chǔ),如果項(xiàng)目中有用到的話(huà)就需要將項(xiàng)目中用到的協(xié)議了解清楚,以及你在做這個(gè)項(xiàng)目的時(shí)候?yàn)槭裁匆x擇這個(gè)協(xié)議而不是另一個(gè)協(xié)議。我就在一個(gè)物聯(lián)網(wǎng)項(xiàng)目中有使用到MQTT協(xié)議,那我就去單獨(dú)學(xué)了這部分的知識(shí),如果并沒(méi)有項(xiàng)目涉及網(wǎng)絡(luò)這一塊的話(huà)就掌握一點(diǎn)基礎(chǔ)知識(shí)就好了,即使不理解也死記硬背背下來(lái),但是還是建議大家能在理解的基礎(chǔ)上記憶,不然面試官稍微往深入問(wèn)一點(diǎn)就答不出來(lái)了,最經(jīng)典的兩個(gè)問(wèn)題:
tcp和udp的區(qū)別
三次握手四次揮手
這部分內(nèi)容比較少,就不單獨(dú)展開(kāi)來(lái)講了,主要就是上面提到的兩個(gè)問(wèn)題,把那兩個(gè)問(wèn)題理解了去面試非網(wǎng)絡(luò)領(lǐng)域的公司就沒(méi)什么大問(wèn)題了。
操作系統(tǒng)
操作系統(tǒng)這部分的基礎(chǔ)知識(shí)是肯定要會(huì)的,盡管你可能像我這樣在大學(xué)階段只用過(guò)單片機(jī),并且沒(méi)在上面跑過(guò)uCOS或者FreeRTOS之類(lèi)的實(shí)時(shí)操作系統(tǒng)的話(huà)強(qiáng)烈建議要去學(xué)一下這方面的知識(shí),因?yàn)楸M管是投的嵌入式單片機(jī)的崗位,往往也是要求會(huì)實(shí)時(shí)操作系統(tǒng)的。所以建議可以去學(xué)一下FreeRTOS或者RT-Thread之類(lèi)的實(shí)時(shí)操作系統(tǒng),有時(shí)間的話(huà)最好能夠在自己的項(xiàng)目中實(shí)踐一下,時(shí)間不夠的情況下就把基礎(chǔ)知識(shí)系統(tǒng)地先學(xué)一下。
其次就是Linux,盡管投的是嵌入式單片機(jī)崗位,但嵌入式在廣泛的一個(gè)定義里,大家還是默認(rèn)是以L(fǎng)inux為主,所以L(fǎng)inux的基礎(chǔ)知識(shí)也要會(huì),因?yàn)橛行┕驹诠P試的時(shí)候就會(huì)涉及到,這方面的話(huà)主要是要理解一些理論知識(shí),知道線(xiàn)程進(jìn)程,知道一些基礎(chǔ)的指令,最好可以在ubuntu上寫(xiě)一個(gè)代碼出來(lái)gcc編譯一下。會(huì)這些Linux相關(guān)內(nèi)容基本上就可以讓你在筆試階段不那么吃虧,當(dāng)然只會(huì)這些是不足以支撐你去找一個(gè)純Linux崗位的工作的。
找工作流程
對(duì)于大部分公司來(lái)說(shuō),招聘流程是這樣的:投遞簡(jiǎn)歷→測(cè)評(píng)→技術(shù)筆試→技術(shù)一面(初試)→技術(shù)二面(復(fù)試)→HR面(終面)→offer談薪。有部分公司是沒(méi)有單獨(dú)的HR面的,就是技術(shù)二面會(huì)換成綜合面,前半段聊技術(shù)問(wèn)題,后半段聊一些其他東西。一般來(lái)說(shuō)技術(shù)一面的面試官是你將來(lái)入職后的同事,技術(shù)二面或者綜合面試的面試官就是你將來(lái)入職后的主管。主要的流程就是這樣,不同的公司會(huì)有不同的招聘流程,不過(guò)都是大差不差的。
其他面經(jīng)題目可以看這個(gè)牛油的總結(jié),鏈接在下邊
http://fangfengwang8.cn/creation/manager/columnDetail/MJNwoM
全部評(píng)論
相關(guān)推薦

點(diǎn)贊 評(píng)論 收藏
分享