踏上嵌入式之路,一去不復返!

你們好,昨天又有一批新的小夥伴加入,這裏從新簡單介紹一下本身的狀況。和不少應屆生同樣,剛畢業有着找工做的迷茫和擔心(這裏不包含已經工做的前輩),這是我去年也有過這樣的經歷;今天有一個網友加我微信,說在b站上看了個人介紹(b站ID:TXP嵌入式),學習經歷很像他,說到這裏,我也不禁噓噓的感慨之前的時光,確實我大學裏面不是本專業的,是學汽車的,在學校裏的時光,和朋友搞過一年多的汽車保養和維修的創業(其實也不算創業,當時想着提升本身的技術,這算是第一次體驗過如何去經營一個組織的經驗,確實當老闆沒有想象的那麼簡單,要有各方面的抗壓技能等等!),下面我就簡單說一下,我是如何從零基礎到linux開發崗位的一個經驗介紹:python

 

正如上面所說,我是跨專業來學電子的,在幹了一年左右的汽車保養和維修,我果斷的放棄了汽車行業(其實最爲直接的緣由,就是出來上班工資過低,並且以個人體質不適合幹汽車維修,爲啥這樣說:舉個簡單,在進學院的實驗室管理員,這個過程當中要通過大概三個月的魔鬼訓練,天天跑步大概6千米左右,而後跑完作各類難度的動做,到後面舉汽車的輪胎也是有的,說實話,這個我真舉不起,有些輪胎太大了,實在沒有力氣舉(我自己人又瘦小,因此你懂的當時是有多麼難的),後面我挺過來了,進了實驗室(這裏我很羨慕學電子或者計算機的網友可以進入本學院的實驗室,順便再插一句,我學歷沒有不少大佬那麼高,我只是一名很是普通的大專生),這個過程我不展開詳細講了,今天的核心內容是如何從零基礎到linux開發崗位。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語言的基礎,即便是到如今我依然會去買一些書籍,繼續去鞏固基礎):網絡

 

 

後面經過了面試,就順利拿到了linux崗位開發了。這裏我可能我沒有說的很具體,可是這其中的艱辛只有我本身知道,多少次想過放棄從事這個行業,可是又一次次我跌倒了,又從新站起來了,由於我奶奶常常告誡我:年輕的時候要多吃點苦,先苦後甜的道理,我聽過我奶奶講她之前的故事,那時候的苦,個人苦比起她吃的苦,簡直不能比)。編輯器

 

好了,今天就分享到這裏了,這就是個人簡單故事,日常和普通,只有靠本身的努力和行動才能獲得你想要的。後面我會繼續分享技術文章;若是有網友想進交流羣的話,能夠加我微信,回覆技術,我會拉您進羣,之因此這樣,是爲了防止有些人,進了交流羣裏面,總是發一些與技術無關的連接和廣告,這樣的話,就失去了交流羣的意義了。最後,說一句:感謝各位網友的支持。模塊化

相關文章
相關標籤/搜索