疑Google员工把8w行Python项目用4w行Java重写了

标签: python java | 发表时间:2013-12-06 18:50 | 作者:
出处:http://blog.est.im/

看发帖IP是亮点。后面后贴的一堆喷子。

发信人: daluobu (阿土仔), 信区: Python
标 题: 终于把一个8万行的Python程序用Java重写了
发信站: 水木社区 (Fri Dec 6 08:10:26 2013), 转信

在噩梦般地维护了一年多一个8万多行的Python程序之后,终于争取到机会把这个破烂玩
意用Java重写了一遍,大概是4万行Java左右。说说效果吧:
1. 从过去平均每周down一次,到现在连续运转近半年只down过一次。
2. 节省超过80%的cpu和内存
3. 代码多了很多功能,过去无数因为系统太复杂无法实现的功能现在都能简单清爽地实现
了。
4. 单元测试真管用了,不是过去那种把代码反过来写一遍的滥用mock了
前后代码都是同一个team写的,写代码的人都不是菜鸟(顶级公司的核心团队)区别只有
语言和几年的经验积累。

总结一句话就是:动态语言滥用起来真是可怕

珍惜生命,远离Python。

※ 来源:·水木社区 http://newsmth.net·[FROM: 216.239.45.*]

发信人: daluobu (阿土仔), 信区: Python
标 题: Re: 终于把一个8万行的Python程序用Java重写了
发信站: 水木社区 (Fri Dec 6 08:24:55 2013), 转信

刚开始写的时候以为就是随便hack一个小系统临时用用,结果慢慢发展到成为关键系统,
负载巨大,而且还对宕机越来越敏感,导致不得不用Java重写。重写也不是那么简单的过
程,半年多时间里面一个模块一个模块地替换,整个系统还不能停转一分钟,像是给一架
飞行中的飞机换引擎。

同样的故事在别的公司肯定也发生过好多次,写一个小东西玩玩结果变成了关键系统。我
觉得我们团队的问题是几年前过分迷信Python,错过了在系统还不太复杂的时候重写的机
会。

发信人: daluobu (阿土仔), 信区: Python
标 题: Re: 终于把一个8万行的Python程序用Java重写了
发信站: 水木社区 (Fri Dec 6 13:42:31 2013), 转信

原帖说的是一个10个人团队的故事,不是他自己。信与不信其实并不太重要,我发这个
帖子也是纪念一下这个美梦成真的项目。如果有人有共鸣,那就已经很好了。

过去公司里面也是有不少迷信Python的人,重写系统的想法我在组里提了很多次,终于
在一个Python大粉丝离开之后才得以实现。现在随着某Python之父的离开,公司里面
粉Python的人也越来越少了。而且事实证明,那个Python之父带的项目(不是我们这
个,比我们这个规模要大一些),用Java重写之后,不论功能还是性能还是新功能,也
都明显好了很多,和我们组的经验相当吻合。

我觉得代码行数的节省也在于新系统更严谨的设计。Java鼓励精密的接口设计和简洁的
代码关系,再加上Dependency Injection,代码的复用程度很高。Python完全没有接
口的概念,一切类都是胡乱写,还可以动态增加新成员,导致代码复用的难度相当大,
不修改地复用一个类还不引入bug简直是奇迹。

※ 来源:·水木社区 http://newsmth.net·[FROM: 216.239.45.*]

相关 [google 员工 8w] 推荐:

疑Google员工把8w行Python项目用4w行Java重写了

- - est's blog
发信人: daluobu (阿土仔), 信区: Python. 标 题: 终于把一个8万行的Python程序用Java重写了. 发信站: 水木社区 (Fri Dec 6 08:10:26 2013), 转信. 在噩梦般地维护了一年多一个8万多行的Python程序之后,终于争取到机会把这个破烂玩.

Google 新增 1 万 9 千员工

- sec314 - 36氪
1 个小时前我们刚刚报道了一个惊人的消息,为了提升自己在移动市场的竞争力,Google 以 125 亿美元现金收购了摩托罗拉移动. 而作为收购的一部分,摩托罗拉移动的 19000 名员工,也将成为 Googlers. 那么 Google 的员工总数将达到 30000 名,为了打赢专利战,却同时换回了这么多人,够 Google 头疼的了.

Google关闭员工实验产品平台Google Labs

- Myheimu - 驱动之家新闻_最新新闻
7月21日消息,Google今天宣布关闭Google Labs,这是一个员工平台,员工可以互动,并针对员工开发的实验性产品进行回馈. Google内部有一个“70-10-20”系统,即每个人必须花70%的时间用于核心工作,用20%的时间参与其它团队,还有10%自由分配. 尽管关闭了Google Labs,不过Google表示“20%时间”项目并没有改变.

前 Google 员工从 Groupon COO 位置上辞职重回 Google

- Felix - 谷奥——探寻谷歌的奥秘
今年4月,Google全球销售和规划副总裁Margo Georgiadis被Groupon挖走,任职COO. 但仅仅过了5个月,Georgiadis就放弃了Groupon的50万美元年薪和超过2500万美元的股权,重回Google. 她回到Google后任职美国区总裁,比走之前更高. 目前Groupon尽管还在计划今年或明年IPO,但Georgiadis的离职也预示出他们目前的情况并不乐观,也许Google应该庆幸自己没能在去年以25亿美元收购Groupon.

Google Ventures 投资前 Google 员工的创业公司 Stamped

- 安得米 - 谷奥——探寻谷歌的奥秘
Stamped这家纽约创业公司刚刚获得了来自Google Ventures和Bain Capital Ventures于年初的A轮投资,投资金额未披露. Stamped三位联合创始人里有两位都是前Google员工,其7位团队成员里也有4位来自Google,不过他们现在的应用还只有iPhone版. Stamped的具体产品还未上线,他们也没有透露具体的信息,但他们要解决的是移动领域的众包打分问题,现在很多评价都让你给出1-5星的星级,但是1是最差,5是最好,那么2、3、4又是什么.

Google 总部员工终于也享受到了 “蜗居” 待遇

- flypen - 谷奥——探寻谷歌的奥秘
金融时报记者Richard Waters昨天在拜访Google山寨城总部的时候,拍摄到了如上图的这张诡异照片,一个Google员工躺在类似“蜗居”的设备里休息(还是在看什么见不得人的东西. Richard说当他走过这枚“蜗居”之时,惊讶的发现一对女性的玉腿伸了出来(果然是在干什么见不得人的事情……).

揭秘山寨城的 “低等” Google 员工

- 圆圈 - 谷奥——探寻谷歌的奥秘
前Google员工Andrew Norman Wilson发了一篇博文,揭秘了山寨城的“低等”Google员工. 他们的工作就是成天为Google Book Search手动扫描图书,Andrew Wilson称他们凌晨4点就要上班,下午2:15才收工离开. 他们同时受雇于Google和Transvideo Studios两家公司,工作地点就在距离Google总部山寨城不远的地方,楼号是诡异的3.14159.

[信息图表]Google、Facebook、Twitter 员工福利

- 峄峰 - cnBeta.COM
瑜珈教室、健身房、攀岩墙,这是渡假中心吗. 不不不,这里美国矽谷几个科技公司提供给员工的福利,同样是上班族,福利差很大(你知道是跟谁比). 在此介绍 了包括 Google、Facebook、Twitter 在内的几家公司的员工福利,最大的特色是以资讯图表做整理,让大家能一目了然.

Google员工发现Adobe Reader的60个漏洞

- - Solidot
HOST 写道 "Google员工Mateusz Jurczyk和Gynvael Coldwind在检查Chrome浏览器的PDF引擎时,发现了无数漏洞. 他们进一步检查了Adobe Reader,结果发现约60个可以让程序崩溃的漏洞,其中约40个可以被攻击者利用. Adobe得知消息后承诺尽快修补,但本周二发布的最新版程序仍然有16个已知漏洞存在.

Google 员工偏爱的 7 个 Gmail 技巧,你用过吗?

- - PingWest品玩
Google 前员工 Rodolphe Dutel 在 Buffer 上分享了 7 条他在 Google 时经常使用的 Gmail 技巧,这其中有些或许你已经知道了,但对每一条都熟悉的用户应该也不多吧. 下面我们就来看看 Rodolphe Dutel 都提供了哪些小技巧:. 工作过程难免会遇到些意外情况,让你想立刻撤回刚刚发出去的邮件.