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

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 同学的帖子了~

最后

33786 次点击
所在节点    职场话题
236 条回复
dawnYellow
2020-02-28 16:13:33 +08:00
为什么这个面试者还这么好意思的各种快乐回复 素质让我都惊了
padapen
2020-02-28 16:15:28 +08:00
这个瓜,让我的铜币都快用完了...
across
2020-02-28 16:19:03 +08:00
@zhw2590582
年轻人,加入我们 C++帮吧,可以提高姿势水平,我不用 js 都看懂了····

大部分语言里,拷贝类或指针是复制其地址的,自己处理成完全复制呗。
Umenezumi
2020-02-28 16:22:09 +08:00
面试者到现在也没正面回应原贴“虚假、撒谎的”部分
GM
2020-02-28 16:24:13 +08:00
@jmc891205
摸鱼网站上胡乱说话发泄一下情绪,可以,只要不对当事人造成什么不好的影响。
现在当事人都出来澄清了,还在那里死猪不怕开水烫,还在那里混淆是非,LIAR 一词怕是逃不掉了。
loryyang
2020-02-28 16:24:15 +08:00
反转了。。。吃瓜很开心,哈哈哈
算起来,也看到不少,自己做了破事,还来发帖抹黑别人的。也许有些人吐槽老板,吐槽同事,也可能是类似情况,只是对方没机会来这里怼回去吧
jsjjdzg
2020-02-28 16:24:17 +08:00
一个后端看这些面试题,感觉好难啊,完全看不懂;

问了下前端朋友,说这些问题要讲呢还挺烦的,不过背背面试题的都知道,都是一些挖坑面试题 = =
Yumwey
2020-02-28 16:24:18 +08:00
@BingoXuan 这么简单的基础题,还要反复回答反复确认还变动答案,还伴随键盘声,这已经不是信任不信任的问题了吧。 当然后面你说摄像头的问题,确实面试官也有问题,处理方式不对,如果觉得信不过,直接说等沟通的通知就行了,没必要提摄像头了,毕竟都面的差不多了,这个时候提摄像头,真有点唐突。
WinnieNumberTwo
2020-02-28 16:30:46 +08:00
@soulteary 我并不是“恶意揣测”,因为你文章内容体现出来的东西和以及表达方式都给人一种虚伪的感觉。你的每一次回复都是如此,我之前的回复中有过解释了,可以说我的对你评价都是有根据的。
反而你屡次说我是“恶意揣测”,你这点上说难听就是直接给人扣一个不存在的帽子,从人品角度考虑你就明显不是什么善茬。

我对面试者的菜鸟程度和他的选择性描述甚至撒谎并没有否认,之前说过也不赘述,现在我只说你。

首先就是你自己不专业迟到临时让 HR 帮你擦屁股改面试时间,然后多次在主楼和回复中找补,非要强调面试者也迟到的这样一个非常次要的问题(次要是指在这次撕逼大战中的重要性)。看得出你心胸狭窄,这个推断也并不是我“恶意揣测”。

然后你在面试者表现不佳之后突然提出一个让候选人单方面开视频,你先解释怀疑候选人在线搜索面试答案,其实这个解释本身就难以令人信服,首先面试者已经表现不佳,即使在线搜索答案还是答不好简单的面试问题,其实完全没有必要再确认候选人是否作弊(这个作弊我都要打问号,提前说了白板手写不让其他操作了么?)了。

后来你又回复我说要求候选人开视频是因为“我还是想确认一下,这个候选者的状态,如果是独立作答,但是状态不好,我们可以转换从之前工作经历来入手,来聊你自己成功、觉得收益成大大的项目里的技术细节。”,这番解释非常的官腔,而且显得很虚伪。候选人已经表现得不好了,而且也不再进行白板写代码的环节了,这时候你说开摄像头是为了再次确认候选人是不是“真实”?
loryyang
2020-02-28 16:33:20 +08:00
有些人质疑要求开摄像头检查是否在作弊这个行为不合理,我觉得这个说不通的,人在那种情况下,啥都看不到,只能听到键盘声,肯定是想看看,到底在干嘛,根本不会想那么多。有了这次经验,下次面试官才能表现得更加合理
yhxx
2020-02-28 16:34:58 +08:00
@zhw2590582 正经的深拷贝可以参考一下 lodash 的实现
第二个问题我没仔细看,应该是柯里化?


话说我觉得楼主可以尝试一下准备一些题目,要求共享桌面,允许面试者 google,我觉得这样可能更能让面试者更好的展现自己实际解决问题的能力。
coderluan
2020-02-28 16:35:39 +08:00
@wensonsmith 在网上,我认为是永远做不到兼听则明的,不承认这点就是我说的虚伪,所以我只能尽量对事不对人。

@feYAN7 @HarryYu 我先道歉,”楼主,对不起”。然后我还是希望大家理解下我之前的话,骂人是因为有人做了错误的行为,骂错了人,并不代表错误的行为就不会存在,我不想直接道歉,就是不希望有人拿我的道歉洗白错误的行为。
zhw2590582
2020-02-28 16:38:41 +08:00
@ ZehaiZhang

我是问怎么深拷贝一个`函数`,例如下面,你怎么拷贝一个新的函数 a.b 出来,变成一个全新的`c`函数。
var a = {b: function c(){ return 1; }};

这样? var c = a.b.bind(null);

假如 a.b 还能传参数呢?这样?

function cloneFn(fn) {
return function () { return fn.apply(this, arguments); };
};

var c = cloneFn(a.b);

或者直接通过 toString 来构造,如:

var c = eval('function c(){ return 1; }')
var c = new Function('return 1')
xianxiaobo
2020-02-28 16:38:42 +08:00
支持楼主
zhw2590582
2020-02-28 16:39:06 +08:00
@ZehaiZhang 上一条
shintendo
2020-02-28 16:42:18 +08:00
@zhw2590582 深拷贝函数应该是不可行也没有必要的吧?
WinnieNumberTwo
2020-02-28 16:44:35 +08:00
@loryyang 如果键盘声半天,屏幕上没东西,然后过一会直接秒出一份超高质量的代码,这样怀疑一下才叫合理。

人家噼里啪啦打键盘半天,面试题还是做不出来也答不好,这个时候开叫摄像头有什么必要吗?对一个菜鸡公开处刑好玩吗?
huayumo
2020-02-28 16:49:02 +08:00
我有个想法,V2 这种的帖子可以去写个短频小说,随便一改,我感觉就是一篇现代小说
zhw2590582
2020-02-28 16:50:50 +08:00
@yhxx

https://github.com/lodash/lodash/issues/4610

lodash 克隆一个函数,会返回空的对象,而且它推荐只克隆函数的返回值,但这和面试题不符啊。
iasuna
2020-02-28 16:50:59 +08:00
@ZehaiZhang

我个人认为面试官要求打开摄像头没有任何问题 而且有充分理由 比如验证是不是本人 有没有搜索答案 等等
而面试者要求打开摄像头的理由不充分 因为面试者没有确认视频信息的必要 如果面试结果不好 面试官可能遭到记恨

之前我认为你说的唯一合理的地方是面试官因为不开摄像头从最开始就拒绝面试 这显然不太礼貌 而从你们俩的对话来看 人家基本已经面完了 而且整场面试你表现一般 对方要求结束 我不认为不合理

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

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

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

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

© 2021 V2EX