打算往軟件方面發展,嵌入式難還是java難?

用戶103032655260


兩者沒衝突,可能的話都可以搞!


一、從事Java軟件開發的好處有

1.工資起薪高,加薪也快。

2.就業面廣(Java Web+Android),就業率高。

3.相對嵌入式來說更簡單,更好學。

4.相對嵌入式來說學的東西更少,更易精通。

.創業成本更低,更好創業。

6.相對嵌入式來說,對學歷和院校的要求更低。

7.相對於沿海,也許在內地,Java的大環境更好。

8.相對嵌入式來說,對經驗的要求更低。

9.純軟件行業,競爭沒有表面上看起來那麼大。

10.非邊緣性專業,只要肯學,很容易沉澱積累而成為高手。


二、從事嵌入式開發的好處有

1.為本專業所學內容,與專業對口。

2.工資起薪低,但加薪快。

3.由嵌入式很容易轉向Java,但由Java不容易轉向嵌入式。

4.相對純軟件來說更有趣。

5.國家未來重點發展方向,前景廣闊。

6.對計算機體系有系統的瞭解。


深夜最科技


有個回答特別好,這個問題就跟“踢足球難還是打籃球難”一樣難以回答。

單就編程語言本身而言,C語言要比Java簡單得多,C++略顯複雜。不過只會C語言是無法進行嵌入式開發的,您還得掌握很多操作系統,協議規約,低層接口的知識。舉個例子,我們從數碼相機的攝像頭取來了圖像數據,現在需要把這些數據轉換成JPEG,BMP,GlF等多種格式進行存儲,光懂C語言不懂圖像格式是無法開發的。這種需求在嵌入式中還屬於應用層開發,更加底層的需求比如,利用多次成像和圖像合成技術提高解像度之類。

您顯然是在選擇將來的職業方向,如果您想單純作軟件開發,應該選擇Java,理由是機會多收入也高,開發量大,跟軟件專業對口。如果您對製造業產品開發感興趣,應該選擇嵌入式,不過您得做好精神準備,嵌入式開發的需求較少,上手時間長,工資較低,因為您的知識領域專業性太強,您想跳槽轉Java幾乎沒有可能。話說回來,從Java轉到嵌入式也不容易。

總之,這兩個方向完全不同,選了一個就要放棄另一個,請三思。


日衝信息 黃


對於大部分人來說,Java上手要比嵌入式容易。

接下來我將會簡單分析JAVA與嵌入式的優劣,最後得出結論。

在開始之前,我們要知道嵌入式通常使用的是C語言,因此下文提到C語言的時候,即代表了嵌入式一方。

首先Java依賴的環境只是一臺電腦,並不需要額外的硬件支持,這是與嵌入式不同的地方。

其次,JAVA沒有C/C++語言的指針與多重繼承等晦澀的概念,同時又有GC與try-catch這類對初學者與進階者都十分友好的機制。這些特點使得JAVA的初學者能夠快速上手,寫出自己的demo。那麼相對的,嵌入式C語言由於靠近底層,學習與調試難度大,可移植性遠不如Java靈活。對於公司來說,C語言人才培養的時間成本與金錢成本遠遠高於JAVA.

進一步說,目前Java語言經過數十年的積澱,發展出了非常多優秀的框架。開發過程中,使用這些框架能夠進一步託管開發者的部分工作,從而減輕他們的負擔。對於某些已經搭建好框架的項目來說,後參與者就算不會使用框架,也能繼續參與開發。這無論是對個人還是項目組都是極大的節約了時間成本。

最後,Java工程師的職位遠比C語言以及嵌入式開發的要多。

我剛剛在某招聘網站上輸入JAVA,工作職位有1600+。

而我又輸入了C與嵌入式,結果都是不到300條信息。

綜上,從市場供需關係也可窺見一斑,太艱難而應用有限的技術,往往掌握的人不多,需求量也就沒有那麼大。

以上是我的淺見,歡迎各位在下方留言,與我交流意見。

我是蘇蘇思量,來自BAT的Java開發工程師,每天分享科技類見聞,歡迎關注我。


一個存在感小透明


java是一種編程語言,嵌入式是一種程序開發的方向。

可以使用java開發嵌入式的程序,因為java是編譯運行,使用的是jvm,所以只要安裝了jvm就可以運行java的程序,這就是java的跨平臺。

但是目前開發嵌入式更廣泛的語言還是c/c++。

如果你想要更快看到成效的話,還是學java更主流,就業也相對容易。

希望回答對你有用,謝謝!


AI智慧


學嵌入式其實是在學編程的本質,接觸的都是計算機底層知識,學得好業餘時間還能搞搞反編譯,製作遊戲wg賺點外快。

學JAVA的話只能去上班吧,996是你的“福報”,還是隨著年齡的增大越來越不適合幹開發。而嵌入式是搞硬件開發的,越幹越值錢,這個比較靠經驗。

搞嵌入式的人要會彙編、C語言,學起來比較辛苦,但是學會了是非常值錢的,只要你精通這些,根本不需要看老闆臉色。如果有富貴險中求的想法,去做pojie,遊戲wg是非常賺錢的,一款成功的遊戲wg,賺普通程序員100年的工資呢。

無論你想學什麼技術,都要活到老學到老的,學習如同逆水行舟,不進則退,學習也不是一件一勞永逸的事情!


小盛遊戲資訊


Java和linux嵌入式是兩個不同的方向:

Java開發偏重於純軟件,對程序算法、系統架構需要了解得更多一些,對理論的軟件工程知識儲備要更多一些;

而linux嵌入式開發更偏重於基於硬件的開發,是在linux下功能的裁剪,對底層的接口協議、電子電路的基礎知識要求更高,也不是一個人能輕易玩得轉的。


sharpxcb


一個是前期難,需要基礎,一個是前期簡單,上手快,Java比c能易懂點,這是初級,開發工作就沒有簡單的,現在科技發展很快,更新迭代快,所以這行就是學到死


一身大泥巴


都挺難的,java並不是用用框架就完事了,當然你拿來做做沒啥訪問量的網站就很簡單,當你做分佈式高併發還是挺難的,學的東西也比linux嵌入式多。

但是還是建議學java,做linux嵌入式是依賴硬件的,學習成本較高,這裡包括時間成本和金錢成本,因為當你想要實現一個想法時,就得有相應的硬件平臺。

而java就不一樣了,有臺電腦就可以了,很快就把開發環境搭好。

而且java開源的東西多,學習來源多。


皮皮蝦掐皮皮


最開始是嵌入式,但是java發展這麼多年需要學習的成本越來越高,所說的學習成本不是入門是達到一個精通的,不過學好嵌入開發,在學java也不是什麼難事


月亮粑粑肚裡坐個嗲嗲


這是兩個方向,沒法拿到一起比較。嵌入式主要是linux C語言的開發,而java 涉及更多的是框架的使用,比如spring mvc 等。


分享到:


相關文章: