首頁>科技>

AI已經從一個科學的願景變為人們的口頭禪,並開始影響我們的現在和未來的生活,機器人,無人駕駛汽車,被AI加持的智慧電子裝置已經和人們的日常生活密不可分,嵌入式軟硬體開發已經經歷了十幾年的歷程,但是高階人才依然是非常稀缺,其中的原因之一就是嵌入式開發需要的知識面非常廣,把相關知識面中任何一個領域拿出來,都可以讓一個人終其一身來鑽研。更不用說要在這些集大成者當中再誕生一些優秀的領軍人才。但是,任何優秀的人才都是要有群眾基礎的,只有越來越多的人開始關注和投身到嵌入式開發的隊伍當中,這個行業才能更加彭勃的發展,當然這個需要過程,更需要機遇。而中國的高速發展提供了這樣的機遇,也讓越來越多的非專業人士,在興趣的趨勢下開始學習嵌入式的開發。今天就來聊一聊嵌入式開發需要具備的素質和技能基礎知識包含哪些!

自學能力,目前的嵌入式開發工程師一般有兩類人,一類是學電子工程, 通訊工程的硬體專業畢業生,這類人對底層硬體知識紮實,不過對系統和前端,包括應用層面有點力不從心。另一類是計算機軟硬體專業出身的人,對計算機相關的硬體和上層應用和作業系統有優勢,但是對底層硬體埠,電路,晶片等了解不深。無論是哪一類,投入到嵌入式開發都需要全面瞭解。即使現在有嵌入式開發專業畢業的工程師,也未必能對所有的領域瞭解和掌握,在嵌入式開發的這條道路上,只有擁有了超強的自學能力,才能不斷前行。這裡我很贊同的一種學習方法就是以問題為導向的學習方式。雖然平時的積累很重要,但是不可能你遇到的所有問題都是你之前學習後者接觸過的,為了解決特定問題而迅速尋找資料和案例的學習方法必須掌握。現在網路如此發達,基本上大部分的問題都可以在網上找到資訊,至於如何從這些資訊中去糟粕,提取精華,也是自學能力不斷提高的修煉過程啊。

自學能力是一種思維習慣

英文能力,主要指閱讀文獻和使用軟體。不得不說,無論是電氣工程,通訊工程,計算機軟硬體,哪一門不都有大量的原理,協議,識別符號,標準,語言等都是西方國家的科學家的研究成果,英文則為標準的語言,從日常的公式計算,晶片引腳的標號,都是英文的縮寫,再到各種通訊協議,標準,到各種計算機語言都是英文為基礎的,不掌握好英文,至少你學習起來會很吃力。雖然現在的翻譯資料已經非常多,翻譯軟體也不少,但是吃別人嚼過的東西,總不是那麼的原汁原味,更何況如果你依賴翻譯的資料,如何判斷翻譯的東西就一定準確呢?再者翻譯要耗費時間,作為嵌入式開發人員,需要掌握科技的第一手資料,等不及別人來翻譯。將來如果中國的開發工程師有好的專案,也需要和國際開發者分享和交流,畢竟開源是趨勢,英文不好不行啊。動手能力,思考好了,就需要動手實踐。無論是透過動手實踐來加強對理論的學習,還是把圖紙專案落實到實物。只有實踐才能做好嵌入式開發。因為嵌入式開發本身就是軟硬體的結合,所有的軟體最終都要透過操控硬體來達到實現某種功能的目的。再好的設計如果不能進行轉化都是臆想。能實現功能的實踐專案都是好專案,哪怕有很多bug和弊端,因為你永遠有改善的空間。

動手實踐是真知的唯一來源

好奇心和不滿足的心態,對於某種事物的好奇心會驅動人不斷的鑽研,在鑽研的過程中獲得滿足感,逐漸形成了興趣和愛好,而不滿足感讓你不斷的產生好奇心,從而達到持續的驅動力,一旦形成了興趣和愛好,你將比任何依靠外力驅動的人有更高的產出和效率。好奇心和不滿足是可以培養的,很多人說自己懶得去做,其實懶就是源於容易滿足。任何動物都是趨於呆在自己的舒服區的,而有創造力的人一定不會滿足於呆在自己的舒服區,創新和給自己挑戰是他獲得快樂的源泉,滿足不斷產生的好奇心才是他的“舒服區”。從這個層面上說,這類人也是喜歡呆在自己的“舒服區”,只是這個“舒服區”在常人眼裡看來是痛苦地帶罷了,或者是遙不可及的香格里拉。

“放縱“你的好奇心!

能夠達到這種境界的人很少,也很幸運,因為他把興趣和工作完美的結合在一起,這時候,讓普通人所羨慕的物質回報對這些人來說是一種附屬品,也就是在埋頭享受自己不斷創新,學習和滿足自己的好奇心的同時,物質回報自己找上門,而且是豐富的物質回報。

毫無疑問,達到這種狀態的人不多,確實讓人羨慕,但是當你在羨慕別人的時候,別人正在用他的好奇心在學習,所以少一些羨慕,多一些時間來學習。任何大牛都是從基礎開始的,只是他的學習效率更高,因為他沒有時間來羨慕別人,也沒有必要。

聊完了素質,做一個好的嵌入式開發工程師需要具備哪些知識技能體系

硬體方面電路原理圖,數位電路和類比電路圖的設計和原理PCB 設計,佈局佈線和元器件的選型焊接技巧,雖然可以工廠貼片,但是並不是所有的專案都是大專案,必要的時候還是需要手工焊接的,因此需要具備一些基本的焊接知識和技巧,並熟悉相應的工具和焊料。電子儀器的使用,萬用表,示波器等。軟體方面計算機語言,C, C++,Java,Python,彙編,Shell,Processing微控制器:Arduino IDE,51 / AVR Keil IDELinux系統,作業系統,Kernel核心,有時需要自己編寫硬體層面的驅動程式比如Bootloader來移植操作程式以及APP互動層面Git 版本控制:Github是程式設計人員交流和分享的平臺工具,也便於自己維護專案管理和更好的開源合作。結構工程3D建模工具,FreeCAD,Blender,SolidWorks3D列印工廠手板模型工業設計工業設計是為了讓產品的使用更加的符合人的使用,同時增加藝術美感,嵌入式的開發工程師不應該僅僅是理工男的邏輯是我,也應該是有美學的考量是藝術和邏輯的完美結合。必要的渲染工具如Keyshot, Alias,平面設計Photoshop,Illustrator, Coreldraw等需要略知一二網頁宣傳,把你的專案更好的推廣出去,吸引更多的人參與甚至是商業機會,讓你的專案能獲得更多的資源和關注度。

很多人可能需要花十年,二十年,甚至一輩子的時間來培養這些基本素質和掌握這些技術知識,但是絕不是說在具備這些素質和技術知識之前你不可以做一名嵌入式開發工程師,因為這是一個無止盡的學習之路,更是一種挑戰自我邊界的遊戲。只要你有一個好奇之心和永不滿足的態度,找準方向,加以時日,一定可以有所進步。當然如果你想把嵌入式開發作為職業,還是需要考慮清楚,一旦稱之為工作,很多內驅力就變成了外驅力,而只有很強大的內驅力才可以支援你在這條創新路上不斷前行!中國正處在一個發展的絕佳時機,如果你有一個科技強國的芯,一起加入這個行業吧,哪怕是從關注開始!

10
最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 科技以人為本,科學不可以違背客觀事實