<strike id="xh1ss"><address id="xh1ss"></address></strike>
  1. <legend id="xh1ss"></legend>
  2. 更多課程 選擇中心

    嵌入式培訓
    達內IT學院

    400-111-8989

    該如何學習嵌入式?職業規劃這樣做!

    • 發布:許雪松
    • 來源: 嵌入式ARM
    • 時間:2020-01-03 16:40

    身邊朋友問我如何學習嵌入式,在這個行業健康的發展。我一直未能做一個系統的回答。這里我想寫篇文章,徹底的回答這個問題。

    嵌入式,這是個術語。在我看來,嵌入式系統是:為了應用高度定制軟件和硬件的計算機系統,滿足一系列的特定應用需求。國內普遍認同的嵌入式系統定義為:以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適應應用系統對功能、可靠性、成本、體積、功耗等嚴格要求的專用計算機系統。IEEE(國際電氣和電子工程師協會)對嵌入式系統的定義:“用于控制、監視或者輔助操作機器和設備的裝置”。

    可以看到,嵌入式系統首先是計算機系統。我們不能忽略這個問題。既然是計算機系統,那么學習嵌入式,計算機的基本理論知識我們要不要學習呢?比如說,編譯原理、數據結構、操作系統、離散數學、計算機系統體系結構。個人認為,沒學走,就學跑是非常要不得的。很多人意識不到這點。加之國內很多學校沒有培養嵌入式的專業,沒有相應的人才輸出。很多學習嵌入式的人都是從電子類的專業,自動控制類的專業等等轉過來的。這個轉型也意味著理論上的巨大缺憾。

    如果要問,排序算法有幾種,恐怕只知道冒泡和希爾,不知道堆排序,快速排序,基數鏈式排序這些算法,更不知道還有內部排序和外部排序之分。查找算法只知道個基本的2分查找。對于樹的查找算法一無所知。怎么說呢?也許很多從業的程序員,不乏專業水平相當優秀的,認為這些并不重要。我只能說,你命好,做這種具體的工程大于理論的東西。實際上,如果從一個嵌入式的程序員成長為系統設計者,或者更高的技術職位,要從更深的層次看問題。理論起到了非常大的支撐作用。

    比如說,設計一個普通的微波爐控制系統。說實話,這個代碼應該是非常簡單的。但是,作為精細的設計者,不僅僅要考慮需求是否完成。還用從整個程序的空間雜度、時間雜度上去分析,并降低整個代碼的復雜度。從而進一步降低軟件結構、算法實現對處理器的要求,達到對成本的節約。一般來說,成本不光光是BOM成本,還包括人力成本,運營成本,開發成本,維護成本等等。任何軟件系統都要測試,然而一份代碼要怎么才能比較好測試呢?

    其實,我經常問公司新來的同事,設計算法的思路是什么?這個是從計算機的角度去考慮一個問題的解決辦法。很多新人是計算機畢業的都無法完整的回答我的問題,失望之余,更想說的是:經驗很重要!但是比經驗更重要的是知識,比知識更重要的是方法。在理論的指導下去積累經驗。減少從經驗下獲取知識,減少體驗式學習這種狀態,養成系統的認識分析問題的方法,理論聯系實踐的方法,實踐檢驗真理的方法,經驗必須能被理論解釋的方法。所以,這第一點建議,就是希望從事嵌入式的朋友能把計算機基礎課程全部系統的學習一遍。

    首先,嵌入式只是比PC開發要多了解些東西,本質上來講并無區別,這些知識當中有一半是與具體工程相關的東西。也就是說,照著流程做,并無太多的為什么,如果硬要問為什么,其實也就是一些工程上的需求。一些嵌入式應用之間可能略有一些區別,可能有些區別還很大,但大致的流程還是相似的。有個比較好的PC開發功底,了解了這些流程,開發嵌入式應該是沒什么特別的障礙的。

    嵌入式在工程領域最大的問題是軟硬件同時成熟,出了問題容易踢皮球。這里就很容想到調試。嵌入式的問題定位較為復雜,尤其是牽涉到軟硬件的復雜問題。首先嵌入式的調試手段較為單一。相對于PC平臺,穩定性和可靠性都要打折扣。這里不僅包括調試平臺的問題,也包括一些調試手段對代碼的影響,諸如改變代碼的運行時間,改變了代碼的動態行為(頻度,觸發時差等)。做嵌入式對系統更加要有個全面的認識。這里包括從設計方法思路,設計目標要求,硬件的詳細設計和軟件的詳細設計。

    了解的越深刻對問題的定位越有幫助。這里就涉及到一個最大的問題,也就是剛出校門很多學生對自己的憧憬:要軟件硬件都通。 這個目標向大家坦白,我也憧憬過。當我現在招聘學生的時候,甚至有些工作經驗的人都說出這個目標。這個目標不是錯,只是計算機軟件和硬件這兩大塊都是非常廣袤的領域,說通,目標的確有點點高了。所以在這里,我常常給同事的建議是:如果你的專業是電子類的,可以把精力主要的放在硬件上,軟件只作為兼顧,學習一些C語言的基本知識,寫一些小型代碼,不宜把目標放在全職編程上。如果是計算機專業的,我建議把主要精力放在軟件上,學會看懂原理圖,了解一些電路的大致功能就可以了。兩方面往深里面去都是無底洞。全通的話,的確要些大本事的。這里只是我的建議。所以這一點,要綜合自己的專業情況,知識背景,合理的選擇自己的職業目標。在嵌入式領域找到自己的發展空間。

    最后是一些雜項,我也不分類了。學習嵌入式的方法多種多樣。但最好的辦法,還是求助于計算機,計算機是自己的第一老師,人都是第二位的。學習知識,實際上是自己對知識建立理解的過程,不要第一時間去聽大牛的講解。首先要有自己的理解,即使是錯的,我認錯。再通過大牛的講解進一步的學習,糾正調整自己,可以事半功倍。如果沒有自己的思考,自己也只是個鸚鵡學舌的人,缺乏創造力和獨立面對問題的能力。久而久之是非常可怕的。

    一句話,在自己想把自己變得更強,首先尋求的是能力的全方面的提升,不光光是點點技術。所以,面對這種問題一定要踏實。你要求的薪水高,公司對你的期望也高;每個公司都有特殊的東西,那不是一兩天就能學會的,也不是技術能替代的。自己把調子提得那么高,要么慘淡收場,要么勉強完成任務;要么驚艷四座。自己看著辦。想反,薪水提得不高不低,給自己一點點時間,企業對你的期望低,能做出點成績,反倒容易讓別人刮目相看,利于自己的長期發展。這里還是有許多學問的。自己的人生,一定要謹慎經營。

    學習嵌入式一定要勤奮,編程是一種體力+腦力的活。熟能生巧,這是常識。十萬行的編程量是基礎。寫一些復雜的算法,如A*,樹等等算法;再寫一些計算機圖形學方面的算法,以應用軟件為目標,把自己的編程量撐到十萬行。這樣的強度能保證自己對所用的語言有一個非常的熟練程度,也能對計算機的算法設計和數據結構有個深刻的認識,同時對操作系統的API也能略微熟悉。若能堅持這種訓練到達三十萬行。那么就會更加的優秀。可為進一步的行業發展,打下堅實的基礎。

    版權聲明:轉載文章來自公開網絡,版權歸作者本人所有,推送文章除非無法確認,我們都會注明作者和來源。如果出處有誤或侵犯到原作者權益,請與我們聯系刪除或授權事宜。

    預約申請免費試聽課

    填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

    上一篇:七大嵌入式開發技巧,實用!
    下一篇:嵌入式系統由哪幾部分組成?

    裸編程怎么做?裸編程具體做法

    嵌入式編程中你必須知道的小知識

    嵌入式C語言編程小知識總結

    有哪些工具可以讓嵌入式開發事半功倍?

    • 掃碼領取資料

      回復關鍵字:視頻資料

      免費領取 達內課程視頻學習資料

    • 視頻學習QQ群

      添加QQ群:1143617948

      免費領取達內課程視頻學習資料

    Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

    選擇城市和中心
    黑龍江省

    吉林省

    河北省

    湖南省

    貴州省

    云南省

    廣西省

    海南省

    黄色一级全祼,欧美一级aa片,一级毛卡片,一级特黄大片,三级片视频 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>