bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

關(guān)于我轉(zhuǎn)行嵌入式的那些事-創(chuàng)新互聯(lián)

文章目錄
    • **為什么想轉(zhuǎn)行了?**
      • **一、工作環(huán)境問題**
      • **二、無休止的出差加班和混亂的作息時(shí)間**
      • **三、工作壓力大**
      • **四、薪資上限低,行業(yè)前景差**
    • **為什么選擇嵌入式**
    • **轉(zhuǎn)行前的學(xué)習(xí)**
      • **一、單片機(jī)開發(fā)**
      • **二、Linux應(yīng)用開發(fā)**
      • **三、Linux驅(qū)動(dòng)開發(fā)和Android開發(fā)**
      • **我的學(xué)習(xí)過程**
    • **關(guān)于面試的那些事**
    • **后續(xù)的發(fā)展規(guī)劃**

已剪輯自: https://zhuanlan.zhihu.com/p/585528663

成都創(chuàng)新互聯(lián)主營北屯網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,手機(jī)APP定制開發(fā),北屯h5成都微信小程序搭建,北屯網(wǎng)站營銷推廣歡迎北屯等地區(qū)企業(yè)咨詢

忙活了很長一段時(shí)間,終于有空來寫這篇文章了。寫這篇文章的原因是,在后臺(tái)經(jīng)常會(huì)有人問我關(guān)于轉(zhuǎn)行嵌入式的問題,起初我都很樂意回答這些問題,但是這些問題的答案都差不多,而且工作實(shí)在太忙,不能回復(fù)大部分人的私信,所以打算總結(jié)一下我從電氣轉(zhuǎn)行嵌入式的過程,包括我個(gè)人在這個(gè)行業(yè)發(fā)展的一些規(guī)劃和建議。作為剛剛?cè)胄械男“走x手,本文僅代表我個(gè)人愚見,歡迎同行的大佬可以多提意見和建議。

為什么想轉(zhuǎn)行了?

關(guān)注我比較久的小伙伴應(yīng)該知道我是之前的工作是電氣工程師,主要以PLC和HMI編程為主。從2017年畢業(yè)后,就一直做這個(gè)行業(yè),轉(zhuǎn)行前也差不多摸到了行業(yè)薪資的天花板。但是考量了以下幾方面,我還是打算給自己另外找一條出路。

一、工作環(huán)境問題

那么做PLC編程的工作環(huán)境在哪呢?一般都是在郊區(qū)的各種工廠,那么工作環(huán)境如何,相信大家腦海都有畫面了。我們就是在那種臟亂差的環(huán)境中,帶著電腦面對(duì)著一堆鐵疙瘩編程,有時(shí)候現(xiàn)場連個(gè)能坐的地方都沒有,不說了,看我當(dāng)時(shí)的朋友圈(其實(shí)很多工廠不給拍照,所以不能帶給你們更真實(shí)的畫面,可能超出你們的想象)。

img

二、無休止的出差加班和混亂的作息時(shí)間

做過這行的都知道,出差是避免不了的,基本就是項(xiàng)目在哪,家就在哪,我曾經(jīng)一次出差連續(xù)跑了六個(gè)城市,差不多三個(gè)月無休。而且做電氣工程師的出差和其實(shí)行業(yè)的出差不同,前面說了工廠一般在郊區(qū),別的行業(yè)出差住酒店(比如我弟是做審計(jì)的,他出差都是住高級(jí)酒店),我們出差連旅店都很難找到,大部分時(shí)間都是住工廠的員工宿舍,居住條件可想而知。還有就是工作時(shí)間,沒做項(xiàng)目的時(shí)候,就是正常的朝九晚六+雙休,每天在辦公室吹吹空調(diào)、做做文檔,愜意得很??梢坏┏霾钭鲰?xiàng)目基本是807模式,早上七八點(diǎn)左右就在流水線旁邊守著,晚上起碼九點(diǎn)后才能走,甚至通宵。說實(shí)話,我還沒體驗(yàn)過幾次正常的上下班,就會(huì)被安排各種項(xiàng)目。長期出差帶來另一個(gè)弊端就是,你和這個(gè)社會(huì)會(huì)有一定的脫節(jié),可以說我從業(yè)的這幾年里,幾乎沒有朋友,也沒有什么娛樂活動(dòng),就連最喜歡的籃球一年都打不了三次,還落下了一身?。ㄩL期飲食和作息不規(guī)律,導(dǎo)致現(xiàn)在肥胖和輕度脂肪肝)。

img

三、工作壓力大

做PLC編程的一般都是乙方公司,無非就兩類:非標(biāo)設(shè)備公司和方案公司。這兩類公司我都待過,做非標(biāo)設(shè)備的公司還好一點(diǎn),起碼機(jī)械工程師是自家人,還能面對(duì)面溝通解決問題。但是如果是方案公司,就相當(dāng)于某個(gè)項(xiàng)目的電氣外包,面對(duì)一些別的公司設(shè)計(jì)的設(shè)備編程,一旦運(yùn)行有問題,甲方不會(huì)管這是結(jié)構(gòu)問題還是加工精度問題,都會(huì)把鍋扣到電氣工程師頭上,讓電氣來解決。很多情況就是機(jī)械的精度加工不到位,也可能是設(shè)計(jì)時(shí)考慮不周到,但是硬件這種東西,又是非標(biāo)準(zhǔn)設(shè)備,一旦做出來就不可能去修改,所以甲方就會(huì)讓電氣工程師來改程序,試圖通過軟件來彌補(bǔ)硬件的不足。說實(shí)在的,電氣工程師能解決的問題一般都自己解決了,要是解決不了的問題只能從機(jī)械層面解決,但最后都是你的鍋,甲方還會(huì)屌我們技術(shù)水平差。

四、薪資上限低,行業(yè)前景差

做工控的都屬于制造業(yè),那目前制造業(yè)是什么現(xiàn)狀想必大家都很清楚,不管是薪資還是職業(yè)前景,跟其他行業(yè)相比差的不是一點(diǎn)半點(diǎn)。盡管這一行的確越老越吃香,但是當(dāng)年齡到了三十歲之后,誰還受得了到處奔波、徹夜不眠的生活,誰還不想娶妻生子、安穩(wěn)生活。問題是這個(gè)行業(yè)不會(huì)讓你有半點(diǎn)松懈,公司也不會(huì)給你養(yǎng)老。

img

綜合以上各種原因,也包括自身的其他方面的因素,我開始尋求其他行業(yè)的出路。

為什么選擇嵌入式

有了轉(zhuǎn)行的想法后,我開始收集我感興趣的行業(yè)的相關(guān)信息,例如前端、后端、嵌入式,APP開發(fā)等計(jì)算機(jī)相關(guān)的,甚至平面設(shè)計(jì)、金融、自媒體、電商、銷售等與技術(shù)崗不相干的行業(yè)我都一一去了解了一下。

那么最后為什么選擇嵌入式呢?其實(shí)也糾結(jié)過,前后端和APP開發(fā)等技術(shù)崗都還好,只是我感覺我年齡相當(dāng)大了一些(當(dāng)時(shí)已經(jīng)27歲了),擔(dān)心學(xué)成再去找工作,競爭不過同年的應(yīng)屆畢業(yè)生。平面設(shè)計(jì)或者視頻剪輯等也有考慮過,大學(xué)時(shí)為了接此類兼職,還專門學(xué)了PS、PR、AE等軟件,所以當(dāng)時(shí)這個(gè)想法還確實(shí)保留了。至于金融行業(yè),人家看重相關(guān)專業(yè)的學(xué)歷,PASS;電商行業(yè),起步薪資不高,需要長時(shí)間累積,直接PASS;自媒體行業(yè),耗費(fèi)大量精力和成本,也未必是一分耕耘一分收獲,做個(gè)副業(yè)可以嘗試;銷售行業(yè),除了頭部銷售,拿底薪的至少八成以上,畢竟二八定律到哪都是成立的,PASS。

所以我最后選擇嵌入式

首先,我個(gè)人是非常喜歡那種軟硬件結(jié)合實(shí)現(xiàn)某些功能所帶來的成就感,哪怕是一個(gè)在內(nèi)行人士看起來是個(gè)很不起眼的小玩意,我也很享受這個(gè)樂趣,畢竟這是我自己DIY的。這一方面受到B站UP主稚暉君的影響也是比較大的(畢竟人家是真的天才,屬實(shí)羨慕他的能力)。

其次,我大學(xué)所學(xué)專業(yè)(電氣工程及其自動(dòng)化專業(yè))有一點(diǎn)點(diǎn)的聯(lián)系,學(xué)過C語言編程,也學(xué)過微機(jī)原理和單片機(jī),從崗位的專業(yè)相關(guān)性來看,算是沾上了點(diǎn)邊。

第三,我曾經(jīng)在一家小型的家用電器公司實(shí)習(xí)過兩個(gè)月,也算是有一點(diǎn)單片機(jī)相關(guān)的工作經(jīng)驗(yàn)。其實(shí)這里還有一個(gè)小插曲,早在畢業(yè)的時(shí)候,我本可以以應(yīng)屆畢業(yè)生的身份進(jìn)入嵌入式行業(yè),當(dāng)時(shí)我已經(jīng)收到了有關(guān)單片機(jī)和Linux應(yīng)用開發(fā)的多個(gè)offer。然而在我準(zhǔn)備去入職的前一周,我被一個(gè)比我大幾屆的師兄截胡了。他在某家非標(biāo)設(shè)備公司做工程部經(jīng)理,也算是小有成就了。他想讓我和我舍友一起去他那里工作,先在基層做一段時(shí)間技術(shù)員,然后再調(diào)到工程部做助理工程師(后面我?guī)熜执_實(shí)沒有畫餅,我們都被調(diào)到工程部了)。當(dāng)時(shí)我就在想,與其入行一個(gè)不是很熟悉的行業(yè),不如到一個(gè)與專業(yè)更相關(guān)的行業(yè),而且還有人帶,這不能混的風(fēng)生水起?于是我就順利入坑了,事實(shí)證明,當(dāng)年還是太年輕了。

最后,當(dāng)然是薪資問題。前面我說了,我在轉(zhuǎn)行之前算是摸到行業(yè)的天花板了,一年下來,差不多每個(gè)月有20K左右。轉(zhuǎn)行后我也考慮過會(huì)降低收入的情況,但是結(jié)合后續(xù)職業(yè)規(guī)劃和發(fā)展,前期的降薪是可以接受的。嵌入式的起始薪資可能不如做Java等技術(shù)的高,但在眾多行業(yè)也算是很不錯(cuò)的水平了。

那么綜合以上,我覺得選擇行業(yè)最重要的還是自己的興趣,興趣是我們選擇生涯規(guī)劃最基本的標(biāo)尺,只有選擇從事自己感興趣的職業(yè),才能發(fā)揮個(gè)人的全部實(shí)力,并且樂此不疲。最起碼我自己是這樣的人。

轉(zhuǎn)行前的學(xué)習(xí)

確定好轉(zhuǎn)行方向后,就開始要做轉(zhuǎn)行前的準(zhǔn)備了。對(duì)于自己不熟悉的技術(shù)行業(yè),我以當(dāng)時(shí)入行電氣工程師作為參照,做了入行前的規(guī)劃。首先是嵌入式的崗位細(xì)分,了解嵌入式具體有什么崗位,各中細(xì)分崗位具體做什么工作等等都要了解清楚,這不僅對(duì)選擇專研方向有幫助,對(duì)未來的職業(yè)規(guī)劃也有幫助;其次是歸類不同崗位需要學(xué)習(xí)的內(nèi)容,確定好一個(gè)大致的方向后,制定一個(gè)最短學(xué)習(xí)路徑。

經(jīng)過一段時(shí)間的資料收集,我大致把嵌入式分為四個(gè)方向:單片機(jī)開發(fā)、Linux應(yīng)用開發(fā)、Linux驅(qū)動(dòng)開發(fā)、Android系統(tǒng)開發(fā)。

至于職場的崗位稱呼或者是各個(gè)公司不同的title,我也總結(jié)了一張表格,對(duì)應(yīng)四個(gè)方向的不同職場定位。

img

這里我簡單談一下四個(gè)方向的就業(yè)要求、學(xué)習(xí)內(nèi)容、以及我自己的學(xué)習(xí)路徑和方法。

一、單片機(jī)開發(fā)

這類崗位的要求比較統(tǒng)一,就是熟悉C語言,熟悉單片機(jī)原理,熟悉C51,ARM等8位、32位單片機(jī)的開發(fā)等。至于會(huì)使用PCB繪圖軟件,獨(dú)立設(shè)計(jì)單片機(jī)外圍電路這類要求,我個(gè)人覺得這些都太偏硬件了,不應(yīng)該列入軟件開發(fā)的選項(xiàng)中,又或者說這些是簡歷和面試的加分項(xiàng)。一般要求多而雜的基本是小公司,軟件硬件都是一兩個(gè)搞定,建議轉(zhuǎn)行的別去。

好了,知道基本的要求后,就可以開始制定學(xué)習(xí)的路線了。最基本的就是C語言,我看了許多人的C語言課程,我比較推薦浙江大學(xué)翁愷老師的《C語言程序設(shè)計(jì)》,可以在MOOC或者B站白嫖。C語言也有人推薦郝斌老師的,其實(shí)也很不錯(cuò),我大學(xué)時(shí)就是看郝斌的C語言課程,不過大的缺點(diǎn)就是現(xiàn)存視頻的畫質(zhì)和授課時(shí)的軟件,真的很勸退。各位可以選擇自己喜歡的一個(gè)去學(xué)習(xí)。

掌握C語言后,就要開始學(xué)習(xí)單片機(jī)了,這里要分為是否有電路基礎(chǔ),如果是毫無電路基礎(chǔ)的小白選手,買開發(fā)板學(xué)習(xí);如果有一定數(shù)電模電基礎(chǔ),可以考慮最小系統(tǒng)板+面包板+外設(shè)電路的組合學(xué)習(xí)。不過轉(zhuǎn)行時(shí)間緊迫,考慮到時(shí)間成本,也可以直接使用開發(fā)板學(xué)習(xí)。這里不得不提兩個(gè)經(jīng)典的單片機(jī)——C51和STM32。對(duì)于這兩個(gè)款單片機(jī),有人建議不用學(xué)C51,直接學(xué)STM32,我表示不認(rèn)同,我建議是從8位的C51單片機(jī)開始學(xué)。因?yàn)镃51單片機(jī)簡單,學(xué)習(xí)起來也簡單,功能也完備,網(wǎng)上也有很多開源的資料可以參考,能夠短時(shí)間內(nèi)學(xué)會(huì)并獲得成就感。其實(shí)在轉(zhuǎn)行的過程中,穩(wěn)定心態(tài)和獲得成就感更重要,因?yàn)檫@樣后面學(xué)習(xí)才更有動(dòng)力。

C51學(xué)的差不多后,開始學(xué)習(xí)STM32,當(dāng)然了,STM32不管是學(xué)習(xí)時(shí)間還是學(xué)習(xí)難度,都要遠(yuǎn)高于C51。但并不是說一定要全部掌握精通才能去找工作,我的理解就是學(xué)的差不多的時(shí)候,做一些小項(xiàng)目,例如溫濕度監(jiān)測系統(tǒng),尋跡避障小車等等,雖然不起眼,但是包含的內(nèi)容足夠多,也很好的體現(xiàn)了開發(fā)能力至少還算得上可以,那么去找個(gè)單片機(jī)開發(fā)的工作也是沒什么問題,即便工作時(shí)用的不是C51或者STM32,那也不影響,因?yàn)殚_發(fā)的邏輯是一樣的,畢竟觸類旁通嘛。當(dāng)然了,最好是學(xué)會(huì)在STM32上面運(yùn)行RTOS,并做一些任務(wù)。雖然市面上大部分單片機(jī)是裸機(jī)開發(fā),但是會(huì)使用RTOS是加分項(xiàng),甚至有的崗位還是必備要求。

至于看誰的視頻,C51可以考慮郭天祥老師的《十天學(xué)會(huì)51單片機(jī)》,要是覺得畫質(zhì)不好、視頻太長,還可以選擇看江科大自化協(xié)的《C51單片機(jī)入門教程》。至于STM32,我只建議認(rèn)準(zhǔn)這兩家的課和板子:正點(diǎn)原子和野火,任選一個(gè)就可以了,買了板子都是有課的。如果覺得太貴,還可以去看鐵頭山羊,自己動(dòng)手搭建。以上視頻全部在B站有全套視頻。

至于數(shù)電模電畫電路板等知識(shí)和技能,我覺得可以等到入行后再去深入學(xué)習(xí)。

二、Linux應(yīng)用開發(fā)

這個(gè)方向就業(yè)的崗位最多,有做音視頻的,有做智能家居的,有做網(wǎng)絡(luò)安全的等等。不過基本要求都是比較統(tǒng)一的,都要求掌握掌握Linux系統(tǒng)環(huán)境軟件開發(fā)知識(shí),熟練掌握C語言,熟悉Linux操作系統(tǒng),了解在ARM芯片的交叉編譯,精通Linux下多線程、多進(jìn)程、內(nèi)存共享、 網(wǎng)絡(luò)通信、信號(hào)處理、IO操作等編程技能。以上都是不同Linux應(yīng)用開發(fā)的共同要求,那學(xué)習(xí)的方向也出來了。值得注意的是,Linux應(yīng)用開發(fā)的要求中幾乎,沒有提到硬件(就算有也是極少),那么在學(xué)習(xí)的過程中,我們甚至可以在不具備硬件知識(shí)的情況下學(xué)習(xí),這也是我特別推薦的一個(gè)轉(zhuǎn)行的方向,因?yàn)閾?jù)我了解到,很多Linux軟件工程師他們都是不會(huì)單片機(jī)的,有的工程師大學(xué)讀的專業(yè)還是軟件工程,硬件基本沒接觸過。

這一部分,我自己是買課程自學(xué)的,但是時(shí)間緊迫和經(jīng)濟(jì)條件可以的人,我還是建議去線下機(jī)構(gòu)培訓(xùn),因?yàn)檫@一方向的學(xué)習(xí)路線太復(fù)雜,一旦沒規(guī)劃好學(xué)習(xí)地圖,很容易走彎路。首先是C語言部分,這個(gè)不用多說,必備技能。其次是Linux系統(tǒng)下的編程,這部分內(nèi)容的學(xué)習(xí)量很大,大致就是文件操作、進(jìn)程、線程、內(nèi)存共享、信號(hào)、網(wǎng)絡(luò)等。最后是學(xué)習(xí)一款A(yù)RM結(jié)構(gòu)的嵌入式開發(fā)板,結(jié)合前面學(xué)的知識(shí)做一些DIY的小項(xiàng)目。這是我自學(xué)使用的學(xué)習(xí)路線,是我根據(jù)幾個(gè)培訓(xùn)機(jī)構(gòu)的培訓(xùn)目錄總結(jié)出來的,只提供給各位參考。

學(xué)習(xí)路線有了,那是我怎么學(xué)習(xí)的呢?很簡單,看視頻。作為初學(xué)者來說,看視頻學(xué)習(xí)是最快捷的方式,一個(gè)視頻可以反復(fù)觀看,可暫停,可倍速,我學(xué)習(xí)的方式就是,先簡單的看一遍,大概記一下幾個(gè)關(guān)鍵信息(我習(xí)慣是用草稿紙記),再回頭看一遍有代碼的部分,并抄一遍代碼,看能否實(shí)現(xiàn)與視頻一樣的功能。然后不看視頻,不看抄下的代碼,自己重新敲一遍并實(shí)現(xiàn)功能。如果代碼能實(shí)現(xiàn)對(duì)應(yīng)的功能,說明這個(gè)知識(shí)點(diǎn)已經(jīng)掌握,就到了最后一步:輸出總結(jié)??梢钥次抑暗奈恼?,那些文章都是我學(xué)習(xí)過程中的筆記,這些筆記在之后都有著很重要的作用,尤其是之后的面試階段(之后我會(huì)在其他文章中詳細(xì)說明)。那么學(xué)習(xí)嵌入式要不要啃書呢?答案是要,不過不應(yīng)該在初學(xué)階段,目前嵌入式很多經(jīng)典的書籍其實(shí)并不適合初學(xué)者,畢竟書的內(nèi)容會(huì)比較嚴(yán)謹(jǐn),不會(huì)像那些面向初學(xué)者的視頻那樣通俗易懂。比如行業(yè)的寶典《Unix環(huán)境高級(jí)編程》,這本書可以說覆蓋了Linux應(yīng)用開發(fā)的全部內(nèi)容,要邊看邊敲代碼,在Linux上慢慢實(shí)驗(yàn)慢慢調(diào)試。整本書看完完爆大部分Linux應(yīng)用工程師,這本書也是大部分Java程序員和C++程序員的差距所在。但是,這本書的內(nèi)容太多了,需要花大量的時(shí)間去消化,并不能幫助大部分人快速入門,只適合已經(jīng)入門的新手做進(jìn)階的學(xué)習(xí)。所以新手學(xué)習(xí),不建議看書。

既然不建議看書,那看視頻有應(yīng)該看誰的呢?這里也同樣推薦幾個(gè),希望快速入門、快速掌握嵌入式技能的,可以去抖音找上官可編程,買了課程還會(huì)有配套硬件,雖然內(nèi)容相對(duì)較淺顯,不過學(xué)完找個(gè)工作是沒什么問題的。如果有充足時(shí)間的,推薦韋東山老師的課程,Linux的內(nèi)容講的很透徹,韋東山老師的課從來不廢話,滿滿都是干貨,但對(duì)學(xué)習(xí)者要有一定的基礎(chǔ)。當(dāng)然,這些都是建立在打算自學(xué)的前提下,如果自學(xué)能力差,而且不夠自律,我覺得還是去報(bào)培訓(xùn)機(jī)構(gòu)吧,就是比較貴(差不多兩三萬,學(xué)習(xí)半年,還不包食宿),華清遠(yuǎn)見是個(gè)選擇,不過華清遠(yuǎn)見是所有機(jī)構(gòu)里最貴的,沒有經(jīng)濟(jì)能力的就不要考慮了。

三、Linux驅(qū)動(dòng)開發(fā)和Android開發(fā)

這兩個(gè)我放在一起聊,主要是這兩個(gè)方向的崗位我個(gè)人覺得并不適合新手或者非科班的人去做。

先講Linux驅(qū)動(dòng)開發(fā),內(nèi)核驅(qū)動(dòng)做的是Linux底層的開發(fā),是嵌入式工作做比較困難的一部分。一般企業(yè)招聘驅(qū)動(dòng)開發(fā)崗位,對(duì)工程師要求要有3到5年的應(yīng)用開發(fā)經(jīng)驗(yàn)。需要非常熟悉Linux的內(nèi)核機(jī)制、驅(qū)動(dòng)程序和用戶應(yīng)用接口,并且掌握系統(tǒng)對(duì)設(shè)備的并發(fā)操作。其實(shí)內(nèi)核和驅(qū)動(dòng)是兩個(gè)崗位,內(nèi)核的要求至少熟悉兩個(gè)以上的內(nèi)核子系統(tǒng),這個(gè)難度很大,現(xiàn)在的Linux內(nèi)核1.3萬個(gè).c文件,1300w行代碼,能看完其中一部分都是大佬級(jí)別的人物了。主要是做系統(tǒng)移植,優(yōu)化內(nèi)核,提高子系統(tǒng)級(jí)的性能等等。而驅(qū)動(dòng)也要求熟悉內(nèi)核,還要深入理解驅(qū)動(dòng)架構(gòu),文件系統(tǒng),進(jìn)程管理和內(nèi)存管理,熟悉字符驅(qū)動(dòng)程序設(shè)計(jì)和分層分離思想。主要是做新產(chǎn)品平臺(tái)開發(fā)和底層驅(qū)動(dòng)設(shè)計(jì)和維護(hù)等。所以不建議新手或者轉(zhuǎn)行的人選擇這個(gè)方向,這里的新手包括應(yīng)屆畢業(yè)生,因?yàn)樽鳛橐粋€(gè)應(yīng)屆生,本身沒有相關(guān)的工作經(jīng)驗(yàn),每天面對(duì)一堆內(nèi)核源碼和芯片手冊(cè)(還是純英文的),所面臨的壓力是非常大的,當(dāng)然了大廠除外,一般大廠給的薪資會(huì)比較高,也會(huì)有導(dǎo)師指導(dǎo),那么應(yīng)屆生可以去嘗試做一下。

再講Android開發(fā),可能有人會(huì)誤會(huì)是開發(fā)安卓APP的,其實(shí)不是,開發(fā)安卓APP也不會(huì)用C語言,一般用Java等語言。這里說的Android開發(fā)是指Android移動(dòng)應(yīng)用操作系統(tǒng)、游戲和各種Android平臺(tái)功能的開發(fā)。Android工程師是指從事Android移動(dòng)應(yīng)用操作系統(tǒng)、游戲和各種Android平臺(tái)功能的應(yīng)用、開發(fā)和測試的技術(shù)人員。以手機(jī)開發(fā)為主要對(duì)象,包括但不限于手機(jī)操作系統(tǒng)、手機(jī)游戲、手機(jī)其他多種功能的開發(fā)和優(yōu)化人員。由于我對(duì)這個(gè)崗位了解較少,這里我就不班門弄斧了。

那么驅(qū)動(dòng)開發(fā)的課程,全網(wǎng)只推薦韋東山老師的,我由于工作需要,買過韋東山老師的驅(qū)動(dòng)課程,還在學(xué)習(xí)中,課程感覺很不錯(cuò),以后會(huì)繼續(xù)分享學(xué)習(xí)的心得。

我的學(xué)習(xí)過程

綜合考慮了一下自己的時(shí)間和條件,我的第一就業(yè)選擇是Linux應(yīng)用開發(fā)的崗位,第二是單片機(jī)開發(fā)。有了方向就開始制定學(xué)習(xí)路徑,整個(gè)自學(xué)過程差不多花了5個(gè)月的時(shí)間,其實(shí)前面兩個(gè)還沒辭職,經(jīng)常還要做公司的項(xiàng)目,因此斷斷續(xù)續(xù)的學(xué)習(xí)。后面想到如果不提出離職,只要有項(xiàng)目做就別想學(xué)習(xí)了,學(xué)習(xí)進(jìn)度只會(huì)一直后延,拖延了我轉(zhuǎn)行的時(shí)間,于是我裸辭在我的出租屋里閉關(guān)學(xué)習(xí)。我學(xué)習(xí)的過程大概分了三個(gè)階段。

第一階段:C語言的學(xué)習(xí),因?yàn)榇髮W(xué)課堂教單片機(jī)時(shí)學(xué)過C語言,所以這個(gè)對(duì)于我來說并不難,大概學(xué)了一個(gè)月學(xué)完。其實(shí)原本可以更快的,但是那時(shí)候還沒辭職,每天下班到家都差不多十點(diǎn)了,沒有太多學(xué)習(xí)時(shí)間。我覺得在這個(gè)階段學(xué)到能對(duì)鏈表進(jìn)行增刪查改就差不多了,學(xué)習(xí)的軟件我一開始用Dev C++,后面為了適應(yīng)Linux的VIM,在Windows系統(tǒng)下使用了Notepad++和MinGW的組合。那么怎么檢測自己的學(xué)習(xí)成果呢?當(dāng)然是做一些DIY的小項(xiàng)目啦,學(xué)完鏈表后,我做了個(gè)關(guān)于學(xué)生的信息管理系統(tǒng)和貪食蛇的小游戲,這兩個(gè)我以后單獨(dú)寫博文吧。那么做到這里,我第一階段的學(xué)習(xí)就結(jié)束了。

第二階段:Linux的學(xué)習(xí),這一階段花了我兩個(gè)多月的時(shí)間,學(xué)習(xí)的方法和過程在前面有提到,這里就不贅述了。學(xué)到后面,我實(shí)現(xiàn)了一個(gè)簡單的FTP云盤和基于樹莓派的智能家居。其實(shí)學(xué)到這里,就基本可以出去找工作了,不過當(dāng)時(shí)心里還是沒有低,于是才有第三階段。

第三階段:單片機(jī),這一階段我只用了一個(gè)月,學(xué)完了C51和STM32的基本功能,順便用了一下Arduino,大致上就是用這三種單片機(jī)完成了點(diǎn)燈、驅(qū)動(dòng)LCD1602、輸出PWM控制舵機(jī)、軟件模擬IIC的波形和SPI波形點(diǎn)亮OLED屏、實(shí)現(xiàn)了基于uart的MODBUS協(xié)議等等,并且在STM32上移植了FreeRTOS。做了超聲波感應(yīng)垃圾桶、溫濕度檢測器、智能遙控車等等。

完成我的“三步走”后,我用兩周的時(shí)間簡單學(xué)了一下數(shù)據(jù)結(jié)構(gòu)和算法,同時(shí)做好了簡歷和面試準(zhǔn)備,轉(zhuǎn)行前的自學(xué),就告一段落了。

關(guān)于面試的那些事

四月中旬到五一放假前的這段時(shí)間,就是我投簡歷面試的時(shí)間段。投了有二十多家公司吧,收到面試邀請(qǐng)的有19家,最后有4家已經(jīng)工作地點(diǎn)太偏僻和工資太低被我當(dāng)場拒了(通勤超過一小時(shí)的和薪資低于12K的,直接拒了),我還能拿到8個(gè)offer(意料之外)。

有一部分小伙伴跟我年紀(jì)差不多,也是二十七八這樣,他們會(huì)擔(dān)心這個(gè)年紀(jì)轉(zhuǎn)行,會(huì)不會(huì)不被接納。其實(shí)這個(gè)問題,我也是考慮過的,我當(dāng)時(shí)的想法就是先入了這行再考慮入行后的細(xì)分方向。作為年紀(jì)稍大的轉(zhuǎn)行者來說,與應(yīng)屆生相比沒有太多區(qū)別,都是工作經(jīng)驗(yàn)為零,唯一比應(yīng)屆生有優(yōu)勢的就是職場經(jīng)驗(yàn),這種經(jīng)驗(yàn)不管是在什么行業(yè)都是通用的。

面試前一定要做好充分的準(zhǔn)備,畢竟不是經(jīng)常跳槽,沒那么多面試的機(jī)會(huì),可以用前幾次面試作為嘗試,適應(yīng)一下面試的感覺。面試中多留意一下面試官問的問題,尤其是沒回答上來的一些問題,回家后做好總結(jié),方便下次面試。還有在面試中很重要的一點(diǎn),就是一定要誠實(shí),如果你面對(duì)的面試官是一個(gè)行業(yè)老鳥,你所包裝的那些東西,他可以一眼識(shí)破(我曾經(jīng)也是面試官)。如果不幸遇到那種素質(zhì)不咋樣的面試官,那這場面試基本就是被他拿捏了,會(huì)被一直刁難。當(dāng)然了,要是這種人待的公司,我也不會(huì)去。所以我自己面試的時(shí)候,會(huì)主動(dòng)地說明自己之前所做的職業(yè)、為什么轉(zhuǎn)行、為什么會(huì)選擇嵌入式等。不要去包裝自己簡歷上的項(xiàng)目,主動(dòng)說明那是非商業(yè)性項(xiàng)目,屬于自己DIY的,做這個(gè)的目的也是因?yàn)榭磩e人實(shí)現(xiàn)了,也想自己動(dòng)手實(shí)現(xiàn)一下。這樣去闡述,只要面試官是個(gè)正常人,都會(huì)覺得你很真誠,而且也為了轉(zhuǎn)行做了很多努力,學(xué)習(xí)能力也還不錯(cuò)。只要開始的印象不錯(cuò),后面的面試即使不太順利,面試官也覺得情有可原,畢竟要短時(shí)間內(nèi)實(shí)現(xiàn)跨行,他也會(huì)表示理解。

關(guān)于面試一些細(xì)節(jié)問題,我會(huì)單獨(dú)寫出來,這里只簡單地聊到此為止。

后續(xù)的發(fā)展規(guī)劃

入行嵌入式前,就深知嵌入式是一個(gè)巨大的坑,可能填一輩子都填不完,所以安排后續(xù)的職業(yè)生涯規(guī)劃就很重要了。

我現(xiàn)在做的是Android系統(tǒng)驅(qū)動(dòng)開發(fā),業(yè)務(wù)內(nèi)容就是馬達(dá)驅(qū)動(dòng)、OTG、USB和PMIC,說實(shí)話,與我入行前的規(guī)劃還是有些出入。我原本是想找Linux應(yīng)用開發(fā)的崗位,經(jīng)過三五年的學(xué)習(xí)和經(jīng)驗(yàn)累積后,再考慮是否轉(zhuǎn)做Linux驅(qū)動(dòng)開發(fā),畢竟驅(qū)動(dòng)開發(fā)的難度挺大。但是經(jīng)過這一圈面試之后,最后還是陰差陽錯(cuò)地做了驅(qū)動(dòng)開發(fā),一方面是薪資的吸引,另一方面是為了先盡快入行。

關(guān)于我未來三年內(nèi)的學(xué)習(xí)規(guī)劃,大體上和我之前想的不會(huì)有太大的差別。首先還是C語言的鞏固學(xué)習(xí),《C和指針》、《C陷阱與缺陷》和《C專家編程》是我接下來會(huì)研讀的三本書。其次就是工作上由于是做驅(qū)動(dòng)開發(fā),所以補(bǔ)上驅(qū)動(dòng)開發(fā)的能力也非常迫切,以學(xué)習(xí)韋東山老師的課程為主,以宋寶華的《Linux設(shè)備驅(qū)動(dòng)開發(fā)詳解》為輔,并發(fā)式學(xué)習(xí)。最后就是學(xué)習(xí)一門面向?qū)ο蟮木幊陶Z言,以我需求應(yīng)該會(huì)選擇C++和Java,因?yàn)檎{(diào)用底層驅(qū)動(dòng)的語言主要也是這兩個(gè),學(xué)習(xí)這個(gè)的目的是為了更好地解決工作上的一些問題,同時(shí)也是滿足自己的一些愛好需求。不過像數(shù)據(jù)結(jié)構(gòu)與算法、shell編程、數(shù)字電路、模擬電路等等我都會(huì)在之后慢慢去補(bǔ)上,不可急躁,事情要一件一件地做,欲速則不達(dá)。

這里借用稚暉君被采訪時(shí)說過的話,以此來激勵(lì)自己:想做嵌入式開發(fā)的話,一定不要只關(guān)注自己眼前技術(shù)的一畝三分地,否則很難有好果子吃。永遠(yuǎn)沒有完全準(zhǔn)備好的人才,年輕時(shí)要邊打仗邊學(xué)習(xí)。

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)頁名稱:關(guān)于我轉(zhuǎn)行嵌入式的那些事-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://vcdvsql.cn/article48/hdcep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作網(wǎng)站設(shè)計(jì)公司、網(wǎng)站制作、搜索引擎優(yōu)化、建站公司域名注冊(cè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化