狗家面试官:一个挂掉的案例分析

楼主上个星期面试了一个国人小哥,看起来挺灵光,反应不算慢,看得出来也做了一些题,在亚麻1-2年吧。可惜最后挂了。中间有好几个非技术性的错误,作为惨痛教训,楼主给大家提醒一下。

  1. 太着急开始写程序
    题目我就不说了。小哥很快听懂了,开始想。本来应该是把DS和算法一起想好,一边想一边和面试官沟通。这小哥自言自语了几分钟就开始写Class了。想拦都拦不住啊。

  2. 算法还没想好,就定了数据结构
    这个题目的暴力解法应该用Array的,小哥不知道为什么决定用Map来存,可是他有没有相应的算法,想算法的时候一个劲往Map上靠,搞得我给他hint都很难。并且第一个优化的follow up需要基于Array, 他已经走上不归路了。同学们,我们都知道Map是O(1),Array有点Naive,可是得先走路再跑不是?

  3. 没有run test cases
    终于在种种提示下写出了暴力解法,一旦定下来算法还算写得熟练,但是太毛糙,有两个明显的bug。下面他应该做的是自己run几个test case,有edge condition的最好,一步一步检查一下,面试官要看你自己怎么找自己的bug。写程序有bug不吓人,不仔细检查才吓人。小哥很随意的,蜻蜓点水式的检查了一下,就抬头看我了。无语啊。

45分钟的时间,暴力解法也不是bug free,我给的是No Hire。 其他的有1 strong hire, 2 hire,lean no hire, 所以还是送到了HC。结果HC拒了。我看了一下其他面试官的评价,即便是hire的那个评价也写着communication不够,看来是硬伤啊。

补充:

楼下有说我应该放水的,大家说说该不该:中等难度不到,45分钟,多次提示,基本的暴力解法还有明显的bug。是国人就该把标准降得这么低吗?‍‍‍‌‍‍‌‍‍‍‌‍‍‌‌‍‍‌对其他苦哈哈刷题,同样去面试,但是表现很好的同学公平吗?

补充:
我写这个帖子的重点是请同学们注意这些错误,你听进去了就赚了!别把时间花在为这个同学鸣不平上!! 有这时间再去刷一道hard!!

补充:
其实狗家面试你会发现题目比想像得容易,45分很短,我们不会太为难大家。那靠哪些方面胜出呢? 清晰的逻辑和思维过程,还有沟通。注意一下这些,比你刷好几道题容易吧?

lz大神
沟通确实是很多华人的通病。但是我觉得能否遇到国人就稍稍抬一手呢?
即便确实是沟通有所欠缺,但其他面试官给的有strong 有 hire, 作为同胞给了个no hire。
是否有可能是对同胞太严格了呢?

真不是我杠精
我相信lz说的问题都在,关键是你的标准可能失标甚至双标了,你这帖子我更看出了一种隐藏的信息“我水平高,别的面试官都没看出来这个同胞有问题,我看出来给他挂了,我比别人更严格,比美国人更美国“

3 Likes

对你挂人的一些原因有点商榷。

  1. 上来就写也不能说不好,各人习惯问题,比如临场面试经验不丰富。但上来就写不能作为no hire的判断依据。

  2. 如果map真的比array好,或者和array接近的话,人家用map也没啥不对的,你只有针对array的follow up那是你作为面试官的准备问题,不能因此作为no hire的依据。

  3. test跑的不够完备可以作为no hire的依据,不过也得根据其他面试内容综合考虑。比如你提到这小伙有一定的code功底,这个可能也可以作为hire的考量。

总之,多发掘面试者的 优点和长处 ,而不是努力找面试者的弱项。毕竟人无完人,你招进去也不是拿来当全能型选手的。

他有两个hire (or 2 hire + 1 Strong hire ?),至少说明了他还是有一些闪光点的。

同意的请赞,不同意的请踩,也方便我了解大家的想法。

5 Likes

lz大神
沟通确实是很多华人的通病。但是我觉得能否遇到国人就稍稍抬一手呢?
即便确实是沟通有所欠缺,但 …

我那个session有人shadow我,所以我不能太过分。暴力解法都没有bug free,实在很难放水啊。要求太低的话,对地里那么多辛辛苦苦涮题的同学们不太好吧。

就猜到你会激动。我回的帖子你也看错重点了。我没有让你放水,我是说你评价的一些依据值得商榷,以及觉得你没有努力的发掘别人的优点。
说句和你一样激动的话语让你感受一下。单凭一道题人家解得不好就挂人家公平吗?说不定人家刚巧不会这题但其他方面很强呢?你不能发现人家不擅长,赶紧换个题或换个别的方向考吗?人家拿了1个strong hire, 一还是俩hire,你真的觉得人家很弱吗?还是你觉得其他面试官水平太弱?
仔细思考一下作为面试官的素养,而不是居高临下对面试者一个问题指指点点。人无完人,多挖掘面试者的优点,多挖优点,尊敬的面试官!

其实我不激动,觉得着急而已。

你如果觉得面试官应该“发掘别人的优点“,那你就太理想化了,我怕你早晚要受伤。没有人有责任去发掘你的闪光点,除了你的师长,你的mentor。今后你在职场,你的老板也没有义务这样做,尽管他的job description可能会这么写,但他“做了是情分,不做是本分"。

作为面试官我没有任何预设立场,我们有完善的评分表格,对着打分就好了。 一个人对不同的题肯定发挥不一样,所以我们有好几轮啊。我只能看我自己这一轮。


我面的话,做出来即是有小bug都给过的,代码写得烂也好得给个lean hire吧
弄个array vs map还得减分
这人居然能给no hire,写个lean no hire都不至于
还扯到公平上去了,工作时候还能和人扯公平不公平
国人都这么幼稚吗
国人的势力都是这么给自己整没得

5 Likes

狗家就是个练绣花的地方,跑去一个酱油组,混几年出来啥都不会了

2 Likes

看了很痛心
印度人放一堆水人进去的时候有考虑过对其他努力的三哥三姐公不公平吗

亲身经历,阿三面试者被 4个面试官一致 no hire,coding完全不行。阿三经理勾结阿三bar raiser胡扯什么raw talent,硬是降级发了offer。阿三经理原话:I will take coaching him as a personal project.

全美国可能。只有某些老中会以“避嫌”而洋洋自得。

7 Likes

挺感谢lz主动说出来的,毕竟很多人默默的就黑了,lz说了至少我们以后面试会多注意这些问题。
之前看到一个文章,说咱们中国人心态就是把公司当自己家;烙印的心态就是大家团结起来吃大户…客观来说lz可能不错,但是当烙印黑起咱们来可没你这么客观。我印象里no hire应该是指,面试者写了一堆垃圾…想问问如果题目做不出来的话应该给什么呢?

2 Likes

建议标题改为: 狗家国人黑国人案例 :rofl:
或者 来欣赏一下狗家索南是怎么面索南的

都写出来了不能给个lean to hire之类的么

大概看了一下
提的那些所谓建议都很虚,类似心灵鸡汤
其实就是放水或者不放水。潜意识里面不想放水而已

拒了未必是坏事。贵公司对十年工作经验的人给个二十万出头的offer,简直是侮辱。

大概看了下,建议可以,
但是最后给no hire真的有点过了。
啥array/hash的,45分钟暴力法能写出来,这人就能干活。
差不多就得了。

在狗家学会的三大coding技能:

const char[] 一定要写成constexpr char[]。不然reviewers在review code的时候又会暗暗一笑加两条comments。
会反反复复argue和修改变量名。
最近string要写成std::string了,不然老将们又要给comments了。

2 Likes