
一
今年 2 月份的時(shí)候,我們發(fā)布了豌豆莢 Windows 版 2.0。這個(gè)項(xiàng)目的設(shè)計(jì)和開發(fā)時(shí)間有 10 個(gè)月之久,這對(duì)很多公司來說可能并不算長。但考慮到這 10 個(gè)月占據(jù)豌豆實(shí)驗(yàn)室當(dāng)時(shí)兩年歷史的接近一半,豌豆莢 2.0 對(duì)于我們來說就顯得很重要了。
2009 年年底,我們開始豌豆實(shí)驗(yàn)室的時(shí)候,就希望做不一樣的公司、開發(fā)不一樣的產(chǎn)品。用我們的產(chǎn)品和技術(shù),來幫用戶解決問題。而不是像很多同行一樣,用其它的更捷徑的方式。兩年的時(shí)間里我們做了很多嘗試。有些嘗試失敗了,也有些嘗試成功了。

「成功」有一個(gè)簡單的標(biāo)準(zhǔn),即被「借鑒」。2010 年,我們剛剛推出第一代產(chǎn)品的時(shí)候,用了和過去的類似軟件很不一樣的產(chǎn)品設(shè)計(jì),特別是功能大為減少。有些朋友憂心我們的產(chǎn)品過于簡潔,也有人警告我們說,這種「陽春白雪」的產(chǎn)品在中國是走不通的。但時(shí)至今日,我們已經(jīng)擁有了超過 5000 萬的安裝量,而今天市面上所有有點(diǎn)影響力的桌面手機(jī)管理軟件,基本上也并沒有脫離開豌豆莢定義下來的框架。可以說,我們在過去兩年的時(shí)間里重新定義了桌面手機(jī)管理軟件。
我們不介意別人對(duì)我們的跟隨,因?yàn)楫?dāng)別人還在跟隨我們的時(shí)候,我們其實(shí)已經(jīng)給明天做好了準(zhǔn)備。
這就是豌豆莢 2.0 的設(shè)計(jì)背景。
二
為什么要?jiǎng)邮肿鐾愣骨v 2.0?要回答這個(gè)問題,就得知道豌豆莢 1.0 是在什么樣的環(huán)境下出爐的。
豌豆莢 1.0 開始開發(fā)于 2009 年 12 月,當(dāng)時(shí)市面上最為流行的 Android 手機(jī)是 HTC Hero,Motorola Milestone 剛剛推出,Nexus One 還不見蹤影,Android 手機(jī)在國內(nèi)的數(shù)量,應(yīng)該僅在百萬級(jí)別。這種情況下我們將豌豆莢專注在 Android 上,其實(shí)上是一種冒險(xiǎn)。實(shí)話實(shí)說,我們自己也并不清楚用戶需求到底是什么樣的。
因此,對(duì)于豌豆實(shí)驗(yàn)室來說,最重要的任務(wù)就是盡快推出最小可用的原型產(chǎn)品(Minimum viable product, MVP),驗(yàn)證用戶需求。
說到這里稍微繞遠(yuǎn)一點(diǎn)——為什么這些年來很少創(chuàng)業(yè)公司會(huì)選擇 Windows 客戶端這個(gè)領(lǐng)域?原因很簡單:開發(fā)成本太高。要做一個(gè)非常好的 Windows 客戶端實(shí)在太難了,要比做 Web 服務(wù)、iOS、Android 應(yīng)用都要難得多。這也是為什么我們現(xiàn)在想把我們創(chuàng)造的這種 Web 客戶端的框架開放出來的原因,因?yàn)閷?shí)在太難了。
因此,可以理解為什么豌豆莢最早選擇了用 .NET framework 來開發(fā)——在開發(fā)效率還是用戶體驗(yàn)這個(gè)問題上,我們選擇了開發(fā)效率。盡管這個(gè)決定后來被屢屢詬病,但即使再來一次,我們也一定會(huì)做同樣的選擇——因?yàn)檫@可以確保我們能用最快的速度將產(chǎn)品推向市場,迅速摸清用戶需求。快速迭代。
所以你可以想像,那時(shí)候我們的心態(tài)是:盡快用積木搭個(gè)能走的小車,別的再說。即使很小車不牢靠,但至少能走。而能走了以后,我們應(yīng)該有時(shí)間重新做個(gè)好點(diǎn)的車。
一晃一年過去了。2011 年 2 月份,我們迎來了第 100 萬個(gè)用戶。如我們所料,用戶需求變化很快,一年的時(shí)間里面產(chǎn)品進(jìn)行了多次大幅改動(dòng),但基礎(chǔ)仍然是那個(gè)用積木搭成的小車。
積木小車已經(jīng)不堪重負(fù)了,已經(jīng)有太多的新功能、太多的缺陷,不推倒重來無法解決。
三
我們最終下定決定要推倒重來,重新設(shè)計(jì)和開發(fā)豌豆莢。這是在 2011 年的 2 月份。扔掉 .NET framework 的架構(gòu),重新用 C++ 開發(fā)——我們知道這是一件很難的事情。但,實(shí)際情況比我們想象的還難。
無知者無畏。

我們最初的計(jì)劃是 在2011 年 6 月發(fā)布豌豆莢 2.0。不過,到 5 月份的時(shí)候,我們估計(jì)新產(chǎn)品在 7 月份發(fā)布的話,可以比較安全。到 6 月份的時(shí)候,我們再次估計(jì)在 9 月應(yīng)該能發(fā)布,這樣我們能過個(gè)美好的國慶長假。可是到了 9 月份的時(shí)候,估計(jì)的時(shí)間點(diǎn)變成了新年前后。董事會(huì)上馮鋒承諾,如果新年前還無法發(fā)布,就要服毒自盡(幸好后來沒有人提起過這件事情)。最后,我們是在 2012 年 2 月 22 日發(fā)布的。
這個(gè)日子其實(shí)也不是刻意挑的,而是因?yàn)橥愣骨v 2.0 各項(xiàng)指標(biāo)終于在一周前都基本達(dá)標(biāo)了。
回頭一看,我們當(dāng)時(shí)隨意用積木搭成的小車,居然在這整整 10 個(gè)月的時(shí)間里一路高歌猛進(jìn),安裝量從 100 萬變成了 2500 萬。這真是一件讓人吃驚的事情。
不管怎么樣,總算是發(fā)布了。
四
2011 年 3 月,我們開始進(jìn)行豌豆莢 2.0 的設(shè)計(jì)工作。豌豆莢 2.0 要解決什么問題?
傳統(tǒng)的理解需求的過程,有許多不同的方式。例如,直接進(jìn)行用戶訪談,發(fā)放調(diào)查問卷,購買市場研究報(bào)告,或者聽聽意見領(lǐng)袖們怎么說。
我們的方式,就是依賴直覺和經(jīng)驗(yàn)。
這有兩個(gè)前提條件,一是豌豆莢已經(jīng)運(yùn)營了一年,我們自信對(duì)用戶需求的理解已經(jīng)有了一定的積累;二是實(shí)際上在當(dāng)時(shí)來看,已經(jīng)不是不清楚用戶需求的問題,而是用戶的大量需求我們原有的產(chǎn)品和技術(shù)架構(gòu)無法滿足的問題。因此我們做的第一件事情,就是把我們腦海里面堆積如山的想做的事情整理出來。

第二件事情,豌豆莢的愿景在一年多的時(shí)間里也慢慢變得清晰。將這個(gè)愿景整理成思維導(dǎo)圖,我們就擁有了一個(gè)幾年內(nèi)的路線圖。豌豆莢 2.0 如何和這一愿景相匹配,也就是一件自然而然的事情了。
和各種各樣的頭腦風(fēng)暴的過程一樣,需求的收集是一個(gè)開放的過程。這里面會(huì)有各種各樣的聲音,但需要產(chǎn)品設(shè)計(jì)師來歸納和整理。

與此同時(shí),工程師們也在做早期技術(shù)方案的探索。早期的探索過程就像上圖所示意的一樣。你需要不斷地發(fā)散,又需要不斷地拒絕掉不那么靠譜的想法,留下那些靠譜的,并且進(jìn)行下一個(gè)階段的發(fā)散。如此反復(fù),你就在這發(fā)散與收斂的過程中取得了進(jìn)展。