您所在的位置:小祥子 » 编程 » 程序猿 » 正文

在财经资讯网站彭博 (Bloomberg) 做程序猿是怎样一番体验?

时间:2015-04-22 编辑:佚名 来源:本站整理

对于金融财经类专业的同学,彭博(Bloomberg)网站一定不会陌生。它是全球商业、金融信息和财经资讯网站的翘楚,总部位于美国纽约市曼哈顿,现有超过1万3千员工。

由于业务的扩展,彭博(Bloomberg)已经不再单单是一个金融和财经资讯网站,而是变身为一个IT公司,而且研发部门在公司里面被推倒一个极其重要的位置。下面这篇文章就将告诉你:为什么程序猿在彭博(Bloomberg)如此受重视?在它里面做程序猿是怎样一种体验?

本人现在Bloomberg纽约总部工作(Bloomberg在纽约除了总部大楼还有一处叫120 Park,也是广大Bloomberg R&D的地盘),是R&D Infrastructure组里的一只小虾米。本组主要的工作是替V8引擎和SpiderMonkey引擎写本地库(C++)。

首先说说总部大楼。总部大楼占据一个街区,地下1层地上30层,在那块儿算是比较高的建筑。刚到公司时,中午外出吃饭迷路了只要抬头找最高的建筑(之一)就行。

其实Bloomberg只占据了大楼的地下1层和地面2~29层。第一层是大家共用的大堂、入口和临街商铺,而第30层是住人的。

自然了,能和Bloomberg抢地方住的人都不简单。30层住的都是大腕,比如歌手Beyoncé,球星Johnny Damon之流。不过大腕们貌似有单独的电梯上楼,也不是所有时间都住纽约。所以也不常见到。反倒是Bloomberg自己的电视台经常会请各种名人来做访谈,所以经常能在5楼(演播厅)看到各种名人。

Bloomberg其实是一个披着金融or资讯公司皮的IT公司(本人个人浅见)。因此在Bloomberg的生活和在Google Facebook等公司有着很多相似之处。

早上大概9点到公司。公司楼下就是59 st Lex Ave地铁站,比较方便。本人资历不够不好意思来得太晚。不过组里的senior有10点来的。

上午一般是看看Bug报告除Bug,中间固定穿插一次视频会议给Manager汇报当天计划和进度(对,我们组很懒,组里座位间隔最远的俩人大概相距15米)。有些组每周还会有manager和组员的one to one meeting,我们是每个月一次。

其他组的时间安排可能和我们不太一样,因为有些R&D组要和纽交所同步工作,不然开市了发现Bug组里却都迟到搞得没人修复就难看了。我们组是Infrastructure,不受交易所时间影响。

当然了,因为全球都有交易所。会出现纽约的developer半夜被紧急叫醒,去修补一个在东京交易所开市的时候出现的问题。这个我也是听说,因为我们组不直接和金融数据打交道(我们组写的代码是给公司里其他developer用的,而不是给terminal用户用)。

11点是受欢迎的喝!汤!时!间!,每天公司在11点会有汤供应,基本都是东南亚风味,偶尔穿插意大利风味。喝汤时间深受员工好评,我估计每天11点公司电梯的负荷应该就是当天的峰值。公司的聊天软件IB上还有专门的一个聊天室叫Food Alert,供吃货们交流今天公司进了那些好吃的,例汤和晚餐的消息,可见Bloomberg的吃货还是很多的。

穿插一下,虽然汤只有每天固定11点供应。但各种零食,饮料,咖啡机,色拉和水果是随时无限量供应的。当然也是免费的。总部的29层里有4层(底层,6楼,17楼和29楼)放满了吃的,真正的随到随吃。其中的29楼被落地玻璃环绕,曼哈顿Upper Town尽收眼底。我一般码累了就去29楼边啃李子边远眺中央公园,给自己放松。一天不去3,4次觉得对不起自己(码代码太费脑,经常要去补充咖啡因也是原因)。离开公司的时候也会抓一包零食在手上边走边吃。

下午还有固定的candy时间,每天提供的candy都不一样。不过比不上喝汤时间那么疯狂,大概是因为米国人普遍需要减肥.....

喝汤回来到吃饭之间的时间就很零碎了,一般会做一些不需要费脑子的琐事,公司内部邮件啥的。啥时候处理完啥时候就去吃饭。Bloomberg没有午饭供应这一点经常被我们吐槽。(Google NYC有,为啥我们没有?)

出去吃饭一般花1个小时,附近有几家不错的韩国/日本/中国馆子,每到吃饭时间坐满了Bloomberg员工。来不及出去吃的话可以叫外卖,或者在公司先打好电话让他们预先做好,会快一些。还是来不及的话,Bloomberg也供应速食的小米粥和青豆泥供应,和方便面一样撕开盖子倒进开水等会儿就能吃,不过不顶饱,最不能忍的是这玩意都是咖喱味的。所以有时间还是要到外面吃。

吃完饭不能睡觉是一件很悲剧的事情,至少让我抓狂。公司员工哭求Nap Room求了好久了,也不见公司有啥动静,估计是没戏。因为不能午睡,吃完饭我必定要灌1~2杯咖啡。

下午一般根据当天安排不同,会有各种事情。review同事的代码,写新的功能代码,写文档,开会讨论等。比较boring,无聊了就去吃零食.......觉得吃喝够了回来继续写.....

到5点我差不多就坐不住了(如果当天下午的活儿不是写新代码的话,写新代码我一般会一口气写很多,会搞得比较迟)。再去搞点零食,看下公司内外的新闻,和同事聊一会儿天啥的。

觉得差不多该走了,就开始打包一天的工作,在日志上记上自己干了些啥。等其他组的中国同事一起下班回家。因为地铁口近,所以一般即使下雨下雪我也不会带伞(我家门口离地铁口也够进的)。如果有闲那会在周围逛一下,特别是周围有Bloomingdeals等各种品牌店,还有Dylan's Candy Bar这种神一般的糖果店。

(Update:现在Bloomberg开始供应晚饭了。有时候早上来得迟,晚上干脆就多工作一会直到晚饭时间蹭公司的晚饭。本人去吃过4次,觉得厨房的水平波动很大.......)

对了,Bloomberg也和IT公司一样有不定期的tech session。此外还有国际象棋session等等内部娱乐活动。据新来的一些R&D说他们还会组织每周桌游。

还有啥?哦,对了Bloomberg每个楼层都有一个超大的热带鱼缸。不仅纽约有,全球的办公室都有,听说悉尼鱼缸里还有鲨鱼。好吧,但是我觉得放个鱼缸没啥意思.......还不如放个电视机放国家地理呢。

每层楼靠近电梯口都有一个大大的显示屏,上面写着这个月的net terminal sale(基本等同于公司业绩,因为公司绝大部分利润来自terminal sale)。大家多少会关注一下这个数字,特别当这个数字变成负数的时候......因为所有人的年终奖都是和这个数字挂钩的哦。

许多人可能不理解。但在Bloomberg,R&D是毋庸置疑绝对的核心部门。且不说Bloomberg本人就有技术背景,他还说过,目前阶段Bloomberg的产品线就是一个太阳系,其中的太阳就是Bloomberg Terminal,任何其他产品都必须以Terminal为中心。

在招聘码农上Bloomberg也毫不手软,去年的纽约码农Entry Level薪水大概是从$110,000起跳。给办H1B非常积极(本人在还没入职的时候就通过Bloomberg递交了H1B申请,在入职第一周即收到了H1B批文)。工作一年后且Manager批准即可通过Bloomberg递交绿卡申请。相比之下非R&D的Entry Level职位,一般不给新人spouse工作签证。

所以可以想见,为什么Bloomberg会从贝尔实验室里挖墙角挖来一众C++/Unix高手,挖来有C++ Standard Committee成员,挖来C++ Standard Library Committee成员等。

Bloomberg有自己的C++标准库实现BDE(Focus on memory allocator,已开源),有自己的Linker分析程序(因Bloomberg服务器端不用动态库,所有功能都静态链接,Linker压力山大),有自己的全套前后端技术。有自己的数据库技术(comdb和comdb2),后端服务器框架(BAS),前端框架(Rapid),二进制编码协议(BER)、传输层协议(fastsend)和自己的IDE(RDEL、R+ Designer)。

最后给大家说Bloomberg里一个奇怪的人事规定:一旦员工从Bloomberg离职,便永不再用。我至今仍然感觉这条规定相当无情。这条规定唯一的例外可能是麦克布隆伯格本人(离开Bloomberg去当纽约市长几年,任期结束后后又回到了Bloomberg)。毕竟这是“他的”公司,例外也是可以理解的。

关键词:网站 程序猿