对iOS开发学习而言,一个主要的挑战是:所有iOS开发的工具软件只能运行在苹果的Mac电脑上。也就是说,你必须先拥有一台苹果Mac电脑。虽然大多数企业都会为员工配备Mac电脑,但实际上绝大多数iOS开发工程师都会购买一台自己的Mac电脑,这笔花费大概是从六千多(Mac mini)到万元左右(MacBook Pro笔记本电脑)。即使购买二手苹果电脑,最起码的投资也要二千元以上。这基本上是一个不小的投资。
当然,这件事情本身是利弊参半。虽然购买Mac电脑是一笔额外的投资,但这也恰恰是iOS开发人员紧缺的原因之一。在中国,大多数学校都有计算机专业,可是只有少数学校才拥有符合iOS开发教学需求的苹果机房。这大大约束了职场上苹果iOS开发工程师的数量。通常大多数岗位的薪水是会受到供需矛盾的影响,因此中国苹果应用软件开发工程师的收入也明显高于安卓或Web开发工程师。
更为重要的是,苹果手机的销售对象主要是中高端人群。所以,从事iOS app开发的企业利润也相对比其他平台更高。这使他们有能力支付更高的薪水。
而对iOS开发人员而言,使用苹果电脑的好处是:苹果电脑让工作成为一种享受。苹果硬件不仅能让您有视觉上的愉悦享受,更重要的是它提供了对开发工作至关重要的稳定性。你不会为蓝屏后的代码丢失而烦恼,更不会因为各种硬件冲突而耗费时间。
另一方面,苹果提供了业界领先的开发语言和开发工具包。Swift语言是苹果新推出的一种编程语言。虽然是一种强大的工业级语言,但它以易用性著称,语法简单,非常适合编程初学者。而且作为一种新语言,它包含了大量先进的编程思想,让您从一开始就走在编程世界的前端。而Xcode作为一种强大的开发工具包,不仅提供了如同其他苹果软件一样的绝佳用户体验,更提供了大量领先功能,如实时结果、快速构建、模拟和测试等。让工作变得简单高效。
苹果公司提供卓越用户体验的关键因素之一是:他们仅提供少数种类的移动设备(iPhone或iPad等),这让程序员的开发工作变得简单。而不像安卓、Web或微信开发人员那样,将大量时间花费在各种设备的界面匹配问题上。更重要的是,贯穿在所有苹果app开发中的核心思想是:用简单的方法实现卓越的用户体验。这种围绕用户打造的编程思想同样在潜移默化中帮助您获得事业上的成功。
苹果公司提供了世界级的开发支持服务,不仅包括您不久就能享受到的与众不同的培训体验。苹果公司还提供了专门的开发人员支持项目(Apple Developer Program)和开发者网站。您不仅可以获得官方技术支援和实时的技术资料,不论是人工智能(AI)还是增强现实(AR)。甚至有机会和全世界Top Level的开发人员聚会:参加每年一度的“苹果开发者大会(WWDC)”。
不错的收入加上每天愉悦的工作感受,更重要的是,我们能将自己的精力花费在真正重要的事情上:用app帮助我们的用户取得成功!
他们的成功,也必然是你——iOS开发工程师的事业成功!