嵌入式和 Android 哪個更有前途?

專業課很多很雜,沒有明確的方向,而且學校並沒有開設C需要或者單片機的課程…

已經大三了,很迷茫。想著要給自己找一條路子,之前看到關於嵌入式開發和安卓開發的介紹,就想問一下哪個更有前途一點?或者還有那些更好的出路?(以後90%可能會留在二線城市工作)

謝謝!



嵌入式,需要用年月去熬經驗;安卓,需要用體力去煮程序。

如果只論這兩者,都沒有啥前途,因為無論做哪個,對於你這都是工具型技能,你都需要去揮霍青春和體力,為別人的業務,別人的夢想服務。如果真要說前途,反倒是應當先看行業,再看業務,最後看工具和薪水。


在此編輯一下:這裡不傳播負能量,任何職業都是個眾生態,只要你夠牛,做好了都行。

題主是想問是嵌入式應用好還是嵌入式驅動好?只能說一入嵌入式仇似海,搬磚而已。轉行乘早。

理由:

(1)比不上互聯網大數據高大上

(2)現在嵌入式比十年前門檻低很多,技術含量越來越低,搬運工種形成

(3)性價比低,單位勞動時間收入低

(4)工作環境真不敢苟同,更不能跟那些高大上互聯網公司比

(5)你一進公司發現普遍比你老,不少同事從事該業都十年有餘

(6)太多了,不一一吐了


嵌入式和安卓哪個更有前途?專業課很多很雜,沒有明確的方向,而且學校並沒有開設C需要或者單片機的課程…

已經大三了,很迷茫。想著要給自己找一條路子,之前看到關於嵌入式開發和安卓開發的介紹,就想問一下哪個更有前途一點?或者還有那些更好的出路?(以後90%可能會留在二線城市工作)

如果單純的說未來那麼應該是嵌入式 ,尤其是17年可以說是嵌入式爆發的一年,相對於未來的智能化,嵌入式可謂是必不可少。不過相對來說安卓的市場目前處於供大於求,所以你對於安卓沒有自己的獨特見解還是選擇嵌入式吧,一線二線城市對於嵌入式都會有需求的,可能三線城市薪資待遇略差一些。如果選擇嵌入式那麼就先從9天輕鬆掌握C語言,畢竟C語言是基礎,然後繼續Linux 及C語言高級開發。下面在學習數據結構全攻略,這個時候你會發現你把嵌入式的嵌入式基礎課程已經學完了,下面可以繼續學習嵌入式應用層核心課程的嵌入式Linux下文件I/O精講,先告訴你這些,因為嵌入式是軟體與硬體的結合,所以說一定要多實踐操作。因為你們學校沒有開設這些,所以可跟著我剛發的學習。下面給你看下整體的嵌入式學習路線。


目前來看,android吧。嵌入式大二時候玩過,學起來挺枯燥的

android發展到現在,已經衍生出Android Things了,具體鏈接Android Things | Android Things,可見你可以在android系統上用Java去寫嵌入式應用(包括使用GPIO I2C之類的),底層的東西常年不更新,Google已經把底層細節都屏蔽掉了,我覺得嵌入式底層一定是越來越難混的,畢竟新東西太少了。

做android軟體好處也很多

  1. 開源庫多,每天逛逛github,可以發現很多有趣的項目,而且開源,你可以學習到別人優秀的代碼
  2. 發展方向廣闊,雖然我是android入行,但是我現在已經可以用前端React框架( 僅需學習一次,編寫任何平台。(Learn once, write anywhere) )的分支React Native去編寫APP,這樣我以後轉前端也得心應手,不會看不懂。現在React還可以寫VR了,,所以說學習android可以從點到面,不斷補充自己的知識庫

技術上,我深度有android,廣度有涉及前端方向。

寫得比較亂以上就是我覺得軟體更有前途的理解


嵌入式的需求,至少在相當長的一段時間內都還依然存在。而安卓目前作為一個消費級產品,無論現在多麼火,壽命都有限。再說,因為安卓的門檻比較低,現在安卓開發工程師真的遍地都是啊,多了就不值錢了…

因為移動互聯網比較火,這兩年安卓,IOS開發工資是高的離譜。但是鬼知道這泡沫啥時候崩。我有朋友經歷過十幾年前的互聯網泡沫,他當時剛畢業拿的工資和現在差不多……

所以歸根結底還是看你的興趣是在硬體還是軟體了。什麼好不好么,真的是三十年河東,四十年河西…


這樣跟你說吧,我也是做嵌入式開發的,曾經我也接觸到了安卓,做過一些app。安卓其實也是嵌入式的一個分支。就目前而言,建議你先自己學習一點Java基礎,然後去學習安卓開發,因為這個入門比較簡單,兩個月吧,就能入門,相信我。但你不能一直做手機app開發吧。。。。。最後建議你還是向底層學習,如果那時候你還從事安卓,就學習一下安卓操作系統,往系統開發工程師發展。。。最後祝你取得成功。


是通信狗吧?有條件建議考研。。不要問為什麼,我要去測試了。


一句話,能搞定嵌入式一定能搞定安卓,能搞定安卓不一定能搞定嵌入式,工資安卓高


可以說現在覺得多數做嵌入式的,都要懂點android;做android的,也要懂點嵌入式。

一個好的工程師,要有全面的知識體系,而不僅僅是掌握某一項技術。

做嵌入式呢,首先要對SoC的架構有一定的了解,要對CPU的指令有一定的掌握,能夠從bootloader開始一步一步的讓系統跑起來。

然後要對匯流排和各個模塊有一定的了解,比如i2c,GPIO,串口,內存管理,clock,timer,nand,mmc等等。之後便是嵌入式linux。我相信幾乎絕大部分嵌入式都是在做linux,也有少數是其他系統和各種RTOS。

嵌入式linux就很複雜了,需要掌握的東西太多,通常需要一兩年才能比較熟悉,有的人幹了很多年,你去問他一些基本的東西,還是說不清楚,比如能說出spin lock是什麼,怎麼用,但是問到spin lock的實現機制是什麼樣的,就啞口無言了。

通常一個熟練的嵌入式linux工程師,在一線城市可以拿到很好的薪水,而且因為底層開發的緣故,工作量比較穩定也不需要太加班。而且知識更新不算快但是很穩健,多訂閱email thread,跟著 Linus Torvalds的branch,就能確保永遠up-to-date.

至於android,如果是做android app開發的話,基本不用關注嵌入式的東西。app開發是純軟體的東西,需要對android的應用程序框架有深入的了解。但是如果是android平台的開發,就無論如何都繞不開嵌入式linux,因為說到底,整個android就是一個嵌入式linux系統fork出來的一個程序而已。另外,android平台的開發,要大量的和HAL打交道,所以android平台工程師必須要對硬體有所了解,要對linux kernel有所了解,要對kernel里的android patch有所了解。這些東西,也是需要至少一兩年才能掌握的,要做得好,需要更多時間。另外對於android平台工程師的另一挑戰是,android的更新速度很快,引入新技術很頻繁,這就需要工程師花額外更多的時間去更新知識。

通常android平台工程師的工資會比嵌入式linux工程師的工資高一點點,壓力也大一點點,需要的知識面也更廣一點。而android app開發者的話,情況就完全不同了,完全看公司和項目屬性,工資有高有低,工作量有大有小,穩定度也各有不同。

所以說到底,也是一句沒用的廢話,沒有一個統一的結論說嵌入死和android那個更有前途,對一個工程師來講,選擇一個行業,踏踏實實的做下去,混口飯吃就沒問題了,如果還肯付出努力的話,說不定買個房子買個車子也不是太遙遠的事情。如果總是徘徊和諸多顧慮,就怕時間飛快的流逝了,自己的技術卻沒有得到紮實的積累。


並沒有說嵌入式優越

相反,嵌入式想要做好需要大量的專業基礎知識,範圍廣且深,下至硬體電路上至操作系統,這背後至少有10本厚厚的專業課書,投入精力比較多,需要較長的學習周期才能做點像樣的東西出來

(假設你說的安卓是指app開發)

安卓我並沒有做的太深,但就我淺薄的經驗而言,安卓入門要遠遠易於嵌入式,而且門檻很低(一台裝好環境的電腦,一條數據線,一台安卓手機你就可以開始寫應用並下載到手機上運行了),而且現在互聯網仍然是最熱門錢最多的行業,有些大量的人才需求,如果為了應對就業的話,無疑是安卓更合適

當然,任何行業想要做好都需要大量的努力和一定得天賦

就我個人而言,我覺得都挺好玩的嗯

所以我就去考研了噗~

…………………………………………… 分割線……………………………………………

如果你是就業需求才要選擇的話

那還是去做安卓吧

純軟好入門

我宿舍2個人去學安卓了…

更何況你沒學過c 單片機,看樣子你也沒有自己做過東西,也沒做過比賽

而且嵌入式的工作也不好找

那答案就很明顯了~

安卓入門真的很快

我曾經做一個比賽,要寫一個控制端的app我用了3天時間從java零基礎開始竟然做出來了…雖然無比簡陋…

由此可見…


由於嵌入式系統通常具有低功耗、體積小、集成度高等特點,因此隨著消費家電的智能化和廉價微處理器的出現,嵌入式系統將在日常生活里形成更大的應用領域。嵌入式就業廣泛,嵌入式人才社會需求量大,當然嵌入式人才的就業方向、前景尤為可觀。

那麼嵌入式市場究竟有多大呢?一系列數字或許可以給大家一些參考:每年全球PC的出貨量大約是幾億台;手機大約十幾億台;而所有的嵌入式系統設備每年的出貨量大約為一百多億台。如此大的一個舞台,對於嵌入式從業者或即將進入這個行業的人來說絕對是一個不可錯過的好機會。時下,基於市場的需求,越來越多的企業投入到智能硬體的研發工作中來。相對於市場來說從高校剛畢業的計算機專業的學生,不論從經驗還是能力上與企業需求還有很大的距離。企業需要動手能力強,真正了解產品開發過程的人才,所以越來越多的人開始選擇培訓機構作為能力提升的一個手段。

想要成為嵌入式開發人才,就應該對嵌入式軟體開發應用領域、嵌入式軟體開發人才需求以及嵌入式軟體開發就業方向有比較清晰的認識過程,下面簡單來說了解下這三方面相關內容:

嵌入式軟體開發就業方向

據悉,目前國內嵌入式人才嚴重不足,一個好的嵌入式軟體工程師月薪能拿到5萬以及更高。曾有權威統計表明,目前人才缺口跟職位是8:1。就業方向依然是嵌入式設備、智能硬體、物聯網佔主導。當然細分的話幾乎涉及現在所有行業。中國正在加大工業自動化的變革。舉個簡單的例子,以前一個工廠重複性工作的崗位如今基本都被機器人取代。這樣的設備都需要您來開發,看到這裡我們不妨可以了解下華清遠見嵌入式軟體工程師學霸們的就業現狀,這些真實案例對於求職路途中迷茫的我們會有一定的指引作用。

嵌入式軟體開發應用領域

嵌入式系統是當前最熱門、最具發展前途的IT應用領域之一,包括手機、電子字典、可視電話、數字相機、數字攝像機、U-Disk、機頂盒、高清電視、遊戲機、智能玩具、**機、路由器、數控設備或儀錶、汽車電子、家電控制系統、醫療儀器、航天航空設備等都是典型的嵌入式系統。

嵌入式軟體開發人才需求

目前國內嵌入式人才極度匱乏,權威部門統計,我國目前嵌入式軟體人才缺口每年為40萬人左右。供不應求使得嵌入式人才身價上漲,而且,越有專業經驗,就業競爭力就越大。因此,IT專業人士通過培訓掌握嵌入式技術,就能成為炙手可熱的專業人才。

從以上三點內容分析來看,嵌入式系統開發前景是相當可觀的,在現在這樣一個高度發達的社會中想要尋找到一個好的發展機會就需要靠眼光和實力,在這樣的時代,你不用拼爹,靠技術照樣可以打天下。如果想要了解關於嵌入式學習、就業相關的內容,可以了解華清遠見相關的信息,畢竟從事嵌入式培訓13年,畢業生超過10W人,在業界還是相當有權威的。

而安卓雖然現在會很火,但不是個長遠發展的。

純屬個人觀點,學習嵌入式搜索朱有鵬,觀看免費視頻


我是15屆畢業的。現在也有你這樣的迷茫。不過我喜歡嵌入式,並且不喜歡java所以打算堅持嵌入式。

但是吧,我了解到的情況是這樣的。安卓啊,php啊,c#啊這些貌似工資升的很快。但是注意有 一個程序員 干久了,老了會力不從心,但是嵌入式貌似是「吃老本」。所以,做好一個職業規劃吧。

不知道你有沒有出國的打算,我想出國,所以也了解了一點。我想去紐西蘭,可是。。。那邊嵌入式貌似不怎樣,安卓和ios,php這些挺多人招的。

---------------------------------------------------------------------------------------------------------------------------------

我覺得你要做好你的職業規劃。還有就是努力讀書。然後找個對口的實習。

大三沒好好讀書是最後悔的。注意要多做一些作品。。。(我們有同學android面試,人家問作品,他說音樂播放器,被人家鄙視了的。。。)所以盡量不是什麼課程設計做爛了的。

這樣對於起步找工作有幫助

引用一下下:

同樣是程序員,為什麼搞android,ios應用開發卻比嵌入式底層開發工資高? - Android 開發


我13年畢業,當時也是面臨這樣的選擇,選了嵌入式開發,當然嵌入式模塊比較大,現在那些培訓機構基本都是培訓的嵌入式Linux c應用,Linux驅動,這一類的工作在大城市長久來說是比較靠譜的,對於二三線城市來說,工作機會很少,而Android從09年到現在一直處於爆火的行業,工資相對較高,做應用能看的見的東西,也比較有意思,二三線城市工作也不少,反正我是後悔當年選擇了嵌入式,應該早入Android行業,就目前來看,Android少說5年內還是有市場的,最主要工資高啊!錢才是主要的!


現在來說安卓的需求大一些,但是過幾年就不好說了


如果留在二線城市並且只能選一樣的話,那麼建議你安卓。但是據我所知,二線城市對server結合h5的需求量更大,做這一行不要太局限,如果有能力的話多學點。前途這種東西和嵌入式和安卓沒有太大的關係,主要還是看你自己的努力


我就是嵌入式方向出來,現在做安卓

只能說看城市,像我這邊嵌入式的職業少得很


看你怎麼想,喜歡什麼了。安卓一般指應用開發這塊,但也有底層的嵌入式軟體開發。現在智能設備越來越多,結合安卓開發和嵌入式開發的也就多了起來。我們公司有在做智能手錶和智能手環,需要安卓手機上的應用開發,也需要手環端的嵌入式開發。作為一個程序員,了解一下不同的編程領悟也是極好的。


遠離嵌入式,真的,研究生做的是ARM LINUX,首先起步高,很多東西一下子鋪面而來,而且你所做的具體業務的參考資料很多都是舊資料,很多都是自己靠經驗一次一次試,不管你代碼寫的有多爛,有多屎,能實現功能就行,天天和硬體和底層打交道真的感覺不出來有任何樂趣可言,現在跳坑轉到了Android,從此再也不願與嵌入式沾半點邊。


安卓是嵌入式的一部分


推薦閱讀:

如何看待微軟新開源的P語言?
如果所有設備都換成win10會怎麼樣?
想去高通從事晶元或者通信基帶類的研發崗需要什麼條件?

TAG:Android開發 | 嵌入式系統 | Android | 嵌入式開發 | 電子信息工程 |