- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Part 1 ??
? ? ? 清风:
? ? ??大家下午好!
? ? ??我之前在豆瓣工作,大家一般都叫我“清风”,豆瓣一般都用网名。我在豆瓣差不多工作了五年,走的时候是豆瓣的技术总监。现在在创业,这次演讲因为跟MSUP的人很熟,本来没有太想来,因为创业了,准备收山了。今天真的是收山之讲,以后不能总出来讲了,因为自己也创业了。我自己的项目其实也用phython做很多事,我用phython差不多用了快十年。豆瓣大家知道一直用phython做的网站,所以我今天大概跟大家分享豆瓣是怎么用phython的,先泛泛说一下phython都有哪些,我们也可以用提问的方式更多的了解phython。
? ? ??因为开场自我介绍很麻烦,其实豆瓣有一套内网系统,每个入职的人给自己打标签,这样的话更容易他是什么样的人。因为我最近在创业,做什么呢?做一个APP,我创业之前当作家,如果大家有时间可以上豆瓣阅读,订一个专栏叫“寂寞社交”,吃喝玩乐在北京,我们前两天刚搞完九周年的活动,大家不知道晚上去哪儿玩,可以通过那个组约到很多小伙伴玩。
? ? ??简单介绍一下phython,我先大概了解一下,咱们这里用过phython的举过手,都是用过的。用过Web的举手,数据挖掘的举手,做一些运维工具的举一下手,phython基本上用在这三个方向。我大概总结了一下,phython基本的应用场景,一个是Web开发,也是豆瓣用的最多的。还有就是数据分析,因为豆瓣是一家很注重数据的公司,非常注重数据,基本上自豆瓣成立的第一天起,我们收集很多数据做数据分析。因为分布式计算和数据分析放在一起讲,早年没有什么分布式计算,十年前中国还没有。基本上怎么做呢?就是写一个phython脚本算,数据库拿点数一算,差不多就是这样的情况。后来有了hadoop,做技术的人,我认为自我技术纯洁性的事情。就像用phython的公司可能不愿意用Php类似这样的案例,包括java也一样,豆瓣对java有一点小排斥。我们用起来特别别扭,不是特别顺。
? ? ??后来出来一个东西叫scipy,后来我们写了dpark,基本上按照scipy的功能实现。所以豆瓣的计算是这样的,拿scipy跑基本的分布式计算,之后到1/3可能做复杂的计算,可能用pandas去做。但是openstack没有用。
? ? ? phython其实是这样的,很莫名其妙,在我们用phython的人眼里就是这样朴素的用,很多人知道phython可以做Web开发,然后phython用的慢慢变少。前两年分布式计算数据分析特别火,虽然很多公司使用hadoop,phython又火了,因为pandas,大家用就知道这些库很好用,phython又火了一段时间。这两年云计算火了,很多人又开使用phython。
? ? ??在我看来,从曲线大家可以看到phython的流行度。我用这么多年phython,我觉得它一直是一个很朴素的编程语言,我觉得phython是用来解决问题的,它并不花哨,基本上你想解决的问题都可以解决。很多人问我一个问题,豆瓣为什么没有考虑用其他语言,比如说用其他的语言。我们的经验是这样的,其实我们也不是没有想换过,也尝试过其他的。但是在实际应用场景中发现,我们用phython也没有遇到完全不能解决的问题,所以phython基本上用在这几个场景上。
? ? ? phython的优点,因为大家都用过,我简单说一下,因为它比较简单,扩展免费,可以用到一些工具。而且phython确实不是一个玩具,因为我不知道多少人把phython用在生产环境。大家可以看到业内的案例NASA在用,包括Google本身,包括Dropbox,毕竟我现在也创业了,像phython这种语言,它起步非常快。因为所有人几乎都知道,它的性能现在好点了,2.0之前它的性能是比较差的,我觉得有一句话说的非常经典,它的性能能达到什么程度,它刚刚好能支撑这家公司融到A轮,很经典的一句话。关键是要快,其他的语言性能很好,但是你没有到A轮就饿死了,基本上是这样的。
? ? ??所以Dropbox非常好,后期是这样的,phython的性能也够了。如果有人跟你吹phython的性能比C好,根本不用理他,转身走就可以了。包括Quora,因为PyPy3.0它是一个很奇怪的产品,没有解决特别关键性的问题,那是phython性能的硬伤。PyPy会在这方面做很多的优化和调整,从目前来看性能还是不错的。但是有一点确实跟Quora没法比,Quora把PyPy招进去了,我个人比较看好PyPy。
? ? ??再说一下豆瓣,phython几乎你想到的东西,我们的运维脚本、Web开发、计算工具等等,几乎所有的东西都用phython写的,应用在豆瓣所有的场景中。这个Languages in,大家知道现在的世界是
文档评论(0)