前言:
大家好,我是txp,今天分享一篇我個人的一個成長經歷!希望對大家有幫助,文字可能會稍微比較多點!
這篇文章,我主要是寫自己如何走上嵌入式這條路的,這篇文章我在兩年前寫過,不過再次經歷了兩年的成長,又有了不一樣的感受!
首先,做技術確實要靜的下心來,而且要有持續的學習能力和動力以及良好的習慣;
其次,基礎理論知識要打牢,大家會發現,在工作當中,很多問題有時候往往就是自己的基礎問題,導致解決不了,所以我個人覺得,一些基礎得知識,值得反復去學習,同時學習得過程中,去寫總結,這里的總結,不再是記憶性的記錄筆記,而是自己把整個知識整理成一個整體框架出來,比如思維導圖;還有就是用更加生動的白話來表達一些比較晦澀難懂的地方,也可以畫一些圖來做解釋!更有甚至,你可以把自己寫的東西,分享給更多的人,和同行交流,交流的過程中,絕對會發現不一樣的問題,這又是加深理解的過程!
最后,學習是一個長期的過程,不止是我們技術方面的學習,要不斷的堅持下去,非技術性的東西,也是一樣的道理;所以最為重要的是,自己要養成一個獨立思考、主動學習的好習慣!
當然,說和做,往往千差萬別。
個人背景:
和很多應屆生一樣,剛畢業有著找工作的迷茫和擔憂(這里不包含已經工作的前輩),這是我在19年也有過這樣的經歷;最近有許多b站粉絲跑過來說,今天找工作太難了,同時說在b站上看了我的介紹和面試分享,學習經歷很像他,說到這里,我也不由噓噓的感慨以前的時光,確實我大學里面不是本專業的,是學汽車的,在學校里的時光,和朋友搞過一年多的汽車保養和維修的創業(其實也不算創業,當時想著提高自己的技術,這算是第一次體驗過如何去經營一個組織的經驗,確實當老板沒有想象的那么簡單,要有各方面的抗壓技能等等!),下面我就簡單說一下,我是如何從零基礎到linux開發崗位的一個經驗介紹:
正如上面所說,我是跨專業來學電子的,在干了一年左右的汽車保養和維修,我果斷的放棄了汽車行業(其實最為直接的原因,就是出來上班工資太低,而且以我的體質不適合干汽車維修,為啥這樣說:舉個簡單,在進學院的實驗室管理員,這個過程中要經過大概三個月的魔鬼訓練,每天跑步大概6公里左右,然后跑完做各種難度的動作,到后面舉汽車的輪胎也是有的,說實話,這個我真舉不起,有些輪胎太大了,實在沒有力氣舉(我本身人又瘦小,所以你懂的當時是有多么難的),后面我挺過來了,進了實驗室(這里我很羨慕學電子或者計算機的網友能夠進入本學院的實驗室,順便再插一句,我學歷沒有很多大佬那么高,我只是一名非常普通的大專生),這個過程我不展開詳細講了,今天的核心內容是如何從零基礎到linux開發崗位。
學習經歷:
我是大二下學期快要結束的時候開始正式學編程(其實大二也有學,但是中途參加過兩次國家行業大賽:汽車新能源服務大賽和智能交通大賽,其中一次獲得三等獎(這里非常感謝當時學院和老師的指導以及搭檔老王,這兩次比賽經歷算是我大學里面最難忘的記憶了)。其實我學編程說實話,我的大學班主任算是我的啟蒙老師(這里真的非常感謝,不然現在我自己也不知道做啥行業,沒有方向感),他給我推薦了一本c語言書籍和野火的開發板來學習,后面我就一發不可收拾了,一直自學堅持到現在,這其中走的彎路太多,比如:在我自己建的一個交流群里面,經常有網友問,到底學哪個好,其實當初我也是這樣,在入門嵌入式過程中,會發現真的太多東西要學,苦于當時身邊沒有人指導一下方向(我的班主任他是研究生畢業,一出來就來到我們學校當老師了,當時也有找老師談過,但是自己還是沒有找到方向),所以學的過程中非常累,抓不住重點,看到那樣好,就馬上跟風去學,其實自己內心沒有去真正思考過這個技術到底是不是自己喜歡和以后吃飯的家伙(這是站在我今天已經工作的角度簡單分析的。),因為嵌入式太廣了,甚至很多人連嵌入式到底是啥也不知道(所謂“嵌入式”,名如其文,指在很多芯片中,其所包含的處理器就像嵌入在里面不為人知一樣,嵌入式領域的應用非常之廣泛,是處理器除了服務器和PC領域之外的主要應用領域:實時(Real Time)嵌入式領域(也就是我們常說的RTOS)、移動(Mobile)領域(比如要搞復雜的系統:linux、安卓等)、傳統嵌入式領域(一般就是單片機裸機了)),其實這段話,我是在網絡上看到一個前輩總結出的,結合自身體驗,確實是分為這三大領域。
回到剛才學嵌入式過程的哪個話題,其實在過程中最大的難處在于:缺乏鋼鐵一般的毅力(如果真喜歡嵌入式這個行業的話,一定要堅持下去,會有意想不到的結果)、良好的學術氛圍(我指的是自學的人沒有好學習的環境和交流,全靠一個人走“夜路”,走到哪里算哪里,也不知道到底是對還是錯)、缺乏項目經驗;第三點是很多人最為缺乏的(包括我自己也是這樣,其實有的網友說,學校做的畢設和企業里面做的項目差別太大了,要考慮到很多方面,這個說的確實是這樣,但是我要說的是,先把學校畢設和一些小項目,認真做好,技術經驗和解決問題的能力就是在一個一個的小項目中成長的,帶領你如何走進嵌入式開發的大門,所以在學校里面的實戰,一定要認真做好,有機會和對嵌入式感興趣的,可以去實驗室,不是說非要進入實驗室,只是說實驗室的環境稍微可能要好一點;把學校里面的項目做好,后面有機會可以擴展到企業項目,只要你有能力,機會總會來的,就怕你沒有實力和準備,不然就算有機會來的,你也只能干瞪眼和干著急,沒啥用啊,因為你不會啊,這就是現實;以后出來上班也是這樣,你憑什么拿高薪,只有有能力給公司產生利潤,老板就愿意給你高薪,因為你有能力,值得這個價。)這里可能又扯外了,哈哈,不過現實就是如此,只有自己有能力,資源和一切等,你都有機會得到。
這學習嵌入式過程,我自己走的彎路確實走的太多,而且很多東西又沒有學會,比如說一開始學過51單片機,后面看到別人玩pic、avr單片機,我也跟著去玩,最后發現自己還是沒有學會pic和avr,就是因為自己學的雜亂無比,其實這里我建議在學的過程中,最好去網絡上找小項目練手,這樣會學的比較好,不要只看視頻教程學,這樣是學不到啥東西的,只是說帶你走了一個過程,熟悉了一下這種類型的開發以及一些協議和外設等等,實際你自己真要動手去做的話,你會發現不知道從哪里下手,所以說要多練,養成一個良好的編程習慣以及當拿到一個小項目的時候,我該怎么去入手,做好大體規劃,然后再去深入細節(這里模塊化思維很重要,真的);然后后面,發現python和opencv好火,又去跟風學這個,又走了彎路,又沒有學會,這里你可以發現我,不知道自己真正要學什么,以后往哪里走,只是一味的跟風(說的難聽一點,就是在裝逼)。
后面臨近畢業我真正開始意識到這一點,我得先深入一個方向去學,然后再去擴展,于是乎,我最開始是從pcb去深入的,我報了一個培訓班,認真學了三個月,確實出去能夠干活了,這里非常感謝凡億的鄭老師和助教的辛苦付出。在我學完pcb就直接去了一個非常小的公司里面實習,軟件和硬件都要做,那時候我軟件很差勁,就畫板好一點,畫兩層板和四層還行,六層的不行,沒有實戰過,學的時候,跟實戰還是有差別的,而且小公司里面不做那么高層的板子,六層板的話,成本還是蠻高的,更別說8層、12層那種板子了。
那我是如何接觸到linux的呢?沒錯,我在那家小公司實習了兩個月,我就走了,為啥,因為我認識到了自己到底要啥了,這個時候我無意之間買了朱有鵬老師的嵌入式linux核心課程,對于我這種小白來說,這課程可以改變了我職業發展,這是我真心話,因為我出來上班,直接跳過做單片機,直接上手linux,其實這里我也是比較幸運的,自己也比較大膽,在今天特殊情況下,一來深圳就辭職了上家公司(我正式上班的第一家公司是做手機屏幕,不算是驅動,只是簡單調試顯示和觸摸,也不是我喜歡的;當然這里我是有準備跳槽的。)在上家公司我又待了兩個月左右,這兩個月,我也不知道自己是怎么走過來的,我拼了命在學朱老師課程,從最基本的linux命令(之前在學校的時候我接觸過,但是太零散了。)、以及基本的c語言基礎、c語言提高、linux應用編程,到現在的linux內核和驅動,在那兩個月里,我每天下班都會去看課程去學(晚上下班7:30.有時候晚一點,早上上班9點,然后周末是單休),每天晚上我都學到凌晨兩點左右,這和我學習pcb的時候,一樣,這種感覺現在回憶起來,讓人噓噓。期間我也開始寫公眾號了(把自己學的知識點,總結出來,并分享出去,讀者也可以發現,我寫的文章并不好,沒有深度,但是這是一個人成長的過程),就是我現在這個公眾號,這期間,我改變了自己的學習方式,養成了喜歡和別人交流技術,也認識了很多前輩和網友,這里他們的幫助對我影響也非常大(過程中得到了很多指導以及一些網友提的不足之處,讓我糾正了很多誤區。)。
其實我去找linux崗位的時候,內心也是非常害怕,怕找不到工作的,因為我linux應用,只是學完了課程內容知識,并沒去找項目練手,只是想快點上手linux;于是乎,我在過年期間就開始頭簡歷,這過程確實難了,和現在有網友找工作的感受一樣;我投了很多簡歷,但是只收到的回復不是很多,因為缺乏項目經驗以及學歷的原因,沒有達到要求,但是我明白,這個過程是自己成長的過程,并沒有放棄對linux崗位的追求,終于后面經過在假期的磨煉,我又投了幾家,終于收到了offer(這其中我自己又去認真的把課程中的一個網絡編程小項目又熟悉了一邊,以及c語言的基礎,即使是到現在我依然會去買一些書籍,繼續去鞏固基礎)。
最后:
好了,今天的分享就到這里(有些地方,可能寫不的太對,但是這是最為真實的個人的成長經歷!);由于今年行情不太好,分享這篇文章是希望大家能夠走出寒冬,找到合適的崗位。
只要你自己真的在認真學習和付出,我相信你最終一定會有一個好的結果,真的!
-
嵌入式
+關注
關注
5096文章
19199瀏覽量
308220
發布評論請先 登錄
相關推薦
評論