<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • x
    x
    查看: 11273|回復: 1
    打印 上一主題 下一主題

    STM32好找工作,所以學linux終究是錯付了嗎

    [復制鏈接]
    跳轉到指定樓層
    樓主
    發表于 2021-7-11 10:43:45 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
    關鍵詞: linux , 單片機 , STM32

    經常有大學生同學糾結:我到底是學STM32還是學嵌入式linux。
    這個問題很多人都會有自己的看法,今天信盈達小編試著從多個角度,把了解到的事實講一下,希望對大家有所啟發。
    STM32確實好
    首先得承認STM32確實好,好到STM32都成了單片機MCU的代名詞了,現在很多人甚至說單片機時默認就說STM32,實際上還有很多單片機的啊。
    STM32的第一大好處就是:就業機會確實多,社會需求多。
    大家學點技術圖什么?
    還不是為了找工作賺工資。
    當然我承認大家都有更遠大的理想,但是就算你想造火箭也得畢業后先能找到工作賺錢糊口開始。
    所以如果你讓我學個東西都沒公司要,都找不到工作,那學它肯定錯了。
    你不妨去各大招聘網站搜索一下,STM32相關崗位真的很多,你如果STM32玩的溜,找份工作真的不成問題。
    而且大多數一二線城市都有工作機會,這一點更難得。
    總結一下,學STM32肯定沒錯,這玩意至少能讓你有份工作。
    STM32的第二大好處就是:他是很典型的MCU,可以讓你掌握足夠的MCU開發能力。
    也就是說即使你在工作中需要用到其他MCU,譬如說NXPLPC系列,Cypress、TIMCU系列,而這些你從來沒接觸過完全不會。
    但是,只要你熟練掌握STM32,就能很快上手這些MCU的開發工作。
    最后,STM32還有個優勢就是生態已成,影響力大。
    目前很多國產MCU廠商如GD、國民技術等在推出的國產MCU也是對標STM32的,在開發方式甚至是固件庫方面都和STM32非常類似。
    綜上,掌握STM32確實很有用,STM32最大的特點就是實在,掌握這項技能很有助你找到一份工作,在單片機軟硬件工程師這條路上能先上路,走出第一步。
    STM32的局限性
    不能說STM32不好,只能說有局限性。
    STM32最大的局限性就是:它只是個單片機。
    也就是說,你學習STM32,其實學的都是單片機相關的技術。
    譬如GUI方面,你學STM32可能會學emWin,或者touchgfx,或者littlevgl等,但是你幾乎肯定不會去學QTandroid那些,因為STM32上一般不跑這些。(現在QT也有QT for MCU,也在STM32H7上做了合作,但是應用面有限,大部分人大部分項目不會使用)。
    所以你學到的GUI技術全都是MCU領域使用的,而這些和主流的GUI的前端與業務邏輯分離的設計模式(典型的如微軟的WPF,Android,或web前端設計等)是有不同的,因此你學到的東西也是有局限的。
    再譬如網絡應用方面,STM32大多數應用都不帶網絡,就算帶網絡往往也是用通信模組,很少會需要你基于socket層直接編程,而這才是網絡編程的關鍵技能。
    所以很多做STM32多年的工程師,實際上對網絡很陌生,甚至是一竅不通。
    課程咨詢:C語言,單片機,Linux電路設計,PCB軟件測試,python,JAVA,C++,QT等課程培訓提升,面授線上學習,有需要加18025267692(微信)私聊
    客觀看待STM32
    客觀去看,STM32開發確實是電子相關專業同學可以去學習的一項技能。
    或者說,如果你打算學單片機,那么STM32絕對是首選。
    當然了,首選不是說只學STM32,可以來信盈達學院,單片機學習路徑是先用51入門,再進階到STM32,這樣更符合學習規律,學習效率會更高。信盈達學院的單片機課程很熱門的哦。
    所以說學STM32是沒錯的。
    但是不是說只學STM32,這個必須搞清楚。
    嵌入式LinuxSTM32最好的延伸
    如果你STM32已經學得不錯了,建議延伸學習linux。
    很多人覺得linux使用沒有STM32廣泛,使用linux的設備遠沒有使用STM32的設備多,招聘崗位中linux相關也沒有STM32相關的多,所以不應該去學linux而應該去學STM32。
    這個觀點是錯的。
    因為這個觀點把STM32linux拿來對比了,然而這2個東西根本沒有可比性。
    你對比這2個就好像對比自行車和小汽車,你說自行車的優勢是便宜,好修理,不堵車,不用交停車費,不耗油等等,你可以說出來自行車相對小汽車的很多優勢,然而該買小汽車的你給他個自行車行嗎?
    小汽車是自行車的延伸,linuxSTM32的延伸,是類似的道理。
    后者相對前者是升級的關鍵,而不是平行的關系。
    嵌入式Linux的優勢
    其實學習linux還有很多優勢。
    Linux內核可以說是整個開源軟件社區的集大成者,在過去幾十年間有大量世界級優質程序員向linux kernel貢獻代碼和思想,也有大量的第三方開源項目基于linux的某些組件或linux的設計思想來構建。
    譬如國內現在很火的國產物聯網操作系統rt-thread,你去讀它的源碼就會發現,這完全就是linux的味兒啊。你去看華為的物聯網操作系統LiteOS,他的源碼中各個組件之間分隔對接的osal設計,也是linux kernel中大量使用的技巧。
    所以說為什么要學linux?
    因為它真的可以讓你一勞永逸的解決往后職業生涯中遇到的大部分技術需求。
    我們學習技術有個很大問題就是:你今天永遠不知道明天會做什么工作,會需要什么技能。
    可能你下個月開個新項目新任務,老大就會給你一個你根本沒聽過名字的東西讓你玩。你怎么才能快速上手呢?
    以信盈達學員的經驗,最靠譜的就是學好linux。因為你會發現你遇到的任何東西都有linux的影子。
    只要你學好了linux,有這個功底,你學習任何新東西時都會很快。
    我當年下決心學好linux就是因為分配到一個指紋鎖研發的項目,用到的方案是一個新加坡科技公司開發的,他的開發環境是用cygwin,而我此前從未接觸過。折騰了半天搭建好環境我一看,這不就是linux的命令行嘛。還好我之前接觸過簡單的linux命令行,一下子感覺這個項目就不難了。
    此后我就認識到linux的重要性了,下功夫好好學了linux,這么多年過來,太多事實案例證明,當時的決策非常英明。
    51,學STM32這都沒錯,很實際,很接地氣。
    如果你用盡了全力也就能湊合學好這些,那就做單片機開發,也能找到工作。
    要相信社會不會虧待你,會用升職加薪來回饋你。

    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規則

    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷