• whatsapp
    WhatsApp:我们如何用50人的团队搞定9亿用户? 本月初,WhatsApp的首席执行官Jan Koum在他的Facebook主页上发布了一条消息称已经有超过9亿用户正在使用他们公司提供的即时通讯应用服务。 然后Facebook的首席执行官马克·扎克伯格马上连发两条消息回应Koum。一条表示祝贺,另一条附上了一张他趁Koum在手机上输入那条消息内容时偷拍的照片,文字解释道:“看,这就是你发新消息时的抓拍!” 一年多前,扎克伯格和他的公司以190亿美元的价格买下这家创业公司,如今WhatsApp隶属于Facebook旗下。这一次收购意味着Facebook运行管理了互联网世界最流行的三大应用。 Facebook最初的社交网络服务在全世界有超过15亿用户;Facebook Messenger,后来从Facebook分离出来的即时通讯服务,如今也有7亿用户。但是Koum宣布的9亿里程碑则是属于WhatsApp自己的荣耀,与Facebook无关。 WhatsApp有很多值得聊一聊的故事。其中之一便是如此庞大的用户数量背后竟是一支让人意想不到精简团队。 当Facebook收购这家创业公司时,WhatsApp一共只有35名工程师,而那时候该应用的用户人数已然超过了4.5亿。直到今天,公司的工程师数量依然保持在50名左右,但是用户数量却翻了一倍,并且公司的大部分事情仍然全由这支精简的工程师团队独自处理。在这个互联网服务迅速扩张的世界,WhatsApp向我们展示了未来的发展之路——至少可以窥见部分。 WhatsApp很少谈及他们的工程细节,或者任何有关公司运营的内容。但是昨天,在加州的一次活动会上,WhatsApp的软件工程师Jamshid Mahdavi上台简单地向人们介绍了一番公司非同寻常的运作模式。 他提到的一点是他们编写WhatsApp所使用的程序设计语言叫Erlang。虽然Erlang不像其他程序设计语言那么流行广泛,但是它在处理大量用户之间的交流却是绰绰有余,而且还可以让程序员快速地写入新代码。但是Mahdavi表明不管模式如何,关键是态度和技术。 Mahdavi两年前加入WhatsApp的工程师团队,那时候公司刚刚成立开始运行。Mahdavi表示他们对软件工程的理解很独特——不仅因为他们使用Erlang作为开发语言,电脑操作系统用的是FreeBSD(一种可免费使用的UNIX操作系统),还因为他们努力简化公司的运行。 “这种方法在创建大规模基础架构中十分另类,”他在周一的大会上说道,“绝对让人大开眼界,这种解决方式……当问题需要解决便迅速解决掉(显得十分有效)。” 并行代码 在使用Erlang的过程中,WhatsApp也或多或少地推动了并发程序设计语言的发展,所谓并发性,指的是多个进程同时运行。随着网络服务被越来越多的人使用,需要同时处理来自这些人的请求——这种擅长处理并发控制的程序设计语言受到了越来越多的关注。 Facebook在设计新的反垃圾信息系统中——即在社交网络中识别恶意程序或者不需要信息的一个系统——使用了另一种不常见的程序语言叫Haskell。 Haskell出现于上世纪80年代末,最初只是作为一个学术实验而已,因而Haskell很少被使用。但是它却完美地解决了Facebook的反垃圾信息问题,因为Haskell在处理并发任务上有着极为出色的表现,同时还可以让程序员迅速处理紧急问题。 无独有偶,Google和Mozilla(火狐浏览器的开发商)也在寻求这种类似的最佳程序设计语言,这又是一个鲜有听闻的新语言——叫Go and Rust。 与Haskell一样,Erlang同样出现于上世纪80年代,诞生于一家为通讯公司生产硬件和软件的瑞典跨国公司爱立信(Ericsson)。爱立信的工程师为了提高电话网络的交流速度开发出了这款程序设计语言。 “他们不是先创造出一个程序语言然后想它可以干嘛,他们是为了解决一个特定的问题而创造了专门的程序语言。”英国的一位Erlang专家Francesco Cesarini说道。“当时的问题在于大规模的可扩展性和稳定性,而电话网络又是当时唯一具备这些属性的系统。” 到如今,Erlang仍游走于现代程序语言世界的边缘,但是WhatsApp和其他网络公司,比如微信和Whisper,赋予了Erlang新的归宿:新的即时通讯应用。实际上这和过去大规模的电话网络十分相似。说到底,WhatsApp就是手机短信服务的一个崭新替代,当然也会需要“可扩展性和稳定性”。 其次,Erlang保证了程序员可以高速地写代码,而这是当今软件发展中另一至关重要的部分。Erlang可以让程序员迅速插入一段新的代码到程序中,就算程序仍在运行也没有任何关系。在如今这个变化不断的时代,能保持最快速地更新尤为重要。 保持简单,保持智慧 但是这个语言也有自身的弱点。首先很少有程序员知道Erlang,而且Erlang和今日大多数网络公司创建的程序语言几乎没有任何共同点。Facebook一开始用Erlang编写了Facebook Chat这个应用,但是最终不得不重新编写整个应用脚本只为了更好地适应公司其他的基础架构。 “Erlang好比一座孤岛,然而你又没有足够的船可以把陆地和这座孤岛联系起来,”Facebook的工程副总裁Jay Parikh说道。 当然,WhatsApp不需要像Facebook Chat那样与已经存在的基础架构结为一体。而且Mahdavi认为熟悉Erlang的程序员稀缺也不是个问题。 “我们招聘工程师的目标是那些最优秀、最聪明的工程师,我们不会因为谁懂Erlang就聘用他,”Mahdavi说,“我们希望我们的工程师加入我们之后先花一周的时间了解Erlang,熟悉这个语言的使用环境。如果你招聘的是聪明人,他们完全可以胜任这些工作。” Mahdavi说的没错。公司依靠这些优秀适应性强的工程师获得了成功——当然成功的因素不止这一个。继续问公司成功的秘诀,Mahdavi的回答似乎太过简单。但是简单就是成功的关键:“最最重要的一件道理,就是全身心投入到你要做的那件事上,”他的原话,“其他的事情,其他的技术,乃至办公室的琐事比如开会等等,放到一边抽时间去处理。” 事实上,在WhatsApp工作,员工几乎从来不用开会。虽然确实有一些会议,但也是不得不开的关键会议。   Why WhatsApp Only Needs 50 Engineers for Its 900M Users EARLIER THIS MONTH, in a post to his Facebook page, WhatsApp CEO Jan Koum announced that his company’s instant messaging service is now used by more than 900 million people. And then Facebook CEO Mark Zuckerberg promptly responded with two posts of his own. One said “congrats,” and the other included a cheeky photo Zuckerberg had taken of Koum as the WhatsApp CEO keyed his 900-million-user post into a smartphone. “Here’s an action shot of you writing this update,” Zuckerberg wrote. WhatsApp is owned by Facebook, after Zuckerberg and company paid $19 billion for the startup a little more than a year ago. That means Facebook now runs three of the most popular apps on the internet. Its primary social networking service is used by more than 1.5 billion people worldwide, and Facebook Messenger, an instant messaging service spun off from Facebook proper, spans 700 million. But the 900 million-user milestone announced by Koun is very much a WhatsApp achievement, not a product of the formidable Facebook machine. WhatsApp shows the way forward to a world where internet services can serve a massive audience with help from few people. One of the (many) intriguing parts of the WhatsApp story is that it has achieved such enormous scale with such a tiny team. When the company was acquired by Facebook, it had 35 engineers and reached more than 450 million users. Today, it employs only about 50 engineers, though the number of WhatsApp users has doubled, and this tiny engineering staff continues to run things almost entirely on its own. In a world where so many internet services are rapidly expanding to millions upon millions of users, WhatsApp shows the way forward—at least in part. WhatsApp doesn’t talk much about its engineering work—or any other part of its operation, for that matter—but yesterday, at an event in San Jose, California, WhatsApp software engineer Jamshid Mahdavi took the stage to briefly discuss the company’s rather unusual methods. Part of the trick is that the company builds its service using a programming language called Erlang. Though not all that popular across the wider coding community, Erlang is particularly well suited to juggling communications from a huge number of users, and it lets engineers deploy new code on the fly. But Mahdavi says that the trick is as much about attitude as technology. Mahdavi joined WhatsApp about two years ago, after the startup was up and running, and its approach to engineering was unlike any he had seen—in part because it used Erlang and a computer operating system called FreeBSD, but also because it strove to keep its operation so simple. “It was a completely different way of building a high-scale infrastructure,” he said on Monday. “It was an eye-opener to see the minimalistic approach to solving … just the problems that needed to be solved.” Code in Parallel In using Erlang, WhatsApp is part of a larger push towards programming languages that are designed for concurrency, where many processes run at the same time. As internet services reach more people—and juggle more tasks from all those people—such languages become more attractive. Naturally. With its new anti-spam system—a system for identifying malicious and otherwise unwanted messages on its social network—Facebook uses a language called Haskell. Haskell began as a kind of academic experiment in the late ’80s, and it’s still not used all that often. But it’s ideal for Facebook’s spam fighting because it’s so good at juggling parallel tasks—and because it lets coders tackle urgent tasks so quickly. Meanwhile, Google and Mozilla, maker of the Firefox browser, are striving for a similar sweet spot with new languages called Go and Rust. In essence, WhatsApp is a replacement for telecoms' texting services. Like Haskell, Erlang is a product of the ’80s. Engineers at Ericsson, the Swedish multinational that builds hardware and software for telecom companies, developed the language for use with high-speed phone networks. “Instead of inventing a language and then figuring out what to do with it, they set out to invent a language which solved a very specific problem,” says Francesco Cesarini, an Erlang guru based in the UK. “The problem was that of massive scalability and reliability. Phone networks were the only systems at the time who had to display those properties.” Erlang remains on the fringes of the modern coding world, but at WhatsApp and other internet companies, including WeChat and Whisper, it has found a home with new applications that operate not unlike a massive phone network. In essence, WhatsApp is a replacement for cellphone texting services. It too requires that “scalability and reliability.” What’s more, Erlang lets coders work at high speed—another essential part of modern software development. It offers a way of deploying new code to an application even as the application continues to run. In an age of constant change, this is more useful than ever. Keep It Simple, Smarty The language does have its drawbacks. Relatively few coders know Erlang, and it doesn’t necessarily dovetail with a lot of the code already built by today’s internet companies. Facebook built its original Facebook Chat app in Erlang but eventually rebuilt so that it would better fit with the rest of its infrastructure. “You had this little island that was Erlang, and it was hard to build enough boats back to the island to make everything hook in,” says Facebook vice president of engineering Jay Parikh. Of course, WhatsApp didn’t have to integrate with an existing infrastructure in this way. And Mahdavi believes the relative scarcity of Erlang coders isn’t a problem. “Our strategy around recruiting is to find the best and brightest engineers. We don’t bring them in specifically because the engineer knows Erlang,” Mahdavi said on Monday. “We expect the engineer to come in and spend their first week getting familiar with the language and learning to use the environment. If you hire smart people, they’ll be able to do that.” The company has succeeded by hiring engineers who are adaptable—in more ways than one. Asked to explain the company’s secret, Mahdavi’s response seems far too simple. But that’s the point. “The number-one lesson is just be very focused on what you need to do,” he said. “Doing spend time getting distracted by other activities, other technologies, even things in the office, like meetings.” At WhatsApp, employees almost never attend a meeting. Yes, there are only a few dozen of them. But that too is the point.   Source:Wired 编译:小白
    whatsapp
    2015年09月17日
  • whatsapp
    【印度】Avaamo:想解决“企业使用WhatsApp不够安全”这个问题 在成为创业者之前,Ram Menon和SriramChakravarthy都供职于TIBCO,这是一家企业通信软件企业。在TIBCO工作的那段时间里,他们开发了一个名叫TIbbr的企业通信应用,这个应用成为了Yammer和Chatter的主要竞争对手。这段经验让他们了解到了人们在工作中对于通信应用的需求。目前工作通信软件最大的问题之一,就是大多数这类软件都是基于桌面型电脑所开发的。当人们希望在移动设备上使用这些软件的时候,总是会陷入许多麻烦。在过去的五年里,这两位创业者一直在想办法解决这个问题,于是他们成立了Avaamo这家企业。   Chakravarthy在接受采访的时候表示:“在看到消费通讯应用的趋势之后,我们意识到移动应用的最大价值在于其简洁性。”站在普通用户的角度来看,Chakravarthy和Menon最大的贡献,就是让应用下载变得极其快速,而且还大大降低了用户的使用学习成本,缩短了用户之间在进行沟通的时候所需要的时间。而站在企业的角度来看,这个产品最大的优势则在于其安全性和数据的隐秘性。   Chakravarthy以一家总部位于班加罗尔的企业举了个例子。这家企业在于地产经纪公司沟通的时候,一直在使用WhatsApp这个应用的群组聊天功能。然而这个群组并非安全群组,也不会合适群组成员的真实身份。加入群组内的某一个人某一天离职,而群组管理人忘记将其移除群组,那么公司的许多私密信息就很有可能泄露出去,从而对企业的数据安全造成威胁。   Chakravarthy和Menon决定彻底解决这个问题,于是他们在2014年成立了Avaamo。这家在印度和硅谷都有办公司的初创企业为企业提供了一种安全并且便于监管的通信应用。这个应用分为免费版和付费版,企业可以根据自己的需求来选择。   免费版的Avaamo与WhatsApp非常类似,用户可以添加群组成员,并且发送无限量的消息。而付费版则提供了数据保护功能,它可以自动移除已离职成员,群组管理员也可以手动管理成员。为了方便管理,企业管理者还可以安装Avaamo的网页版应用,并且使用其中的控制面板来更加快速的管理聊天组成员。付费版的价格由企业的员工数量所决定。   Chakravarthy表示:“这个应用有着非常方便的控制机制,企业可以随时对聊天成员进行管理,避免数据出现泄漏。”   WhatsApp isn’t safe enough for business messaging; Avaamo fills the gap Before turning entrepreneurs, Ram Menon and Sriram Chakravarthy worked for TIBCO, an enterprise communication software company. During their stint there, they built a product called Tibbr, an enterprise communication app that competed with Yammer and Chatter. This gave them a first-hand experience in understanding how people use communication apps in their professional lives. A clear drawback was that these apps were primarily desktop based. The apps did not have the elements of ease that people look for while communicating on mobile. This became more apparent as Menon and Chakravarthy noticed the big shift to mobile in the last five years. That inspired the duo to co-found Avaamo. “After seeing the trends in consumer messaging apps, we realized that there was an inherent value proposition in the simplicity of mobile apps,” Chakravarthy tellsTech in Asia. The main points that Chakravarthy and Menon worked on, from the consumer point of view, were how quickly the app could be downloaded, how easily it could be maneuvered, and how to ensure minimum response time during communication. From an enterprise point of view, the main elements were security and data privacy. Chakravarthy cites the example of a real estate company in Bangalore which uses WhatsApp to communicate with the real estate agents through groups. These are not secure groups in terms of assessing the identity of the members. In the case where a member has left the company, an admin might not necessarily have remembered to remove him from the group. A lot of private and confidential information is exchanged in these groups and without centralized monitoring of members, the company might be compromising on its security and data privacy. Eureka Menon and Chakravarthy decided to tackle these challenges and incorporated Avaamo in 2014. The India-Silicon Valley based startup, provides enterprises a secure and an easily supervisable communication app. The app has both free as well as paid versions. The free one works like Whatsapp and the user can add members and send unlimited messages. The paid version provides data compliance, automated user on & off boarding, broadcast to company users, support and administrator control. An enterprise administrator can install the Avaamo web app and control messaging and communication through a dashboard. The pricing for the premium app is for enterprises and varies with the size of the enterprise and number of employees AN administrator can create a list of members, monitor the daily user activity on the app, and manage the groups. The groups can be predefined for departments and can also be created by employees according to their convenience. An employee can download the free version and keep in touch with the company for their daily tasks. The administrator can decide the amount of time to keep the data before it gets deleted automatically. “The app has fine-grained controls that will ensure that only the right people join,” says Chakravarthy. For the mobile employees There are several applications available to companies for enterprise communication in India. Skype for Business, Slack, and Flowdock, among many others, address the problem of being in touch with employees across all offices and branches a company might have. When asked about the well-rooted competition, Chakravarthy said, “These apps are great, but for the desk-bound employees. But for example, in an insurance company, if the manager wants to get in touch with an agent riding a moped on a hill in Shillong, he can’t reach him with Slack, because the agent is on WhatsApp.” According to Chakravarthy, people using their mobile phones 70 percent of the day lack an enterprise grade communication system that is easy to use. “Avaamo bridges this gap in an under-served market,” he claims. Avaamo has 7,000 companies on board out of which, 3,000 are Indian companies – mostly insurance companies, pharmaceuticals, and banks. “We focus on companies that have more employees on their mobile phones and provide a secure and easy communication platform on cheap Android phones,” adds Chakravarthy. Messaging 3.0 “SMS was 1.0; Whatsapp, WeChat,and Line were 2.0; and we would like to think of ourselves as 3.0,” says Chakravarthy. Recently, Avaamo introduced a ‘Smart Card’ as the latest addition to their app. Smart Cards are broadcast cards that allow sending out aggregated information to the members of a group on the app. For example, the sales growth in a certain period of time can be sent out in the form of a card to employees. It can also be sent out as surveys for feedback or as a letter from the CEO. The employees can read it, reply, or ask for clarifications. “The read rates on HR surveys and letters are more than often under 10 percent and this feature will help them know how many employees are looking at the information on the card and responding. They can then take steps to improve the engagement rate,” says Chakravarthy. The app also makes it possible to check-in so that the employee can be located on the map. Take an ATM servicing company, for example. It is necessary to know where their employees are so that they can promptly deal with any ATM-related issues by assigning the task to an employee in the vicinity of the ATM. Chakravarthy believes that Avaamo is taking everyday business processes and making them mobile-ready. The big hurdles before Avaamo in the way of further expansion in India as well as rest of Asia, in terms of communicating their product, is the bandwidth and battery. In India, people are concerned about keeping their phone alive and using their data cost-consciously. Also, the 3G infrastructure of India is less reliable compared to the other countries. Avaamo sees this as its main challenge. The startup believes in the concept of information velocity. This concept deals with the speed at which messages are sent and ensures a short response time during conversations. To tackle fluctuating internet connection, Avaamo introduced its “fire and forget” feature, which ensures that the message that has been sent from a phone reaches the recipient irrespective of whether the sender has stable data or not. Avaamo is a team of 40 based in both India and Silicon Valley. Menon is CEO and Chakravarthy is CTO at the startup. Even though the business has a global focus, Avaamo is currently seeing an unexpected yet welcome increase in customer traction in India. It has now set up a sales team focusing on increasing its customer base here. In October of last year, the startup raised US$6.3 million in seed funding from WI Harper group, with participation from Streamlined Ventures, Rembrandt Ventures, Ovo Fund and Eleven Two Capital.   来源:Tech in Asia
    whatsapp
    2015年07月23日
  • whatsapp
    村长专栏:HR,你对面的候选人可能身价190亿美元! 今天轰动全宇宙的故事是Facebook用190亿美元收购了移动及时通讯应用WhatsApp。 在签署了和Facebook历史性协议后,Brian Acton, Jan Koum和红杉投资人Jim Goetz在失业社会保障局门口合影,Jan Koum(37岁)之所以选择在这个地点,是因为他曾一度在这里排队领(失业救济)食品券。   WhatsApp两个创始人Koum和Acton都曾经在雅虎工作过,他们合计目前拥有超过WhatsApp的60%股份。两人在Yahoo干得都不开心,离开后去facebook面试被Facebook 拒了,后来被逼创业,创办了WhatApp,这是多么励志的故事!   村长不知道当初拒绝他们的Facebook HR现在在想什么,没让他们进Facebook也许是对的。但没有下决心跳槽去他们以后创立的公司WhatsApp看来是个失策。WhatsApp目前50个员工,平均每个员工支持3亿多美元的价值。   企业招聘者每天拒绝的人一定比接受的人还要多,被拒绝的人中一定有许多这样未来能创造奇迹的人。善待你的候选人,即便是被拒绝的. 他也许是你下一个老板或生命中的贵人。   --------------------------------- 有关WhatsApp数据: 50名员工 32名工程师 0个市场营销公关人员 0营销经费 4.5亿用户, 每用户价值33美元 每天处理500亿条信息, 0广告收入,付费使用 160-190亿美元被收购 平均每工程师支持1400万用户和5亿美元价值。   190亿美元相当于…… 黑莓市值的4倍 福特市值的约1/3 GroupOn市值的2.8倍 约相当于The Gap的市值 略高于索尼的市值(高约10%) 三角洲航空公司市值的约3/4 马克·库班(Mark Cuban)身家的7.5倍 惠普市值的1.3倍 2艘核潜艇的价值 Twitter市值的62% 维珍银河公司提供的太空旅行价格的7.6万倍 Sprint市值的近60% 能够收购25次Instagram   ===关于村长微信=== 村长是了猎头服务平台『基摩村』和移动社交招聘工具『玄德招聘』创始人,平时关注前沿的招聘理念和动向。订阅“村长”微信,可以不定时获得村长对招聘市场的精选唠叨和吐槽。 要是觉得无聊的有趣也欢迎转发给你周围的招聘朋友。   另外补充:Whatsapp 相当于国内的微信!
    whatsapp
    2014年02月20日
  • 12