丁香五月天婷婷久久婷婷色综合91|国产传媒自偷自拍|久久影院亚洲精品|国产欧美VA天堂国产美女自慰视屏|免费黄色av网站|婷婷丁香五月激情四射|日韩AV一区二区中文字幕在线观看|亚洲欧美日本性爱|日日噜噜噜夜夜噜噜噜|中文Av日韩一区二区

您正在使用IE低版瀏覽器,為了您的雷峰網(wǎng)賬號安全和更好的產(chǎn)品體驗,強烈建議使用更快更安全的瀏覽器
此為臨時鏈接,僅用于文章預覽,將在時失效
新鮮 正文
發(fā)私信給天諾
發(fā)送

3

為何用戶9億的WhatsApp只需要50位工程師?

本文作者: 天諾 2015-09-17 09:59
導語:Erlang編程語言可是幫了大忙。

為何用戶9億的WhatsApp只需要50位工程師?

本月初,WhatsApp首席執(zhí)行官Jan Koum在其個人Facebook主頁上宣布,該公司的即時通信服務用戶數(shù)量已經(jīng)突破了9億。很快,F(xiàn)acebook CEO馬克·扎克伯格便在自己主頁上做了跟進,并發(fā)了兩個帖子,一個對WhatsApp表示了祝賀,另一個是小扎上傳的一張照片,照片里的人就是Koum本人,他正拿著自己的智能手機在Facebook上面發(fā)公司獲得9億用戶里程碑的帖子?!拔野涯愀翭acebook的照片曬出來啦?!痹瞬駥懙?。

一年之前,Facebook花190億美元收購了WhatsApp,這意味著如今的Facebook擁有著互聯(lián)網(wǎng)上最火爆的三款App應用:Facebook(他們的原生社交網(wǎng)絡服務,全球用戶數(shù)量超過150億人);Facebook Messenger(Facebook旗下即時通信服務“副產(chǎn)品”,用戶量大約有7億)以及WhatsApp。當然WhatsApp的成就是自己實實在在創(chuàng)造出來的,和Facebook還真沒有太大關(guān)系。

事實上,WhatsApp讓人覺得最牛逼的地方,是他們的團隊規(guī)模并不大。當初他們被Facebook收購時,公司只有35名工程師,用戶數(shù)量剛剛超過4.5億。然而即使現(xiàn)在他們用戶數(shù)量突破了9億,旗下工程師數(shù)量也不過就50名,對于很多企業(yè)來說,這簡直是件不可思議的事情,那么一點兒員工,靠著一己之力卻實現(xiàn)了如此壯舉。如今,很多互聯(lián)網(wǎng)服務都在快速擴大自己的用戶數(shù)量,或許WhatsApp的經(jīng)歷能讓我們有所借鑒,至少可以部分借鑒。

關(guān)于工程師的工作,以及一些和運營相關(guān)的事宜,WhatsApp并沒有透露太多。不過在昨天,WhatsApp軟件工程師Jamshid Mahdavi出席了在加州圣何塞市舉辦的一個活動,簡要地談到了WhatsApp公司一些與眾不同的工作方法。實際上,該公司使用了一個名為Erlang的編程語言來構(gòu)建服務,這個編程語言在程序員社區(qū)里并不是太受歡迎,但是卻非常適合構(gòu)建有海量用戶的通信服務,WhatsApp工程師可以快速部署自己的新代碼。不過,Mahdavi表示,在科技圈里最重要的其實還是態(tài)度。

Mahdavi是在兩年前加入到WhatsApp公司工作的,那時WhatsApp已經(jīng)是一款非常受歡迎的即時通信應用了,但是Mahdavi發(fā)現(xiàn),這家公司和之前他所見過的公司完全不同,除了他們使用Erlang編程語言和FreeBSD計算機操作系統(tǒng)之外,WhatsApp的公司運營方式是異常簡單的?!霸跇?gòu)建如何大規(guī)模的基礎架構(gòu)下,WhatsApp采用了完全不同的方法,”他說道,“WhatsApp只去解決最需要解決的問題,而且使用最簡單的方式去處理,這讓我大開眼界!”

并行編程

WhatsApp之所以選擇使用Erlang編程語言,很大程度上是因為它具有極強的并發(fā)性,可以同時處理很多進程。作為一個需要聯(lián)系海量互聯(lián)網(wǎng)用戶的即時通信應用,這種編程語言顯然非常有吸引力。Facebook也采用了類似的方法,舉個例子,在開發(fā)全新的反垃圾系統(tǒng)時,F(xiàn)acebook就使用了一個名為Haskell的編程語言,用于識別惡意信息和其他用戶不想要的信息。Haskell其實是一種學術(shù)應用編程語言,出現(xiàn)于上世紀80年代,它并沒有被廣泛使用。不過,恰恰是因為這個編程語言可以支持處理并發(fā)任務,并且可以讓程序員快速追蹤緊急任務,最終得到了Facebook的青睞。與此同時,谷歌和Mozilla(火狐瀏覽器開發(fā)公司)兩家公司也開始使用一些小眾編程語言,比如Go和Rust,并且都嘗到了甜頭。

為何用戶9億的WhatsApp只需要50位工程師?

和Haskell很相似,Erlang是上世紀八十年代的產(chǎn)品。這款編程語言是由愛立信的工程師開發(fā)的,起初主要用于電信公司的硬件和軟件設計工作,之后又用于構(gòu)建高速電話網(wǎng)絡?!斑^去人們發(fā)明一種編程語言,第一反應就是希望搞明白利用這個編程語言可以做哪些工作,但是那些小眾編程語言則有所不同,他們是為了專門解決某個問題而設計的,”Francesco Cesarini說道,他是Erlang編程語言專家,目前居住在英國,“在即時通信應用領(lǐng)域,最大的問題就是要解決規(guī)模性和穩(wěn)定性,電話網(wǎng)絡是當時唯一能兼具這兩種屬性的系統(tǒng)?!?/p>

Erlang依然保留了現(xiàn)代編程的思路,不過在WhatsApp和其他互聯(lián)網(wǎng)公司(包括微信和Whisper),他們開發(fā)的新應用程序其實和電話網(wǎng)絡有些相似?;旧希琖hatsApp取代了手機短信服務,因此它也必須要兼顧上文提到的“規(guī)模性和穩(wěn)定性”兩大通信屬性。

不僅如此,Erlang編程語言可以讓程序員高速工作,這是現(xiàn)代軟件開發(fā)所必須具備的一個要素。Erlang可以在應用程序上快速部署新代碼,甚至在應用程序運行時也可以部署,僅僅從這個角度來看,它就比其他編程語言更具優(yōu)勢。

保持簡單、智能

任何一種語言都會存在缺點,Erlang也不例外。首先,知道Erlang這款編程語言的程序員屈指可數(shù);其次,相比于如今絕大多數(shù)互聯(lián)網(wǎng)公司在用的編程語言,使用Erlang開發(fā)的應用程序可能會存在兼容性問題。Facebook使用了Erlang語言開發(fā)了其原生Facebook Chat應用,但是后來不得不重新開發(fā),因為這款應用根本無法兼容其他系統(tǒng)基礎架構(gòu)?!癊rlang就像是編程語言世界里的一座小孤島,而且你也無法構(gòu)建足夠多的船開到這座小島上,通俗的說,它的兼容性是最大問題,”Facebook公司工程副總裁Jay Rarikh說道。

當然,WhatsApp沒有必要去整合現(xiàn)有的基礎架構(gòu)。而且,Mahdavi相信,Erlang程序員雖然數(shù)量不多,但根本不是個問題。Mahdavi說:“我們在招聘的時候,根本不會在乎應聘者是否會Erlang語言,我們的目標非常簡單,就是要找最好最聰明的工程師。我們希望加入到我們公司的工程師在入職之后,可以花上一個禮拜時間先熟悉下這款編程語言,然后了解下它的使用環(huán)境。如果你招募的工程師足夠聰明,那么學習掌握這個編程語言絕對是小菜一碟。”

WhatsApp招募的工程師都具有很強的適應能力,而且在很多方面都能做到如魚得水。有人問Mahdavi,WhatsApp到底有沒有什么秘密,他的反應似乎太過簡單。但事實真的不復雜,他說:“在WhatsApp,最重要的就是要非常專注于你需要做的事情。有很多事情會導致你分心,也會占用你很多時間,比如參加某些活動,了解某些技術(shù),以及一些類似會議的辦公日常工作?!?/p>

在WhatsApp,員工根本不會開會,當然,總共就那么幾個人也沒有開會的必要;但老實說,這的確也是他們的優(yōu)勢。

via Wired

雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。

分享:
相關(guān)文章
當月熱門文章
最新文章
請?zhí)顚懮暾埲速Y料
姓名
電話
郵箱
微信號
作品鏈接
個人簡介
為了您的賬戶安全,請驗證郵箱
您的郵箱還未驗證,完成可獲20積分喲!
請驗證您的郵箱
立即驗證
完善賬號信息
您的賬號已經(jīng)綁定,現(xiàn)在您可以設置密碼以方便用郵箱登錄
立即設置 以后再說