構建成功web應用的十項黃金法則
構建成功web應用的十項黃金法則
此文譯自Fred Wilson 2010年2月在邁阿密舉行的Web未來應用的年會上的演講
謝謝青云推薦了這篇這么好的演說
謝謝卓和百忙中抽空幫我review,修改,提出很好的建議
謝謝Lily,在我初稿完成后大半夜還幫我校對,修正,提出非常寶貴的意見
說明:?原文中的英文內容有些錯誤,和視頻有出入,所以按照視頻為準.()中的內容均是我為了方便理解所加,每個標題后的圖片均來自原PPT
原文以及視頻地址:10 Golden Principles of Successful Web Apps
演講PPT地址:ppt: 10 Golden Principles of Successful Web Apps
以下是演講內容:
開場白:
謝謝,大家好,很高興能夠來到邁阿密。昨晚我從紐約抵達的時候還很冷,地上都是積雪,但是現在這里卻很溫暖很舒服,非常高興能夠來到這里。
演說前,Carsonified有人提議希望我能夠列出構建成功web應用的十項法則, 我想了想:“好吧,我都不知道是否能控制在是個”。不過,我現在已經列出來了并打算今天分享給大家。這些都是源自我十五年來對web應用投資實踐所得的經驗,包含了我所學到的,如哪些實踐方式有效而哪些實踐方式無效等等。
我用過很多的web應用,對于我們來說,我們的投資方式都是非常直接的。在投資前我們很清楚什么樣的應用是我們感興趣的,如果這產品我們不感興趣,那我們就會直接告訴項目的負責人這不是我們想要的,相反,我們就會采納這個產品。緊接著如果發現產品和我們產生共鳴,那么我們就會嘗試去了解他。一旦這個產品,以及對應的服務和項目團隊都非常吸引我們,那么我們就會去投資。
這十項是我一直在web應用中尋找的。我敢肯定在座的一定有人會不同意我的觀點,但是這確確實實是對于優秀的web應用來說是不可或缺的。因此,今天的主題就是:“構建成功web應用的十項黃金法則”。
1. 速度
首先,我相信速度是最為重要的,對于一個web應用來說,速度快是所有特征中最重要的。如果你的應用很慢,人們是不會去用它的,這個在主流用戶(一般用戶)中要比高級用戶更加來的顯而易見。我認為對于高級用戶來說,他們有的時候很能理解構建一個非??焖俚膽帽澈蟮奶魬鸷涂嚯y,所以當他們面對速度緩慢的應用的時候,或許他們還能忍受。但就以我的妻子和孩子來說,他們是我認為的主流用戶(一般用戶),一旦某個應用速度慢了,他們不會耐心地等下去了,而是立馬放棄使用。
我覺得web應用速度必須要快,如果慢了,后果是顯而易見的。我們公司(風險投資公司)的每一個投資的項目在Pingdom(網站性能測試服務站點)上都有記錄,我們每周都會去看。我們發現, 但凡有公司投資的應用陷入困境(出現性能問題,速度變慢了),這些應用通常也不會有快速的發展勢頭。這個真實有力的證據證實了“速度優于功能,速度是最重要的”這一事實,對于一個web應用來說,速度快不是一個優點,而是一項要求。
2.即時效用
“即時效用”的意思就是說服務(其實就是web應用,因為web應用多數就是提供服務)對你來說是實時有幫助的(簡單實用,并且具有實時性)。如果你構建一個服務,然后用戶要想使用他不得不花上一個小時的時間完成如下流程:配置服務,啟動它,導入聯系人,做許許多多和數據有關的事情。那我想絕大部分人會放棄使用。服務必須要對用戶來說是即時可用的,而這一點被很多人所忽視.
利用許多技巧可以使得你能夠快速讓你的應用達到這種即時效用,舉個比較適當的例子:當你構建一個信息服務的時候,一開始甚至長期你都可以在網絡上的其他地方爬取比較受歡迎的信息作為你自己的服務。但是有一點,你一定要給用戶即時的有幫助的信息。
另一個例子是:當Google大概4,5年前發布Google Video的時候,差不多同一時間YouTube也發布了同樣的服務。如果你在上傳一個視頻到Google Video,之后你得到了一個消息說:“一個星期后你的視頻將會被播放出來”。當然了,這樣的方式顯然不是很好。而相比,YouTube提供了在線實時的編碼工作,你可以立馬看到你上傳的視頻。這就是我想要說的關于即時效用的東西。
3.軟件即是媒介
關于這點我有很多想說的. 我的觀點是現在的軟件即是媒介。特別是消費者軟件,當人們使用你軟件的時候就如同接觸各種媒介一樣。這里我所說的媒介是指諸如雜志,新聞,電視節目等傳統媒介。比如”紐約時報”和“華爾街日報”;“浮華世界”(一本雜志)和“時尚”(時尚雜志);FOXNews和CNN,每一種媒介都有自己的特點,都有不同于其他媒介的獨一無二的態度和堅持。
同傳統的媒介一樣, 我認為現在的軟件也要有自己的個性特點,發出自己的聲音,表達自己的態度。有些看上去諸如“Fail Whale(失敗鯨)”(twitter宕機時候的提示圖案)很“傻乎乎”的東西,其實也是一種個性化的東西。 雖然對于Twitter用戶來說宕機這件事難免有些尷尬,但人們仍會穿著”Fail Whale”的衣服在街上行走, 這至少證明了一點: 這個服務背后有屬于自己的特點,它提供了一種媒介,用同一種聲音將人們聯系在一起. 這就是我想要說的. 這一點對于web應用來說是非常重要的.
4.少即是多
“少即是多”,這一點我深信不疑,尤其在你構建應用初期. 而后你可以慢慢地增強你網站的功能. 以Facebook為例, ?如今在他它的服務中提供了20到30種不同的核心功能.但是, 在它剛剛起步的時候他的應用卻非常的簡單好用.我想這就是一個好的應用所必須具備的.
公司對Delicious的投資是我最滿意的投資之一. 我喜歡它的簡單,Delicious的功能很少,但是卻很強大.人們一天要用五次甚至十次,而且天天都用. 這些服務雖然涉及面很窄, 但是對用戶非常有用, 時刻都要用到它. 他們非常的強大并且對你有很大的幫助,與此同時我認為他們的快速,簡單,易用做得非常的好,給你提供了一個很好的平臺.
5. 可編程
對于web應用開發者而言, 我覺得這一點本身無需多說. ?但是我認為非常的關鍵,非常的重要.能夠讓其他人通過某種方式在你的應用基礎上構建其他的應用或者在你應用基礎上添加其他的東西是非常重要的! 這就意味著開放(你應用的)API,并且在我看來是可讀寫的API. Delicious的創始人兩三年前和我說如果API不是可讀寫的,那就不算是開放API. 這個已經在我們公司內部形成了一個信條了. 我們認為如果API只是可讀的,那么它和RSS沒什么區別.
不是所有我們投資的應用都開放了可讀寫API, 但我們始終嘗試著鼓勵并且說服他們這樣做. 可編程性最為重要的一點是, 人們能夠通過這個能夠令你的應用更有價值, 給你的應用注入更大的能量, 為你的應用帶來更多的用戶, 更多的數據以及更多的財富. ?或許2,3年前, 我們還會投資不具備高可編程性的web應用,但在今天我們肯定不會這么做了,因為如同速度一樣, 可編程性對于成功的web應用也是必不可少的.
6. 個性化
個性化對于用戶來說是非常有意義的,就好像我前面一張ppt提到的,你要讓第三方的開發者乃至用戶都為你的應用注入他們的“能量”,他們在你的應用中注入越多的他們個性化的東西,他們就會對你的應用更加有歸屬感和擁有感,這很有可能會成為你推動市場的重要力量。個性化你的應用是非常重要的,方式也有很多,比如可以讓用戶自定義背景,上傳頭像,添加自定義的內容等等等等,這些都能讓用戶就對你的應用產生歸屬感。
當然了,個性化難免也會帶來一些問題。之前我和一個原Last.fm的女員工聊天的時候,她告訴我他們社區用戶都感覺他們就是網站的主人,是他們在負責這個網站,于是就導致了這樣的問題:每次網站有了改動,就會在論壇上看到成千上百的留言。我認為這是一件好事情,因為這就意味著人們非常關注你的網站,你的應用。
這對于我們投資的一些公司來說的確也是一個頭疼的問題。比如,當我們投資的一家公司:Meetup ( 需要翻墻) 上個星期在它站點的頁面上作了些改動之后,就有許許多多關于這件事情的評論,當然了,大部分都是罵聲(持反對意見)。對于這些評論,積極回應也好,完全不予以理會也罷,完全由你自己確定。但是從某個層面上來看,這確實是件非常好的事情,因為這恰恰說明了人們在關注你的應用,他們花費了他們的時間和精力在你的應用上面。
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能夠很容易的發現。
不僅如此,你的應用也應該很容易被社會媒體所發現?,F如今,就傳播能力而言,社會媒體如同搜索引擎一樣重要。就好像病毒一樣。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一樣做的這么明顯,但是我想說的是你的應用需要娛樂化。因為這樣,它會讓用戶覺得你的應用很有趣。
Greg,能把屏幕切換到我的blog嗎?我周日的時候把這篇演講ppt發布到了我的blog上面,地址是:www.avc.com, 這就是這篇文章“構建成功web應用的十項法則”。你往下翻就會發現有許許多多的留言,一共有171條。之前有一些內容大家爭論了3,4天關于是否除了這十條還有別的更重要的十條,是否你對這真的感興趣;是否擬對你剛剛構建的應用仔細考量過,是否你這十條包含了全部的關鍵點。當然了,在留言中至少還提到了5,6點非常關鍵的,比如:隱私性,易用性,品牌性等應該被列入其中,但是我被要求只能列出10個,于是就只能壓縮成了10個了。
來源:
http://ued.taobao.com
- 目前還沒評論,等你發揮!