有时候我不禁问自己:为什么我选择了做iOS的开工作呢?我其实还有其他很多选择,可以做Haskell开发,也可以做HTML5的相关开发工作。然而我最终还是成为了一名独立研发者,我想,是以下几点原因让我选择了这份工作。
高档平台
iPhone and iPad是智能手机和平板电脑的高档王牌产品。这就意味着这些iOS设备的使用者为了得到更好的用户体验,乐意花更多的钱。随之而来的是,他们同样愿意为应用程序付费,并且乐意为In App Purchase(程序内购买)付费。这对于我这样的独立开发者来说是再好不过的了。消费者购买愿望越强烈,我们的收入就越多。从本质上讲,应用究竟好卖不好卖,关键还是取决于应用本身是否物有所值,但是对于那些高端消费者来说,出售给他们,相比其他消费者要容易得多。
封闭环境
封闭式开发环境对于研发者来说的确是有很多缺点。不过,对于消费者来说可就是有大大的优势了:他们可以完全信任应用程序,因为每一个应用都经过了Apple的检查,消费者知道他们是完全可以放心的。同时,消费者也可以对In App Purchase(程序内购买)放心,因为这是内置在iOS平台之内的。因此,消费者都是很放心地付费,这一点再次使得研发者出售应用程序变得容易得多。
无限创意
创意无处不在。不过我的感觉是,在移动设备领域,我们仅仅触及到了冰山的一角。我们可以在定位传感方面做的事情还有很多很多,因为人们无时不刻携带着他们的手机,并且随时可以建立一个因特网连接。在互联网以及台式机领域,也有很大的创新空间,但是说到想出一些新点子,相比于移动设备这种新领域而言,可就困难多了。
高难度研发
着手进行iOS的程序研发要比web开发困难得多。你需要进行内存管理、模式设计等一系列工作,还需要学习新语言。而在web开发中要简单得多,你只需首先修改HTML,然后建立自己的HTML站点、添加PHP就差不多了。所以说,要想进入iOS开发是比较困难的,这也意味着一旦成为iOS开发者,就能获得更多的关注。
超强程序库
Apple提供了超强的程序库。虽然我不是那么喜欢Objective-C,不过他们所提供的框架实在是太棒了。比如,它的动画制作超级简单,真是方方面面都被考虑到了。从事这样的研发工作简直就是一种享受。
质量文化
在Mac和iOS操作系统中,你会感受到一种高品质传统,或者说“质量文化(culture of quality)”。每一款应用都非常完美,你可以感受到设计师在研发产品过程中付出的努力。这对于设计师本人来说,是极大地鼓舞,也的确让设计师乐在其中。这同时也促使设计师更上一层楼,以更高的标准来进行设计。Apple产品的初始设置也是高质量的,这也意味着,在这个基础上添加一些功能和外观更强大的软件变得比较容易。
以上就是我选择iOS系统开发的原因。或许这些评价带有一定的偏见,不过的确是我的真实感受。不知你怎么认为?
本文编译自tumblr