新手學習嵌入式須要掌握的幾點知識點

從事嵌入式開發十年了,有些感想寫出來,一則鞭策本身,讓本身看到本身的不足,認清之後的發展方向,二則深知不少朋友會像我當初同樣,爲不知道儲備什麼知識而苦惱,因此寫點東西給這些朋友們提供參考。一些淺見。這裏以爲有幫助或者還在迷茫的朋友能夠留下企鵝。
首先,IT是一個須要不斷學習的行業,沒有任何一個行業像咱們這樣須要不斷地接觸新東西,學習新知識,如同《學計算機的你傷不起呀》中吼的那樣,搞上層開發的,各類編程語言;搞系統開發的,各類系統;作底層的,各類彙編,芯片,指令集;固然了,不管作哪層,各類編譯器,工具,軟硬件知識等等都能。隨便一類學問中的一小部分都是一摞磚通常的書啊。
新手學習嵌入式須要掌握的幾點知識點linux

其次,嵌入式行業更像是IT中的IT。標準缺少,規格多變,技術變化又特快,剛流行的技術可能沒兩年就會失去生機。好比塞班,Nokia放棄了,iso吧,也沒動靜了,如今安卓火的很,說不定過幾年就像今天的塞班,感受像是永遠跟不上時代的節奏。
因此,不少人都說IT是吃青春飯的,一點不爲過,等到年紀大了,或許真的作技術會力不從心吧。尤爲是國內,技術人員的地位……(你懂得)。
話說嵌入式這個行業到底須要什麼樣的技術人才?
仔細觀察各類招聘的崗位要求吧,無非是
1, 通用要求:好比什麼學歷,多少年工做經驗,有創新精神,抗壓能力強,吃苦耐勞,善於溝通,態度認真等等等等……
2, 專業要求:這個可真的多了去了,但無非就是各類精通。什麼精通控制理論,精通電路設計,精通各類硬件驅動開發,精通linux內核以及裁剪,精通C/C++/Java語言,精通DSP,精通ARM,精通什麼linux/ecos/ucos/wince/VxWorks,精通嵌入式數據庫,精通多線程編程,精通各類網絡協議,精通各類總線協議,精通塞班/安卓/IOS平臺應用開發,精通匯編,編譯器,二進制工具;精通各類媒體封裝格式,編解碼;精統統信技術;精通硬件原理圖;精通PCB設計;精通計算機結構;精通bootloader,精通……感受只要是行業內的就要精通
看完這些,尤爲是專業要求,頭大了吧?程序員

另外還有些以上四類都用得着的技能:
1, 基礎技能:搞嵌入式開發,還有一些必不可少的基礎技能。數據庫

2, 特殊技能:對於嵌入式開發的某些部分必不可少,但對於有些(好比應用開發)可能沒有多大用處。編程

3, 擴展的能力,這些多是要用到的。安全

a) 通訊協議,對於非應用層的通訊協議,我實在不知道是否是該把它放入操做系統的範疇,由於不少操做系統是沒有網絡部分的,可是在不少方面它又是由操做系統提供。固然這些下層通訊協議,貌似不太用關心,由於太多的開源協議棧了。應用層的網絡協議可能就要關心了,好比http,ftp,rtsp,rtmp,mms等等。
b) 音視頻處理,好比文件封裝啊,音視頻的編解碼啊,各類音視頻的標準啊,還有流媒體什麼的。Ffmpeg是一個很好的東西,建議學習一下。
c) 信息安全,恩,這一塊貌似如今愈來愈受到重視了。
d) 數據庫,唉,嵌入式設備能力愈來愈強啊!再搞搞我看也不用交叉編譯了。。
新手學習嵌入式須要掌握的幾點知識點網絡

有時和同事討論起如今的行業需求,說到各個公司老是招不到人,程序員又總說找不到工做,本身就有不少感想,是公司要求高,仍是程序員要求高?有時候看到一些招聘的職位要求,老是打擊到本身的信心,一條一條數下來,好像本身能作到的還真沒多少,只好讓本身再努力些再努力些;固然有時也會以爲某些招聘不靠譜,看那一條條的要求,我的感受要是全作到,普通人怎麼也得努力個十年八年的,這樣的大牛們,估計看不上給出的那薪資吧。
對於程序員來說,作技術真的是很累很難的一件事情。網上搜一下,遍地的抱怨貼,情感貼,都充分反映了這個職業對身體和情感的考驗。若是你不畏艱難,想把技術作下去,那麼努力吧,也許某天你會隨便拿起一份招聘啓事,鄙視一眼:「靠!就這點要求,去了都掉價!」,那麼你就是真正的大牛了!到時候你會感謝如今的付出,若是你仍是處於迷茫期,你這邊能夠留下企鵝,相信我必定能夠幫助你更上一層樓!多線程

相關文章
相關標籤/搜索