metaInterview

Meta Interview

This is a record notes related to meta interview prepration.

Overview Steps

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

  1. Focus on long-term impact
  2. Build awesome things
  3. Live in the future

Recruiter Call

20-30 minutes —> be prepared to go over your experience and motivation

  1. Non-technical

    Even tech specialist recruiters can’t tell the difference between java and javascript.

  2. who you are

    ask about your experience

  3. 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

  4. 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 re‍‍‌‍‍‍‍lationship

多个task同时进行的时候怎么协调

feedback from mana‍‍‌‍‍‍‍ger: negative feedback, critical feedback you received

Encounter issues but don’t know what to do

遇到conflict怎么解决的,遇到项目推进困难怎么处理的,

和其他组的合作如何推进的,

收到其他人的negative feedback如何处理。

问的特别细,要量化每个事件

  1. 最骄傲/成功的项目

    The proudest/most successful project

  2. 项目对公司的正面贡献

    Positive contribution of the project to the company

  3. 工作中被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://www.reddit.com/r/Frontend/comments/16x6v45/what_should_i_expect_in_a_recruiter_call_with_meta/ HR call

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

https://www.1point3acres.com/bbs/thread-846791-1-1.html 经验贴

https://www.1point3acres.com/bbs/forum.php?mod=viewthread&tid=566677&extra=page%3D1%26filter%3Dsortid%26sortid%3D192%26sortid%3D192 经典问题切入口 下