Java作为目前最热应用最广泛的编程语言之一,其从业人员的需求量也非常大。其中,具备2年以上从业经验,能熟练的编写程序并做软件分析和设计的中高级工程师缺口很大,其市场需求度比java初级程序员的需求还要大,尤其是在北京、上海、广州、深圳等城市。

  据统计,我国对软件开发人才的需求量达到30万,每年以20%的速度在增长,2013年预计缺口会达到35万。因为Java在国内的应用范围非常广泛,无论是PC还是移动设备,Java都获得了足够的市场份额,这主要是因为Java语言的稳定性及跨平台性。所以,在国内软件人才缺口方面,Java方面的人员缺口是最大的,达到了50%以上。

  目前打算从事Java领域的人也增加了很多,许多软件培训机构也把Java培训作为最主要的培训内容,大部分培训班都是教授Java课程的。这为社会贡献了许多Java初级人才,暂缓人才缺口。然而,中高级人才的培训却不是一蹴而就的,目前各大IT企业都在急招和抢招具备多年经验的Java工程师,Java工程师依然成为香饽饽。

  那么,要成为Java软件工程师,需要具备什么条件呢?Java工程师是运用Java这个开发工具去完成软件的需求分析、程序设计、算法、开发、测试、维护升级等工作,高级的工程师还需要做系统架构。包括业务需求的分析与沟通,功能模块详细设计,业务功能实现与单元测试,系统维护;参与产品构思和架构设计;还需要撰写需求文档、技术文档、解决技术难题等。

  目前,会编写点Java程序的人不少,然而真正满足企业要求的java工程师少之又少。现在企业对软件的要求比较高,不仅要用到比较通俗的技术,更会用到多种新技术,开发的产品也是五花八门,可能要解决各种难题。许多新手编写比较通俗的程序(如考试系统、购物商城、CMS等)比较得心应手,然而碰到一些新东西,新需求,就素手无策。企业领导不想听到“这个技术无法实现”这类的白痴回答,他们只想听到“这个需求,我会实现”这样的保证。只有具有软件工程知识,具备算法思想和开发思想,了解最常用的各种技术,具备解决各种技术难题的能力,还需要具备一定的沟通和表达能力,才能成为真正合格的Java工程师。