作IT开发选择嵌入式好仍是JAVA好

: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

 

深圳信盈达嵌入式专业机构实力认证培训,技术才是王道,实力才能发展,高薪才能无忧

相关文章
相关标签/搜索