移动开发目前已经成为技术业界的热门话题之一,但在投身于激烈竞争中之前,大家还需要搞清一个问题:究竟哪些移动技能最受雇主欢迎?我们与Dice公司总裁Shravan Goli与On The GoWARE公司总裁Mike Newman展开讨论,希望了解移动开发人员需掌握哪些IT技能方有资格成为人才市场中的大赢家。
这份清单中列出的移动开发技能评选结果绝非凭空想象,它们来自Dice公司对雇主及招聘经理在搜索简历数据库时关注对象的准确统计,相信足以指导大家的未来进修规划。
具体评估方法:Dice公司收集了从今年一月到九月期间各招聘经理在其简历数据库中所搜索的关键词。哪些搜索活动会被列入统计清单?其中需要包含移动、Android、iOS、iPhone、黑莓以及塞班。
主要调查结论
市场对于移动开发人才的需求,包括移动Web以及移动应用开发两大方面,正处于持续升温的成长阶段。根据IDC及Appcelerator两家公司最近发布的研究结果,6046位受访Titanium开发者中有63%表示自身技能吸引到的企业关注在过去六个月中正持续“增加”或者“大大增加”。
企业需求强势崛起
需求方向正由传统B2C应用向B2B应用转型。
平板设备发展态势良好
开发者们已经将平板设备确定为下一款新兴应用程序平台。当然,Android的表现似乎属于例外,倾向于在Android智能手机上开发应用的开发者比平板爱好者高出12%。
Android设备普及度如日中天
不过尽管手机出货量已达十亿之巨,Android移动平台对开发人员的吸引力似乎并没能跟普及度形成正比。
Java
Java技能位列此次移动开发人员技能需求排行榜的冠军宝座。其实除此之外,它还雄踞大量其它榜单首位,其中包括Tiobe编程索引榜等。Java在移动应用程序领域的主要作用在于开发原生Android应用。“这里指的并非完整版Java,而只是由谷歌所采用的一个子集。虽然该子集中包含数种不同框架,但无论如何,任何了解Java使用技能的程序员都能轻松将知识储备用于创建Android应用,”Dice.com公司总裁Shravan Goli表示。
“如果大家打算在Android平台上开发应用程序,那么最好认真学习Java。Java在移动Web开发中并无施展空间,但在创建Android应用的过程中却起着举足轻重的作用,”移动应用开发及培训企业On The GoWARE公司总裁Mike Newman指出。
.NET
微软的移动平台在如火如荼的移动开发市场当中仅占很小的一部分比例,那么到底是什么力量推动.NET在榜单上名列第二?答案在于后端集成。“集成化对于移动解决方案而言至关重要,”Newman解释称。由于采用微软产品及服务作为后端系统的方案不计其数,因此企业用户对于微软移动平台的需求才会如此强烈。
Goli同时指出,云计算的广泛普及也是.NET技能人气爆棚的主要原因之一。根据Infoworld网站的相关报道,云实施已经由过去的实验性研究环境转移到如今的真正生产流程。
CSS
时至今日,大部分网站都采用层叠样式表(简称CSS)以管理Web页面在浏览器中的显示方式。将JavaScript/jQuery与HTML 5 CSS相结合,我们将能够打造出令人印象深刻的抢眼设计效果。这几种技术都属于移动Web体验及响应式设计当中的组成部分。
JavaScript
移动Web体验与响应式设计的兴趣成为JavaScript技能升温的主要推动力。“JavaScript是一种专注于浏览器层面的技术,因此如果大家打算创建移动Web体验,那么绝对无法回避JavaScript,”Goli表示。
除此之外,还有很多跨平台工具(例如Titanium)在利用JavaScript,旨在帮助开发人员完成代码编写工作后、能让自己的成果运行在任何平台之上。但此类工具的最大问题在于,其功能更新往往存在局限性与滞后性。
质量测试/质量保证
最近在一份由凯捷咨询集团发布的报告中,29%的受访者表示自身缺乏有效验证移动应用程序品质的专业知识,因此此类技能也成为大家值得认真考虑的备选进修方向。
“此类技能主要作用于应用测试领域的移动体验范畴,”Goli指出。移动在过去三年中迅速成长为主要设备平台,目前业界欠缺有能力对移动平台进行质量测试的人才,他解释道。随着越来越多的企业向移动趋势敞开怀抱,管理者必须通过内部培训或者外部招聘等方式从竞争激烈的市场上吸纳新生力量。
用户界面
无论是UI研究人员、设计人员还是UI开发人员,其核心知识指向在于了解用户的思维方式,Dice公司的Goli表示。这一领域的专家们能够深入理解并准确预测用户操作模式,从而帮助开发人员一步步塑造出理想的使用感受。
“用户界面的重要性与后端代码不相伯仲。如果大家在自己的应用程序中选择了一套乏善可陈、与直觉存在冲突甚至令人抓狂的用户界面,那么再优秀的后端代码也一样毫无发挥空间。谷歌与苹果两大巨头都提供用户界面设计指南,这是因为他们希望能让自家平台上的不同应用程序保持一致性体验,”On The GoWARE公司的Newman指出。
HTML5
近来针对原生应用与HTML 5之间的争论正愈演愈烈,但无论最终结果如何,市场对HTML 5技能的迫切需求都是不争的事实,因此它也成为我们本轮技能排名单上的成员。“从响应式设计的角度来看,HTML 5已经成为当前使用频率最高的组成部分之一,”Dice公司的Goli表示。时至今日,越来越多的企业开始转向响应式设计道路,这就意味着对HTML 5技能的市场需求也将继续转旺,他总结称。
“无论大家专注的是移动应用开发还是桌面Web开发,各位都最好多多了解HTML 5。这是因为HTML 5、CSS以及JavaScript已经成为取代Flash打理一切的首选方案,”On The GoWARE公司的Newman指出。
Linux
Linux如今成为众多业务系统的运行基础,也因此在企业级领域获得极高人气,Dice公司的Goli表示。“Linux的开源特性使其成为近年来需求发展最迅猛的技术。大部分新型服务及应用程序以Linux作为运行平台,因为其创建成本更低廉。利用更多开源服务巩固自身企业级应用或者消费级应用,大家将能够充分利用到更多免费资源,”他告诉我们。
Objective-C
“如果大家打算在苹果的产品上开发任何应用,那么Objective-C可谓必备技能,”On The GoWARE公司的Newman提醒道。而且根据Dice公司的统计数据,市场对Objective-C技能的需求正以每年4%的速度稳定增长。其中一部分原因应被归结为苹果iOS 7的面世。
如果大家下决心选择这条道路,请注意一点:Objective-C绝不是最易于上手的编程语言。“事实上,Objective-C对我们来说是种相当陌生的语言,其学习曲线也并不太友好。正因为如此,我们很少看到有技术人员能够实现跨平台开发,”Newman解释称。