亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747


STM32好找工作,所以學(xué)linux終究是錯付了嗎?

 

01話 題

經(jīng)常有大學(xué)生同學(xué)糾結(jié):我到底是學(xué)STM32還是學(xué)嵌入式linux。

這個問題很多人都會有自己的看法,今天我試著從多個角度,把我了解到的事實講一下,希望對大家有所啟發(fā)。

02STM32確實好

首先得承認(rèn)STM32確實好,好到STM32都成了單片機(jī)MCU的代名詞了,現(xiàn)在很多人甚至說單片機(jī)時默認(rèn)就說STM32,實際上還有很多單片機(jī)的啊。

  • STM32的第一大好處就是:就業(yè)機(jī)會確實多,社會需求多。

大家學(xué)點技術(shù)圖什么?

還不是為了找工作賺工資。

當(dāng)然我承認(rèn)大家都有更遠(yuǎn)大的理想,但是就算你想造火箭也得畢業(yè)后先能找到工作賺錢糊口開始。

所以如果你讓我學(xué)個東西都沒公司要,都找不到工作,那學(xué)它肯定錯了。

你不妨去各大招聘網(wǎng)站搜索一下,STM32相關(guān)崗位真的很多,你如果STM32玩的溜,找份工作真的不成問題。

而且大多數(shù)一二線城市都有工作機(jī)會,這一點更難得。

總結(jié)一下,學(xué)STM32肯定沒錯,這玩意至少能讓你有份工作。

  • STM32的第二大好處就是:是很典型的MCU,可以讓你掌握足夠的MCU開發(fā)能力。

也就是說即使你在工作中需要用到其他MCU,譬如說NXP的LPC系列,Cypress、TI的MCU系列,而這些你從來沒接觸過完全不會。

但是,只要你熟練掌握STM32,就能很快上手這些MCU的開發(fā)工作。

  • 最后,STM32還有個優(yōu)勢就是生態(tài)已成,影響力大。

目前很多國產(chǎn)MCU廠商如GD、國民技術(shù)等在推出的國產(chǎn)MCU也是對標(biāo)STM32的,在開發(fā)方式甚至是固件庫方面都和STM32非常類似。

綜上,掌握STM32確實很有用,STM32最大的特點就是實在,掌握這項技能很有助你找到一份工作,在單片機(jī)軟硬件工程師這條路上能先上路,走出第一步。

03STM32的局限性

不能說STM32不好,只能說有局限性。

STM32最大的局限性就是:它只是個單片機(jī)。

也就是說,你學(xué)習(xí)STM32,其實學(xué)的都是單片機(jī)相關(guān)的技術(shù)。

譬如GUI方面,你學(xué)STM32可能會學(xué)emWin,或者touchgfx,或者littlevgl等,但是你幾乎肯定不會去學(xué)QT和Android那些,因為STM32上一般不跑這些。(現(xiàn)在QT也有QT for MCU,也在STM32H7上做了合作,但是應(yīng)用面有限,大部分人大部分項目不會使用)。

所以你學(xué)到的GUI技術(shù)全都是MCU領(lǐng)域使用的,而這些和主流的GUI的前端與業(yè)務(wù)邏輯分離的設(shè)計模式(典型的如微軟的WPF,Android,或web前端設(shè)計等)是有不同的,因此你學(xué)到的東西也是有局限的。

再譬如網(wǎng)絡(luò)應(yīng)用方面,STM32大多數(shù)應(yīng)用都不帶網(wǎng)絡(luò),就算帶網(wǎng)絡(luò)往往也是用通信模組,很少會需要你基于socket層直接編程,而這才是網(wǎng)絡(luò)編程的關(guān)鍵技能。

所以很多做STM32多年的工程師,實際上對網(wǎng)絡(luò)很陌生,甚至是一竅不通。

04客觀看待STM32

客觀去看,STM32開發(fā)確實是電子相關(guān)專業(yè)同學(xué)可以去學(xué)習(xí)的一項技能。

或者說,如果你打算學(xué)單片機(jī),那么STM32絕對是首選。

當(dāng)然了,首選不是說只學(xué)STM32,其實我個人更推薦的單片機(jī)學(xué)習(xí)路徑是先用51入門,再進(jìn)階到STM32,這樣更符合學(xué)習(xí)規(guī)律,學(xué)習(xí)效率會更高。

所以說學(xué)STM32是沒錯的。

但是不是說只學(xué)STM32,這個必須搞清楚。

蘋果很好吃,吃蘋果對身體好,難道你只吃蘋果嗎?

所以我認(rèn)為正確的對待STM32的態(tài)度是:

  • 第1條:去學(xué)沒錯,學(xué)這個肯定有用。
  • 第2條:不是必須學(xué),假如你工作不是單片機(jī)開發(fā),其實不會STM32并不影響。
  • 第3條:不要只學(xué)STM32,一定要擴(kuò)展其他技能,否則面太窄了,太局限。

05嵌入式Linux是STM32最好的延伸

如果你STM32已經(jīng)學(xué)得不錯了,建議延伸學(xué)習(xí)linux。

很多人覺得linux使用沒有STM32廣泛,使用linux的設(shè)備遠(yuǎn)沒有使用STM32的設(shè)備多,招聘崗位中l(wèi)inux相關(guān)也沒有STM32相關(guān)的多,所以不應(yīng)該去學(xué)linux而應(yīng)該去學(xué)STM32。

這個觀點是錯的。

因為這個觀點把STM32和linux拿來對比了,然而這2個東西根本沒有可比性。

你對比這2個就好像對比自行車和小汽車,你說自行車的優(yōu)勢是便宜,好修理,不堵車,不用交停車費(fèi),不耗油等等,你可以說出來自行車相對小汽車的很多優(yōu)勢,然而該買小汽車的你給他個自行車行嗎?

小汽車是自行車的延伸,linux是STM32的延伸,是類似的道理。

后者相對前者是升級的關(guān)鍵,而不是平行的關(guān)系。

06為什么說Linux是STM32的延伸

我們說linux是STM32的延伸,其實是從技術(shù)角度出發(fā)的。

也就是說從技術(shù)的延續(xù)性,技術(shù)難度,技術(shù)拓展方向角度講,STM32掌握后再去拓展linux是非常合適的。

譬如C語言,STM32用到的C語言特性和難度都要低于linux。

所以當(dāng)你通過熟練掌握STM32的過程已經(jīng)一定程度掌握了C語言,再去學(xué)嵌入式linux,讀linux源碼時,就會發(fā)現(xiàn)自己的C語言功底得到了升華。

而你讀慣了linux內(nèi)核源碼后,再回過頭來看STM32的標(biāo)準(zhǔn)庫,HAL庫時,就會感覺簡單了很多。

軟件層次來講也是這樣。

比STM32更簡單的單片機(jī),譬如51單片機(jī),基本不使用庫函數(shù),都是程序員自己從零開始編程的。

51單片機(jī)的廠商一般也不會給你提供單片機(jī)的固件庫,主要是太簡單沒必要。

而STM32就需要固件庫,不管是早期的標(biāo)準(zhǔn)庫還是現(xiàn)在的HAL庫,都是芯片廠商提供的固件庫,來輔助程序員來進(jìn)行開發(fā)。

到了嵌入式linux階段,分層就更復(fù)雜了。

和硬件相關(guān)的代碼部分成了linux的驅(qū)動層,板載硬件管理由linux內(nèi)核組建接管,客戶業(yè)務(wù)功能則由linux應(yīng)用程序來完成。

如果需要網(wǎng)絡(luò),GUI等功能,也都有非常專業(yè)的內(nèi)核層和應(yīng)用層資源移植對接。

所以說,從技術(shù)角度講,嵌入式linux是完全覆蓋了STM32的。

07嵌入式Linux的優(yōu)勢

其實學(xué)習(xí)linux還有很多優(yōu)勢。

Linux內(nèi)核可以說是整個開源軟件社區(qū)的集大成者,在過去幾十年間有大量世界級優(yōu)質(zhì)程序員向linux kernel貢獻(xiàn)代碼和思想,也有大量的第三方開源項目基于linux的某些組件或linux的設(shè)計思想來構(gòu)建。

譬如國內(nèi)現(xiàn)在很火的國產(chǎn)物聯(lián)網(wǎng)操作系統(tǒng)rt-thread,你去讀它的源碼就會發(fā)現(xiàn),這完全就是linux的味兒啊。你去看華為的物聯(lián)網(wǎng)操作系統(tǒng)LiteOS,他的源碼中各個組件之間分隔對接的osal設(shè)計,也是linux kernel中大量使用的技巧。

所以說為什么要學(xué)linux?

因為它真的可以讓你一勞永逸的解決往后職業(yè)生涯中遇到的大部分技術(shù)需求。

我們學(xué)習(xí)技術(shù)有個很大問題就是:你今天永遠(yuǎn)不知道明天會做什么工作,會需要什么技能。

可能你下個月開個新項目新任務(wù),老大就會給你一個你根本沒聽過名字的東西讓你玩。你怎么才能快速上手呢?

我的經(jīng)驗,最靠譜的就是學(xué)好linux。因為你會發(fā)現(xiàn)你遇到的任何東西都有l(wèi)inux的影子。

只要你學(xué)好了linux,有這個功底,你學(xué)習(xí)任何新東西時都會很快

我當(dāng)年下決心學(xué)好linux就是因為分配到一個指紋鎖研發(fā)的項目,用到的方案是一個新加坡科技公司開發(fā)的,他的開發(fā)環(huán)境是用cygwin,而我此前從未接觸過。折騰了半天搭建好環(huán)境我一看,這不就是linux的命令行嘛。還好我之前接觸過簡單的linux命令行,一下子感覺這個項目就不難了。

此后我就認(rèn)識到linux的重要性了,下功夫好好學(xué)了linux,這么多年過來,太多事實案例證明,當(dāng)時的決策非常英明。

08不要限制自己

最后說一句,永遠(yuǎn)不要人為給自己設(shè)限,不要自己局限自己。

人要腳踏實地,不要好高騖遠(yuǎn),這個沒錯。

學(xué)51,學(xué)STM32這都沒錯,很實際,很接地氣。

如果你用盡了全力也就能湊合學(xué)好這些,那就做單片機(jī)開發(fā),也能找到工作。

但是如果你還有余力,還愿意繼續(xù)下苦功學(xué)習(xí),那么不要限制自己,繼續(xù)向更高層次進(jìn)發(fā),永攀技術(shù)高峰。

要相信社會不會虧待你,會用升職加薪來回饋你。

分享到:
標(biāo)簽:好找 工作 STM32
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定