你想了解《推特:外企之城》吗?

很多公司会在招聘信息中写这样一句话,“我们采用外企的管理模式”…

问新实习生的小姐姐,你觉得W公司(国内互联网巨头)对你有吸引力吗?答案是,我们只是对外国公司更感兴趣。

港剧里的小隔间,充斥着我们童年假期的下午。当我们背不了几个单词的时候,外企打字员比老师和科学家更有吸引力。

外企是个什么样的地方?活力、自由、福利好、年轻+……这些是真正的外企,还是只是你想看到的外企?

为了向大家展示外企各方面的细节,我邀请了Twitter的一位R&D资深工程师,向大家介绍外企“围城”中的人们是如何看待这座城市的。

推特——愿你走了半辈子,回来时还是个少年。

如果这次没被邀请,我也不会给老板写推特。这不是我的风格。我一般不会写这种非技术性的文章,直到离职。

Twitter的总部位于旧金山的闹市区,并没有和谷歌、苹果、脸书等公司一起停留在传统的斯坦福大学附近的硅谷,总让我觉得自己独特的气质很大程度上来自于旧金山这座城市。

有些朋友可能已经知道,旧金山是一个左翼城市,自由主义猖獗。每年都有非常盛大的同性恋游行,是看热闹的好地方。如果你来这里玩,千万不要错过。

这里还有一个著名的观点,就是马克·吐温说的“我度过的最冷的冬天是旧金山的一个夏天”(我经历过的最冷的冬天是旧金山的夏天。)

去年8月份我正好来Twitter采访,所以我现在还清楚地记得,我穿着短袖衬衫,在一半行人都穿着羽绒服的街上瑟瑟发抖。街景老了,就像二十年前上海的淮海路。我擦了擦鼻子,看着蓝胖鸟越来越近,总觉得一切都是那么虚幻。

在Twitter上的面试中,我的面试官大多来自核心服务团队,我的水平非常有限。当时我在大学从事所谓的学术也有几年了,后端技术也有几年没接触了,但还是能感受到这些顶尖程序员的尊重。如果非要给这方面打个分的话,大概是我同时面试的两家国内顶尖公司的15-20倍。

面试时间很长,几轮下来,第一次有了意犹未尽的感觉。当我走出Twitter大楼的时候,我甚至想回去继续和他们讨论。虽然当时有其他好的Offer,但还是有一种患得患失的感觉。我害怕被拒绝,我害怕以后不能和他们在一个团体。

几天后,我在收到Twitter Offer确认是这个团后不到5分钟就签了回去。

回想起来,我能拿到offer主要是因为两个因素。第一,我的系统设计能力还是比较强的,多年的国内架构师经验发挥了作用。国内外还是没有技术壁垒的,以前也关注新技术,比如MongoDB这样的NoSql技术,七八年前就开始实践了。对于系统设计问题,我基本能张嘴,比如怎么分片,怎么排队消息,怎么接大数据。

第二,我有扎实的语言和算法基础。我在美国大学做过这门课的助教。几年前我也在中国小麦学院教过这门课。我能及时写出面试中的各种编程问题,能分析各种优缺点和取舍。其实说好代码更重要,但好代码能让人眼前一亮。最好是说和写,只说不练假招,只练不说傻招。

在Twitter上的日常工作是快乐轻松的,有无限的带薪假期,选择很多,早餐和午餐也很好吃(因为这里几乎不用加班,所以半年前就取消了晚餐),各种烹饪方法,有些还挺对我中国的胃,我还经常请旧金山一些餐厅的厨师来做。我更喜欢吃拉面和印度的馕饼。

其他种类的福利我就不说了,就挑个和国内不一样的吧。

首先,我尊重这里的人。我在中国的外企和私企都工作过。我感觉自己还是那个尊重人的负责人,但是上了Twitter,就觉得自己做的还不够。

这里没人强迫你做任何事。上班下班由你决定。当有人给你任务时,他们会问你的意见。其实很少有人会分配你怎么做,主要是靠自己主动承担一些工作。

没见过产品和程序员被冲,大家互相信任。作为一个程序员,我经常会给出自己的看法,但我很少会告诉产品这样或那样是行不通的。大家对同事都很装腔作势,说的更多的是赞许和鼓励。

还有一个程序员想上Oncall,和国内不一样。这里的程序员要承担运维的主要责任。有时候半夜接到电话,他们需要马上起床解决各种问题。刚开始他们还挺兴奋的,睡不着,就盼着有事情解决。解决了这个线上核心服务的问题,很有成就感,觉得自己肩负着亿万人的幸福。

但是时间久了,还是受不了。我是一个骄傲的后端程序员。我怎么能忍受这个?幸运的是,每隔几周才有一次。

许多朋友可能也关心在Twitter上工作能学到什么。首先,各种先进的开源技术。事实上,Twitter在开源方面做得非常好。比如我们正在使用的Finagle/Finatra,就是一个非常好的基于Netty的高并发、无阻塞框架,每秒访问数百万次。我只信任它,它是完全开源的。

我对开源的东西没有那种图腾崇拜。我主要学习一个设计理念。有兴趣的同学可以自己看看。公开的资料很多,足够学习了。

还有Scala。在Twitter上,你可以感受到Scala各个流派一代代程序员的智慧。如果你喜欢这门语言,这是最好的去处。

自从两年前Linkedin反叛革命,放弃Scala之后,我们的Scala阵营就一直受到Java 8和NodeJs的攻击,相当孤独。随着2009年开始学习和使用Scala,我实在不忍心抛弃这种好语言,总想做点什么来推广它。惭愧,一个老程序员不该有那么多执念。

年轻的朋友自己想想,其实好的语言有很多,Scala太神奇了,不要学。Twitter的技术就像一把恶魔之刀。用得好会有帮助,用得不好容易伤到自己。

还有签证问题。如果中国人没有绿卡,在美国工作需要工作签证,比如h1b,O1,L1 0,L1。这三个签证需要先有雇主。不能像旅游签证一样自己办。

H1b相对来说是最常见的,门槛最低,但是也有一个致命的问题,就是需要抽签。彩票带来了两个问题。一个是现在中签概率大概是一半(如果没有美国硕士以上学历,概率更低,因为美国硕士可以提前多抽一次)。另一个是需要时间。4月初开奖,5、6月份就知道结果了,但是你要等到10才能开始工作,你的雇主可能负担不起。

所以刚从美国毕业的留学生一般都是用OPT的身份。OPT可以让你临时工作一到三年(看专业),这样可以多次抽签。

那么国内想出国的加拿大人就没有机会了?当然不是。我们基本上每年都在Twitter上直接从中国招人,给他们h1b。

还有很多公司是专门送人的,但是出去一般都是汗流浃背的咨询外包公司,很苦,这些基本都是h1b。能不能中彩票,取决于你的人品。

当然,你也可以选择出国留学。硕士一般两年左右,学费和生活费加起来大概65438+万美元。如果你有一些闲钱,你可以在全国玩。你需要全日制硕士学位才能选择。

追求的人也可以像我一样读博士,要很多年,但是不需要学费,每个月还可以给你一些生活费。你可以在学校的一个角落里有一间小办公室,在美国享受几年愉快的校园生活。

如果你不想学习,还有一招。很多时候,作为配偶,你可以比h4和j2多工作,那就娶一个学霸的老婆,让她拿着J签证出来读博士吧。你也可以在J2工作(我没有研究过这个细节。如果不行,不要断我)。当然,还有各种其他方法。你可以自己研究一下。中介的话不能全信。如果你有什么问题,欢迎随时问我,虽然我说的可能不太对。

(福利和技术细节我受保密条款约束,不方便细说。请原谅我。)

我们到此为止吧。对于一家互联网公司来说,Twitter和我都不年轻了。看着公司里的蓝胖鸟,走了半条命,少年归来。

北南

写于加州圣布鲁诺2017的夏天。

我们与硅谷的人们共享同一片阳光,我们与纽约的人们共享同一个家园,我们与伦敦的人们共享世界的空气。无论国企、外企、私企,企业衡量员工的标准看能力,而不是说“艾米,帮我发个邮件。”