查看: 6003| 回复: 41
跳转到指定楼层
上一主题 下一主题
收起左侧

[找工就业] 脸瘦家 DE L5 VO后的 Feedback

全局:

2020(7-9月)-MIS硕士+5-10年 | 猎头|大西雅图地区 DataEng全职@meta

注册一亩三分地论坛,查看更多干货!

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

x
本帖最后由 李浩泉 于 2020-8-2 01:44 编辑 . Waral dи,

FB的HR真心赞,长达2页的Feedback,句句言之有据,对我的成长帮助非常大!

VO面试的是DE L5,一共5轮全部通过,但是最后给的综合测评是L4.25的水平,没有达到L5的要求,目前他们也没有L4的岗位,所以建议我稍后继续申请尝试。

SQL:5.5,Coding:3.5,BA/Statistics:4,Big Data/AI:4

为什么说我的Coding是3.5呢?我技术电面过了,VO的题也做对了,人家HR给了详细的解释,大家请看。我服,我真的服,这才是大公司,美帝牛B,比印度亚麻厂好多了。

本人商科MIS背景,做了快7年的BI报表仪表盘,非常熟悉SQL,但是从未接触过和开发过coding。最复杂的设计做过sql sp,event trigger,ETL SSIS package。LC只刷了100道题就去面试了。没说的,继续刷题,干就完了。

FB DE L5 对应的coding水平:
. check 1point3acres for more.
  1. def words_order(text: str, words: list) -> bool:-baidu 1point3acres
  2.     word_list = text.split(' '). .и
  3.     contain_list = [x for x in word_list if x in words]
  4.    
  5.     return contain_list == words
复制代码


. .и随便举一个例子吧。

题目和我面试时给出的答案,虽然正确 bug free,但是离strong还是有距离,离5级还需要继续努力。FB家DE大部分都是2-3线小厂的SDE或者TOP10名校的硕士。作为2-3线厂的SQL/BI开发和TOP25的硕士,差距还是有的,能拿到面试一路走到VO完全靠之前的7年工作经验弥补不足。
.
  1. '''
  2. You have a text and a list of words. You need to check if the words in a list appear in the same order as in the given text.. 1point 3acres

  3. Cases you should expect while solving this challenge:

  4. a word from the list is not in the text - your function should return False;
  5. any word can appear more than once in a text - use only the first one;.1point3acres
  6. two words in the given list are the same - your function should return False;
  7. the condition is case sensitive, which means 'hi' and 'Hi' are two different words;
  8. the text includes only English letters and spaces.
  9. Input: Two arguments. The first one is a given text, the second is a list of words.

  10. Output: A bool.

  11. Example:

  12. words_order('hi world im here', ['world', 'here']) == True
  13. words_order('hi world im here', ['here', 'world']) == False

  14. '''
  15. . Χ
  16. def words_order(text: str, words: list) -> bool:
  17.     l = text.split()
  18.     dic = {}
  19.     for i,n in enumerate(l):
  20.         dic[n] = i
  21.     s = []
  22.     m = -1
  23.     for j in range(len(words)):
  24.         if words[j] in dic and dic[words[j]] > m :
  25.             s.append(words[j])
    .google  и
  26.             m = dic[words[j]]
  27.     return s == words

  28.     assert words_order('hi world im here', ['world', 'here']) == True
  29.     assert words_order('hi world im here', ['here', 'world']) == False
  30.     assert words_order('hi world im here', ['world']) == True
  31.     assert words_order('hi world im here',
  32. ['world', 'here', 'hi']) == False
  33.     assert words_order('hi world im here',
  34. ['world', 'im', 'here']) == True. 1point 3 acres
  35.     assert words_order('hi world im here',
  36. ['world', 'hi', 'here']) == False.--
  37.     assert words_order('hi world im here', ['world', 'world']) == False
  38.     assert words_order('hi world im here',
  39. ['country', 'world']) == False
  40.     assert words_order('hi world im here', ['wo', 'rld']) == False. check 1point3acres for more.
  41.     assert words_order('', ['world', 'here']) == False
复制代码
. ----
.--

评分

参与人数 10大米 +14 收起 理由
旋风少女 + 3 给你点个赞!
shoukisuke + 2 很有用的信息!
xwniu + 1 给你点个赞!
ryanhuang0703 + 1 很有用的信息!
Wu_kong + 1 赞一个

查看全部评分


上一篇:海本CS,IBM实习 应该可return offer,真需要Master吗?
下一篇:亚麻SDE II被拒后被“recycle”的各种迷现象
全局:
楼主我觉得你太妄自菲薄了,不过这也能看出fb的面试设计和hr确实很professional,能让candidate如此反省自己。我觉得楼主最大的遗憾是直接面l5,毕竟fb senior岗位本身的要求太高了。
回复

使用道具 举报

全局:
先不讨论这标准答案的效率问题, 我怎么觉得连正确性也无法保证啊? 比如题目中提到的对重复出现单词的处理要求. 也许是我没看明白😅. 1point 3 acres

补充内容 (2020-8-2 02:23):
e.g. (“x x”, [“x”, “x”])按题目要求应该是false
. 1point 3acres
补充内容 (2020-8-2 02:49):
e.g. (“x y x”, [“x”, “y”])按题目要求应该是true? 这感觉也差得太多了点好奇怪?
回复

使用道具 举报

推荐
FayeHuang 2020-8-3 07:53:55 | 只看该作者
全局:
楼主很厉害,谢谢分享!
想问一下这两个环节BA/Statistics , Big Data/AI 你怎么准备的呢?
准备Data engineer 你有没有准备其他 像 Algorithm之类的呢 ?
回复

使用道具 举报

全局:
感谢楼主分享 已加米
.
hr给的这个"对应coding水平"解法的时间和空间复杂度是?
回复

使用道具 举报

🔗
 楼主| 李浩泉 2020-8-2 01:51:37 | 只看该作者
全局:
本帖最后由 李浩泉 于 2020-8-2 01:53 编辑
gongchen 发表于 2020-8-2 01:29
感谢楼主分享 已加米. 1point 3acres
. 1point3acres.com
hr给的这个"对应coding水平"解法的时间和空间复杂度是?
.--
还啥复杂度啊?!

明明一句话的事,我写了两个循环,还搞出了一个字典,呵呵呵,我都无地自容了。

Coding里如果废话太多,一样也是据,废话太多说明不熟练。

FB的Data Warehouse和ETL日常维护需要用Python调参数,简单的Python开放和维护是必须的。所以面试FB的DE,Python是默认的coding语言。

人家的期望:

  1. return [x for x in text.split() if x in words] == words
复制代码


. check 1point3acres for more.
看看我的超级啰嗦coding:. 1point3acres


  1. def words_order(text: str, words: list) -> bool:
  2.     l = text.split()
  3.     dic = {}
  4.     for i,n in enumerate(l):
  5.         dic[n] = i
  6.     s = []
  7.     m = -1
  8.     for j in range(len(words)):
  9.         if words[j] in dic and dic[words[j]] > m :
  10.             s.append(words[j])
  11.             m = dic[words[j]]
  12.     return s == words
复制代码



回复

使用道具 举报

🔗
gongchen 2020-8-2 02:06:54 | 只看该作者
全局:
本帖最后由 gongchen 于 2020-8-2 02:08 编辑
李浩泉 发表于 2020-8-2 01:51
还啥复杂度啊?!

明明一句话的事,我写了两个循环,还搞出了一个字典,呵呵呵,我都无地自容了。
. Waral dи,
楼主你看看这个答案的时间复杂度是不是也是和你两个循环一样的 n平方时间和n空间,但是其实可以很简单地优化到n时间和n空间。

x in words
也是遍历一边list,和循环一样需要n时间。.--

把words转换成set
就是O(1)时间了.1point3acres
.

  1. wordSet = set(words)
  2. return [x for x in text.split() if x in wordSet] == words
复制代码




.--

评分

参与人数 1大米 +1 收起 理由
李浩泉 + 1 优秀!

查看全部评分

回复

使用道具 举报

🔗
 楼主| 李浩泉 2020-8-2 02:20:20 | 只看该作者
全局:
gongchen 发表于 2020-8-2 02:06
楼主你看看这个答案的时间复杂度是不是也是和你两个循环一样的 n平方时间和n空间,但是其实可以很简单地 ...

岁数大了,面试的时候又紧张,很多时候脑子是一片空白。复盘都明白,真打起来,还是慌啊。毕竟没系统学过CS编程,只能通过逆向工程,看别人的源代码,自己一点一点的悟。

其实,如果真进了脸书和谷歌,工作上也不会有问题,有个6个月最多肯定就都熟练了。我现在这份工作招聘的时候,我也不会SQL,7年下来也差不多成专家了。BI Dashboard那些就更easy了,不管是power bi 还是tableau,qlikview,最多2-3周就能熟练上手。
回复

使用道具 举报

🔗
 楼主| 李浩泉 2020-8-2 02:26:41 | 只看该作者
全局:
chersquare 发表于 2020-8-2 02:18
先不讨论这标准答案的效率问题, 我怎么觉得连正确性也无法保证啊? 比如题目中提到的对重复出现单词的处理要 ...

我也有这个困惑。不过HR引用的code是FB家SDE写的,我就崇拜着学习。希望地里的SDE大神们给解释解释。
回复

使用道具 举报

全局:
李浩泉 发表于 2020-08-01 11:26:41
我也有这个困惑。不过HR引用的code是FB家SDE写的,我就崇拜着学习。希望地里的SDE大神们给解释解释。
我觉得写码的一个有意思的地方就是很多时候正确性可行性可以随时验证, 对错都很清楚, 写的人水平再高代码结构再优美实现的逻辑有问题的话错的还是错的🤪
回复

使用道具 举报

🔗
gongchen 2020-8-2 02:42:25 | 只看该作者
全局:
本帖最后由 gongchen 于 2020-8-2 02:44 编辑
chersquare 发表于 2020-8-2 02:18
先不讨论这标准答案的效率问题, 我怎么觉得连正确性也无法保证啊? 比如题目中提到的对重复出现单词的处理要 ...

运行了一下 (“x x”, [“x”, “x”]) 这个答案会return true,不符合题目要求。
“two words in the given list are the same - your function should return False;”


这就是facebook E5水平,比亚麻牛多了。没毛病

评分

参与人数 1大米 +1 收起 理由
李浩泉 + 1 厉害!

查看全部评分

回复

使用道具 举报

全局:
楼主是怎么看到feedback的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

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