代码之家  ›  专栏  ›  技术社区  ›  Chen Levy

如何在非正式聚会中识别体面的C++开发人员

c++
  •  3
  • Chen Levy  · 技术社区  · 14 年前

    我要参加一个年度的免费软件/开源大会。这个活动非常面向社区,走廊会议非常非正式。因为我目前工作的公司正在寻找C++开发人员(在Linux环境下),所以我在T恤上打印了“我们正在招聘C++开发者”的大字。

    希望有人会来找我,介绍他/她自己,告诉我他/她是C++开发人员,正在找工作。

    我应该问什么来衡量他们的C++知识?我需要一个问题,站在拥挤的走廊里,手里拿着糕点,可以回答这个问题。

    例如:

    • 为什么析构函数需要是虚拟的?

    或者一些更为开放的问题,比如:

    • 你最不喜欢的C++特性是什么?

    澄清:

    这个问题不能代替面试,它只是想给出一个想法,如果邀请一个候选人参加面试是值得的。

    此外,我们已经有一个非常能干的人全职工作,试图填补这些职位。因为我自己的自私原因,我想参加这个会议(这是一个有趣的活动),我想这可能是一个有趣的实验,尝试和利用这种不寻常的极客集中。如果这个实验能成功的话,我也希望不仅有一个随机的名字列表,还有一个带有适合性指示的名字列表。

    会议结束后,我将在这里报告这次实验的结果。


    结论:

    会议结束了。以下是我从这个小实验中学到的:

    1. 这很有趣。一般来说,人们都知道。我得到的大多数意见是这是一个好主意。这是一种简单的方式,可以引发与有趣的人的走廊讨论。

    2. C++开发人员并不像人们所怀疑的那样内向。我的证据还远远没有定论,但大约有六个C++开发者接近我。

    3. 我不应该担心某个问题。在这种环境下,与潜在候选人的讨论自然会陷入一种已知的模式,即我描述我们正在做什么,因此问候选人的自然问题是他/她做了什么。

    4. 在这种环境下,很难衡量候选人的资格。最后,我把电话卡交给了我遇到的每个候选人。因为现在并不是所有的人都可以使用,所以我怀疑很容易对那些真正跟踪我的线索的人进行分类。

    5. 也许我本可以有更好的组织,但我觉得谈话的非正式性质,以及我交了一张电话卡,但没有写下他们的细节,与会议的气氛很好地吻合。

    总而言之:如果你正在寻找一个候选人,并且你怀疑你会在一个非正式的活动中遇到你的目标受众,我建议你花15美元在T恤上打印一条简单的信息。如果没有别的事,你会开怀大笑的。


    元:

    这个问题从未打算引起任何争议。然而,招聘似乎是一个有争议的话题,这里的每一个答案至少被否决一次。甚至这个问题也被一些人指责为是封闭的。如果你觉得我浪费了你的时间,我真的很抱歉。

    7 回复  |  直到 13 年前
        1
  •  7
  •   Kristopher Johnson    14 年前

    我会问他们在C++中做了什么项目。如果他们做了一些不平凡的事情,听起来好像他们知道自己在说什么,那么他们可能值得一次真正的面试。

    我可能会问他们使用什么语言,以及何时/如何学习C++。如果他们在C++学习了一段时间,然后在学习Java、Cype、Python等之前就学会了这一点,这是个好兆头。

    我不认为关于C++奥卡纳的即兴提问对于衡量某人是否聪明和完成事情是非常有用的。把这个留到真正的面试中去。

        2
  •  5
  •   Dustin Getz sunsations    14 年前

    不要问他任何C++问题——问他在这方面做了什么。如果他通过了,给他一张名片,并给他一个很好的理由记住你的电子邮件。

        3
  •  4
  •   Gabe Timothy Khouri    14 年前

    C++是一种巨大的语言,所以询问它的任何特定的部分是不会有用的,除非你只对那些已经有很多经验的员工感兴趣。最好是问他们在C++中做了什么。让他们描述他们设计的类层次结构,或者他们最近遇到的一个有趣的C++相关挑战。你可以根据他们的回答来判断他们对工作的理解程度,以及他们是否对此充满热情。

        4
  •  3
  •   bta    14 年前

    而不是写“我们正在招募C++开发人员”在您的衬衫,使一个有一个复杂的C++代码片段,返回该短语作为一个字符串。海报可能比衬衫更合适,这取决于你的表面积有多大。或者,你也可以有一个代码片段,它可以计算出你的电话号码,然后在你回家的时候看看谁在你的语音邮件上留言了。

        5
  •  2
  •   Andy Thomas    14 年前

    “你有皮条客吗?”

    更严重的是,“PIMPL的优点和缺点是什么?”

        6
  •  1
  •   SigTerm    14 年前

    我应该问什么来衡量他们的C++知识?

    我觉得这是不可能的。通过查看人们的代码并与他们一起工作,您可以大致了解他们的技能水平。但是 一个问题 ?这就像玩俄罗斯轮盘赌,只有一轮没有加载-你可以得到一个坏的开发者,刚好知道你的问题的答案。

    我建议邀请人们参加面试,然后再雇用最合适的人。即使有技术娴熟的开发人员,也不意味着他们会自动地想要与您合作。

        7
  •  -2
  •   pauljwilliams    14 年前

    我将取消你的任命,花时间研究你所在地区的高质量招聘代理。远比希望偶然遇到一个优秀的员工更有成效。