作为要求面试者开摄像头,自己没开摄像头的面试官来说几句

2020-02-28 12:05:00 +08:00
 soulteary

这是一个原本不会出现的帖子

诸位看到标题进来的同学,看到标题先别忙着站队或者表态,因为一个动作背后的事情,或许还有其他的原因。就如同你看到你正在维护或者使用的框架中有一些令你难受的实现一样。

首先,长见识,被面试官要求开摄像头,自己却不开 中的情况存在吗,存在,但是过程中,少了非常多的信息,这个行为出现在面试结束时,并且我的回复也被“编辑的”非常简短,导致对话情绪上看起来非常“刚”,这个面试官一看就不是什么好东西啊,看起来非常“难以相处”。

好了,开始“洗地”。

开始洗地啦

我是在昨晚看到的帖子,看到后作为面试官我首先反省了自己,并且接收了帖子中很多的愤慨、吐槽、责骂,当然,个人心情是有受到影响的,但是还是得尽快调整,因为招聘和工作还得继续讷,但是这个帖子的出现,或多或少对于研究院当前进行招聘出现了一些负面的影响,而且是严重夸大了的,众所周知,V2EX 的帖子在开发者中传播能力还是很强的,一夜之间 6 千多次的传播

这个帖子其实原本不必出现,因为 @ZehaiZhang 同学,没有指名道姓,只是单纯就面试体验过程不爽的地方进行吐槽,发泄面试失败的情绪。

但是在看到这位同学开始持续引导大家去关注某个动作的时候,我觉得得澄清一下,毕竟我不希望后面的面试者看到这类帖子,和自己对号入座,影响招聘状况,毕竟当前的招聘对于非大企业来说,还是比较困难的。

当然,也是作为一个自我警醒,日后面试要注意任何一个细节,不管是面试开始,还是面试结束,如果结束,要告知面试者:面试题作答状况不理想,让面试者知道到底是因为什么,好为接下来的面试做准备,以及面试前要让 HR 同学更多的提醒面试者,做面试准备,不要毫无准备就进行面试,对双方都没有好处。

下面这段内容,写于昨天看到帖子的时候,当时发在一个小群里,自嘲了一把不够专业的面试过程。

以下内容写于昨晚


或许不会发出来的帖子回复

先对面试者章同学的不好面试体验抱歉,我们前期的准备工作不够,给你带来了不好的体验,接下来的面试我们会默认开启全程录音录像,避免再出现此类“问题”,同时为后续评定提供存档依据。


这篇回复希望不会出现在回帖上,因为如果出现了,一定是到了我要对团队进行保护和权益争取的那一刻,而这多多少少也会伤害到这位我们满怀期待的“简历还不错”的小伙子,毕竟涉及一些“信用”问题。

接下来是个人身份来聊聊这场面试,并做一下复盘。

我认为任何一场面试都应该就事论事,适当吐槽没有问题。但是不应该搬弄是非,煽动一些对抗的情绪。

那么,我来盘一盘这个事情到底是怎么样的吧。

希望近期准备面试的同学可以看到这中间的问题,不要在自己身上出现,并找到适合自己的工作,: )

相关图片后续补上,Zoom 会议视频音乐或许还能找到,我们使用的是 ourats 云招系统,如果需要的话,明天和他们沟通下。

事情复盘

第一道题是这样的。

for (var i = 0; i < 10; i++) {
    setTimeout(() => {
        console.log(i);
    }, i);
}

章同学回答很快:9。这里和他反复提示,循环了几次,叠加了几次,终止数值是多少,得到的都是不耐烦的回复,确定是 9。

直到再第四次问的时候,章同学大声回复到“啊,我的错,是 10”, 小的瑕疵没有关系,我们继续考察基础编码能力。

继续询问“能否通过什么方式让它输出的是一个自增队列呢,比如 1..2..3...10”,章同学在白板上将 var 修改成了 let,可见对闭包还是有一定了解的。

这里继续追问,能否在保持相同输出的情况下,给出更好的方案,过程中的解释性话术略。应该是我的表达有问题,章同学似乎没有理解,再回复可以删除计时器后,我们开始了第二个题目。

var target = [ 0, 1, null, [1,2], {name: 'a'}, function a(){ return 1; } ];

// 完成下面的深拷贝函数
function deepCopy(src){
	return dest;
}

将上面的题目更新到白板上,不论是如何引导,章同学都“不愿意”(个人理解)进行完成。

并回复“实际业务中没有遇到过”,这里为了缓解尴尬,我解释到,生产中会遇到你的服务从上游接口获取数据,并做聚合的场景,并稍微展开了下这个过程。

章同学打断到“我们做了 gateway 做这个事情”。

我再次尝试,问是否能够尝试实现一下这道题。

章同学回答“不能”。

没关系,我们再来一道面试题试试看,基础设施有积累的团队,业务工程师确实可能不写这些,那么问一道偏业务的题吧。

接下来这道题希望他能够完成一个函数,达到依次执行传入函数的效果。

function executeQueue(...){
	...
}

// 如执行下面语句 `executeQueue(a,b,c,d);` 则会依次执行传入的函数

然后我得到的还是简短的回答“不会”,再提出“是否愿意尝试下呢”的追问得到的结果是“不能”。

面试过程目前应该已经过了七分钟,过程中面试者显然没有给出比较有效的面试题的回答,但是音频里传来了频繁的电脑键盘敲击声。

于是同事建议“让他打开摄像头,担心面试过程中存在,直接在网上搜索答案的情况”。

于是就出现了帖子里的魔幻故事,和那个令人不爽的面试官的描述。

我在会议音频中提出“你好,你方便打开一下摄像头吗?”,得到的回复是“为什么,就我一个人打开么”、“你为什么不打开摄像头?!”。

此刻内部群里人事主管建议“算了吧”。此刻我也不太想继续进行下去了,之前的面试回答质量无法支撑我继续“尝试下去”。

于是我提出了“招聘负责人,这次面试就到这里吧,我还有一些其他的事情要处理。”

至于真相如何,请看官自行鉴别,不过还是很感谢这位同学,之前处于对大家的信任,我们没有考虑也没有执行面试过程视频 /音频存档,接下来这件事可以落实了,对于更多的同学来说,是好事,在面试后的评估中可以提出更客观的评价。


图片补充

第一张是我和招聘负责人沟通,确认是否是我们的问题。

第二张图,是面试到快结束的时候,面试者和我们的空白时间,同事的建议。

然后故事就能接上 @ZehaiZhang 同学的帖子了~

最后

33790 次点击
所在节点    职场话题
236 条回复
yhxx
2020-02-28 16:52:24 +08:00
@zhw2590582 这个场景很奇怪啊,有具体一点的场景吗?我总觉得如果真的遇到了这种需求,应该有其他更好的办法去处理?需要深拷贝的情况应该就只有想要修改一个对象又不想影响原来的对象这一种吧。
AmberJiang
2020-02-28 16:53:20 +08:00
歪个楼 一个数分(数据分析)的我居然看懂了两题😂
Messiv2
2020-02-28 16:53:25 +08:00
@jmc891205
不好意思 在我看来没有时间观念和撒谎 完全不 是一个级别的缺陷。当然你可以有不同的看法,我尊重你。

举例:面试官准备开始面试的时候,大领导突然来了问个事,导致面试官迟到,这是可能的,比如做事情进入心流状态,忘了,这也是可能的。

但是撒谎是很严重的问题。唐骏当初因为学历造假被人口诛笔伐,你觉得他要是迟到几次会被人口诛笔伐吗?
zhw2590582
2020-02-28 16:53:45 +08:00
@shintendo 所以这个面试题就有问题啦,连 lodash 都没对函数做深拷贝,假如不是纯函数的话,那更无法拷贝。
Messiv2
2020-02-28 16:57:52 +08:00
@jmc891205
不好意思 在我看来没有时间观念和撒谎 [完全不] 是一个级别的缺陷。当然你可以有不同的看法,我尊重你。

举例:面试官准备开始面试的时候,大领导突然来了问个事,导致面试官迟到,这是可能的,比如做事情进入心流状态,忘了,这也是可能的,以后养成定闹钟的习惯就好了。

但是撒谎是很严重的问题。唐骏当初因为学历造假被人口诛笔伐,你觉得他要是迟到几次会被人口诛笔伐吗?

换个例子:你去面试,晚交了学历证明,和交个假学历证明,这 2 者能是一样性质的错误吗?
zhw2590582
2020-02-28 16:59:54 +08:00
@yhxx 我 google 了一圈,有点答案是通过获取函数的字符串,然后通过 eval 或者 new Function 来重新构造一个函数,有的通过 bind 或者 apply,但这些只对纯函数有效,假如函数访问了一个外部变量就拷贝不了。我从 lodash 的源码也看出来,作者也直接忽略函数拷贝:

https://github.com/lodash/lodash/blob/588bf3e20db0ae039a822a14a8fa238c5b298e65/.internal/baseClone.js#L194

结论就是对非纯函数做拷贝是没意义的。
yhxx
2020-02-28 17:00:43 +08:00
@zhw2590582 我回去看了一下题目,还真的有。。。好像只能 eval 了?
箭头函数 eval,普通函数正则切一下然后 new Function ?
还是感觉没意义啊,同一个地址的函数两个地方都直接用也没什么影响吧?
我觉得楼主的题应该是判断一下 isFunc 直接返回就行了?
cassyfar
2020-02-28 17:06:31 +08:00
@WinnieNumberTwo 鸡贼的作弊者不会表演吗?我都知道查到了答案要表现得好像刚刚想起来一样 慢慢一五一十给你演出来 我面别人的时候经历过啊。老是揪着这个点锤,就没意思了。

另外你其他几点真的锤得很生硬

我司电面也是明文写了要面试者开摄像头,面试者如果没法开的话就找 HR 重新安排面试。没有规定面试官一定要开摄像头,所以我有时也没有开,但是没被面试者这么质疑过。

讲道理我觉得面试官挺实诚的,面得题也很务实。我见过真的蛋疼的面试官,上来就动态规划,拓扑排序。你做不出来也没啥提示,直接挂。这才是需要避免的好吗?
zhw2590582
2020-02-28 17:07:00 +08:00
@yhxx 哈哈,面试题不一定要有实际意义,像正则对象深拷贝,日期对象深拷贝,同一个地址两个地方都直接用也没什么影响啊,但就是有这种题目。
Kilerd
2020-02-28 17:08:06 +08:00
43 分钟面试者加入 zoom,48 分面试官在面试群说算了吧。 期间发生了 3 道题的提问和「各种引导」,再加上摄像头事故,很明显这里对面试题目的引导肯定是不够的。短短 5 分钟就引导完了? 中间还要穿插面试官说什么具体业务场景的故事。

这面试官也不行啊。
shunia
2020-02-28 17:13:43 +08:00
@Kilerd #150 5 分钟还不够说这些吗?啥语速啊。。。如果面试者答复都是简单的词句,别说 5 分钟,3 分钟都面完了。
实际情况往往是“你再想想”后面的静默时间比较长,而提示只需要两三句话而已。
soulteary
2020-02-28 17:15:01 +08:00
你的想法总有一种特别极端的感觉,开放的网络,你可以保持对我的看法,我也同样保持对你在帖子中言论的看法,旁观者很多,大家自有辨别。





下面内容写给其他可能参与各种公司的面试者,希望有所帮助。


实际面试的时候,键盘输出内容和白板是一致的,因为你是一点点敲,面试官会问你为什么如此实现,看到有写的不对的思路,可以实时的反馈,作出修正。

不存在某个楼层说直接复制粘贴出一堆东西,题目和具体的问题你都不了解,怎么直接复制出一堆答案呢?我提到的白板面试工具也可以试用下,这个情况压根不成立。


面试过程中,面试者回复延时感觉比较高,或者沟通回复的空白过程中,如果有键盘霹雳吧啦的声音,很难让人不去推测,面试者是否在做和面试无关,或者有瑕疵的事情。这时通过观察面试者表现,可以作出更多的判断。


我重复一次,我觉得简历有价值才会进行面试,如果这位同学授权,我们可以去掉就职经验中隐私内容,单纯聊聊我为什么觉得这个简历可以“抢救一下”,为什么还要继续沟通,而不是直接回复:“面试题作答不理想,我们面试结束了”。
yhxx
2020-02-28 17:15:32 +08:00
@zhw2590582 我现在觉得面试问深拷贝都没什么意义了,完全就是看你刷没刷过面试宝典面试大全之类的东西。。。
还有些比如什么写个 Promise 之类的,分分钟给你写一个很不错的,然后一问 await,GG。。。
WinnieNumberTwo
2020-02-28 17:18:45 +08:00
@cassyfar 我也是面别人的好不?提前说好视频面当然没问题,很正常啊。但是这次撕逼面试并没有说过面试邀请就是视频面啊,所以不要说“我司电面也是明文写了要面试者开摄像头”,针对上下文,并没有这个“也”字。

而且你说的“我都知道查到了答案要表现得好像刚刚想起来一样,慢慢一五一十给你演出来”我觉得有问题,远程面试,查资料查得再快,等他看完理解完再演完,也太慢了,而且这明显到你都能看出来了,有什么可说的吗?候选人的鸡贼+菜是藏不住的,和中途临时叫人打开摄像头的不专业行为没关系的。
test3207
2020-02-28 17:21:31 +08:00
歪个楼,现在面试题还是这样难度的吗 QwQ
soulteary
2020-02-28 17:21:52 +08:00
@zhw2590582 题目很简单,不需要往复杂写和想。

在面试过程中,我对于每一个来面试的人都会提,你可以直接在浏览器的开发者 console 里测试,但是因为白板工具,你可以忘记这里的具体数值,写出伪代码,重点在写以及写完之后的表达沟通。

这个题里没有涉及比较坑的 `map/set/date/regexp`,因为这些基本不涉及这种操作实际用到,查文档就是了。

但是函数还是有必要知道,如何动态去创建的,eval / function 构造器都可以,不推荐是有其他场景限制和原因,而不是不能做。
anewg
2020-02-28 17:23:21 +08:00
@ZehaiZhang 哈哈哈,打一架,边打边说,你搁着叶问开武馆招人呢?
ZehaiZhang
2020-02-28 17:23:45 +08:00
@soulteary 暂时不想,这件事情我们各执一词,双方确实都存在一些问题,我也认识到了自己的错误,不想过多参与解释,整个面试流程我没有有意冲突您的地方,如果理解有偏差还望谅解,其次个人没有离开白板界面,只是最后的处理方式可能不是很妥,我保留意见
soulteary
2020-02-28 17:24:03 +08:00
@WinnieNumberTwo 这个我疏忽了,我们的邮件邀约是邮件是这样的,HR 也会电话沟通面试形式。

现场面试(视频): XXX - 岗位 日期 2020-02-xx 时间 xx:xx


此面试为 Zoom(标准)视频面试(支持 1:1),点此链接开始面试.
有关视频面试系统的详细介绍及常见问题,请点此查看.

面试过后,请点击下边的链接填写面试反馈.
CuVee
2020-02-28 17:26:54 +08:00
归根到底,双方都没有作到互相尊重,

面试者已经找到工作了,面试没怎么准备态度也很随意

面试官团队本来人家 1 月 7 号投的简历,2 月 17 好 pass 掉别人,2.27 又叫人去面试。简直是搞笑。可能面试者也从这件事知道了面试官公司很缺人,所以更加肆无忌惮吧

然后刚开始约定 5.00 还迟到推迟了


我个人觉得 LZ 本身还是较为合理的,如果帖子情况属实,那么有些地方做的不合理但整体还行。可能我面试经验很丰富吧,每过个两个月都出去面试面试了解下新行情。所以什么人都见过


但是楼主公司的 HR 团队,是真的垃圾

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/648292

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX