Next Big Skills

在前几天,我在这里写了一篇题为 Next Big Things 的文章,在其中预测了接下来几年一些最新的消费电子和互联网应用的趋势,并且我认为这将是开发者尤其是个人开发者的巨大机会。

而几个钟头前,Apple 的最新产品 iPad 正式发布,并且将于 60 天内发货。这无益使得我对上一篇文章中所提出的观点更为乐观。因为 iPad 也是一台基于 iPhone OS 的设备,Apple 加大对于 iPhone OS 的投入,将会在未来几年内进一步地提升 iPhone OS 的市场占有率。而目前的垄断者 Microsoft 将会面临巨大挑战并有可能在未来被 iPhone OS 所边缘化。

为什么我会如此看好 iPhone OS 的未来呢?在此我想提出关于电脑使用目的的讨论。在我看来,电脑的使用主要有 3 个完全不同的目的,这三个完全不同的目的分割出三块完全不同的市场。

服务器及企业应用

这是 Linux,FreeBSD 和各种更为昂贵的系统的天下,并且这块市场将很难被具有创新精神的公司所撬动,即使如 VMware 这样的创新公司,也用了十多年时间耕耘。在这块市场,稳定压倒一切。而个人开发者在这块市场中的机会也不多。当这块市场向云概念推进时,在未来能够看到的是巨型公司之间的厮杀。作为个人,你或许可以进入到其中的一家并发挥自己的力量在一个局部进行贡献。而掌控全局的事情,属于 Larry Ellison 这样级别的人物。

专业创作

这块市场目前最好的应用程序都跑在 Mac OS X 上,而在 Windows 上也有大量的精品。个人开发者在这块市场中有一定的机会,但是竞争非常强大。比如目前已经很难为 Mac OS X 设计出更好的 Web 开发工具,TextMateCodaEspresso 已经牢牢占领了大部分用户。至于更难的视频和图像软件,则是 AppleAdobeAutodeskAvid 和其他重量级公司的天下。

个人开发者在这块市场的机会在于创意和产品设计能力。发现一块没有人挠到的痒痒,然后漂亮干净地给出一个解决方案,配上各种酷的元素。这是当年 TextMate 成功的方式。但是这类服务于专业创作的产品的代码量实在是不小,通常开发一个稳定产品的周期会超过半年。

这块市场的硬件就是我们平时在工作台上用的那些,巨大的屏幕,全尺寸的键盘,海量的内存和硬盘,及超过 2 个核心的 CPU。

休闲娱乐

各类游戏主机从 PS3 到 NDS 都可以划入这个范畴,但是为这些设备开发并获得成功不是大部分人都可以做到的,如果没有官方的 SDK 和文档,个人开发者会浪费太多时间并且很难从中赚到钱。而个人基本上不可能拿到 PS3 的官方 SDK。对于这种封闭性的合理解释是,厂商们因为担心过于开放所带来的各种安全问题,及最终的盗版问题。

而 Apple 的 iPhone,iPod touch 及 iPad 现在已经成为了休闲市场的第一选择,并且,更开放。当然,或许在中国还暂时不是。但是在全世界范围内,iPhone + iPod touch 的出货量已经超过 7500 万台,如果是计算移动设备所带来的收入的话,Apple 已经超过 Nokia 成为了世界上最赚钱的移动设备制造商。因此,我们还有什么理由去怀疑 Apple 是第一呢。

但是目前 Apple 所展现出来的增长,还没有完全覆盖到这块巨大市场。仅 2009 年的第三季度,全球智能手机的出货量就超过 4000 万部,而 2009 年全年,全世界的上网本出货量超过 2000 万部。如果再算上那些休闲用途的常规尺寸笔记本和台式机,我们就不难想像 iPad 的潜在用户群会有多大。

这是一个在全球拥有超过 1 亿潜在用户的市场,比之前我们所讨论的服务器及专业创作用户的市场要大得多,而这也是个人开发者机会最大的地方。因为无论如何,做一个好玩的小游戏,总比写一个 TextMate 要简单得多吧?再加上,iPhone OS 的官方 SDK,是免费提供的。

在这块市场里淘金需要的是创意及快速优质的实现。即使如 Canabalt 这样的简单的 iPhone 小游戏,也足够令开发者赚超过 10 万美金。

那么接下来我们谈论的是,个人开发者如果要进入这块市场将需要的技能。

  • Objective-C: 这是为 iPhone OS 开发所需要学习的编程语言。就语言语法及其运行环境而言,这是 C 语言的一个超集──除了拥有 C 的所有特性及标准库之外,还引入了一整套面向对象的开发理论及类库。大部分时候,你需要的功能都已经有了一个足够用甚至十分成熟的类库。因此不用花时间去从头解决底层问题,而可以把更多的时间放在产品设计上。
  • Photoshop: 大部分优秀的 iPhone OS 个人开发者,往往同时也是 Photoshop 高手。兼任 coder 和 designer 在传统的软件开发领域不可想象,但是在 iPhone OS 开发上,这种知识的串通可以让开发者为软件打造出最具 iPhone OS Native 体验的应用。比如 iPhone 上最好的 Twitter 客户端 Tweetie 的作者 Loren Britcher,在开发 Tweetie 之前,他曾是 Apple 的 Graphic Engineer,后来从 Apple 辞职开发 Tweetie 让他赚了上百万美元。因此,如果要为 iPhone OS 开发应用,最好是同时精通 Photoshop,这样的话,你想到什么效果,即可在 Photoshop 中自己马上做出来,然后用 Objective-C 快速实验想法。这样免去了和美工沟通及修改的成本,在大大提升软件质量的同时,也能缩短开发周期。
  • Python or Java: 想象一下,如果你做了一个好玩的游戏,其中有一个全球高分排行榜。那么这会需要一个服务器端的应用配合。而 Google 的云计算平台 App Engine 就非常适合做这个事情,并且还是免费的。而根据我的开发经验,App Engine 的免费方案,足够支持一个 10 万左右的玩家群每天提交高分数据。App Engine 目前使用 Python 或 Java 语言开发。如果这两门语言都不会,那么 Python 会更容易入门一些。
  • Web Standards: iPhone OS 上的浏览器 Safari 是目前技术上最先进的浏览器,和 Google Chrome 一样,都是基于 WebKit 开源项目。Safari 目前已经可以支持大部分 CSS3 和 HTML5 特性。所以,是时候彻底忘记 IE 的存在了。想想看,在未来的几年,你是愿意每天和 IE6 的各种垃圾 bug 打交道呢,还是在世界上最好的移动设备上做创新开发?

以上,是我为了 Next Big Things 所想到的一切。而这一切,无论如何都不会被国内目前无厘头的内容审查,混乱不堪的 .cn 域名及彻底靠不住的 hosting 所影响。

Published at 9:14 CST, JAN 28 • 1392+10 views
› Cloud Future
› 创业之前的考虑
› Concentration
› 关于 App Store 的审核周期
› API 掘金者
› 我的软件/网站项目中的 80/20
› 关于最近 Apple 从 App Store 删除色情应用
› Next Big Things
› App Store 相关网站商业模式
› 把博客架在 Google App Engine 上的好处