Android设备普及度如日中天 不过尽管手机出货量已达十亿之巨,Android移动平台对开发人员的吸引力似乎并没能跟普及度形成正比。 JavaJava技能位列此次移动开发人员技能需求排行榜的冠军宝座。其实除此之外,它还雄踞大量其它榜单首位,其中包括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体验及响应式设计当中的组成部分。 ##########NextPage########## JavaScript移动Web体验与响应式设计的兴趣成为JavaScript技能升温的主要推动力。“JavaScript是一种专注于浏览器层面的技术,因此如果大家打算创建移动Web体验,那么绝对无法回避JavaScript,”Goli表示。 除此之外,还有很多跨平台工具(例如Titanium)在利用JavaScript,旨在帮助开发人员完成代码编写工作后、能让自己的成果运行在任何平台之上。但此类工具的最大问题在于,其功能更新往往存在局限性与滞后性。 质量测试/质量保证最近在一份由凯捷咨询集团发布的报告中,29%的受访者表示自身缺乏有效验证移动应用程序品质的专业知识,因此此类技能也成为大家值得认真考虑的备选进修方向。 “此类技能主要作用于应用测试领域的移动体验范畴,”Goli指出。移动在过去三年中迅速成长为主要设备平台,目前业界欠缺有能力对移动平台进行质量测试的人才,他解释道。随着越来越多的企业向移动趋势敞开怀抱,管理者必须通过内部培训或者外部招聘等方式从竞争激烈的市场上吸纳新生力量。 用户界面无论是UI研究人员、设计人员还是UI开发人员,其核心知识指向在于了解用户的思维方式,Dice公司的Goli表示。这一领域的专家们能够深入理解并准确预测用户操作模式,从而帮助开发人员一步步塑造出理想的使用感受。 “用户界面的重要性与后端代码不相伯仲。如果大家在自己的应用程序中选择了一套乏善可陈、与直觉存在冲突甚至令人抓狂的用户界面,那么再优秀的后端代码也一样毫无发挥空间。谷歌与苹果两大巨头都提供用户界面设计指南,这是因为他们希望能让自家平台上的不同应用程序保持一致性体验,”On The GoWARE公司的Newman指出。 |