0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

了解Java開發(fā)與嵌入式開發(fā)的特點、現(xiàn)狀及未來來選擇其中之一

5RJg_mcuworld ? 2017-12-20 13:53 ? 次閱讀

一份工作在一個人的生活中占據(jù)重要地位,對于一個人的生活質(zhì)量占據(jù)決定性作用,可以說工作決定一個人一生,對于選擇工作當(dāng)然是要選擇新興產(chǎn)業(yè)且有發(fā)展前途的行業(yè),那么在IT技術(shù)領(lǐng)域,選擇Java好還是嵌入式好?下面我們就來了解一下IT技術(shù)領(lǐng)域中Java開發(fā)與嵌入式開發(fā)的特點、現(xiàn)狀及未來。

Java開發(fā)的應(yīng)用及特點

Java是Sun Microsystems公司1995年推出的一種面向?qū)ο蟮某绦蛟O(shè)計語言,應(yīng)用于個人PC、數(shù)據(jù)中心、游戲控制臺、科學(xué)超級計算機(jī)、移動電話和互聯(lián)網(wǎng)方面的應(yīng)用軟件編程,Java方向開發(fā)需要計算機(jī)軟件基礎(chǔ)、數(shù)據(jù)庫原理、SQLserver、C++程序設(shè)計、java核心編程、linux、websphere 開發(fā)工具、DB2數(shù)據(jù)庫、ERWin數(shù)據(jù)庫建模、UML、ratioanlrose建模、OM軟件開發(fā)生命周期、J2EEOM企業(yè)級開發(fā)、基于MVC的struts框架技術(shù)、軟件測試工具與方法等,主要是基于PC機(jī)、linux等操作系統(tǒng)之上的應(yīng)用軟件開發(fā),對于硬件電路是完全不懂,主要就是做一些界面、QQ、游戲等上位機(jī)應(yīng)用軟件。Java在中國發(fā)展已10幾年時間,雖然所學(xué)的內(nèi)容較多,但入門較容易,初中、高中、中?;A(chǔ)的都能學(xué)習(xí),但是有發(fā)展瓶頸,就是上升空間不大,且生命周期比較短(大概有7年左右的時間),感覺做幾年之后沒什么可做的了,做java(應(yīng)用軟件)開發(fā)的35歲以上的基本很少了,就是常說的“吃青春飯”,且軟件更新快,工作比較忙。

嵌入式的應(yīng)用領(lǐng)域、現(xiàn)狀及未來趨勢

隨著科技進(jìn)步,嵌入式的出現(xiàn),以及人們對生活質(zhì)量,產(chǎn)品智能化,成本的要求等,以及國家對與物聯(lián)網(wǎng)電子、科技的扶持,大量的電子產(chǎn)品都促使嵌入式的快速發(fā)展。使用嵌入式的產(chǎn)品如我們常用的手機(jī)、平板電腦、電子字典、可視電話、數(shù)字相機(jī)(DC)、數(shù)字?jǐn)z像機(jī)(DV)、U-Disk、機(jī)頂盒(Set Top Box)、高清電視(HDTV)、游戲機(jī)、智能玩具、交換機(jī)、路由器、數(shù)控設(shè)備或儀表、汽車電子、物聯(lián)網(wǎng)、智能家居、醫(yī)療儀器、航天航空設(shè)備等都是典型的嵌入式的應(yīng)用。

嵌入式系統(tǒng)市場是巨大的,市場需求是嵌入式系統(tǒng)產(chǎn)業(yè)化發(fā)展的巨大推動力,據(jù)報告:10%~20%的計算機(jī)芯片是位臺式或便攜式電腦設(shè)計,80%~90%的計算機(jī)芯片是位嵌入式產(chǎn)品設(shè)計的,這意味著每年有10億至20億個CPU是為嵌入式產(chǎn)品制造的,市場決定了嵌入式行業(yè)是很有發(fā)展前途的行業(yè)。

嵌入式工作分類:

嵌入式產(chǎn)品開發(fā)是基于產(chǎn)品的功能,從功能需求、提出并選擇方案、電路設(shè)計、PCB電路板設(shè)計、軟件設(shè)計、樣機(jī)生產(chǎn)、軟硬件綜合調(diào)試,軟硬件結(jié)合的產(chǎn)品開發(fā)。所以嵌入式開發(fā)需要軟硬件都懂的基礎(chǔ)要求。但根據(jù)側(cè)重點的不同嵌入式產(chǎn)品開發(fā)工作可以有以下分類:

硬件方面:

1、電路設(shè)計:產(chǎn)品原理圖的設(shè)計,需要對數(shù)電模電都比較精通,且熟悉單片機(jī)arm架構(gòu)及熟練外圍電路的使用;基本上會電路設(shè)計的都會PCB設(shè)計。

2、PCB電路板的設(shè)計:需要熟悉數(shù)電、看懂常用模電,對單片機(jī)、arm外設(shè)了解,且具備安規(guī)電磁兼容的應(yīng)用經(jīng)驗。

軟件方面:

1、驅(qū)動開發(fā):基于電路圖實現(xiàn)產(chǎn)品的驅(qū)動開發(fā),需要看懂電路,精通C語言,熟悉arm架構(gòu)及外設(shè)的使用,熟悉操作系統(tǒng)內(nèi)核、驅(qū)動。

2、系統(tǒng)開發(fā):基于硬件的uboot移植、內(nèi)核移植裁剪、根文件系統(tǒng)制作等系統(tǒng)環(huán)境搭建及驅(qū)動移植開發(fā)、應(yīng)用測試等,需要精通C語言,看懂電路,linux系統(tǒng)開發(fā)。

3、應(yīng)用開發(fā):基于操作系統(tǒng)之上的應(yīng)用程序開發(fā),無需電路方面知識,只需要軟件編程,需掌握J(rèn)ava或C++,操作系統(tǒng)、數(shù)據(jù)庫、數(shù)據(jù)庫建模、SQLserver、oracle等,應(yīng)用開發(fā)更新比較快,像電腦上的軟件QQ、360、游戲等軟件,所以工作也比較忙,入門門檻低,但上升空間不大。

嵌入式系統(tǒng)開發(fā)及應(yīng)用開發(fā)要求可能不會太高,相對入門比較簡單,但系統(tǒng)開發(fā)所需掌握知識面還是比較廣的,也比較有發(fā)展空間,應(yīng)用開發(fā)更新快,發(fā)展有限。驅(qū)動開發(fā)需要有驅(qū)動開發(fā)經(jīng)驗,如果有開發(fā)經(jīng)驗的話,不會很忙,就是實現(xiàn)功能,如果一個產(chǎn)品功能實現(xiàn)了,就沒有太多事了,剩余的就是應(yīng)用開發(fā)了,驅(qū)動開發(fā)更新不會很快。

嵌入式產(chǎn)品開發(fā)中不同的工作有不同的一些特點,硬件開發(fā)靠經(jīng)驗,經(jīng)驗越豐富越吃香,可以說能做一輩子;軟件開發(fā)靠思維、靠算法,如果編程思維清晰,算法優(yōu)越,不需要太長時間就能做的相當(dāng)不錯。如果軟硬件都能做,獨(dú)立開發(fā)產(chǎn)品的話,身價更勝一籌。

但是對于入門級甚至初學(xué)者來說不可能面面俱到,都要去做,你也沒這個能力,即使能做,一般公司也不會讓你一個人從硬件到軟件獨(dú)立去開發(fā)嵌入式產(chǎn)品,因為公司做項目有時間要求,必須分工協(xié)作。

嵌入式的學(xué)習(xí)規(guī)劃

嵌入式產(chǎn)品開發(fā)是需要軟硬件結(jié)合,做軟件需要能看懂電路,根據(jù)電路、功能即實現(xiàn)原理來編寫程序,如果電路不懂,是不能編程實現(xiàn)其功能的,硬件開發(fā)也需要對芯片架構(gòu),外設(shè)編程使用比較熟悉,否則你設(shè)計出來的硬件不便于軟件開發(fā)人員編程實現(xiàn)功能,或者你設(shè)計出來的硬件繁瑣,成本很高。

那么如何學(xué)習(xí)嵌入式呢,對于想學(xué)習(xí)嵌入式的朋友們來說有很多都有單片機(jī)的學(xué)習(xí)經(jīng)歷,感覺自學(xué)就行,但是從現(xiàn)實情況來看,嵌入式學(xué)習(xí)還是比較有難度的,很多朋友遇到問題解決不了,學(xué)了一部分就學(xué)不下去了,嵌入式學(xué)習(xí)需要有它的學(xué)習(xí)方法以及發(fā)展規(guī)劃,下面就來談?wù)勄度胧降膶W(xué)習(xí)規(guī)劃:

1、軟件開發(fā)不需要太多經(jīng)驗積累,只要你做過一些開發(fā),編程思維、算法好,不需要太長時間就能做好,所以首先可以做軟件開發(fā),比如系統(tǒng)開發(fā)或應(yīng)用開發(fā)。

2、對系統(tǒng)比較熟悉,做過一些項目之后,可以朝底層驅(qū)動方面發(fā)展,這個工作也不會太忙,待遇也相當(dāng)不錯,做過一些項目之后對于電路見的也多了,電路也比較熟悉了。

3、有比較多項目經(jīng)驗之后,電路也熟悉了之后,補(bǔ)充一些硬件電路知識可以朝硬件設(shè)計方面發(fā)展,整個產(chǎn)品的開發(fā)過程都比較熟悉了之后就可以成為項目研發(fā)部的主管或經(jīng)理,也可以自己接外快接項目來做,有管理經(jīng)驗的甚至可以自己開公司做老板,畢竟這方面的產(chǎn)品開發(fā)不需要投資太多成本。

對于初學(xué)者嵌入式的學(xué)習(xí)步驟:

先打好兩個基礎(chǔ):

電路基礎(chǔ):熟悉數(shù)字電路,能看懂電路,能分析功能,能根據(jù)電路編程

C語言基礎(chǔ):要學(xué)的精通,學(xué)得不好,上了系統(tǒng)程序看都看不懂。

掌握arm架構(gòu)及其外設(shè)的使用,編程控制,做相應(yīng)項目。

學(xué)習(xí)系統(tǒng)編程及網(wǎng)絡(luò)編程,在應(yīng)用程序中使用。

linux系統(tǒng)學(xué)習(xí):uboot移植,內(nèi)核移植、裁剪,根文件系統(tǒng)制作,驅(qū)動編寫與移植(花比較大精力學(xué)習(xí),它是系統(tǒng)的核心,也結(jié)合硬件),應(yīng)用編程,用戶界面等

先做系統(tǒng)編程或應(yīng)用編程,有一定經(jīng)驗之后可向底層驅(qū)動發(fā)展;軟件項目經(jīng)驗比較豐富之后可向硬件電路設(shè)計發(fā)展。

綜合來說,純應(yīng)用開發(fā)(如Java)來說,門檻較低,但更新太快,發(fā)展空間有限,生命周期太短;而嵌入式開發(fā)是靠經(jīng)驗積累的,不用吃“青春飯”。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5052

    文章

    18909

    瀏覽量

    300725
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2946

    瀏覽量

    104364

原文標(biāo)題:IT開發(fā)的岔路口:究竟是Java好還是嵌入式好?

文章出處:【微信號:mcuworld,微信公眾號:嵌入式資訊精選】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    做IT開發(fā),選擇嵌入式好還是JAVA好?

    IT技術(shù)領(lǐng)域,選擇多年流行、目前市場基本飽和的JAVA還是目前市場上新興、前沿、國家扶持重視的嵌入式好?下面我們就來了解下IT技術(shù)領(lǐng)域中
    發(fā)表于 12-05 11:43

    嵌入式系統(tǒng)開源軟件的現(xiàn)狀及未來的發(fā)展方向

    嵌入式系統(tǒng)開源軟件的現(xiàn)狀及未來的發(fā)展方向
    發(fā)表于 04-28 06:25

    嵌入式開發(fā)學(xué)習(xí)路線

    們幫忙起梳理這幾個我不熟悉領(lǐng)域的學(xué)習(xí)路線,這次嵌入式開發(fā)就是其中之一。這篇文章之所以拖這么久,因為溝..
    發(fā)表于 10-27 09:17

    Java開發(fā)嵌入式開發(fā)

    、Android開發(fā)和大數(shù)據(jù)開發(fā)等領(lǐng)域,這些領(lǐng)域也都有大量的崗位需求。從行業(yè)發(fā)展趨勢來看,隨著5G標(biāo)準(zhǔn)的落地以及產(chǎn)業(yè)互聯(lián)網(wǎng)的發(fā)展,未來物聯(lián)網(wǎng)領(lǐng)域的發(fā)展前景將非常廣闊,而嵌入式開發(fā)作為物
    發(fā)表于 11-05 08:02

    Java開發(fā)嵌入式開發(fā)該怎樣去選擇

    、Android開發(fā)和大數(shù)據(jù)開發(fā)等領(lǐng)域,這些領(lǐng)域也都有大量的崗位需求。從行業(yè)發(fā)展趨勢來看,隨著5G標(biāo)準(zhǔn)的落地以及產(chǎn)業(yè)互聯(lián)網(wǎng)的發(fā)展,未來物聯(lián)網(wǎng)領(lǐng)域的發(fā)展前景將非常廣闊,而嵌入式開發(fā)作為物
    發(fā)表于 11-05 08:45

    嵌入式開發(fā)為什么選擇C語言?

    1、嵌入式開發(fā)為什么選擇C語言?(面試題?。。。?b class='flag-5'>嵌入式開發(fā)中操作系統(tǒng)是核心,需要移植,并在上層和底層做開發(fā),而操作系統(tǒng)的核心是內(nèi)核,所有內(nèi)核的開發(fā)
    發(fā)表于 12-15 07:45

    嵌入式開發(fā)系列課程八--微軟嵌入式XP技術(shù)現(xiàn)在和未來

    嵌入式開發(fā)系列課程八--微軟嵌入式XP技術(shù)現(xiàn)在和未來
    發(fā)表于 03-28 09:43 ?35次下載

    嵌入式開發(fā)

    嵌入式開發(fā)就是指在嵌入式操作系統(tǒng)下進(jìn)行開發(fā),嵌入式Linux是以Linux為基礎(chǔ)的嵌入式作業(yè)系統(tǒng)。這里提供了
    發(fā)表于 12-20 13:21
    <b class='flag-5'>嵌入式開發(fā)</b>

    嵌入式開發(fā)好學(xué)嗎_嵌入式開發(fā)職業(yè)發(fā)展方向是什么

    本文首先來了解嵌入式前景及薪資待遇,其次解答了嵌入式開發(fā)好學(xué)不好學(xué)的問題,最后闡述了嵌入式開發(fā)必會知識以及
    的頭像 發(fā)表于 05-18 16:41 ?9052次閱讀

    Java開發(fā)嵌入式開發(fā)該如何選擇

    首先,Java開發(fā)嵌入式開發(fā)都是目前IT行業(yè)內(nèi)比較常見的開發(fā)崗位,也都有大量的從業(yè)人員,所以從就業(yè)的角度來看,學(xué)習(xí)Java
    發(fā)表于 06-10 11:37 ?1976次閱讀

    如何看待Java開發(fā)嵌入式開發(fā)

    首先,Java開發(fā)嵌入式開發(fā)都是目前IT行業(yè)內(nèi)比較常見的開發(fā)崗位,也都有大量的從業(yè)人員,所以從就業(yè)的角度來看,學(xué)習(xí)Java
    發(fā)表于 06-15 10:33 ?2718次閱讀

    嵌入式開發(fā)前你的了解的硬件有哪些

    嵌入式系統(tǒng)開發(fā),經(jīng)常要接觸硬件。做嵌入式開發(fā)對數(shù)字電路和模擬電路要有定的了解。
    發(fā)表于 09-12 15:21 ?2360次閱讀
    <b class='flag-5'>嵌入式開發(fā)</b>前你的<b class='flag-5'>了解</b>的硬件有哪些

    嵌入式開發(fā)):嵌入式開發(fā)新手入門

    本篇文章整理下嵌入式開發(fā)些入門的基礎(chǔ)技能,都是根據(jù)以往的工程經(jīng)驗整理,適用于之前沒做過嵌入式開發(fā)的新手。嵌入式開發(fā)流程般如下,
    發(fā)表于 10-14 10:58 ?79次下載
    <b class='flag-5'>嵌入式開發(fā)</b>(<b class='flag-5'>一</b>):<b class='flag-5'>嵌入式開發(fā)</b>新手入門

    嵌入式開發(fā)資料免費(fèi)分享

    嵌入式開發(fā)資料免費(fèi)分享嵌入式工程師經(jīng)驗分享:如何學(xué)習(xí)嵌入式開發(fā)截取文檔部分學(xué)習(xí)嵌入式工程師經(jīng)驗分享的資料分享給大家,文檔上從、嵌入式系統(tǒng)的概
    發(fā)表于 10-21 11:07 ?46次下載
    <b class='flag-5'>嵌入式開發(fā)</b>資料免費(fèi)分享

    該如何選擇Java開發(fā)嵌入式開發(fā)

    、Android開發(fā)和大數(shù)據(jù)開發(fā)等領(lǐng)域,這些領(lǐng)域也都有大量的崗位需求。從行業(yè)發(fā)展趨勢來看,隨著5G標(biāo)準(zhǔn)的落地以及產(chǎn)業(yè)互聯(lián)網(wǎng)的發(fā)展,未來物聯(lián)網(wǎng)領(lǐng)域的發(fā)展前景將非常廣闊,而嵌入式開發(fā)作為物
    發(fā)表于 11-02 18:06 ?24次下載
    該如何<b class='flag-5'>選擇</b><b class='flag-5'>Java</b><b class='flag-5'>開發(fā)</b>和<b class='flag-5'>嵌入式開發(fā)</b>