Twitter高管移动应用开发心得:需走出5大误区

  【搜狐IT消息】北京时间12月12日消息,随着网络进入移动互联网时代,几乎每一家互联网公司都想开发自己的移动应用产品。地理定位服务Mixer Labs联合创始人兼CEO埃拉德·吉尔(Elad Gil)在这方面拥有极其丰富的经验。美国著名科技博客Techcrunch日前就刊载文章,披露了埃拉德如何组建团队开发成功的移动应用的心得。

Mixer Labs联合创始人兼CEO Elad Gil

  在创立Mixer Labs之前,埃拉德曾在谷歌公司移动应用研发部门担任要职,是谷歌公司移动应用部门的创始人,曾参与了谷歌早期移动应用提供商的一系列收购活动,对谷歌移动地图和Android操作系统的发展做出了突出贡献。自Twitter于去年底收购了Mixer Labs之后,埃拉德就一直但任该公司的地理位置服务部门主管。

  下面就是埃拉德在总结其丰富的移动应用团队的领导和开发经验后,提炼出来的几点看法。请注意,这些观点仅是埃拉德本人的心得体会,并不代表Twitter公司的官方思想或策略。  

  在谷歌的移动应用团队成立之初,我们必须要消除人们对消费移动应用软件开发的误解,必须明白如何组建一支优秀的消费移动产品研发团队。鉴于移动应用市场近乎疯狂的增长速度以及丰厚的利润,我知道,几乎所有的互联网公司正试图设立移动应用产品的开发部门,而且很可能他们正在重蹈我们当年曾经犯下的错误的覆辙。同样地,许多互联网创业公司都在开发消费移动应用产品方面,都犯了一系列的类似错误。这篇文章是我在深刻总结了组建谷歌早期移动团队的得失后编写的,希望本文能够帮助那些希望成为成功的移动应用开发商走出认识上的一些误区。  

  误区1:我需要聘请移动应用开发专家。

  建议:不要聘用移动应用“专家”,雇用优秀的软件开发者吧,移动应用“专家”只能在前6个月内发挥作用

  互联网公司首次涉足移动应用软件开发的时候,总会冲动地假设并认为移动应用程序的开发与其它软件的开发不同,这直接会让其做出雇用“移动应用开发专家”的决定,实际上,这些专家其实缺乏扎实的消费应用产品的经验,他们可能长期从事手机设计工作,或为某家大型移动运营商提供基于短信服务产品。但是,移动应用客户端软件的开发明显地与互联网网站的开发不同(因为你不能只是简单地通过某个缺陷的修复补丁解决所有设备的问题),移动应用开发与其它消费者客户端软件的开发方式非常类似。  

  这意味着,尽管具有较多移动应用开发经验的人,可能会给你的公司带来某个特定的技术或相对较局限的移动客户端知识,但他们往往缺乏对消费者体验的深入了解,而消费者的体验其实对你的成功与否起到了至关重要的作用。  

  此外,任何具有某种专业知识的专家,其所拥有的知识,你所组建的团队将在6个月内都能将其消化掉。这意味着在 “移动专家”的作用会随着时间的推移,而急剧减少其起初的价值。如同所有的开发角色一样,我会主张招聘通才,以填补消费移动应用开发中的巨大空白,这些通才将会在更长的一段时间内对整个团队产生积极影响。  

  a. 不要雇用“移动软件工程师”  

  人们在成立移动应用产品部之初,想要做的第一件事情,就是聘请一个“iPhone工程师”或“Android开发者”。与我共事过的最好的移动工程师是那些优秀的通才工程师,他们一拿起iPhone(C语言的变种)或Android(Java)就可以进行移动应用的开发。通过招聘优秀的工程师,让他们重拾编程语言和平台(包括了解这些平台的局限性),你将会:

  ● 扩大潜在的可聘人才池。团队将会成长的更快!  

  避免在你的公司滋生“专家”企业文化。总的来说,我觉得在公司培养伟大的通才企业文化是件好事,这种企业文化的精髓不是专家。你要招聘那些成功欲望强烈,适应性强的员工,你可以很顺利地在各个开发小组之间调动他们,一旦你决定启动某些重大移动软件项目的时候,这些人才将会助你一臂之力。  

  确保你的团队一直保持高品质。让您现有的工程师应该参加移动人才的招聘,并对他们进行一般计算机科学技能的测试。  

  例如,在早期创建的谷歌移动应用开发团队中,我们就招聘了一个没有任何行业经验,的耶鲁大学博士研究生,他曾是BEA 公司的Java开发专家,在谷歌公司是一名研究科学家。这些人帮助谷歌创立一个在强大移动软件开发核心。  

  b. 不要专门招聘“移动产品经理”  

  正如你应该为您的移动团队聘请通才工程师一样,同样地,你应该寻找一名优秀的消费移动应用产品经理来帮你管理你的团队。我所遇到的最容易触犯的低级错误,就是聘用那些拥有电信或手机背景的项目经理来经营他们的消费移动应用产品。你所需要的产品经理需要明白,电话主要是一种社交设备,例如,人们都喜欢拍照,并与他们的朋友分享这些照片,智能手机的屏幕很小,所以关注较少的键盘特征或人机交互性非常关键。  

  误区2:您的移动程序代码库与常规的代码库不同。

  建议:移动应用程序就只是些代码。你就应该这么看待它。  

  显然,开发一款客户应用程序,如果出现问题,却无法通过推送到AWS方法解决有其自身的挑战。但是,任何工程师可以在任何时候提交代码到移动程序代码库,甚至那些只是为了尝试新功能而进行内部测试和运行的应用程序。  

  同样,不要让你的团队以此为借口,不按照良好的软件工程实践其行动。一个良好的软件版本发布过程可以在任何地方都适用,包括移动应用程序的开发。  

  误区3:您需要移动运营商或手机设备商来帮助你销售移动应用产品。

  建议:首先考虑使用标准的面向消费者销售模式,而不是寻找运营商或手机制造商。

  当推出一款消费移动程序产品的时候,许多公司都会错误地寻找运营商或手机合作伙伴作为其承销人,而不是将这些产品直接发放给消费者体验试用。  

  a. 依赖运营商承销,意味着你将开发错误的产品。  

  在是否承销消费移动应用这个问题上,运营商和手机制造商将有各种想法,其中一些可能并不是好的想法,在你争取到他们的之前,你必须改变你的产品才行,这可能会破坏用户体验。他们也可能要求你支持更多种类的手机。此外,花在与运营商谈判的时间也比你花费在产品开发的时间还多,这将严重分散你的时间,你最终可能会没有时间考虑如何设计开发一款深受用户喜爱的产品。  

  b. 消费者会很自然地在市场传播优秀的消费产品。  

  想想市场上那些优秀的消费者应用程序吧,(愤怒的小鸟,Foursquare,Gowalla和Bump)。这些产品的推出与任何传统的电信运营商都没有关系。  

  c. 如果你的移动应用程序获得了很大的成功,运营商会主动来找你的。  

  如果您的移动应用程序正在被广泛使用(或您的桌面应用程序有足够庞大的用户群),运营商会主动接近你,要求将你的应用程序添加到他们手机上。想想Facebook、Twitter和谷歌这些公司吧。  

  不过,请不要误会我的意思,运营商和手机预装可以大幅拓宽您的销路。然而,作为一家创业公司或尝试进入移动应用领域,你应该首先专注于如何直接面对消费者。只有你的应用程序在通过应用程序商店发布,并真正赢得了用户的喜爱后,才考虑寻找合作伙伴。  

  误区4:我必须从一开始就支持所有的手机平台。

  建议:先只考虑支持iPhone和Android平台,或其中一种。  

  开发一个移动应用软件最大的担忧之一就是,你只可能依靠某一个平台进入一个细分市场(例如,你只能选择iPhone、Android、黑莓、 Symbian、XHTML和SMS中的一种)。目前,最好的消费应用程序还只限于iPhone或Android平台。这两种平台拥有足够庞大的用户群体,能够为你提供足够大的市场。你可以先试着开发一两款iPhone或Android应用,试探市场的反应,如果能够获得用户青睐,你再考虑支持其它的手机平台。 最著名的一个例子就是Foursquare, 它开始专为iOS开发,现在能支持几乎所有的手机平台。  

  你应该根据你的市场和销售策略选择你的平台,在美国,iPhone或Android(以及越来越吃香的HTML5)是最好的选择,并将在世界行越来越多的其它国家流行。而如果你的目光瞄准了那些中低端的发展中国家市场,你的移动应用程序只需要支持XHTML或基于SMS就可以了。  

  误区5:(一旦移动应用程序能够发布)我们就是移动应用程序的天才!

  建议:保持强烈的进取心,时刻质疑您的移动程序开发方向。  

  恭喜!你开发移动应用程序终于出炉了,并且销售额每月增长50%以上。有一个谚语,叫水涨船高。整个智能手机市场的快速增长可能使你的努力获得超预期的回报。请一定要时刻提醒自己,你的团队依旧在思考如何做出更好的移动应用程序,不要相信“移动就是风格与众不同”那样的口号。着眼于开发一款能给消费者带来伟大体验的想法,会让你最终看上去就是一位天才。  

  移动互联网的确存在一个巨大的机会,它可能是未来人们获取服务的主要途径。希望你成立一家移动应用程序公司,或为你的网站组建一支移动应用开发团队,上面这些心得将有助你避免重蹈人们经常触犯错误的覆辙。

Comments are closed.