嵌入式Linux —— 學習迷茫之路

不知不覺,博客似乎也成爲了自己記錄學習道路上的一些迷茫的一個小日記。
可能也是自己疫情期間在家呆了4個月的時間,也可能是最近課程壓力比較大,或者是最近和導師聊了下之後的想法,還有最近自己學習嵌入式linux上的一些問題,種種導致了最近心態有些變化。

先自我簡介下,目前某高校研一學渣,長期在各種課程中掙扎。本科時一直在搞單片機,其實現在回頭看看自己以前,完全是一個出於愛好。本科也參加過很多的比賽,認識了很多的不錯的人和我的隊友,也學習到了很多實際的運用知識。

總結了下,以前自己都是留於表面,很多東西根本就沒有掌握,甚至連一些基本的知識沒有,感覺自己就像是隻會燒錄一個例程,在別人的源碼上去學習。雖然自己畫了很多的時間去調試一些程序,但是終究有一種自己只是純粹的在盲調,沒有什麼理論的支持。以前本科的時候犯了一個大錯誤,總覺得理論是不重要的,理論只是紙上談兵,只有實際纔會出真知,以至於我大學逃了很多的課,去實驗室寫代碼去。直到回來,我才意識到理論的重要性,理論限制了自己的上限。這裏引用一段我之前看到過的一篇文章。

理論沒什麼用,動手實踐才最重要的觀念

不知道這麼個謬論爲什麼會被那麼多人接受,個人認爲理論纔是王道。
這並不是從一個極端走向另一極端。實踐前若連實驗結果產生的一切範圍都不知道,只有“這麼做可以用,但爲什麼可以我不知道”的設計,這不是做工程,是玩藝術。

許多人忽略理論,事實是因爲他們自己不懂。就拿個開關電源變壓器來說,你以爲工頻變壓器,初級繞幾圈,次級繞幾圈就完事了?銅損、鐵損、氣隙、初次級電感、用什麼磁芯等等基本情況完全“隨便”的情況下,隨便拿手邊資源繞了一個,結果一上去發現能用,之後就欣喜若狂得用下去並稱之爲經驗。當然要是不能用,就換一些手邊資源,不斷得“加加減減”,最終搞得能用了,之後絕對會更加欣喜若狂得稱之爲來之不易的經驗。然後我們國人的一套就出現了,拼命保密併爲其增加神祕感,恨不得貼上封條寫上“祖傳經驗”。
而所謂的“理論”其本身也是前人經驗的整合與梳理,那就更爲凸顯其重要性。
對於軟件方面,理論知識同樣重要。一個沒有規範所約束的編程,是無法多人合作的。許多工程師的本意或許混雜了些許私心,想寫出個“只有自己看得懂”的程序,結果動用了許多莫名其妙的風格及結構,最終導致程序規模稍大些,比如10萬行以上時,自己都控制不了。在高度耦合的狀況下,程序本身就是一個大茶几,最終是浪費所有人的時間,得不償失。
此外上面提到過的“彙編與C哪個好”,糾結於此之人,最常犯的錯誤便是:追求個別語句的精簡,並稱之爲“程序優化”,省下幾個機器週期便開始歡呼雀躍。而可能就此在程序中埋下了相當大的隱患,事實上所謂的“程序優化”個人認爲最重要的是算法的優化。其乃程序之靈魂,程序語言不過是其載體。我用C最大原因便是它的高效,可以省去彙編相當多細節的處理,可以把研發重心完全放在算法之上,再加上軟件分層的做法,因此至少對我而言,無論51、ARM及其餘任何MCU,無外乎建立好面對MCU的接口,搭建個最小軟件架構,上層的算法便可不加修改直接使用。當然了,需要換一種語言,重新編碼,自然也屬於“移植”,畢竟其“靈魂”不變。
那麼回到最上面,所謂“一分耕耘一分收穫”,廣大工程師羣體,許多都全天不間斷學習,而廣大生產工人,整天機械性重複同樣勞動,論重要性到底孰強孰弱?我覺得:技術含量越是低,其可替代性越高;而可替代性越高,自然重要性越低。看看無數小老闆的嘴臉。

自己的核心競爭力在哪?
最近我一直迷茫的點也在這裏,目前項目對於硬件(嵌入式)沒有多少需求了。之前上學期其實已經完成了一個小的項目。這個時候我能感覺到之後的一段時間內我沒什麼項目做,我個人覺得項目還是挺能推進人前進的。我一直在考慮要不要轉互聯網行業,其實目前研究室的師兄們基本都是籤的JAVA,而且工作也不錯。我要不要去轉變,其實我內心是拒絕的,有以下幾個原因

  1. 其實我不捨得轉,有一個種感覺自己曾經學的都白費了。說白了就是自己沒有勇氣去重新開始。(後面也會提到這種觀念的錯誤)
  2. 出於個人興趣,自己喜歡搞一些偏底層的東西。覺得自己能做出一個實物很有成就感。
  3. 不知道自己是不是對JAVA的偏見,其實JAVA的市場需求很大,工資明顯比嵌入式高一截。但是自己覺得JAVA的就業門檻太低了,培訓機構去一波,既可以直接工作去。當然我說的僅僅是低端的,任何行業都是28定律。還有就是覺得可能搞嵌入式Linux的職業生涯長度可能回比JAVA長。
  4. 自己的核心競爭力在哪?我一直在思考。和同門相比,其實覺得自己挺low的,不知道大家有沒有這種感覺,似乎讀研還在搞啥單片機搞什麼嵌入式是不是有些太低端了。同門都在搞算法搞機器學習,搞JAVA。

這裏引用一個老哥的博客,感覺我現在的經歷和他曾經何其相似。看了他的博客我感悟挺大的。附上他博文的鏈接
我也看到了他在研究生生涯的迷茫,最後我也看了他關於工作後的總結與感悟,我覺得他說的很對。
在這裏插入圖片描述永遠不要設置高牆來阻隔自己的發展,趁着自己在學校還有多的時間,抓住自己方向的主線進行學習,其餘的儘量多學!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章