一亩三分地

 找回密码 注册账号

扫描二维码登录本站

BBS
Offer多多
Salarytics
交友
Learn
Who's Hiring?
Visa Tracker
疫情动态
指尖新闻
Instant
客户端
微信公众号
扫码关注公众号
留学申请公众号
扫码关注留学申请公众号
Youtube频道
留学博客
关于我们
查看: 2560|回复: 41
收起左侧

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

[复制链接] |只看干货 |dataeng, facebook, 工作信息, 找工就业, 求职(非面经)
我的人缘0

升级   49.71%


分享帖子到朋友圈
本楼: 👍   100% (4)
 
 
0% (0)   👎
全局: 👍   92% (1333)
 
 
7% (107)    👎

2020(7-9月)-MIS硕士+5-10年 | 猎头|Greater Seattle Area DataEng全职@Facebook

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

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

x
本帖最后由 李浩泉 于 2020-8-2 01:44 编辑

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

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

. 1point3acresSQL: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水平:

[Python] 纯文本查看 复制代码
def words_order(text: str, words: list) -> bool:
    word_list = text.split(' ')
    contain_list = [x for x in word_list if x in words]
    
    return contain_list == words


随便举一个例子吧。

题目和我面试时给出的答案,虽然正确 bug free,但是离strong还是有距离,离5级还需要继续努力。FB家DE大部分都是2-3线小厂的SDE或者TOP10名校的硕士。作为2-3线厂的SQL/BI开发和TOP25的硕士,差距还是有的,能拿到面试一路走到VO完全靠之前的7年工作经验弥补不足。

[Python] 纯文本查看 复制代码
'''
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.

Cases you should expect while solving this challenge:

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

Output: A bool.

Example: 

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

'''

def words_order(text: str, words: list) -> bool:
    l = text.split()
    dic = {}
    for i,n in enumerate(l):
        dic[n] = i
    s = []
    m = -1
    for j in range(len(words)):
        if words[j] in dic and dic[words[j]] > m :
            s.append(words[j])
            m = dic[words[j]]
    return s == words

    assert words_order('hi world im here', ['world', 'here']) == True
    assert words_order('hi world im here', ['here', 'world']) == False
    assert words_order('hi world im here', ['world']) == True
    assert words_order('hi world im here',
 ['world', 'here', 'hi']) == False
    assert words_order('hi world im here',
 ['world', 'im', 'here']) == True
    assert words_order('hi world im here',
 ['world', 'hi', 'here']) == False
    assert words_order('hi world im here', ['world', 'world']) == False
    assert words_order('hi world im here',
 ['country', 'world']) == False
    assert words_order('hi world im here', ['wo', 'rld']) == False
    assert words_order('', ['world', 'here']) == False


评分

参与人数 9大米 +11 收起 理由
shoukisuke + 2 很有用的信息!
xwniu + 1 给你点个赞!
ryanhuang0703 + 1 很有用的信息!
Wu_kong + 1 赞一个
whatayear + 1 赞一个
Fake/Random + 1 赞一个
gaoqiang + 1 赞一个
leixiang5 + 1 赞一个
gongchen + 2 很有用的信息!

查看全部评分


上一篇:海本CS,IBM实习 应该可return offer,真需要Master吗?
下一篇:亚麻SDE II被拒后被“recycle”的各种迷现象
我的人缘0

升级   78.14%

本楼: 👍   100% (3)
 
 
0% (0)   👎
全局: 👍   93% (397)
 
 
6% (29)    👎
楼主我觉得你太妄自菲薄了,不过这也能看出fb的面试设计和hr确实很professional,能让candidate如此反省自己。我觉得楼主最大的遗憾是直接面l5,毕竟fb senior岗位本身的要求太高了。
回复

使用道具 举报

我的人缘0

升级   53.29%

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

补充内容 (2020-8-2 02:23):. 1point3acres
e.g. (“x x”, [“x”, “x”])按题目要求应该是false

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

使用道具 举报

我的人缘0

升级   98.75%

FayeHuang 2020-8-3 07:53:55 | 显示全部楼层
本楼: 👍   100% (2)
 
 
0% (0)   👎
全局: 👍   80% (4)
 
 
20% (1)    👎
楼主很厉害,谢谢分享!
想问一下这两个环节BA/Statistics , Big Data/AI 你怎么准备的呢?
准备Data engineer 你有没有准备其他 像 Algorithm之类的呢 ?
回复

使用道具 举报

我的人缘0

升级   53.71%

本楼: 👍   100% (1)
 
 
0% (0)   👎
全局: 👍   96% (522)
 
 
3% (20)    👎
感谢楼主分享 已加米

hr给的这个"对应coding水平"解法的时间和空间复杂度是?
回复

使用道具 举报

我的人缘0

升级   49.71%

 楼主| 李浩泉 2020-8-2 01:51:37 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   92% (1333)
 
 
7% (107)    👎
本帖最后由 李浩泉 于 2020-8-2 01:53 编辑
gongchen 发表于 2020-8-2 01:29
感谢楼主分享 已加米

hr给的这个"对应coding水平"解法的时间和空间复杂度是?

还啥复杂度啊?!

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

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

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

人家的期望:

[Python] 纯文本查看 复制代码
return [x for x in text.split() if x in words] == words



看看我的超级啰嗦coding:


[Python] 纯文本查看 复制代码
def words_order(text: str, words: list) -> bool:
    l = text.split()
    dic = {}
    for i,n in enumerate(l):
        dic[n] = i
    s = []
    m = -1
    for j in range(len(words)):
        if words[j] in dic and dic[words[j]] > m :
            s.append(words[j])
            m = dic[words[j]]
    return s == words


. From 1point 3acres bbs
回复

使用道具 举报

我的人缘0

升级   53.71%

gongchen 2020-8-2 02:06:54 | 显示全部楼层
本楼: 👍   100% (1)
 
 
0% (0)   👎
全局: 👍   96% (522)
 
 
3% (20)    👎
本帖最后由 gongchen 于 2020-8-2 02:08 编辑
李浩泉 发表于 2020-8-2 01:51. check 1point3acres for more.
还啥复杂度啊?!

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

楼主你看看这个答案的时间复杂度是不是也是和你两个循环一样的 n平方时间和n空间,但是其实可以很简单地优化到n时间和n空间。

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

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


[Python] 纯文本查看 复制代码
wordSet = set(words)
return [x for x in text.split() if x in wordSet] == words





评分

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

查看全部评分

回复

使用道具 举报

我的人缘0

升级   49.71%

 楼主| 李浩泉 2020-8-2 02:20:20 | 显示全部楼层
本楼: 👍   100% (1)
 
 
0% (0)   👎
全局: 👍   92% (1333)
 
 
7% (107)    👎
gongchen 发表于 2020-8-2 02:06
楼主你看看这个答案的时间复杂度是不是也是和你两个循环一样的 n平方时间和n空间,但是其实可以很简单地 ...

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

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

使用道具 举报

我的人缘0

升级   49.71%

 楼主| 李浩泉 2020-8-2 02:26:41 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   92% (1333)
 
 
7% (107)    👎
chersquare 发表于 2020-8-2 02:18
先不讨论这标准答案的效率问题, 我怎么觉得连正确性也无法保证啊? 比如题目中提到的对重复出现单词的处理要 ...

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

使用道具 举报

我的人缘0

升级   53.29%

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

使用道具 举报

我的人缘0

升级   53.71%

gongchen 2020-8-2 02:42:25 | 显示全部楼层
本楼: 👍   100% (1)
 
 
0% (0)   👎
全局: 👍   96% (522)
 
 
3% (20)    👎
本帖最后由 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 厉害!

查看全部评分

回复

使用道具 举报

我的人缘0

升级   21.5%

本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   95% (39)
 
 
4% (2)    👎
楼主是怎么看到feedback的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

隐私提醒:
■拉群请前往同学同事飞友|拉群结伴版块,其他版块拉群,帖子会被自动删除
■论坛不能删帖,为防止被骚扰甚至人肉,不要公开留微信等联系方式,请以论坛私信方式发送。
■特定版块可以超级匿名:https://pay.1point3acres.com/tools/thread
■其他版块匿名方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

手机版|||一亩三分地

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

Some icons made by Freepik from flaticon.com

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