图灵访谈之二十五:专访Dave Wooldridge

Dave Wooldridge

“他不是在开发Mac和iOS应用,就是在写作”

Dave Wooldridge,Electric Butterfly创始人,多年从事用户界面设计和iOS应用开发工作。著有The Business of iPhone and iPad App Development (《苹果应用开发与营销(第2版)》)、“The Developer Sketchbook"系列,并合著有Beginning iPad Development for iPhone Developers (Apress)。

HIGHLIGHTS

  • 应用成功的关键因素
  • 积累用户和口碑方面的最佳实践
  • 优秀的应用开发人员的素质
  • 全新iPad的开发技巧
  • 如果产品上线后迅速获得大量差评,该如何处理

以下是Dave Wooldridge邮件采访的译文(原文见此)


Q1:可否简要介绍一下你投身应用开发工作的过程?

Dave:1995年,我创办Electric Butterfly公司时,最早从事的是网页开发工作。在1997年,我开始为Mac开发应用软件,其中既有自有应用,也有为客户开发的项目。移动技术一直都很吸引我,因此当近几年来手机和平板电脑应用的市场出现井喷时,开发移动应用也就成为公司业务的自然延伸。在过去几年中,iOS应用开发已经很快成为公司的核心业务。

Q2:能否从你的众多成功应用当中挑选一例,向中国读者介绍一下其成功的关键?

Dave:Qello是我们开发的一个应用,最近已经在App Store上线,可供全球的用户下载。它适用于iPhone、iPad和iPod touch,可以让用户在移动iOS设备上舒适地观看音乐会和音乐纪录片。

苹果公司青睐那些具有漂亮用户界面和抓人用户体验的应用,这两点也是我们在设计和开发过程中优先考虑的重点。2012年5月,App Store将Qello选入“新品推荐”,大大增加了应用的曝光率,使它在九十多个国家的下载量排名中名列前茅。

成功应用的另一个关键因素是专注于把一件事做好,在这里就是,在有趣、易用的移动环境中把高清品质的音乐会呈现给用户。许多开发者试图把太多功能塞进一个应用中,误以为这样可以提升应用的价值。但事实上,如果你去看看App Store里的那些成功应用,它们大多数是把一个功能做到极致。这时,少即是多。

还有一个重要因素是使应用社会化。我们在Qello中深度整合了Facebook和Twitter,并将在后续升级中增加更多社会化功能。通过允许用户在朋友中构建与Qello相关的圈子,分享各自喜欢的音乐会,不仅可以方便粉丝们相互交流,发现感兴趣的新音乐,还可以提升Qello的知名度,增加它在App Store上的下载量。

Q3:作为Electric Butterfly的创始人,可否介绍一下公司在应用业务方面的发展重点,以及在积累用户和口碑方面的最佳实践?

Dave:我一直算不上是个游戏玩家,因此我也对开发游戏没什么兴趣。应用开发和游戏开发对开发者有不同的技能要求。我喜欢的是开发生产力应用,那些帮助人们进行GTD的应用。因此,应用开发一直以来是公司的关注重点。开发一个应用意味着对客户作出了长期承诺,需要持续提供更新和支持,所以这个项目最好是你真正感兴趣,并愿意数年如一日为之工作的。

至于积累用户和口碑,坚实的营销方案的确很重要,但无论多少营销都无法使一个糟糕的产品变得成功。因此,作为开发者,你的首要职责是针对特定需求和用户创造出尽可能最佳的应用,一个精致、吸引人的高品质产品。其次,要通过电子邮件、Twitter、Facebook等与用户建立起直接联系,并提供专业的客户支持。这可以为你赢得忠诚的客户,他们会把你的应用推荐给其他人。

Q4:App Store为个人开发者提供了很好的机遇。在你看来,要成为优秀的应用开发人员,需要具备哪些素质呢?

Dave:要想在App Store取得成功,要求具备多方面的技能,比如在界面设计、程序开发、市场营销、公共关系、竞争研究以及商业运营等方面的专长。在理想状况下,你可以网罗一个专家团队来提供项目所需的各种技能,你也可以通过学习,做得自力更生不求人。但不论如何,作为独立开发者,你不能只想着编程。不妨把你自己想象成一个企业家,要为自己的事业负全部责任。

我在学校学的是平面设计和商业,毕业获得的学位是市场营销方面的。因此,我是个百分百自学成才的程序员和界面设计师。在过去二十多年中,我阅读了数以百计的开发类图书,自学了数十种程序语言和工具,并经常在互联网上检阅教程和技术文档。我从未有一刻停止过学习,通过持续不断的自我教育,去努力适应这个变化万千的软件开发世界。我想,这也是每位开发者提升自身价值的关键所在。

不要停止自我教育,也不要只想着改进编程技能。要留意所有与你所选开发平台相关的事情,比如新的iOS商业模式、第三方服务或市场机会等。要关注你的竞争对手表现如何,分析和借鉴其他应用开发者的经验和教训。还可以通过社会化媒体和技术会议与同行分享你的开发经验。

Q5:作为应用开发者,技术、设计和推广等方面的能力应该都很重要。在产品的不同阶段,你是如何排列这些能力的优先级并投入时间的?

Dave:作为独立开发者,至关重要的是有效的时间管理和项目管理。我从1995年就开始自己出来做事,对于如何最大可能地利用每一个工作日也算有点心得。虽然这要求巨大的投入和专注,但一旦你找到适合自己的常规,你就会变得习以为常。

为客户开发的项目总是有严格的时间限制,在截止日期前所有要求的元素都必须就位。因此,不妨把自有项目也视作为客户开发的项目,给它安排一个截止日期。通过为每个项目制定进度表,并为不同的开发阶段设置优先级和里程碑,我得以让自己的日常任务保持可控并符合进度。

Q6:我们看到,你的《苹果应用开发与营销》一书涉及应用开发的设计、技术、营销、法律等很多方面。请问你是如何掌握这么多不同领域的知识,并能总结成书的?

Dave:正如我前面提到的,我从未有一刻停止过学习所有与iOS应用开发、设计和运营相关的东西。当然对于这本书,我并没有完全依赖我个人的知识和经验。事实上,我花了数月时间研究市场,采访其他开发者。我一直很喜欢写作,因此当Apress联系到我,让我写这本书时,我很珍惜这个能把个人思考和经验与研究和案例分析结合起来的机会。

Q7:你在介绍自己时,说到“他不是在开发Mac和iOS应用,就是在写作”。你是否考虑过,将图书做成应用,把这两件事情合并在一起完成?

Dave:我知道一些开发者将图书制成原生应用,并取得了成功。但对于我自己的作品,我从没有想过要这样做。我自己很喜欢通过电子阅读应用,如Amazon Kindle和Apple iBooks来阅读电子书。但如果把一本书制成一个iOS原生应用,那么读者只能在iOS设备上阅读了。作为一名作家,我是希望让读者拥有选择在哪里阅读以及如何阅读的自由。因此,如果让我自己发布我的作品的电子版,我会选择大多数读者首选的平台,如亚马逊的Kindle Store、苹果的iBookstore,以及其他重要的电子书销售商。

Q8:我们图灵公司近期会将一些畅销图书做成应用上线。我们计划采取类似iBooks的模式,在应用中列出正在销售的所有产品,用户需要注册我们的账户才能进行应用内购买。请问,需要用户注册这一点,会有哪些优缺点呢?

Dave:发布自有的图书应用,优点之一是它会扩大图灵公司的品牌知名度。但以我陋见,主要问题在于人们通常不会根据出版社搜索图书。读者大都通过作者和主题检索图书,并会在书目数量最大的地方进行查找,而这并不会是App Store。如果你想找一本特定主题的电子书,你首先会去哪里呢?作为一个阅读爱好者,我总是先搜索亚马逊的Kindle Store,然后才是苹果的iBookstore。

另外,自有的图书应用上线后,还需要大量营销推广工作,才能使消费者意识到有这样一个应用存在。既然亚马逊和苹果已经提供了一个成形的电子书商店,吸引了数百万用户,那为什么还要发明轮子从头做起呢?

Q9:你在书中提到多种广告形式。以你之见,图书应用应该如何使用广告功能呢?

Dave:如果一个应用或游戏带有广告,那么它就应该免费。用户理解免费的产品需要通过应用内广告来支持其开发工作。但如果用户花了钱购买应用或解锁高级功能,那么广告就应当移除。

应用内广告需要遵守苹果对于广告显示方式和摆放位置的相关规定。同时,你也要确保它不会影响到用户使用应用时的体验。

Q10:全新iPad的上市,给应用开发带来新的机遇和挑战,而这是在书中没有涉及到的。是否可以简要总结一下全新iPad的开发技巧?

Dave:的确,这本书出版时,全新iPad尚未面世。对于应用开发者来说,全新iPad最明显的挑战是其Retina显示屏。高分辨率显示屏效果惊人,但这要求应用中的图片需要增加一倍的像素。这也意味着图片文件会大很多,进而导致应用的容量加大,所需的运行内存增加。所幸的是,全新iPad具有更大的RAM,因此对于大多数应用来说,为Retina显示屏优化过的图片所施加的额外内存负担无关紧要。许多游戏开发者将游戏里的图片转换为矢量图片,这样不仅可以适应任意的分辨率,相较于位图图片,还可以显著减少所需的内存。这或许值得借鉴。另外,即便你的应用仍然支持iPad的旧型号,你也需要为全新iPad准备一个为Retina显示屏优化过的版本,这样它在新设备上才会看上去效果不错,并在竞争中不至于落于下风。

Q11:这个问题是来自我们的读者,他们希望你能回答一个挑战性的问题:假如产品上线后,迅速获得大量差评,你会如何处理?

Dave:首先,你要竭尽全力避免这种情况出现,比如可以给用户提供一个直接反馈的渠道。要做到这一点,简单在应用中增加一个反馈框,用以接收所有客户支持请求即可。如果你接收到大量相同的问题,你可能需要在应用的FAQ/Help中添加内容,解答这些常见的问题。另外,你可以在App Store页面的“内容提要”末尾请求用户不要把bug报告和功能请求写到“用户评价”中,同时说明通过电子邮件和应用内的反馈框,用户可以直接联系到开发者并得到及时的回应。

当然,要想避免所有的负面评价是不可能的,即便那些最成功的应用也难免得到一些差评。因此,我们的目标应该是减少那些可以避免的负面评价,比如报告bug或抱怨使用问题等。为此,你需要告知用户,你正在处理这些问题,并会在后续的升级中修正它们。简短发布一个计划就可以达到这个目的,途径可以是在App Store页面的“内容提要”当中,也可以是在你的网站或所有社会化媒体账户上,比如Twitter和Facebook。如果你的应用支持推送通知或消息之类的,你也可以把这些信息在用户下次打开应用时直接告知他们。倘若用户知道你已经开始着手处理他们遇到的问题,他们公开抱怨的可能性也会降低一些。最后,有一点是不言而喻的,那就是你永远要以专业、及时的方式回应所有的客户支持请求。对待每一位消费者要像对待宝贵的投资人一样,让他们自感位尊言重。

Q12:读者学习完你的书之后,还可以从哪些地方持续学习应用的开发和营销?可否建议一些资源?

Dave:这本书的附录提供了大量应用开发和营销的在线资源。对于学习iOS开发,我总是会推荐非常有用的StackOverflow网站,以及苹果的iOS开发中心上面所有精彩的技术文档和示例代码。许多顶尖的iOS开发者会不时发表一些博客文章和开发教程,因此,在Twitter、Google+和Facebook找到并关注他们,留意其中的有用链接和他们分享的经验之谈。

最后,我要感谢这次采访,并且要特别感谢那些买了我的书的人。我希望这本书会对你们有所帮助,也衷心祝愿你们在今后的应用开发历程中一切顺利。

(木桑 译)


更多精彩,加入图灵访谈微信!