楼主: 匿名
跳转到指定楼层
上一主题 下一主题
收起左侧

[跳槽] sd 0基础,14天内通过meta E4的sd面试,求建议

 
地里匿名用户
🔗
匿名用户-HHGHG  | 添加认证 | 2024-2-14 05:12:16 来自APP
miyavi0219 发表于 2024-02-13 12:56:18
这题我会,也是看的alex xu,第一本三天看完,第二本看了一周,然后找朋友mock了一周(大约4,5次吧),面了三家,过了一家,meta基本是按照规矩来,如果
alex xu为什么说read heavy要用mysql,write heavy用nosql啊,好像没怎么解释
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-OMTDT  | 添加认证 | 2024-2-14 05:47:27
匿名用户 发表于 2024-2-13 13:12. ----
alex xu为什么说read heavy要用mysql,write heavy用nosql啊,好像没怎么解释

可能因为MYSQL后面是B TREE,WRITE要频繁更新节点。nosql后面是SSTable, READ有时候要从DISK上读。不过现在数据库都很强大,具体情况具体分析
回复

使用道具 举报

🔗
1311553603 2024-2-14 07:09:51 | 只看该作者
💪 9
全局:
本帖最后由 1311553603 于 2024-2-13 15:29 编辑
匿名用户 发表于 2024-2-13 12:29.--
哇!!!!!!好喜欢你的发言!我对你的id印象很深,当时面meta电面时,你就给了很多建议,非常有帮助! ...

笑死

楼上有个阴阳怪气的评论你大可不必听,E4的system design的要求真的非常非常非常低,谷歌IC4甚至不需要面System Design就写LeetCode就行。Meta的E4要面System Design基本上只要你懂最最最最basic的东西就行了。
. 1point 3acres
举个例子,为什么read heavy要用SQL,write heavy用noSQL?

如果你能答出:因为SQL是relational database有schema,数据处理起来更方便,比如你的where clause可以执行的非常迅速。noSQL是nonrelational写的时候对格式没什么要求,所以可以往里面随便写。这对E4而言就已经是一个及格的答案了。 ..
. 1point 3acres
如果你能答出:SQL的indexing和querying optimization,noSQL的partition之类的,那就非常不错了。

如果你还能答出:数据库发展到今天,SQL和noSQL都能handle很大的数据量了。noSQL有吧啦吧啦种,如果要用noSQL,我觉得我们这个case适合用key value based,key value based有memcache和redis两个非常有名的。redis是单线程的(但是network IO在redis里面也是多线程的),memcache是多线程的。他们都足够快吧啦吧啦。这个答案已经far beyond E4's requirement了(E5面试基本就要会到这个程度)。

如果你还能答出:我当年有个设计遇到了类似的情况,我的context是吧啦吧啦,我的选择是吧啦吧啦,我认为我当时的选择到现在也很valid/不valid,理由是吧啦吧啦。那恭喜你,E5的面试稳过。

找个有经验的朋友mock一下(如果你有认识在Meta工作并且面System Design的)。他会帮你set up proper expectations。

总体来说,真的很简单。你这个标题说你0基础,实际上现在能面E4的基本都是2YOE+,就不存在0基础的情况了。如果你大学的时候学过数据库和分布式系统,那你要做的真的literally只是熟悉一下流程(怎么做back of envelope calculation)这些。
. .и
我反对任何神话系统面试难度的回答。系统面试本质上和LeetCode没有任何区别。“系统面试需要长时间积累才能通过面试”这句话只对E6和E6+有用。我觉得E5及以下系统面试都可以在短时间内速成。面试的本质就是一场考试。只要是考试就有出题范围和套路。理解了出题范围和套路,考试是很容易得高分的,面试同理。动不动就说什么系统设计考内功,没有XX年根本面不好,这种说辞除了吓唬新人以外没任何用处,很多时候就是一帮老学究跟孔乙己一样在研究回字有几种写法而已。

评分

参与人数 7大米 +7 收起 理由
tclu82 + 1 给你点个赞!
yoyoyoyoyooyyo + 1 赞一个
ncy + 1 赞一个
ttzhan_ + 1 赞一个
1zhao + 1 赞一个

查看全部评分

回复

使用道具 举报

地里匿名用户
🔗
匿名用户-XZFO9  | 添加认证 | 2024-2-14 08:06:17 来自APP
+1 E4的要求是可以速通的
.--
我几年前面e4的时候,感觉问的都是一些很常识性的问题 最后很多时间都花在怎么去设计db schema上

alex xu那两本看完去面e4没啥问题的
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-XZFO9  | 添加认证 | 2024-2-14 08:08:25 来自APP
匿名用户 发表于 2024-02-13 13:12:16
alex xu为什么说read heavy要用mysql,write heavy用nosql啊,好像没怎么解释
我感觉并不绝对 现在数据库发展 sql和nosql的界线比之前模糊多了
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-XZFO9  | 添加认证 | 2024-2-14 08:09:35 来自APP
匿名用户 发表于 2024-02-13 11:57:18
如果真的真的sd 0基础的话,通过e4面试进去也会很struggle。
not exactly meta的e4都是跟着干活 没啥需要design system的机会(e5都没有这种机会
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-GOHDJ  | 添加认证 | 2024-2-14 08:29:30
1311553603 发表于 2024-2-13 23:09. .и
笑死

楼上有个阴阳怪气的评论你大可不必听,E4的system design的要求真的非常非常非常低,谷歌IC4甚至 ...
.google  и
太感谢啦!你举得例子太形象了,让我有了直观感受。谢谢认真码字!

可以请教一个问题吗?. 1point3acres


需要了解back of envelope calculation
你提到需要了解back of envelope calculation。

.--
我知道字面意思,我想知道你指的是我需要在面试事做各种计算吗?比如bandwidth 和storage calculation?
我的疑问是,对于E4,且只有45分钟,有必要做各种运算吗?
. check 1point3acres for more.
我贴了两张图。是需要我在面试时做这种运算吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
回复

使用道具 举报

🔗
mylarryshell 2024-2-14 08:35:26 | 只看该作者
全局:
一般不会让你算这些东西的,有个大概的数据量就行了。
回复

使用道具 举报

🔗
1311553603 2024-2-14 08:36:21 | 只看该作者
全局:
匿名用户 发表于 2024-2-13 16:29
太感谢啦!你举得例子太形象了,让我有了直观感受。谢谢认真码字!. 1point 3acres

可以请教一个问题吗?

嗯 不需要特别精确 主要是体现你有这个思维
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-HFHGC  | 添加认证 | 2024-2-14 08:51:33 来自APP
1311553603 发表于 2024-02-13 15:09:51
笑死

楼上有个阴阳怪气的评论你大可不必听,E4的system design的要求真的非常非常非常低,谷歌IC4甚至不需要面System Design就写L
开班吗? 想学。真的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
职场达人
  • ↑ 本版用于讨论职场各种干货话题,闲聊请去🔗聊聊或者🔗匿名版
  • ❌ 本版严禁水贴,引战,发布广告,拉群,贴个人联系方式,扣分无警告
  • ☑ 求职、面经等去 🔗北美求职和 🔗回国求职大区,刷题和学习请去 🔗终身学习大区
  • ☑ 请去专版发布 🔗内推, 🔗招聘信息,和讨论 🔗创业内容
  • ☑ PIP / DevList/ Need Support 等话题也已开设 🔗专版

本版积分规则

>
快速回复 返回顶部 返回列表