Evernote CTO:打造优秀APP的五个建议

来源:互联网 发布:如何防sql注入 编辑:程序博客网 时间:2024/06/04 19:16


对软件设计者来说,如果正苦于寻找适合自己APP的模式,那不妨参考一下Evernote(印象笔记)。

Evernote于2008年推出,已经部署在多个操作平台,包括iOS,安卓,黑莓操作系统,甚至windows手机——如何在多平台上推广自己的APP,Evernote做出了典范。

而Evernote的首席技术官Dave Engberg也让人们看到一个小应用如何创造大价值。

下面是Engberg分享的关于如何创建手机应用方面的想法。

建议1:别学Evernote

如果应用设计师希望创造出和Evernote一样成功的产品,那首先需要有这种意识——尽量避免做出和Evernote类似的产物,尤其避免直接拷贝现成的后台。

大部分公司不能随心所欲的在平台上运行他们的程序或者做他们想做的事情。而我们有足够的动力来打造我们的硬件基础设施,使之能跟上我们运行程序的需求。但99%的创业公司会选择在云服务上部署自己的应用,比如亚马逊的AWS、微软的Azure和Rackspace云系统。

建议2:明白“云”对你的真正益处

Engberg指出,“云”从很多方面考虑都是新生网络公司成长的摇篮,相信很多公司自身也意识到了这一点。“在公司遇到某些问题时,更能体现出云系统的优势。比如带宽不够,网速不稳定,云服务就能帮你节约成本,只为真正使用的部分付钱。另外,它也十分适合储存和处理的需求。”

但云系统储存数据对Evernote来说却是下等的选择,因为后者的储存需求在不断增长。

建议3:提升APP,API先行

如今大部分互联网公司都是先为自己的产品创建用户界面,然后再部署API。但在Engberg的眼中,这种做法是不可取的。他说:“从开始我们就意识到我们的应用必须支持不同平台的环境,我们也预计到要进行大规模的同步改动,所以我们采用相反的顺序来构建我们的应用,先创建API,然后再创建相关的用户界面。”如果想要把程序扩展到多个平台,那么先构建API将会给程序建立起很好的基础。

建议4:避开基础成本,集中人才投入

关于Evernote的一个有趣的事实是,他们的基础开发成本低得几乎可以忽略不计。Engberg说,“我很肯定我们为Evernote付带宽的钱远远赶不上为工作人员付的国内机票钱。”

个中缘由,是因为Evernote相比基础设备,更注重对人才的培养。对Engberg来说,最重要的是把为Evernote工作的人才哄开心,对收入满意,把有限的精力投入到能获得真正高回报的项目中。

Engberg认为,由于硬件很便宜,即使在硬件上做创新也不能获得太大的利益,因此应该“避免”把创新集中在硬件方面。创业公司可以选用既有的最健全最稳定的基础设施,而把注意力集中到核心业务和人员上。Evernote本身就是个很好的例子,使用应用的用户有6000万,而Evernote的应用团队大约330人,而技术操作团队只有区区14人。

建议5:抢先占领新操作平台

“我们成功的一个秘诀就是覆盖所有平台。当iOS发布的时候,我们已经完成了该平台的开发。当我们得知iPad要发布的时候,我们就已经开始针对ipad来设计我们的程序了,即使我们手中没有一台真机可以测试。”

Engberg 说“Phil(Evernote的CEO)为了让我们对ipad有实际的体验,他特意用硬纸板给我们做了一个iPAD的模型机。要抢在新的操作平台发布钱,第一时间同时推出适应该平台的Evenote并非易事,但就是这种坚韧的精神帮助我们达到今天的成就。同样,最新的iOS7势必将驱使开发者尝试添加各种新功能,也同时带来很多挑战,但相信在iOS7正式发布时,我们已经可以同步推出适合该系统的Evernote应用,与iOS7同步安装到用户的苹果手机中。”

转载链接:http://www.kuailiyu.com/article/3599.html


原创粉丝点击