海外就业面试经验:美国Facebook公司现场编程面试

教育动态2023-02-23 09:30:26爱扬教育网

免费机会下载_只做懂你的交友APP:

同时扫码,机会多多

同时扫码,机会多多

同时扫码,机会多多

同时扫码,机会多多

同时扫码,机会多多

同时扫码,机会多多

同时扫码,机会多多

同时扫码,机会多多

同时扫码,机会多多

同时扫码,机会多多

同时扫码,机会多多

同时扫码,机会多多

 

上一篇文章中,我们讲到了印度小哥Rahul Agarwal面试Facebook伦敦的机器学习工程师故事中的第二部分-第一轮现场编程面试。今天,我们继续分享他的下一轮面试。

 

现场编程面试第一轮

他给大家分享了一些类似但不相同的面试问题,希望对大家有所帮助: 

a)复数乘法:给定代表两个复数的两个字符串。你需要返回一个表示它们的乘法的字符串。 

b)排序矩阵中的第K个最小元素:给定一个n x n矩阵,其中每一行和每一列都按升序排序,找到矩阵中的第k个最小元素。 

面试官还给了我一个选择在我自己的笔记本电脑上进行编程,因为招聘人员已经告诉我在白板和笔记本电脑上编程的选项。

但请记住,它们不允许使用任何代码格式和IDE。我只有一个基本的编辑器来编写代码。

 

我对该轮面试的准备情况 

与电话面试相同的方案,但我刷了更多的Leetcoding题目。我记得我每天花费大约3 到4小时的编程题目,坚持了30天。我用很少的时间花在高级问题上,而是解决尽可能多的中级问题。

 

3.现场编程面试第2轮 

我当时想的是——“可能发生的最坏情况是什么?其实也也没什么。”所以尽管压力巨大,我还是选择了继续。 

 

Facebook的安排非常人性化,他们在每次面试前后都会提供茶点,并注意不过度延长任何面试的时间。每次面试都在要求的时间开始,面试之间有15分钟的冷静期。 

下述还是一些比较难,但是非原题的问题: 

a)基于API的问题Time-Based Key-Value Store:创建一个键值存储类,支持两种操作——set和get。 

b)合并k-Sorted Lists:给定一个由k个链表组成的数组,每个链表按升序排序。将所有链表合并为一个排序的链表并返回。 

 

我在这次编码面试中的目标是能够在40分钟的时间内解决面试官提出的两个问题。但是,这是一个难度很大的面试,我把面试的大部分时间都花在了难度较高的第二个问题上。

面试官给出了提示,引导我选择正确的数据结构和算法。最后,我能够完全解决问题1 和问题2的大部分。 

给受访者的一个小窍门是,列出你所拥有的所有解决方案以及所涉及的时间复杂度,并且只有在给出双方都同意的好的解决方案后再开始编写代码。 

 

另外,通过这两次面试我发现,在你写代码的时候与你的面试官交谈并解释你的方法真的很有帮助。它们有时会给出提示,有时会阻止你选择错误的方法。即使告诉你的面试官你被困在哪里也会对你有所帮助,因为它会向面试官发出你正在思考的方向的信号。这也使整个面试更具协作性。

到了此时,我对所有的白板编程和面试压力都感到有点筋疲力尽,而且由于大约是午餐时间,我和指定的同事一起去了Facebook自助餐厅。 

这是你可以询问公司的部分,这次午餐没有在面试中评分,因此你可以对在Facebook生活等问题保持开放态度,当然更可以在Facebook自助餐厅享用各式各样的美食。

 

参考文章:

https://towardsdatascience.com/how-i-cracked-my-mle-interview-at-facebook-fe55726f0096

 

相关推荐

猜你喜欢

大家正在看

换一换