WhatsApp怎樣以50人戰(zhàn)斗力獲取9億用戶?!

責(zé)任編輯:editor04

作者:shark

2015-09-19 21:33:34

摘自:創(chuàng)業(yè)邦

導(dǎo)語:“團(tuán)隊(duì)使用了一款名為“Erlang”的編程語言來開發(fā)這款即時(shí)通訊應(yīng)用。對(duì)于其他很多希望快速擴(kuò)大自己用戶數(shù)量的互聯(lián)網(wǎng)服務(wù)來說,的確值得好好研究一下WhatsApp,看看他們究竟有何過人之處。程序員使用Erlang可以快速地編寫代碼,速度,是現(xiàn)代軟件開發(fā)領(lǐng)域里非常重要的一個(gè)條件。

導(dǎo)語:“團(tuán)隊(duì)使用了一款名為“Erlang”的編程語言來開發(fā)這款即時(shí)通訊應(yīng)用。” 但,僅此而已?

屬于處女座的九月注定不平凡,近日WhatsApp首席執(zhí)行官Jan Koum在他的Facebook個(gè)人主頁上宣布,使用這款即時(shí)通訊應(yīng)用的人數(shù)已經(jīng)超過了9億人!有趣的是,WhatsApp母公司Facebook創(chuàng)始人兼首席執(zhí)行官馬克·扎克伯格很快轉(zhuǎn)發(fā)了Koum的帖子,在表達(dá)對(duì)WhatsApp實(shí)現(xiàn)重要里程碑的同時(shí),小扎還偷拍了Koum手握智能手機(jī)發(fā)帖的照片,并曬到了Facebook上。

如果把時(shí)間倒回到一年前,當(dāng)小扎砸下190億美元收購WhatsApp的時(shí)候,幾乎人人都覺得他瘋了。可是現(xiàn)在看來,這絕對(duì)是一筆極有眼光的投資,因?yàn)槿缃袢澜缱钍軞g迎的三款互聯(lián)網(wǎng)App全部都是Facebook的!第一款當(dāng)然是我們熟知的Facebook社交網(wǎng)絡(luò),目前該社交網(wǎng)絡(luò)服務(wù)用戶數(shù)量已經(jīng)超過了150億人;第二個(gè)是已經(jīng)從Facebook原生應(yīng)用里剝離出來的即時(shí)通訊應(yīng)用Facebook MeSSEnger,其用戶數(shù)量已達(dá)7億人;第三個(gè)就是WhatsApp,當(dāng)然啦,嚴(yán)格意義上來說,WhatsApp實(shí)現(xiàn)了9億用戶量的“傲人戰(zhàn)績”,基本上和Facebook沒有太多關(guān)聯(lián)。

不過,WhatsApp真正讓科技圈感到震驚的是他們給我們展現(xiàn)了一種與眾不同的互聯(lián)網(wǎng)服務(wù)模式,人們根本無法想象,如此巨大的用戶量竟然只是由那么幾個(gè)人就搞定了!

去年WhatsApp被Facebook收購時(shí),他們的員工數(shù)量并不多,整個(gè)公司只有35名工程師,用戶數(shù)量剛剛超過4.5億。今天,他們只雇傭了50名工程師,但用戶數(shù)量卻翻了一番,更重要的是,就這么幾個(gè)工程師幾乎都是靠自己(沒有外包)來維持WhatsApp應(yīng)用服務(wù)有效運(yùn)轉(zhuǎn)的。因此,對(duì)于其他很多希望快速擴(kuò)大自己用戶數(shù)量的互聯(lián)網(wǎng)服務(wù)來說,的確值得好好研究一下WhatsApp,看看他們究竟有何過人之處。

WhatsApp很少談?wù)摴竟こ虄?nèi)部工作,也極少會(huì)提及運(yùn)營方面的事情,因此一旦有人分享,肯定都是非常有料有價(jià)值的東西。比如近日在美國加州圣何塞市的一場活動(dòng)中,WhatsApp軟件工程師JamshidMahdavi就登臺(tái)簡要介紹了該公司的“制勝訣竅”,其中之一,就是他們使用了一款名為“Erlang”的編程語言來開發(fā)這款即時(shí)通訊應(yīng)用的。雖然這個(gè)編程語言在編程社區(qū)里沒那么受歡迎,但卻非常適合用來開發(fā)一些有大規(guī)模用戶的即時(shí)通訊應(yīng)用服務(wù),而且工程師還可以快速部署新代碼。但是Mahdavi表示,WhatsApp成功的訣竅除了技術(shù)之外,更重要的是一種態(tài)度。

Mahdavi大約是在兩年前加入WhatsApp的,彼時(shí)這家初創(chuàng)公司已經(jīng)渡過了業(yè)務(wù)上升期,已經(jīng)是一款非常成功的即時(shí)通訊應(yīng)用了,但是Mahdavi發(fā)現(xiàn)WhatsApp公司對(duì)軟件工程的理解非常獨(dú)特,首先他們使用的是非常小眾的編程語言Erlang,而且操作系統(tǒng)使用的也是不太常見的FreeBSD,但WhatsAPp真正厲害的地方,是他們極簡的企業(yè)運(yùn)營模式。“擁有如此大規(guī)模用戶量的應(yīng)用程序,通常需要龐大的基礎(chǔ)機(jī)構(gòu)支持,但是WhatsApp的方式卻有些‘另類’,”Mahdavi說道,“WhatsApp會(huì)用最簡單的方法,去解決那些他們需要解決的問題,這種方法讓我腦洞大開。”

采用支持并行處理的小眾編程語言

在使用Erlang的過程中,WhatsApp同時(shí)也推動(dòng)了這款編程語言的發(fā)展。Erlang具有極強(qiáng)的并發(fā)性,也就是說,它支持同時(shí)處理多個(gè)進(jìn)程。那些需要支持大量用戶彼此間通訊的互聯(lián)網(wǎng)服務(wù),其實(shí)就是多進(jìn)程處理的現(xiàn)實(shí)體現(xiàn),顯然,類似Erlang這樣的編程語言會(huì)非常有競爭力。

另一個(gè)例子是Facebook,他們?cè)陂_發(fā)反垃圾系統(tǒng)的時(shí)候也使用了類似的編程語言Haskell,F(xiàn)acebook希望利用反垃圾系統(tǒng)識(shí)別社交網(wǎng)絡(luò)上的惡意軟件和垃圾信息。Haskell編程語言誕生于上世紀(jì)八十年代,起初只在學(xué)術(shù)圈里使用,并沒有太多普及。但是對(duì)于Facebook開發(fā)反垃圾系統(tǒng)而言,這款編程語言太合適不過了,因?yàn)樗粌H支持處理并發(fā)進(jìn)程任務(wù),程序員還可以快速追蹤到緊急任務(wù)。不僅如此,谷歌和Mozilla(火狐瀏覽器開發(fā)商)也嘗到了小眾編程語言的甜頭,因?yàn)樗麄兎謩e使用了兩款編程語言Go 和Rust,而且效果甚佳。

如果從本質(zhì)上來說,WhatsApp已經(jīng)取代了過去電信行業(yè)里的短信服務(wù)。

正如Haskell一樣,Erlang也誕生于上世紀(jì)八十年代,它是由瑞士跨國公司愛立信旗下的工程師開發(fā)的,用于電信公司設(shè)計(jì)開發(fā)軟件和硬件,并構(gòu)建高速固話網(wǎng)絡(luò)。“過去,人們總是會(huì)先創(chuàng)造出一種編程語言,然后再去想利用這款語言可以做些什么事,但現(xiàn)在,工程師更青睞于為解決某個(gè)特定問題,針對(duì)性地開發(fā)一種個(gè)性化的編程語言”Erlang程序語言專家,英國人FrancescoErlang說道,“過去的網(wǎng)絡(luò)缺乏規(guī)模性和穩(wěn)定性,那時(shí)同時(shí)具備這兩個(gè)屬性的只有電話網(wǎng)絡(luò)了。”

在現(xiàn)代編程領(lǐng)域里,Erlang依然算不上是主流產(chǎn)品,不過在WhatsApp和其他互聯(lián)網(wǎng)公司,比如微信和Whisper,Erlang發(fā)揮出了自己的價(jià)值,基本上,WhatsApp取代了傳統(tǒng)電信的短信服務(wù),但這點(diǎn)和過去的電話網(wǎng)絡(luò)又非常相似,因?yàn)閃hatsApp同時(shí)也具有“規(guī)模性和穩(wěn)定性”這兩大屬性。

此外,程序員使用Erlang可以快速地編寫代碼,速度,是現(xiàn)代軟件開發(fā)領(lǐng)域里非常重要的一個(gè)條件。Erlang支持在程序中快速插入新代碼,即便程序在運(yùn)行時(shí)也能完成該操作。在一個(gè)代碼快速迭代的時(shí)代,Erlang這種功能會(huì)非常有用。

保持極簡、智能

Erlang主要有兩個(gè)主要的缺陷,第一,Erlang編程語言的普及率并不高,因此掌握這種編程語言的程序員數(shù)量并不多;第二,由于Erlang不是主流編程語言,因此目前對(duì)于很多互聯(lián)網(wǎng)公司開發(fā)的產(chǎn)品,Erlang幾乎沒有任何共同之處。最明顯的例子就是FacebookChat App,F(xiàn)acebook一開始使用Erlang語言開發(fā)了這款應(yīng)用,但最后,為了能夠適應(yīng)其他基礎(chǔ)架構(gòu)Facebook不得不使用其他語言重新開發(fā)。“Erlang現(xiàn)在就像是汪洋中的一座孤島,如果你僅僅為了去這座孤島而建造大量船只,顯然不太劃算,”Jay Rarikh說道,他是Facebook現(xiàn)任工程副總裁。

當(dāng)然啦,WhatsApp不存在上述問題,因?yàn)樗麄儸F(xiàn)有的基礎(chǔ)架構(gòu)就是用Erlang語言構(gòu)建的。另外對(duì)于缺乏Erlang語言程序員的問題,Mahavi認(rèn)為這不是什么大事兒。“我們的招聘策略,不是專門去看某個(gè)程序員是否掌握Erlang語言,而是去尋找最優(yōu)秀、最聰明的工程師,”他說道,“我們希望員工加入WhatsApp之后,先花一周時(shí)間了解下Erlang,掌握在哪些環(huán)境下需要使用這款編程語言。如果你能夠勝任,一周時(shí)間綽綽有余。”

正是依靠這些具有極強(qiáng)適應(yīng)力的工程師,WhatsApp獲得了成功(當(dāng)然這也是成功的原因之一)。有人詢問Mahadvi,WhatsApp到底有什么成功的秘訣,他簡單地回應(yīng)說,“成功最重要的,就是要全身心投入到你需要做的工作上。不要被其他任何事情分心,很多辦公室瑣事都會(huì)導(dǎo)致你無法專注工作。”

在WhatsApp,員工幾乎從不參加會(huì)議。的確,僅有五十個(gè)工程師的公司也沒有開會(huì)的必要;但這的確也是WhatsApp成功的秘訣。

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號(hào)-6京公網(wǎng)安備 11010502049343號(hào)