選擇算法方向?還是嵌入式方向?
大家好,我是麥鴿,最近球友的提問。
大學生選擇算法方向還是嵌入式方向?
坐標大工,專業(yè)是軟件,但是我已經進了我們創(chuàng)中的一個挺厲害的實驗室,是搞嵌入式的,基本每年都有拿國獎的,然后我們大三也會成立一個叫“嵌入式特色班”的,然后我想問問我現(xiàn)在是放棄嵌入式專心學算法然后參加算法類的比賽呢,還是少學點算法去搞板子,可能我是有點貪心想兩手抓,但我覺得我也沒這么牛,是不是還是放棄一個比較好?想問問大佬們或者過來人的經驗,感謝!
下面,簡單說說我的看法。
先看興趣因為這兩條路都不太好走的,會遇到各種各樣的困難,如果不能堅持下來,那么一切都是徒勞。比如算法吧,如果數學比較好,算法實力不會太差,其他都是編程語言層面東西了。在計算機算法領域有所創(chuàng)新,有所成就,需要一點天賦。
比如AI科學家、阿里巴巴技術副總裁賈揚清,大佬的Caffe項目,就非常厲害,不過這只是大佬的第一個C++項目。
CAFFE(快速特征嵌入的卷積結構,Convolutional Architecture for Fast Feature Embedding)是一個深度學習框架。
這就是大佬的世界,我的第一個C++項目是學生圖書管理系統(tǒng),大佬的第一個項目則是Caffe。
我的意思是什么呢?如果想往算法上繼續(xù)深入,除了濃厚的興趣和熱愛,可能要繼續(xù)讀研。
針對嵌入式嵌入式這塊的問題,是它和硬件相關,總得來說,可能很多時候是在處理硬件問題。畢竟是軟硬結合,需要比較強的工程能力。這就是工程師的任務,把科學家研究出來的算法,自己理解并實現(xiàn),部署到硬件上去。
這兩者是相輔相成的。
什么是算法,我的理解是解決某一問題的通用方法。所以做算法上限更高了,當然難度也更大。
做嵌入式,知識點比較冗雜,需要玩板子,可能有單片機,RTOS,Linux這些都要接觸到。
前面說了,針對自身的愛好和興趣,是否熱愛?然后要根據自己對未來的規(guī)劃,了解算法和嵌入式有哪些就業(yè)的方向。
算法通常是算法工程師,學歷要繼續(xù)提升。嵌入式的話可以到物聯(lián)網,相關的嵌入式設備領域從事硬件工程師,軟件工程師等崗位,選擇也比較多。
最后如果這兩個方向都想學,那怎么辦?因為精力有限,建議可以選擇其中之一進行深入學習,另一個作為愛好,在業(yè)余的時候進行學習,拓展知識面。
兩者都兼顧,精力容易被分散,最后兩個都沒有學好,影響最終的學習效果和個人的成長速度。
最后是結合身邊的資源來看,如果所在的實驗室或者學校對嵌入式開發(fā)支持更好,那就抓住這些機會深入學習嵌入式。
但如果發(fā)現(xiàn)周圍更多的是與算法相關的資源,那也可以考慮往算法方向發(fā)展。畢竟有好的環(huán)境和資源,打怪升級的速度就可以更快。
關于選嵌入式還是選算法,并沒有固定的一個答案,這是我的看法。
*博客內容為網友個人發(fā)布,僅代表博主個人觀點,如有侵權請聯(lián)系工作人員刪除。