怎么學習嵌入式開發

怎么學習嵌入式開發

嵌入式Linux與ARM處理器發展得如火如荼 , 風頭幾乎蓋過了互聯網相關的應用開發 。但接下來的十幾年,互聯網、移動應用開發、H5熱潮、微信小程序,一個又一個的新概念不斷涌現,但似乎與嵌入式關系都不大 。自然,“學嵌入式不如學計算機編程有前途”,“嵌入式底層面窄 , 不如做上層應用機會多”等一系列問題開始困擾嵌入式學習者 。

我結合自己的親身體會談談對這些問題的看法,其中一些經驗看似與嵌入式本身關系不大,但對于我,卻是對近些年認識的一些人、發生的一些事的零星總結,拿來與大家分享 , 希望對你們有所啟發 。
1.打下堅實基礎很重要

我在學習嵌入式的時候 , 重點做了兩件事情:一是把ARM的體系結構學習得比較透徹;二是對Linux源碼進行了系統性分析 。現在回想起來,越發感到這兩件事情對我后來的發展幫助很大 。我跟隨其他人進行了第一次創業,當時做的是移動的云存儲,涉及的技術主要是后臺服務器開發和手機應用軟件開發,當時手機主要還是以Symbian為主 。

這兩部分在學習嵌入式的時候都沒有接觸過,而創業型小公司要求技術負責人是個全才,什么都要會,其壓力可想而知 。但做了一段時間之后,我發現這些其實很簡單,只要熟悉Linux的進程間通信、網絡模型,寫的代碼就比單純從應用學習Linux下C開發的人要好得多 。正是因為有了一些嵌入式操作系統的基礎,研究代碼就能夠很清晰地知道整個程序是怎么運行起來的,這無疑給了我很大的信心 。

在經歷了第一創業后,我到中科院讀博士,再次進入學生生涯 。這個時候正趕上Android、iOS移動開發興起,業余時間我就帶領幾個碩士研究生開始做APP開發,APP下載量能夠達到過億級別 。整個后臺系統基本都是在我指導下完成的,而這些全是依靠嵌入式學習過程中打下的編程基礎 。而我當年讀碩士時一起學習嵌入式的同學中,許多就職于BAT之類的互聯網公司,并且發展得很好 。

總而言之,無論以后是不是從事嵌入式行業的工作,在學習嵌入式的過程中,學好理論知識,打下堅實基礎,都是至關重要的 。嵌入式作為一門軟件和硬件緊密結合的學科,非常有利于提升計算機編程的水平 。

2.嵌入式產業發展勢頭正猛

《世界是平的》一書中,托馬斯?弗里德曼描述了當代世界發生的重大變化 。科技和通信領域如閃電般迅速的進步,使全世界的人們可以空前地彼此接近,只要有足夠的能力和想象力,世界上的所有資源都可以為你所用;世界變小了,從小型變成微型,光纜把全世界都連結起來 。

這個時代,雖然有諸多不平等和個體的不如意,但比歷史上任何一個時代都更加合理 。具體到計算機技術領域,軟件和硬件的界線已經越來越模糊,軟件硬件化、硬件軟件化越來越明顯,許多AI算法要在芯片級去實現 。這些需要軟件硬件相結合的領域,正是嵌入式從業者大展拳腳之地 。

目前,硬件復興、創客創業,智能硬件處處都要用到嵌入式技術,所以說 , 這么多年來嵌入式的領域是在不斷擴展的 。至于現在迅猛發展的物聯網,承載著信息采集的終端和傳輸的模塊更是嵌入式的典型應用 , 這些應用相對于手機更加小型化 。當下AI技術的飛速發展,也必將引起新一輪的智能硬件興起 , 從而更加促進嵌入式產業的繁榮發展 。

3.一線城市嵌入式就業機會更多

生活中,不缺乏各式各樣的聰明人 , 他們事事算?。雌接掛簧?。我們不做聰明人,要做充滿智慧的人———智者 。何為智者?洞察萬物之道,遵循事物客觀規律的人 。智者和聰明人最大的差異是胸襟、格局、看問題的方法和角度 。

目前 , 我們正處在大變革的前夜 , 政府主導和工業化主導的城鎮擴張時代正在向服務業主導、市場化主導的都市自我收縮時代轉變———城市向少數超級大城市集中 。超級大都市內部也在加速集中和分化 , 只有極少數地方在迅速隆起,人們山呼海嘯般由農村、中小城市向大城市高密度集中 。少數中心城市以歷史上從未有過的形式和速度,像珠穆朗瑪峰一樣高高隆起而形成大的都市,大部分人口將集中在這些少數的大都市工作和生活 。

在“世界既平且陡”的潮流中,一線城市自然是更好的選擇,這里 , 嵌入式產業所需要的配套資源更加齊全,更加有利于創業 。在這里,眼界更寬,就業機會更多,會給我們帶來思想和財富的收獲 , 甚至讓我們實現人生的逆襲 。

4.成功 , 源于堅持不懈的努力

是什么讓某些人變得與眾不同?那就是:工作,以及足夠的耐心 。在與眾不同的背后,往往是一些不足與外人道的辛苦,其實任何成就都是以無比寂寞的勤奮為前提的,要么是血 , 要么是汗,要么是大把的曼妙青春好時光 。


【怎么學習嵌入式開發】

經驗總結擴展閱讀