移动开发需求日益增加,但大多数开发者收入却尽显凉薄,事实上,真正精通移动开发技能的程序员和开发者是供不应求的。本文总结了时下最受雇主及HR青睐的9大移动开发技能,看有哪些技能是最值得开发者深入学习的。
短短数年之间,越来越多的人涌入到以iOS和Android为首的移动应用开发领域。即使如此,大多数开发者的收入却呈现凉薄之态。事实上,对于各个企业及团队而言,真正精通各项移动开发技能的程序员和开发者是供不应求的。而随着越来越多的企业关注、投身到移动事业上,移动开发需求也会日益增加。
开发者想要努力提高应用创收能力,就必须充实自身。对此,EA DICE(美国艺电旗下的游戏工作室)总裁Shravan Goli和On The GoWARE总裁Mike Newman一起,总结了时下最受雇主及人事经理青睐的9大移动开发技能,细数有哪些移动开发技能是最值得开发者深入学习的。
1. Java
Java龙头老大的地位并不仅仅局限于当前炙手可热的移动开发者技能排行榜。它在诸如TIOBE等编程语言排行榜中也是稳居前三甲。在移动应用开发中,Java主要用于构建原生Android应用。“当然,Java可不止这么点儿能耐,Google只是利用了Java的一部分优势而已。尽管可供选择的开发框架不少,但精通Java的开发者在进行Android应用开发时能够更得心应手。”Shravan如是说。
而Mike则表示,“如果你是Android开发者,最好还是精通Java。尽管它对移动Web开发用处并不大,但对于构建Android应用而言,它却是必不可少的。”
2. .NET
在移动开发市场之中,微软的移动平台所占份额并不大,但有趣的是,市场对于.NET开发人员的需求却是越来越大。这是为什么?答案就在于后端集成。Mike就表示,“集成对移动开发解决方案至关重要。”鉴于越来越多的后端系统使用微软产品及服务,.NET的高需求也就不足为奇了。
而在Shravan看来,市场对于.NET的高需求有着另外一个非常重要的原因,就是云计算技术的运用。目前,云技术已从浅尝辄止的研究阶段进展到实验阶段,并很快将投入到真实的产品开发之中。
3. CSS
一直以来,CSS都是网页设计师们的最爱,它也是Web样式的核心,是网页设计的灵魂。而CSS各种酷炫的效果、特性也深受开发者及用户的追捧。当然,CSS也早已为大多数网站所使用。今时今日,不论是移动Web设计,还是响应式设计,都会综合运用JavaScript/jQuery、HTML5、CSS,以此来取得更好的效果。
4. JavaScript
移动Web体验和响应式设计促使着移动开发市场对于JavaScript的需求量持续走高。Shravan表示,“JavaScript更像是浏览器级别的技术,所以在进行移动Web设计时,使用JavaScript绝对是大有裨益。”
除此之外,开发者还可以通过Titanium等跨平台工具,使用JavaScript开发出原生移动应用,并实现“一次编写,随处运行”,但使用这样的工具却常常会出现局限性以及产品更新滞后的问题。
5. 质量测试/质量保证
Capgemini最近的一份调查报告显示,有29%的参与者表示他们缺乏专业的移动应用测试技能。这足以说明对于移动应用开发而言,质量测试/质量保证是何其地重要。
Shravan表示,良好的移动体验与应用质量测试直接挂钩。但在移动互联网高速发展的这几年里,移动应用测试方面的人才却十分匮乏。尽管如此,许多公司还是尽力地挖掘专业的测试人员,因为如果测试疲软的话,他们的下场会很难过。
6. UI
谈到UI,不论是设计师还是UI开发者,都明白,UI设计应该始终围绕用户打转,以用户为核心,做用户之所愿。真正的UI专家对于界面设计的每一个细节都应该了如指掌,并保证用户在应用运行过程中,每一步都有着非常良好的体验。
“用户界面就像后端代码一样不可或缺,如果你设计的用户界面不能工作,或者运行起来超级别扭,非常反人类,那么后端代码再好也没用。在这方面,Google和苹果就始终秉承着自己的原则,从而保证应用程序运行流畅。”Newman说道。
7. HTML5
Native和HTML5之争由来已久,但毋庸置疑的是,HTML5的“Write once,run anywhere”对于开发者无疑是一个非常大的诱惑。也正因如此,移动开发市场对于HTML5的需求量还在不断地上升。尽管当下兼具“Native App良好用户交互体验的优势”和“HTML5 App跨平台开发的优势”的Hybrid App逐渐成为移动应用开发的首选。但正如Shravan所说,“HTML5是响应式设计中最为重要的一部分”,越来越多的企业正在逐渐向响应式设计靠拢,因此,在未来,对于HTML5的需求势必还会增加。
Mike则表示,“无论是进行移动端还是桌面端Web开发,对于开发者,HTML5都是不可缺少的。因为它和CSS、JavaScript已经取代Flash开发,成为主流。”
8. Linux
由于成本较低及可定制的因素,企业级Linux越来越受欢迎,许多企业系统也都在使用Linux。Shravan表示,“Linux极强的开源性,让其成为了目前需求增长最快的技术之一。很多新生服务和应用都是在Linux平台上开发构建的,原因有二,一是构建成本低,二是更多的开源服务和免费资源可以有助于企业级或消费类App开发。”
9. Objective-C
EA DICE数据显示,移动开发市场对于精通Objective-C的程序员及开发者需求相比往年,同比增长4%,部分原因可能是因为iOS 7的发布。但无论如何,作为iOS开发的标准语言,Objective-C理所当然地成为众多iPhone开发工程师所公认的标准,也是iOS开发者必须具备的技能。
尽管从事iOS开发的人数量非常多,但精通Objective-C并不像说起来那么容易。Mike就表示,“Objective-C是最晦涩的编程语言之一,学习曲线相对较陡,真正精通的可以说是寥寥无几。这也正是为什么交叉开发者少之又少的原因。”
|
|