您的位置:环球网>科技>科技人物>正文

Pinterest陶涛:三个教训和三个发展选择

2013-08-30 17:29 环球网科技 我有话说 字号:TT

  【环球网科技报道 记者 李文瑶】8月30日,2013中国软件开发者大会在北京新云南皇冠假日酒店召开。此次会议以“软件定义未来”为主题,邀请近百名国内外业界领袖和知名技术专家共论技术热点与最佳实践,揭示下一代软件开发技术趋势与对各行业的深刻影响。

\

Pinterest首位中国工程师陶涛

  在此次大会上,Pinterest首位中国工程师陶涛做了题为“Pinterest系统构架变迁”的主题演讲。在演讲中,他总结了Pinterest在创业过程中的3个经验教训与3个选择。他认为,一个公司在发展过程中,不论规模的大小,都需要考虑机器效率与人工效率之间的平衡。

  以下为演讲实录:

  陶涛:谢谢大家,谢谢蒋涛董事长和刘江主编给我这个机会,同时感谢CSDN所有的工作人员和志愿者把会议组织的这么成功。

  我今天要讲的题目是Pinterest系统构架的变迁。我大概简单介绍一下Pinterest,因为它还是一家比较小的创业公司,很多人不是很熟悉。

  Pinterest是一家互联网站,很多互联网公司其实是在前互联网时代,就是没有互联网的时候都有一些原型。互联网本质上来说就是把前互联网时代的一些东西搬到了互联网时代。Pinterest在前互联网时代是什么东西呢?就是这个东西。我们知道我们小时候有一些街坊大叔大妈、爷爷奶奶们有一些爱好,会把报纸上非常漂亮的图片和文章剪下来贴在大册子上面,作为收藏的目的。在美国其实也有类似的概念,即便到今天为止还是有很多人,他会把办公室或者工作间放上一个大板子,用图钉把一些感兴趣的图片或者便签,或者收藏的东西拼在这个大板子上,这些就是Pinterest的原型。

  我们看今天Pinterest的网站还可以看到很多那时候的生活的习惯。这是Pinterest今天的网站的形式,首先每个人可以建一个主页,主页下面,我们知道前面的大板子叫做Board,我们延用了这个概念,比如说我喜欢养狗,我就建了狗的Board。

  Pinterest还是社交网站,社交网站我们知道非常典型的就是facebook或者推特,Pinterest延用了推特的形式,我可以follow一个感兴趣的人,它就出现在一个图片流里头,这就叫瀑布流,刚才刘江主编介绍了,这是Pinterest最早引进的,甚至今天瀑布流的方式比Pinterest更有名,很多网站都采用这种方式。这是简单的介绍了Pinterest是什么。

  我们下面进入一些技术话题。在技术话题的最开始我想介绍两个人,一个是Yashh,一个是Marty,他们改变了Pinterest整个的框架。我不是最早加入的,早期的历史我不知道。我来之前Marty说我是不是应该照一张更好看的图片。我说你虽然长的不好看,但是我们是技术大会,所以问题不大。

  Pinterest最早在2010年3月份的时候上线,那时候没有任何流量,也很少用户,除了自己的员工以外有很少的用户。做这样一个网站其实非常简单,有一台web机,一台数据库就够了,那时候有两个工程师,也是两个创始人。这是他们的图片,他们笑得非常开心,一个原因当时没有流量,没有流量就没有压力。同时他们也在憧憬以后美好的未来,所以笑得非常开心。

  大概过了一年,发展到2011年的1月份,我们求爷爷告奶奶,终于有一些流量了,我们很开心。为了庆祝一下,他们需要改造一下这个系统支持这个流量。这时候我们采用Amazon EC2,当时非常流行,很多硅谷的公司都在使用,所以我们选择了它。这时候你有实际的流量的时候,你一台master是不够的,所以我们加了一台。

  这时候有两个工程师加两个创始人,这是早期的图片,这是非常典型的硅谷创业公司的景象,大家聚在一块吃比萨。背对着我们的是工程师,用电脑的是设计师,分比萨的是创始人,它和Ben两位创始人是负责产品的。穿红衣服的女士很有意思,她在早期是Pinterest的用户,很早阶段就很喜欢,很活跃的在上面拼各种东西,很快的积累了人气,用微博的说法就是草根大V的形式。当时的系统很不稳定,她一贴东西我们的网站就有问题,当时怎么办呢?既然对付不了她就招安了吧。她对很多核心用户都很了解,她负责跟各种用户进行交流,了解用户的需要。今天看虽然只有5、6个人,但是麻雀虽小五脏俱全,我们有设计、产品,有跟客户交流的人员。到今天为止其实整个公司的构架也基本上这样,但是每个都已经成倍增加了。

  继续往下发展,2011年对Pinterest来说是一个大爆发的一年,我们可以看到流量成指数型的增长。用一句话形容他们当时的心情是白岩松的一本书,痛并快乐着。一方面非常开心,我们的流量很快的增长,证明产品被认可了。同时也带来很大的压力,有一种有病乱投医的状况。

  我们当时实验了很多的技术,包括大家还是在用Amazon EC2,但是我们回过头来看这个列表有很大的问题,这个问题是什么呢?最后一行,我们只有三个工程师,你整这么一堆东西能对付的了吗?很显然对付不了。那么到最后他们完全承受不了工作压力的时候就退一步来想一下是不是有一些问题。

  我们作为创业公司总结了一些经验和教训跟大家分享一下:

  1、保持简单,这对创业公司来讲非常重要,一个简单的系统出错的可能性就很小,出错以后解决问题的可能性就变得很大。保持简单我们认为对创业公司来说是非常关键的问题。

  2、我们认为一项技术的超级用户遇到的难度是远远大于普通用户的。我们知道大家今天都在用一些开元软件,这些开元软件是逐步发展的过程,很多软件在早期并没有经历过很大的压力测试,在一定的流量基础上他们都工作的非常少,但是超过一定流量的话都有各种各样的问题。如果你作为超级用户,你可能接触到的问题是前人完全没有遇到的,你很难在社区里得到任何求助,需要自己读它的代码,去看是不是我能解决,如果解决不了的话怎么办?如果解决了当然是可以去改一下它的代码,如果解决不了的话,有的时候构架的限制解决不了是很麻烦的问题。

  3、新技术往往看上去很美。这个话其实有两层意思,一种是真的看上去很美,如果看上去不美也不能叫新技术了。第二层意思是往往只是看上去很美,真正用起来并不美。我们知道一项技术在使用的时候真正麻烦的首先是配置,每天要进行操作,错了以后如何去改,这些都是不美的地方。我们认为在采用新技术的时候需要非常谨慎。

分享到:

点此查看新闻表情排行榜请选择您浏览此新闻时的心情

相关新闻