:IT軟件開發眼前道路的選擇
一份工做在一我的的生活中佔據重要地位,對於一我的的生活質量佔據決定性做用,能夠說工做決定一我的一輩子,對於選擇工做固然是要選擇新興產業且有發展前途的行業,那麼在IT技術領域,選擇多年流行、目前市場基本飽和的JAVA仍是目前市場上新興、前沿、國家扶持重視的嵌入式好?下面咱們就來了解一下IT技術領域中JAVA開發與嵌入式開發的特色、現狀及將來。
二:JAVA開發的應用及特色
JAVA是Sun Microsystems公司1995年推出的一種面向對象的程序設計語言,應用於我的PC、數據中心、遊戲控制檯、科學超級計算機、移動電話和互聯網方面的應用軟件編程,JAVA方向開發須要計算機軟件基礎、數據庫原理、SQLserver、C++程序設計、java核心編程、linux、websphere 開發工具、DB2數據庫、ERWin數據庫建模、UML、ratioanlrose建模、OM軟件開發生命週期、J2EEOM企業級開發、基於MVC的struts框架技術、軟件測試工具與方法等,主要是基於PC機、linux等操做系統之上的應用軟件開發,對於硬件電路是徹底不懂,主要就是作一些界面、QQ、遊戲等上位機應用軟件。JAVA在中國發展已10幾年時間,雖然所學的內容較多,但入門較容易,初中、高中、中專基礎的都能學習,可是有發展瓶頸,就是上升空間不大,且生命週期比較短(大概有7年左右的時間),感受作幾年以後沒什麼可作的了,作java(應用軟件)開發的35歲以上的基本不多了,就是常說的「吃青春飯」,且軟件更新快,工做比較忙。
三:嵌入式的應用領域、現狀及將來趨勢
隨着科技進步,嵌入式的出現,以及人們對生活質量,產品的智能化,成本的要求等,以及國家對與物聯網、電子、科技的扶持,大量的電子產品都促使嵌入式的快速發展。使用嵌入式的產品如咱們經常使用的手機、平板電腦、電子字典、可視電話、數字相機(DC)、數字攝像機(DV)、U-Disk、機頂盒(Set Top Box)、高清電視(HDTV)、遊戲機、智能玩具、交換機、路由器、數控設備或儀表、汽車電子、物聯網、智能家居、醫療儀器、航天航空設備等都是典型的嵌入式的應用。
嵌入式系統市場是巨大的,市場需求是嵌入式系統產業化發展的巨大推進力,據報告:10%~20%的計算機芯片是位臺式或便攜式電腦設計,80%~90%的計算機芯片是位嵌入式產品設計的,這意味着每一年有10億至20億個CPU是爲嵌入式產品製造的。2003年全球嵌入式產品產值達2000億美圓,估計全世界嵌入式產品的潛在市場將突破10000億美圓,市場決定了嵌入式行業是頗有發展前途的行業。
四:嵌入式工做分類:
嵌入式產品開發是基於產品的功能,從功能需求、提出並選擇方案、電路設計、PCB電路板設計、軟件設計、樣機生產、軟硬件綜合調試,軟硬件結合的產品開發。因此嵌入式開發須要軟硬件都懂的基礎要求。但根據側重點的不一樣嵌入式產品開發工做能夠有如下分類:
一:硬件方面:java
1電路設計:產品原理圖的設計,須要對數電模電都比較精通,且熟悉單片機、arm架構及熟練外圍電路的使用;基本上會電路設計的都會PCB設計,起薪五、6K,有幾年電路開發經驗的月薪拿到七、8K,上萬不成問題。linux
2PCB電路板的設計:須要熟悉數電、看懂經常使用模電,對單片機、arm外設了解,且具有安規電磁兼容的應用經驗;起薪三、4K,若是安規電磁兼容設計有經驗,產品穩定的月薪可拿七、8K以上。web
二:軟件方面算法
3驅動開發:基於電路圖實現產品的驅動開發,須要看懂電路,精通C語言,熟悉arm架構及外設的使用,熟悉操做系統內核、驅動;數據庫
4系統開發:基於硬件的uboot移植、內核移植裁剪、根文件系統製做等系統環境搭建及驅動移植開發、應用測試等,須要精通C語言,看懂電路,linux系統開發。編程
5應用開發:基於操做系統之上的應用程序開發,無需電路方面知識,只須要軟件編程,需掌握JAVA或C++,操做系統、數據庫、數據庫建模、SQLserver、oracle等,應用開發更新比較快,像電腦上的軟件QQ、360、遊戲等軟件,因此工做也比較忙,入門門檻低,但上升空間不大。網絡
嵌入式系統開發及應用開發要求可能不會過高,相對入門比較簡單,但系統開發所需掌握知識面仍是比較廣的,也比較有發展空間,應用開發更新快,發展有限。驅動開發須要有驅動開發經驗,若是有開發經驗的話,不會很忙,就是實現功能,若是一個產品功能實現了,就沒有太多事了,剩餘的就是應用開發了,驅動開發更新不會很快。嵌入式軟件開發起薪通常四、5K,系統開發、驅動開發工資拿到上萬都很正常。
嵌入式產品開發中不一樣的工做有不一樣的一些特色,硬件開發靠經驗,硬件開發5年以後能夠達到七、8K上萬,經驗越豐富越吃香,能夠說能作一生;軟件開發靠思惟、靠算法,若是編程思惟清晰,算法優越,不須要太長時間就能作的至關不錯,作個兩三年就可達到七、8k,若是進步快甚至上萬。若是軟硬件都能作,獨立開發產品的話,身價更勝一籌。
可是對於入門級甚至初學者來講不可能面面俱到,都要去作,你也沒這個能力,即便能作,通常公司也不會讓你一我的從硬件到軟件獨立去開發嵌入式產品,由於公司作項目有時間要求,必須分工協做。
五:嵌入式的學習規劃
隨着科技進步,嵌入式的出現,人們對生活質量,產品的智能化,成本的要求以及國家對這方面的扶持,造就了嵌入式的發展機遇及前途。
嵌入式產品開發是須要軟硬件結合,作軟件須要能看懂電路,根據電路、功能即實現原理來編寫程序,若是電路不懂,是不能編程實現其功能的,硬件開發也須要對芯片架構,外設編程使用比較熟悉,不然你設計出來的硬件不便於軟件開發人員編程實現功能,或者你設計出來的硬件繁瑣,成本很高。
那麼如何學習嵌入式呢,對於想學習嵌入式的朋友們來講有不少都有單片機的學習經歷,感受自學就行,可是從現實狀況來看,嵌入式學習仍是比較有難度的,不少朋友遇到問題解決不了,學了一部分就學不下去了,嵌入式學習須要有它的學習方法以及發展規劃,下面就來談談嵌入式的學習規劃:架構
6軟件開發不須要太多經驗積累,只要你作過一些開發,編程思惟、算法好,不須要太長時間就能作好,因此首先能夠作軟件開發,好比系統開發或應用開發。oracle
7對系統比較熟悉,作過一些項目以後,能夠朝底層驅動方面發展,這個工做也不會太忙,待遇也至關不錯,作過一些項目以後對於電路見的也多了,電路也比較熟悉了。框架
8有比較多項目經驗以後,電路也熟悉了以後,補充一些硬件電路知識能夠朝硬件設計方面發展,整個產品的開發過程都比較熟悉了以後就能夠成爲項目研發部的主管或經理,也能夠本身接外快接項目來作,有管理經驗的甚至能夠本身開公司作老闆,畢竟這方面的產品開發不須要投資太多成本。
對於初學者嵌入式的學習步驟:
9先打好兩個基礎:
1電路基礎:熟悉數字電路,能看懂電路,能分析功能,能根據電路編程
2C語言基礎:要學的精通,學得很差,上了系統程序看都看不懂。
1掌握arm架構及其外設的使用,編程控制,作相應項目。
1學習系統編程及網絡編程,在應用程序中使用。
1linux系統學習:uboot移植,內核移植、裁剪,根文件系統製做,驅動編寫與移植(花比較大精力學習,它是系統的核心,也結合硬件),應用編程,用戶界面等
1先作系統編程或應用編程,有必定經驗以後可向底層驅動發展;
1軟件項目經驗比較豐富以後可向硬件電路設計發展。
綜合來講純應用開發(如JAVA)來講,如今市場上基本飽和,門檻較低,但更新太快,發展空間有限,生命週期過短;對於嵌入式來講是個新興、前沿有發展空間的行業,選擇嵌入式行業是比較有錢途的,對於嵌入式產品開發來講也再也不是「吃青春飯了」。
信盈達實訓學院網址:http://www.edu118.com
深圳信盈達嵌入式專業機構實力認證培訓,技術纔是王道,實力才能發展,高薪才能無憂