1.投简历
去年大概9月,有个师兄在bbs上转了一个南大bbs的帖子,
说今年facebook会在大陆专门招人,帖子给了一个邮件地址,用来投简历。
2.hr电面
投过去大概没一周的时间,就有hr邮件过来预约时间,说是随便聊聊我的经历,她也介绍一下facebook的工作情况和环境。
约了个一周内的时间,凌晨0:30的样子。大概问了一些学校学位和实习的基本情况,个人意愿和visa情况。大都是回答yes和no,并附带一两句具体的说明。
大部分时间都是hr在说,感觉她非常想让你在接下来的面试中表现好,她会告诉你通常的面试流程和面试的形式(2轮skype电话面试+http://collabedit.com上编码,3轮onsite面试+白板编码;),面试官通常问什么样的behavior questions,比如你想来facebook吗为什么,通常考察你的哪些方面的表现,应该注意什么。比如,不能听到题目后立马就开始编码,应该和面试官讨论自己的思路先。
说完hr就问你大概什么时候开始电面?我说后天把不如。hr问你确定这么快么,不多花点时间准备下吗?我说算了不用了。hr又说以往的情况都要多准备一下才容易过。我说那我一会儿邮件发个时间给你把。
面完都半夜1点过了,骑自行车从实验室回宿舍,第二天又面了一个什么公司。
3.技术电面A
约了hr半个月之后某一天电面。
正式电面之前找了三个大牛帮我做了三轮 mock interview。
面试在早上8点(正好米国改夏令时间,若安排在晚上就太晚了),好像是一个亚裔面的,英语很容易听懂,他说他负责支付的模块。感觉他有点想急着把面试弄完去做其他事情。我仿佛听到了他在面试我的过程中仍然在写代码的塔塔声。
第一题敲完了,他问你确认你的代码没有bug了么?
我看一眼代码,说sure;然后他找了一个逻辑特殊判断的遗漏,我加上了。
第二题敲完了,他说45分钟到了,再见。
4.技术电面B
两三天的样子,hr邮件回来说再来个电面把
因为去北京面yahoo,约了第二周面试,因为这次延期我错过中国行的onsite
面试开始,好像是一个印度大叔,说自己写代码已经十多年了,以前写过什么系统。
第一题,我说之前学过一个效率高的算法,但是记不住,他说他也一时敲不出来。
敲了一个简单的,他看了说没问题。
第二题,问我第一题如果要在分布式,大数据上实现,可以有什么样的改进。开放题。我一口气说了一些并行的方法,也说了一些准确率换时间效率的方法,我说到hash(布隆过滤器)的时,他说okok下一题把。
第三题,写一个搜索,我说完,他说你写,我写完,他看了一下说ok,88。
让我提问时,我问哪些hackthon的项目能够发展成真实的项目?他说这个得Mark说了算。
面完第三天收到去Menlo Park面试的行程安排。
5.去美国
facebook报销所有费用。机票、打车。 3天豪华旅馆,无酒精食物,
facebook会发来邀请信,中信银行买电话卡,预约面试签证,
准备面签问题,大使馆面试b1签证,贴签证,收到签证快递。
飞机从广州出发,在韩国转机,到达三藩,打车去酒店,
酒店在Stanford旁边,提前2天到达倒时差,晚上睡不着,
白天去Stanford校园里面跑步强行倒时差,
最后面试当天状态还好,去签到,
随意聊天,发现有从俄罗斯来的,
有个小姑娘穿着Google的文化衫来面试,
大部分是美国学校的学生,
一问有harvard的,stanford的,berkeley的,UIUC的
我们这一组有13人左右
整个流程是,
参观facebook的车间。 三轮面试 吃饭 2轮讲座
6.一面
有人来认领我,华人,居然知道中山大学,我猜他会普通话,
不过全程都是英语交流,他做后台的
自我介绍,做题,改题,做题,提问。
他最后问我想去facebook的那个项目,我说hiphop把。
白板比较小。
7.二面
好像是一个欧洲的女生,很漂亮,有一些俄罗斯的口音,我猜的,
一开始很大方的和我握手,她说她是做anti-spam的,
我说好巧,我在微信也是anti-spam。
然后做题,做题。
问问题。
8.三面
穿西装的小伙子,金褐色头发,问我要不要用洗手间,
然后我回来的时候他在跳舞。。。
他说他是做前端和web端的,
做题,做题,
问问题。
9.吃饭
就在 hacker square旁边,拿了点东西吃,饮料还不错。
10. 讲座
有一个berkeley毕业的负责产品大姐说facebook的整体,好像是说了一些产品的东西,然后又说了一些技术的东西。
后来来了一个小伙,说自己大部分写C代码,然后介绍了一些facebook后台的东西,比如说hadoop和mysql之类的东西。
讲座过程中认识了两个留学生,聊天聊天,有一个还顺路送我回 San Jose。
最后facebook送给每个面试者一块砖头,上面写一些 Move Fast 的字,最后就出来了。
因为签了NDA(NONDISCLOSURE AGREEMENT),里面写着keep in strict confidence all information,尤其是技术和商业的。所以具体面试题就不提了。
几个有意思的地方:
有个hacker road、hacker square这里可以BBQ。
键盘耳机鼠标坏了可以在售卖机里拿个新的,
facebook wall,游戏间,跑步机工作间,超人衣服,滑板,涂鸦墙
零食间许多零食,
每个工程师有两个24寸左右的屏幕,
不过整个车间很像大网吧,长条桌子随便放电脑,不是隔间,很多空位,略乱
听说有 war house,紧急的时候人宅在里面写一周的代码。
三面面试官,穿着西装,等我上厕所的时候,在跳舞,是的,在跳舞。走滑步的那种。
食堂的东西以西式为主,沙拉,培根什么的,吃不惯,
有一段hr带我们到一个落地玻璃间,她说Mark平时就是在这里办公,大家都看得见
有许多大触屏的内部地图,有找人找房间找厕所的功能。
墙上有很大的字“Be Bolder” “Move Fast” “Fail Harder”,“Break things”
厕所在小便的上方贴有代码,小便的时候可以看。
许多地方都贴着或者画着比较hacker的吐槽,
比如你的测试只能确定代码通过了编译。
有人画了一张世界地图,说facebook的用户只有%8在美国。
其他人就在那图上圈圈写百分比,我很想圈下china写个%0,