标签: 网络应用的未来

Web应用的十条黄金法则

本文翻译自Fred Wilson 2010年2月于迈阿密“网络应用的未来”年度会议上的演讲《10 golden principles of successful Web Apps》,30分钟的演讲中,他以纽约天使投资人的身份就如何成功创造网络应用发表了自己独特的看法。

首次翻译网络原文,不尽之处请各位留言指出,后部分参考淘宝UED译文。

(此处略去N字开场寒喧)

当我来到迈阿密时,Carsonified的朋友对我说:“我们希望您能罗列出十个能创造成功web应用(所需要关注的事项)。”而我却有些怀疑自己是否能列出这么十条准则。我试着用手稿列出十条,并且现在我打算拿出来和大家一起分享,这是我这15年来投资网络应用领域所得到的一些经验,并且据我所知,这些准则在哪运行良好,在哪还未行之有效,我都能很清楚。

我们的投资风格一向很直接,我们关注多领域,那些不符合我之前所说的项目的事却并不是我们的菜,如果它迎合了我们的喜好,那么我们使用它的产品,一旦这个产品打动了我们,我们便会投资这个项目背后的团队,或者服务、产品,并逐渐认识他们。如果我们不光看上了这样的服务或产品,更看上了这个团队,这往往会导致我们最终对其投资。

应用程序中我们往往会关注10项内容,我肯定你们中的部分人会不同意这些准则,但我首先要说的是,今天演讲的题目是Web应用的十条黄金法则。

1.速度

首先,我认为速度并不只是普通的一个特色,而是最重要的,若你的应用速度缓慢,用户将会放弃使用它,主流用户相比于高级用户更是这样,或许这和高级用户拥有同情心,能体会到建设快速Web应用所带来的挑战,因此会勉强适应它,但当我观察我的妻儿,他们是我的主流思想来源,如果网站速度缓慢,他们便会离开。

我觉得Web应用必须是快速的,否则,后果很严重。我们每周都在Pingdom观察每个我们的投资组合公司,我们发现一旦我们投资的公司网络速度出现停滞,公司的发展会立即放缓。事实验证,速度已不仅是Web应用的一个特色,更是一种要求。

2.即时效用

服务必须是立即可用的,若有这样一种Web应用,用户需要花费个把小时用来配置,安装,导入联系人,及数据导入工作,我相信大部分用户会忍受不了的,Web应用必须安装后便能使用。

我们常常能看到一些人犯这样的错,Web应用中存在着大量的使用技巧来创造即时效用,举个例子,假设你正在开发一款信息服务,最初你能通过爬网来填充服务,尽管长期来看你希望能通过其他方式得到数据,你必须给人们一些立马有用的东西。

另一个例子是当Google在4,5年前发布Google Video时,Youtube也在同一时期发布。如果你上传一段视频到Google Video,上传完毕后你会得到一个通知,“一星期后,你的视频会被发布”,显然,这运行并不好。Youtube提供实时转码,你能立马在页面上看到自己上传的视频,这就是我谈论即时效用的用意。

3.软件即媒介

对此我得到了他人的大量疑问,我的意见是在今日社会软件就是媒介,尤其是消费软件,当用户使用它时,他们可以通过获得媒介相似的方式获得软件。我在此谈论的媒介指的是杂志,报纸或脱口秀。当你考虑《纽约时报》和《华尔街日报》,或者名利场与时尚,亦或福克斯新闻与有线电视新闻网,每一个这些媒体公司都有一个声音,他们有一种态度,一种风格,然后它是独一无二的,这是不一样的。

我认为软件必须有这样的感觉,你的软件必须要有一种个性,人们不得不感觉到当他们在使用你的软件时在获得媒介,如果你的软件平淡无奇,且无态度,就像大白鲸出现,表示Twitter无法使用一样愚蠢,这同样也是一种个性。当人们穿着大白鲸走在大街上,Twitter必定是感到很尴尬的,虽然,它同样表达出这样一个事实,服务背后也有一些态度和媒体专业知识,它向和它有关的人们创造出了一个声音,这就是我所说的软件即媒介,而且我认为这对Web应用非常重要。

4.简单就是美

简单就是美,我真的相信这一点,尤其是开始时你发布了一些东西,逐渐的,你不断扩展你的服务,Facebook如今在他们的服务中提供将近20-30有意义的组件,但当初Facebook建立时,却是很简单的,我认为这对重要服务来说是真实的。

我最欣赏我们公司对Delicious的投资,我喜欢Delicious的简洁,并没有太多你可以做的事情,但你所做的一切都十分有用,用户每天都会使用5-10次,这些服务,虽说你做的是很小的一件事,但你时刻都在做,从而得到更多效用,而且它简捷,快速,我认为Delicious会做的更好,提供你平台,使你最终收获颇丰。

5.可编程

对于一群Web应用程序开发者而言,我觉得这是理所当然的,但使你的程序可编程确实重要的,在某种程度上,为他人在你的Web应用程序上提供建立、连接或增加价值的可能。这就需要API,并且是可读写的API,几年前Decilious创始人和我说,如果API不可读写它便不是API。这成为了我们公司的一条准则,我们一直认为只读的API,同样只是RSS。

顺便说一句,并不是所有公司都发布了可读写的API,我们将不断要求他们这么做,对于可编程的重要性来说,当用户可以向应用程序增加价值,他们同时也为应用程序注入了活力,为其带来更多的用户,更多的数据,以及更多的财富。我们认为这是类似于速度的。这是非常重要的,当然我们今天,或者说2-3年前,我们将很难对不可编程的Web应用提供投资。

6.个性化

个性化意味着不同的事对不同的人,但本质上,和之前的话题很像,你想要让第三方开发者在程序中注入精力,同时想使应用程序对用户充满吸引力,当用户更多的将他们的数据,个性化内容,和精力投入到网络应用中,他们也就会感觉到更大的拥有感,更愿意去推广它,从而,成为了你的销售力量。将Web应用个性化着实重要,它允许用户改变他们的背景,替换头像,用户产生的内容等,显然,像这些东西将会给用户更好的拥有感。

当然这也会带来问题。上周我和一位前Last.fm的女员工聊天,她的团体使她感觉到自己拥有并掌管着Last.fm,每次需要改变时,他们会在论坛上发表数千篇帖子。我真的认为这是件好事情,因为那意味着人们极度关心你的应用程序。

这对我们的子公司而言同样正确,同时,这也是个烦恼。上周当我们的投资公司Meetup改成Meetup Pages时,有成千上万条评论发表,并且大多数都是否定意见的,你必须决定是否有必要反馈,还是继续进行。在很大程度上来说,这是一件好事情,因为当他们将应用程序变得个性化后,用户会在意他们已经投入的时间和精力。

7.RESTful

我不确定我用这个词是否准确。我想在座的大部分都应该知道什么是REST(REpresentational State Transfer的简称)。它是一个软件架构中提出的一个观点即:任何事物都应该有详细的定义。但是我这里所指的REST则有些许不同,甚至有点使用不当,但是不管怎么样我仍然觉得还是讲得通的,还是挺有道理的。

软件架构中的REST指的是你的每资源都有一个可被访问的URL来表示,这个是在软件架构层面的。但是我对他的定义则有些古怪,我所谓的REST是指整个应用层面,其中所有的资源都有一个URL,而且是一个非常简洁,容易理解的URL。

好比Twitter在3,4个月前发布的Twitter list,如果你去某人的twitter页面,单击了“lists”这个链接,你就会看到类似于“twitter.com/fredwilson/list/….”这样的URL,这个URL就表示了我twitter上的所有的list。整个Twitter应用都是以这样的方式来构建的,它上面所有的资源都是以简单易懂的URL来直接表示的。你可以拿到这个URL,然后通过email或者其他方式发送到互联网上。

Google将会搜索到这个URL,它能够让别人发现你的应用并且直接访问到你应用中原本要从首页通过很多次交互才能访问到的内容。我认为那些不以这种方式构建web应用的人都犯了一个很大的错误。就好像现在非常流行的LinkedIn,它在这方面就做的非常的糟糕。

以上就是我想要说的关于RESTful的东西,尽管有些怪异,但是我认为对于成功的web应用来说的确是非常重要的。

8.易发现

这张ppt和上一张ppt有点像。当你刚刚构建好你的应用的时候,它就好像是一堆稻草上的一根针。世界上存在着说不上成千上万吧,至少也有成千上百的应用和你类似,那么怎么样才能让人们发现你的应用呢?基于这一点,我认为,你要做的就是搜索引擎优化。对于优化,你不仅仅要知道其规则更要清楚如何去优化。你的应用必须要让Google能够很容易的发现。

不仅如此,你的应用也应该很容易被社会媒体所发现。现如今,就传播能力而言,社会媒体如同搜索引擎一样重要。就好像病毒一样。First Round Capital的创始人,同时也是我的同事,Josh Kopelman发表了一遍很好的博文,那篇博文的标题大致是:“我们需要注入病毒”。大致意思是说,他们构建的web应用根本没人使用,于是他就和他的团队说:“我们注入些病毒进去”。当然了,你不能这么做。但是你的应用就应该自始至终都应该是很容易被人发现,可传播能力很强的。产品本身就应该是面向互联网,搜索引擎,社会媒体的。这就是我所说的如何让你的应用更容易被人发现。

9.简洁

我认为,简洁意味着你应用的页面不要太拥挤。你的页面应该让人一目了然,任何页面都不要放置太多的功能点在上面,要让用户一看就能知道是干什么的,怎么用。

在我刚开始做这张ppt的时候,想把一些应用的截图放上去,感觉这样会比较好。但是后来想想这并不好,于是我就放了这些肥皂上去了。但是之前在这个位置我放的是Tumblr(需要翻墙)的登陆界面的截图,截图如下:

当你进入Tumblr的登陆界面的时候,它整个页面上就只有两个巨大的输入框,用来输入用户名和密码,非常简洁直白,我非常喜欢。用户非常清楚这个页面是干嘛的以及如何使用。这点非常重要,很多人都低估了这种简洁性的价值,总觉得页面上的功能越多越好。

10.趣味性

最后一点,同样重要的是娱乐化。我们合广投资公司(Union Square Ventures)有6个关键词(类似学校的校训之类的),有一个碰巧和我说的这一点吻合。这六个关键词是:移动化、社会化、全球化、娱乐化、智能化,第六个我忘记了。不管怎么样,这些都是和我们的web应用有关的东西,而其中娱乐化就是我想要说的。

之前有人说我放一个空的场地只有积水的图片作为背景不好,但是我这么做是有原因的。 这张ppt上的图片是旧金山的南方公园。在这个滑梯的上面只有一小块地方,但是就在这一小块地方上诞生了Twitter:那是一个春天,有天中午4,5个来自一家名叫Odeo的公司的员工来到这个公园讨论他们要构建的新的项目,最后就在这个滑梯上方的那一小块平台上,想到了Twitter。这就是为什么我要放这张图的原因。

总之,对于web应用来说,娱乐化是非常重要的. 游戏互动性是指你可以用他来引导用户做一些事情. 举个不是web apps的例子吧,一款具有良好互动性的名叫Weight Watchers的游戏, 它的良好互动性体现在。你可以在这个游戏中建立一个目标,然后去努力完成这个目标,同时,你可以将你的目标公布出来,当你达到目标之后会获得一些奖励。就是这一游戏互动性得Weight Watchers非常的成功。

不同的应用可以提供不同的游戏互动性,比如linkedIn,我有些朋友在这上面就喜欢在上面结识更多的朋友,就好像人们在Twitter上就想让更多人来follow自己,或者自己去follow更多的人一样。这是所说的就是另外一种游戏互动性了。

Foursquare则有很多的游戏元素:诸如状态,徽章之类的来衡量作为为对本地信息的挖掘的能力强弱。你的应用没有必要和Foursquare一样做的这么明显,但是我想说的是你的应用需要娱乐化。因为这样,它会让用户觉得你的应用很有趣。

(此处省略Q&A)