metaInterview
Meta Interview
This is a record notes related to meta interview prepration.
Overview Steps
- Step 1: Resume screen
- Step 2: Recruiter call
- Step 3: Initial screen(s)
- Step 4: Interview loop
- Step 5: Debrief
- Step 6: Candidate review/hiring committee
- Step 7: Salary negotiation
Meta Culture
very fast-moving
engineers should be able to adjust to changing circumstances and priorities very quickly
Bottom-up culture
autonomy 自主
you will have a strong level of autonomy, ownership, and dealing with ambiguity.
Unlike companies like Amazon, Meta works with a bottom-up culture which gives managers autonomy to drive decisions and actions.
choose how you want to work on
and how you want to hold yourself accountable
Encourages experimentation
- Focus on long-term impact
- Build awesome things
- Live in the future
Recruiter Call
20-30 minutes —> be prepared to go over your experience and motivation
-
Non-technical
Even tech specialist recruiters can’t tell the difference between java and javascript.
-
who you are
ask about your experience
-
Your opinion of meta
tell the you company values
and stupid shit that doesn’t actually matter
He also almost certainly doesn’t even work for Facebook. His recruiting firm works in partnership with them and they pretend to be apart of the company in order to get applicants under the guise of direct hire
-
tell you about the role and interview process
The recruiter will also discuss with you how the overall interview process will work. If you have any specific questions (e.g. timeline, location, clarification about the job description), now is the time to ask.
Example:
tell me about yourself?
why meta?
Walk me through your resume?
经典例子
give a quick control about the company
or the
HR call Example1
个人背景主要介绍 current role’s key responsibilties and day to day activities;
跳槽的动机,聊了下 growth;
工作地点和身份,关于perm/H1B的问题需要等immigration team 回答
面试level: E4,参考yoe,面试表现等
HR call Example2
做过最复杂的project, leadership, design and coding在工作中的比例
BQ
difficult working relationship
多个task同时进行的时候怎么协调
feedback from manager: negative feedback, critical feedback you received
Encounter issues but don’t know what to do
遇到conflict怎么解决的,遇到项目推进困难怎么处理的,
和其他组的合作如何推进的,
收到其他人的negative feedback如何处理。
问的特别细,要量化每个事件
-
最骄傲/成功的项目
The proudest/most successful project
-
项目对公司的正面贡献
Positive contribution of the project to the company
-
工作中被push back/如何处理conflict
介绍一个你最喜欢的项目?介绍下简历?介绍下自己?
有没有看职位要求?说说职位要求要找什么人?你是这样的人么?介绍一个你最符合这个职位要求的项目,最后强调你是good fit
你最大的缺点/失败?
你一个无伤大雅的小缺点/失败是什么?
你从以前的哪个项目知道自己有这个缺点/失败?
知道以后学到了什么教训?
在后面哪个项目中吸取了这个教训,做了什么,取得了什么结果?
我以前有个xxx项目,太追求完美,导致错过了截止日期。我吸取了教训,有时候完成目标比追求完美更重要,在另外一个xxx项目中,我合理分配资源,即使有些东西没做到完美,但是在截止日前完成了任务,我向我的老板提了后续完善这个项目的方案,我的老板很满意。
你最大的优点?
我知道你很牛,你哪个特质最符合这个职位的要求,
并且在最后强调你的某某优点让你是一个good fit for this position.
为什么选我们这个公司?
公司的mission是什么?
我的career goal和你们公司的mission完美契合;
职位的要求是什么?
我的背景和能力和这个职位的要求完美契合。最后强调你是good fit
怎么知道这个职位的?
我一般都说career fair和公司的工程师聊了聊,
关键是最后要再重复一遍,据我了解,这个职位是干啥或者需要啥,我以前也在做这个或者有相关的技能,所以good fit
队友/同事不干活/很难相处咋办?
你有没有经常和队友/同事主动沟通?
你愿不愿意为了团队,帮队友/同事分担一些工作?
能不能以非常职业的方式解决这个问题?
队友/同事不同意你的观点咋办?
有没有自己花一些时间做一个数字化(quantitative)的比较?
有没有向队友/同事提交一个详细的报告或者比较(report/strong case)来说服ta?
会不会有效的沟通?
一个项目每个人都有擅长/喜欢的部分 - 所以我会尽量在队友喜欢/擅长的方向和自己喜欢/擅长的方向寻找互补之处,最优化项目分工。如果依然效率低,那么与其去提供负面反馈,我更倾向于先想办法了解where they are coming from,了解他们在工作/交流上的road-blocker是什么。
前面这个回答的后半部分也是另一个回答 “队友/同事不同意你的观点咋办?”的思路
以及如果不是SDE/MLE,那么回答“同事不同意你的观点咋办”的时候可以请对方clarify“同事”是哪个方向的同事 - 是business stakeholder,DS,SDE,还是PM?跟每个functional group交流的方法都是不一样的。
你怎么定义成功?
一般我都说达到自己制定的目标就算成功,这样容易说;
那就可以理解为你有没有为自己制定目标?
你的目标是啥?
你现在完成的怎么样?
未来在这个公司想怎么发展自己?(develop tech stack,gain more domain knowledge,see myself in postion of senior engiener in xx years)
被安排了一个很难的任务咋办?
你会不会和你的老板沟通?你会不会和你的同事沟通?
你会不会提出合理的要求?能不能以非常职业的方式解决这个问题?
任务的due被提前了咋办?有没有身背数个deadline的经历?
你是怎么管理你的时间的?比如日历上设置好项目,还有提醒;
你会不会根据工作的优先级安排你的时间?
你会不会为了项目组的整体利益考虑(best interest of my team),舍弃一些个人利益?
比如为了毕设,自己的考试就不投入太多时间;
会不会和别人沟通寻找解决方案?
如果你是组长,你知道due提前了会不会采取措施?比如立刻开会,重新安排这个项目后面的任务和时间节点。
One time you took responsibility outside of your role
That’s a great question
I want to talk about
when I was work as Full-Stack SDE in Black Cow company
I mainly responsibility for the funcational development of our company’s website.
During one iteration,
I noticed that the loading speed of the home page was significantly slow, which seriously affected the user exerpeince.
At the same time, there is a delay in the voice recongnition function, resulting in a poor interactive experince for some users.
Although these problems are not within my direct scope of responsibility,
In my mind, it will have a negative impact on the long-term success of our company’s product.
and affect the long-success of our product.
without waiting for my superiors or others to point out the problem
I took the initiative to take the responsibility to propose a performance optimization plan.
First, I analyzed the performance bottleneck from the business logical part.
and did research on finding corresponding solution to slove it.
In the end, the system performance and user experience has been significantly improved.
I learn two points from this experince:
dive and conquer
break down complex problems into smaller actionable steps
set priorities according to the impact of the problem
understand the relationship beteween technical solution and user experience
deeper understanding of how technical decision-making directly affects the user experience.
Tips
follow STAR原则
准备多个小故事 10-14个 ----> 每个故事回忆好细节 —> 靠上多个常见类型问题
讲给身边人 —> 可以完善思路,查漏补缺
算法
347
986
https://www.1point3acres.com/bbs/thread-1094873-1-1.html
791
408
如果input里面不仅有字母还有数字怎么办(类似于pattern中每个数字都要拆开recursive call)没让写
https://www.1point3acres.com/bbs/thread-1094739-1-1.html
480 ? 408
339
https://www.1point3acres.com/bbs/thread-1094797-1-1.html
nest array求值 —> 高频
0,1矩阵里面找路径
https://www.1point3acres.com/bbs/thread-1094688-1-1.html
LRU 和 Lowest common ancestor
alien dictionay 71 2366. minimum replacements to sort the array
消消乐和计算器只有加减乘法
437 merge intervals, valid palindrome 2
406, 1216
1650 must come up with solution with O(1) space complexity
215 compare sort and heap
1249, 59, 314
Find average of each Sliding window. Given an input array of n elements and a sliding window fo size k, find the average of each sliding window.
input = [1,2,3,4,5]
k = 3
output = [2.0 , 3.0, 4.0]
(1+2+3)/ 3 = 2.0
(2+3+4)/3 = 3.0
(3+4+5)/3 = 4.0Expectation was to solve it in O(n) time and O(1) space
BQ
Dissertation内容
最不想合作的人
给你negative feedback怎么办
骄傲的项目
和他人冲突
你明知道有人不开心但你还是提出你的想法
在没有足够资源或数据的情况下完成一件事
System Design
online gaming system
https://www.1point3acres.com/bbs/thread-1094643-1-1.html
facebook 主要是API design
设计多想想细节,不要只是盯着大的架构
https://www.1point3acres.com/bbs/thread-1094545-1-1.html
Design Coding Competition —> E4
https://www.1point3acres.com/bbs/thread-1094689-1-1.html
Reference
https://igotanoffer.com/blogs/tech/facebook-interview-process 总纲要
https://www.1point3acres.com/bbs/thread-1025128-1-1.html HR call
https://www.1point3acres.com/bbs/thread-206460-2-1.html 全部流程(未挖掘)
https://www.1point3acres.com/bbs/thread-839402-1-1.html meta BQ video introduction
https://www.1point3acres.com/bbs/thread-1038241-1-1.html meta E5 BQ