經過一年的努力,我終於向硬體走近了一大步,雖然這個過程走得很難,雖然將來的路也並不平坦。從出來實習到現在已經過了一年又三個月了,我也重新換了份工作,換了個環境,是時候對自己的工作做一個總結了。
想想兩年前的自己,那時候才進入大四,還在為自己的將來忐忑不安,憂心忡忡,那時候我做了個決定就是自己將來要做技術,而具體的目標就是嵌入式技術,記得當時我發變了一個狀態,“這註定是將對我的人生產生巨大影響的一年”,我做到了,最起碼一年以後我找到了一份工作,順利地跨入了這個行業。而現在再看看著過去的一年,我又得到了什麼呢?
這一年裡,我有了橫向的發展,我從只是會一些linux下的C語言編程到現在開始對視頻編解碼有了一定瞭解,我開始瞭解到音視頻編解碼到底是個什麼東西,所謂壓縮編碼,就是將前端採集到的raw資料先經過一系列的處理,然後進行幀內壓縮、幀間壓縮,最後進行編碼處理,得到壓縮資料,最常見的有H264編碼資料,我瞭解到H264編碼的優勢和劣勢,作為壓縮編碼而言,有軟編碼和寫入程式碼,所謂軟編碼就是由主控晶片來通過軟體的處理來完成,而寫入程式碼則是單獨的處理晶片來完成的,最常見的是DSP壓縮編碼。我從開始的略微只有一點點模數電知識到現在開始對ARM+DSP這種晶片架構有了一定瞭解,也開始關注一些跟行業領域有關的東西。這一年,我也有了縱向的發展,我從開始只會一點點裸機編程到現在對linux下的驅動模型有了一定瞭解,開始有了對驅動的一種抽象的理解,開始用物件導向的思想來觀察和理解系統設計和驅動設計的架構;而且在linux-C編程方面,我開始不只是關注編程本身的問題,我開始接觸架構,開始將兩個架構拿過來對比,分析他們的優劣性,比如A架構雖然效率比較高,但是使用了太多的全域變數,導致真箇架構顯得比較淩亂,難以維護,B架構雖然用了很多冗餘的代碼,但是層與層,模組與模組之間耦合性不高,維護起來陳本不高,很多對效率要求不是很高的情況下,B模組就成了上上之選,甚至只要這一點做得足夠好,就是請一個剛剛畢業的應屆生過來維護,他也能很快上手,而這正是一個企業想看到的。但是這些還遠遠不夠,因為這些都不夠深入,然而人的精力是有限的,一個人很難對所有的方方面面都很瞭解的很透徹,所以我不許抓住一到兩個個方面來讓提升自己。
這一年感覺自己的不足,硬體知識太匱乏,哎,這隻怪當時在大學的時候沒好好去鑽研,也沒有好好去審視自己在這方面的問題,最終釀成了今天的苦果。所以在新的環境,我一定要著力提高自己在這方面的能力,讓自己朝著自己既定的目標好好努力!