如果在软件工作面试中(或作为面试前的筛选问题)要求您输入Stack Exchange用户名,您认为合适吗?

对我来说,这似乎是一个非常合理的要求,而且这将是非常有益的-我确信我可以在五分钟内通过查看问题和答案来了解有关候选人的更多信息在30分钟的采访中发布在StackExchange上。但是这样的问题会不好吗?是“太个人化”吗?

(与GitHub或其他公共/在线代码共享论坛一样)。

评论

我认为这确实说明了公司/经理/职位的要求。

相关:最近,我在工作面试中被要求提供我的Stack Overflow名誉评分。这样合适吗来自MSO。

就我而言,如果他们有我的履历,就不用问了。

我觉得有点麻烦的一个方面是,如果用户也在其他SE网站上处于活动状态,则SO帐户可能会连接到更多个人信息。宗教场所或“育儿”上的内容可能为雇主提供用户真正不希望共享的私人信息。而且,不要忘了雇主可以用用户ID搜索用户在SE聊天中曾经说过的所有内容。

好吧,我用SO来问我所有愚蠢的问题,这样我对雇主来说就不会显得愚蠢了。适得其反!

#1 楼

简短的回答:绝对可以。

更长的答案:
在我的工作场所,我们通常要求候选人的Stack Overflow / Stack Exchange用户名。对Stack Exchange社区的贡献使人们可以更清楚地了解某人的技能水平。

我知道其他人要求GitHub帐户并且拒绝接受没有GitHub帐户的候选人*。

在我们的案例中,如果候选人没有帐户,我们将不会将其删除。

最终,这只是面试难题中的一个确定公司需求与候选人技能之间的匹配。这不是决定因素。

*需要明确的是,我不容忍这种做法,我认为这会导致该团队错过其他应聘者。我提出来的目的是要指出听说过更多极端的立场,并表明相比之下,仅要求Stack Overflow帐户名称是相当温和的。


基于注释的一些其他限定词:


我们不关注MetaStack溢出和元类型文章。元是不同的,我们理解这一点。错过这些类型的帖子背后的背景也很容易。 IMO,在评估候选人时,它们比信号更接近噪音。
同样,不考虑评论和评论活动。他们缺乏背景,他们与应聘者的工作能力没有有意义的联系。
我们发现应聘者在面试中的表现与他们所参与的问答环节之间存在牢固的联系。溢出/堆栈交换帐户成为支持的事实,等同于面试过程中提交的代码示例。


面试中必不可少的xkcd条。详细说明。

评论


因为他没有github帐户而拒绝候选人似乎很苛刻(阅读愚蠢)。 Github并不是唯一可以用来发布源代码的服务,还不算一个人可以拥有自己的公共版本控制服务器。

– Arseni Mourzenko
13年9月18日在18:40

@MainMa-同意,我希望我没有暗示我同意这一点。只是将其与其他面试官知道的事情联系起来。如果您认为我不清楚,我将编辑我的答案。

–user53019
2013年9月18日在18:42

大多数拥有Github帐户的人都在几年前就在那里编写了代码。根据您通过Google找到的代表来判断候选人是不公平的。

–反应堆
13年9月18日在18:55

我不使用github,因为您不能免费拥有私人帐户,更喜欢使用bitbucket,是的,我被要求使用github,我必须向面试官解释为什么我不使用github并且他不明白,github仅当您有一个想要发布的精美软件,不想玩

– Lynob
2013年9月18日21:18



如果没有人听说过StackOverflow,那意味着他们可能从未使用过Google寻找技术问题的解决方案。

–刘坚
2013年9月19日下午3:42

#2 楼

直截了当地询问他们的SO用户名可能不合适。听起来很直接,我会发现这样的问题有点儿介入。在解决问题时询问他们使用哪些在线资源更为合适。如果他们回答说自己是StackOverflow用户,那么我想您可以问他们互动性如何。如果他们提到自己是活跃的提问者/回答者,那么问他们合适的用户名是什么。

我认为面试官可以提问,但是候选人是否拒绝

有些人使用专门的专有工具工作,而这些工具在StackOverflow上没有任何问题(我刚刚检查过)。有些人没有时间花时间回答别人的一般性问题。我知道有些开发人员主要是因为语言障碍而没有对SO进行提问或回答。

有很多出色的开发人员只是很少参与StackExchange生态系统。

评论


这就是为什么我认为不恰当的原因。您是对的:如果候选人拒绝回答,那不应该成为破坏交易,但是最终,您真的可以说不会吗?心理学说,这是不太可能的:即使这不是真正的行为,类似的信息仍然至少会在一定程度上影响您的决定。为了对在此没有账户的人公平,唯一的制胜法宝是不要玩:首先不要问这个问题。

–最傻的
2013年9月18日20:06

同意时间点。我的SO个人资料主要是我提出的问题。在这些方面,我能回答的最好的简单问题属于最快的打字员(不是我),或者需要付出更多的精力而不是我希望在空闲时间里花费。我对社区的主要贡献是在审核队列中。因为评论仅显示给少数用户,所以我可以在几分钟之内回馈该社区,而不必将我的键入速度提高到每分钟80或100个字,以免被其他人嘲笑。

–丹在火光中摆弄
2013年9月18日20:40在

的确,如果您要雇用标准的C#和Java专家,请询问一下StackExchange / StackOverflow用户ID。我是一个Delphi专家,而StackOverflow上的Delphi部分非常活跃,但大概90%的“杰出”水平的Delphi专家不在StackOverflow上。我会接受“我听说过的或可以下载的内容”,而不是StackOverflow代表。每天通过伪造的Internet积分提供REAL代码。

– Warren P
2013年9月18日在21:14

@WarrenP:“我听说过的东西或可以下载的东西”使开发内部使用的软件且从未被运送到同一建筑物中的主要业务用户的人们感到很难。内置的许多软件从未真正被“运送”给外部用户。

–FrustratedWithFormsDesigner
2013年9月18日21:29



如果我必须评估一个无法向我证明他们已经建立了重要意义的人,无论如何我可能都会尝试一下,但这不是一个好兆头。我25年的工作历史中的大部分时间都是您从未听说过的内部封闭源代码。但是我仍然贡献代码和对共享库的修复,等等,这些都在我的语言子社区中使用。我发现该领域的大多数恒星人才都有。

– Warren P
2013年9月19日0:24



#3 楼

听起来这种意见并不特别受欢迎,但我认为索取该信息是没有道理的。

Stack Exchange是一个学习的地方。您不必担心以后会因被问到“愚蠢的问题”而受到审判。我知道我来Stack Exchange是为了扩展我的知识,不仅是编程知识,还包括各种学科的知识。只要我自己付出一些努力来解决问题,就不必为提出这个问题而感到自觉,因为大多数问题专家都应该知道答案。

此外,这将加剧用户拥有多个帐户的问题,一个帐户用于提问,另一个帐户用于提供答案。我已经在SE上看到过很多次了。我认为用户之所以这样做,是因为他们看起来知识渊博,问的问题更少。

评论


我同意,公司应该提出自己的判断标准。如果要求用户提供其SE用户名,则面试官应向应聘者提供其SE用户名

– hanzolo
2013年9月18日在20:55

同意。我之前拒绝提供我的用户名。我的感觉是,如果我每次使用SE / SO时都必须考虑自己的在线存在以用于将来的工作申请,这将对我的工作有害,并且对我当前的雇主不利。

– jwg
2013年9月18日22:57



虽然我很感激应聘者如何看待潜在雇主对自己的问题历史的自我意识,但作为面试官,我并不真正在乎他们的“愚蠢问题”(我自己问了很多)。我会更担心他们的愚蠢答案。但是,大多数情况下,我只是想看看他们的发展如何发展。 (但是,当然,候选人无法知道我的动机,因此您的关注是正确的。)

– kmote
2013年9月18日23:32

是的,在理想的世界中,我会想象面试官会仔细研究我的学习进度,并看清楚我能够解释自己答案的清晰程度。但是,在现实世界中,我会担心他们看到“他们认为我应该知道答案”的问题,然后跳过了我。

– Mike
2013年9月19日在0:17

@emory这对用户来说是一个痛苦。很难做正确的事,因为您永远不知道什么时候可能会在实用的“工作”查询中吐出光彩。它使SE和rep系统的用处不大。由于雇主不再看到您真正的工作顶峰空间,而是您在业余时间愤世嫉俗地建立的代表,因此使雇主的利益无效。最后,它提供了一种动机,可以积极地回答一些简单的问题,例如如何删除Git中的远程分支,而不是编写详细的答案以掩盖只有您自己知道的技术问题。

– jwg
2013年9月19日在7:51

#4 楼

我认为向候选人询问他们未自愿提供的信息是不适当的(有一些明显的例外,例如犯罪背景等),这也至少具有潜在的危险,因为在许多地方,有法律禁止雇用歧视来限制您可以问什么问题。如果发现某个特定站点的参与与种族,年龄,性别或其他禁止歧视的类别相关,那么您可能会公开起诉。您甚至可能实际上实际上是在犯这种歧视(几乎肯定是无意间)。

根据此快速的Google搜索结果,社交媒体搜索会冒着雇主发现信息的危险,否则该信息会被非法询问,使自己遭受歧视诉讼。在某些地方,询问残疾或怀孕是不合法的。由于SO和SE是专业网站,因此主张歧视不是问题的目的更为合理,但是...我个人会问“您是否参加了任何专业网站?您想让我们知道的,但是还没有完全纳入您的简历吗?”对于那些没有这种参与的人​​,我不会认为这是消极的,除了与他们竞争的其他候选人可能会帮助他们做出答案。

评论


面试的全部内容是向求职者询问他们自愿提供的信息。 “我不太了解JavaScript,但是把它放到我的履历表上,这样我就可以得到回调了”,这是不太可能的,但是您想知道这项工作何时需要它。就个人而言,我经常向应聘者询问他们喜欢阅读或参与的任何与技术或编程相关的网站,博客和社区。我会找出应聘者如何保持最新状态并学习,并为自己提供建议。由于相同的原因,我还询问了首选工具,编辑器,IDE等。

–扎克·利普顿(Zach Lipton)
2013年9月18日22:52

我认为,您已经将歧视的法律/非法依据部分颠倒了。当两个变量相关联,并且其中一个变量是工作绩效的有效预测指标时,就可以问这个问题了。明显的例子:麻省理工学院的招生不分性别,但是您可以问是否有人从麻省理工学院毕业了-这与技术工作有关。同样,SE / SO的参与有效地表明了您交流技术问题和跟上技术发展的能力,因此即使与这些类别之一相关也有效(我敢打赌:性别)

–MSalters
2013年9月19日在7:15

@psr感谢您的不同意见,您对潜在歧视问题的观点也值得注意。 (这促使我在下一次面试之前将这个问题提交给人事部门。)但是,我个人同意这里的其他评论者:如果不允许我询问候选人没有志愿的任何事情,我不妨随机选择一份简历。

– kmote
2013年9月19日下午14:55

#5 楼


如果在软件工作面试中被问到您的Stack Exchange用户名(或作为面试前的筛选问题),您认为合适吗?

一些优秀的候选人将没有StackExchange帐户。因此,如果您只能对5个人进行现场面试并希望有100名申请人,那么这可能是一个很好的策略,可以简单地提供一种更好的方法来区分初始候选人。
但是请记住,您不能淘汰没有候选人的候选人。一个StackOverflow帐户,除非您愿意冒险否则会成为没有帐户的优秀候选人的人。
如果您想在面试过程中使用它,我强烈建议您将其作为许多选择中的一种-github和StackExchange都是有潜力的(不全面)。
请确保不要将其强制性列出。

如果可能的话,我会自愿接受我的个人资料作为受访者。关于“您编写代码有趣吗?”的问题自然而然地出现了。或“您如何学习户外工作?”或类似的问题。
确实可以找到这些。

另外,请记住,StackExchange帐户可以显示两个不同的故事*:

提出有意义的问题的能力
提供有意义的答案的能力

取决于您的个人资料和问题/答案的比例,两者都是好是坏。
*它也可能会告诉您在这里度过很多时光...

评论


为“ +1”表示“如果您想在面试过程中使用它,我建议将它作为许多选择中的一种-github和StackExchange都很流行,但并不排斥。”参与任何合法的开发者站点/邮件列表/等等都可以提供有用的信息。

–丹在火光中摆弄
2013年9月18日20:33

我可以想到潜在员工要花更多时间在网上的更糟糕的地方。但是正如您所说,这实际上取决于他们在StackExchange上的工作。

–黎敏
2013年9月19日下午4:06

如果看到带有“哦,但这不是必需的信息”的内容,我已经开始怀疑。最有可能的是,如果拒绝任何不提供此信息的人而导致他们没有合适的候选人,那么这只是“不需要”的事情。

– jwenting
2013年9月19日上午9:39

#6 楼

是的,但我认为这是最有价值的预筛查问题。实际上,如果这是您第一次询问,您将无法以有意义的方式对采访中的信息采取行动。就像等到他们在办公室里索要代码样本一样。成为预筛查问题的另一个好处是,如果他们决定出于某种原因不想共享它,那么他们就可以做出决定,而不必坐视不理。

通常,我认为这是一种很好/可以接受的资源。如果他们确实有一个,那么在面试过程中就会有很好的谈话要点,特别是如果您可以通过代码示例找到他们给出的答案,或者他们已经回答了一些与他们将要从事的工作有关的问题。这具有一个额外的优势,即成为他们之前明确地花了一段时间并提出书面答案的特定主题。 (如果答案的格式不正确或完全错误,那同样是一个非常有用的指标)。

#7 楼

我认为雇主要求它是合理的,但我认为将其作为成败合格者是不合理的。

乔尔提到,高声望等同于获得高薪工作,但按照他自己的逻辑,除非您没有工作,否则您可能没有时间发挥自己的思维能力并获得大量声望。因此,对Stack Exchange充满诗意的人(当然是这样)承认,这实际上是高就业率和就业不足的指标。

评论


然而,得分最高的用户有一份工作,通常只在通勤上班或午餐时回答问题。

–布伦丹·朗(Brendan Long)
2013年9月19日,2:15

作为指示您花费大量时间在网站上而不是在工作上的指标呢?

– JeffO
2013年9月19日在18:29

@JeffO我认为这是Joel试图提出的论点。如果您花费大量时间在堆栈溢出而不是工作上,则可能是就业不足。

–安培
2013年9月19日的19:00

@BrendanLong我认为Jon Skeet在这种情况下是例外,而不是常规。

–安培
2013年9月19日19:01在

@Ampt我的观点是,您可能对“有很多声誉的人”没有工作没有根据。

–布伦丹·朗(Brendan Long)
2013年9月19日19:34在

#8 楼

我一直在这样做。

恕我直言,要求在线声誉来源就像要求您提供履历,但有一个重要区别:伪造良好的在线声誉比伪造良好的履历要困难得多。

Stack Exchange是了解候选人的沟通技巧的好地方。


我最尊重的就是程序员。但是,如果您能够成为一名优秀的程序员和一名出色的交流者,几乎没有什么是您无法完成的。 -Jeff Atwood


GitHub是最受瞩目的项目的托管地(至少对于我们使用的技术栈而言),如果候选人为其中一些项目做出了贡献,那么它说明了很多工作质量(好的项目将无法接受缺乏文档和/或单元测试的请求)。

#9 楼

欧美之间在文化上可能存在差异,但这是我对此的看法...

当您申请工作时,作为候选人,您想展示自己的经验,以及您完成相关工作的能力。您正在积极改变自己的举止,以使雇主可以轻松地选择是的,这是我们的新雇员。

雇主正试图从候选人中找出谁能够胜任。工作,有能力融入公司的文化,并希望避免招募导致问题多于解决问题的员工。

因此,当我招聘员工时,我不会,也不会向候选人询问其Stack Exchange身份,其Facebook用户名,Twitter帐户或Google ID。我将所有这些都视为私人个人活动,并尊重候选人对这些与工作无关的合理期望,除非他们的行为使他们如此。

如果提出申请, CV提到了他们的Stack Exchange身份,我会忽略它,除了指出他们使用Stack Exchange之外,对于毕业生来说是略微正面的,对任何有商业经验的人都是一种期望。

我的面试过程是为候选人提供机会证明他们可以完成我们正在招聘的工作。如果他们能够证明这一点,并且看起来像是一种合理的社交组合,那么很可能会给他们提供这份工作。

我可以看到Stack Exchange帐户像参考资料一样被使用,在提供该工作的前提下,令人满意的参考资料,但我仍然不能相信这是公平的,并且不会不当地侵犯他们的非工作生活。

如果在面试过程中被问及是否使用Stack Exchange并在其中进行贡献,答案是肯定的,但是如果询问我的用户名,我会说“我将不得不与您联系”。原因如下:我从未受雇为Stack Exchange做出贡献,而在这种变化发生之前,这完全属于我的私人生活。


现在,请考虑产生的影响如果您的个人资料成为面试过程的一部分,则将在Stack Exchange上。

人们很快就会知道,您必须拥有非常出色的个人资料,才能成为邀请您参加面试的重要因素,而且永远也不会弥补不好的面试机会。简而言之,它的唯一作用就是阻止您找到工作。

因此,就像您非常注意简历中的内容一样,您将在Stack Exchange上执行相同的操作。没有评论,只有经过深思熟虑的答案,如果您不能100%确定,就不会发表。您会否定表决否决答案?还是收到的问题很差?当然不是。

Stack Exchange会变得更糟。

评论


“我从未受过为Stack-Exchange做出贡献的机会,直到这种变化,它完全成为我私人生活的一部分。”您提出了一个强点(这正是我在问题中一直在努力解决的问题)。因此,这是否意味着您会认为以下面试问题过于挑剔:“您是否认为您的SO / SE-Prog个人资料足以代表您的专业知识和沟通技巧?”

– kmote
2013年9月19日在21:33



我认为这个问题很难反映出访调员的专业水平。面对它,我的回答是“我的个人资料可以使您在我以个人身份参加的开发人员小组会议上很好地了解自己的性格。有时我很认真,有时不太认真,有时我是正确的,有时我是错误的,但最重要的是,我很高兴能加入并讨论这些问题。

–迈克尔·肖(Michael Shaw)
2013年9月19日21:48在

我坚信最好的面试技巧是提供一个环境,使候选人能够展示与所提供工作相关的技能,并以此为基础进行招聘。通常,我发现那些根据其他条件雇用人员的公司对工作的专业满意度较低,并且您的堆栈交换配置文件属于此类别。

–迈克尔·肖(Michael Shaw)
2013年9月19日在21:53

#10 楼

在进行面试之前,我通常会在Stack Overflow上搜索候选人的信息。毕竟这是公共信息,然后通常在面试中我会问他们使用什么资源来学习新知识或解决他们遇到的问题。如果这个人提到堆栈溢出,那么奖励指向他们,但这并不一定会破坏交易。

我的大多数问题都是开放性的,围绕着解决问题和解决需求的方法,它们是从来没有一个可以通过阅读在线文档回答的问题,所以我正在寻找一直在学习和探索的人。

对于GitHub,我也问他们是否参与了任何开源活动项目,如果他们提到GitHub,我也认为这是一个好处。

#11 楼

在工作面试中,从未有人问我Stack Overflow。由于我已经使用此句柄已有十多年了,因此一些具有此句柄的具有政治倾向的职位可以被视为从托洛茨基主义者到艾恩·隆迪主义者。我的政治与他们无关(除了竞选民选总统,也许甚至没有),我也不会告诉他们这个问题。我还将减少对这个昵称的使用,并增加对另一个昵称的使用。


我确信,通过查看候选人在SE上发布的问题和答案,而不是通过30分钟的采访,我可以在5分钟内了解更多关于候选人的信息。


是的,可以。我已经工作了很长时间,并且经历了一些糟糕的经历。有人采访我并检查我的发布历史可能会怀疑我是否也会发布有关他们的信息。


,并拒绝接受没有GitHub帐户的求职者


我现在的雇主禁止为开源项目做贡献,因为他们害怕让GPL代码感染其代码库。

评论


您提出了一个好要点-MSO和Meta帖子“不在桌面上”,可供IMO考虑。同样带有注释。尽管他们给出了个性的想法,但他们并未考虑当时的情况。在我这里,因为我们经历了那段日子,所以我们会很禅意。但是,主要问答环节的质量表明了您的逻辑以及如何解决问题。

–user53019
2013年9月19日在0:24

无论多么有才华,我都不会雇用混蛋或primadonna。我小时候也被左翼思想所吸引,简直不敢相信自己是多么幼稚。幸运的是,我找到了《完美的拉丁美洲白痴指南》,这本书挽救了我的生命。

– Paulo Scardine
2013年9月19日17:51