面试任务

时间:2010-02-19 01:58:43

标签: php zend-framework testing

我的公司正在寻找一位新的网络开发人员,我们迫切希望找到一个能够在雇佣并且能够制作高质量代码时效率高的人。我将不得不接受采访,我想给他们一个任务,所以我可以看到

  • 他们的一般编程技巧
  • 如果他们能够使用CSS
  • 产品的一般质量
  • 可能还有更多

唯一的问题是我没有很好的想法给他们什么。一些候选人可能会在其他公司工作,所以应该最多工作8小时(比如一周结束),但它应该足够复杂以展示他们的技能。

到目前为止,我在想:

  • 联络经理
  • CD / BOOK经理
  • 一个博客?
如果您有一些想法意见,请分享!

此外,使用Zend Framework将在PHP中进行分配,因此必须考虑候选人可能对框架不太熟悉的计算。

5 个答案:

答案 0 :(得分:14)

我认为你不应该给他们这么长时间的“考验”。在我看来,如果你想做这样的事情,让它成为一个简单的5-20分钟的应用程序。也许是一个小型地址簿管理器,可存储名称/号码,也可能存储1-2个其他字段但没有什么太复杂。告诉他们只需要简单的样式就可以看起来“好”但不需要花哨的东西。如果是我,我真的不想为面试做“功课”。

答案 1 :(得分:9)

我是一位经验丰富的软件开发人员,能够满足您的描述,当我被要求完成任何需要一个多小时的无偿工作时,我就会离开面试。只有那些绝望和/或缺乏经验的人会对这样的事情嗤之以鼻,他们都不会立即为你的项目做出贡献。

  1. 要求他们发送代码示例

  2. 如果他们没有代码样本,他们已经与之前的雇主清算过,请索取个人代码示例

  3. 谷歌他们找到他们制作的东西与他们寄给你的东西

  4. 询问技术参考,并询问参考他们制作了哪种作品

  5. 以合同到非正式/兼职的方式聘用他们。如果在两周之后,他们没有达到你的期望,无论如何都不会有任何难过的感觉。

答案 2 :(得分:6)

我认为这些答案很多都来自雇主方面。在白板上编写一个功能让我对某人的潜力有了一瞥,而且基本上没有真正的效率图。他们总是有机会记住一个非常酷的方法来反转字符串并删除列表中的重复项并计算字节中的位数,因为这些问题都在互联网上。

我曾经接触过一些人,但事实证明他们只不过是扮演者(我认为说谎者会更好一点),所以我认为做一些有形的工作是非常重要的。我不是说8小时,但它会给你一些更好的提示:

  • 它是如何打包的 - 带有构建的拉链?或者粘贴到电子邮件中的文本文件。
  • 有文件吗?
  • 有合理的算法还是蛮力?
  • 是否存在物体,或者在一个类中是否是一堆乱静电?

我们正在招聘需要能够设计和代码的软件开发人员 - 试用期不应该是一个人第一次为你写一个方法 - 当一个屁股在座位上时,你花了很多钱才发现他们试图写出一种具有商业价值的方法。

我会承认人们可以在作业中伪造它(这通常,但并非总是如此,在任务后的面试中很容易被淘汰),我在雇用具有良好代码分配的人方面取得了更大的成功。雇用一份很棒的简历和很棒的面试。

如果工作不够重要,有人花几个小时写一些代码(我们表面上很喜欢这样做,对吧?),那么我很高兴他们不会这样做,因为我不会雇用他们。

答案 3 :(得分:4)

让他们亲自在白板上写一些代码而不是带回家的任务可能会更好。您可以通过这种方式了解候选人的更多信息,例如他/她如何有效地解决问题和思考过程。

给他们一个带回家的任务并不能真正让你知道他们的效率如何。你可以有两个候选人,他们两个完全相同,但其中一个人的速度提高了两倍。你无从知晓。

我必须同意其他答案:如果面试官要求我做一个太长的带回家的工作,我就不会这样做。

答案 4 :(得分:2)

正如其他人写的那样,要求人们免费做这么多工作就是侮辱。

假设你能找到一些受害者,你有多大的信心,你能够客观地认识哪一个产生了更好的成品?

你为什么如此着迷Zend框架?我宁愿聘请一个对编程,解决问题和沟通技巧有深刻理解的人,而不是那些只能通过一套非常具体的工具展示能力的人 - 可能是你已经拥有强大技能基础的工具。

事实上,我在候选人中寻找的一件事是他们可以带来的新知识和解释,以及它如何与现有团队相辅相成。我甚至会重视程序,面向对象和非程序编程的良好知识,以及HTTP对PHP特定技能的知识。

当我采访PHP编程帖的候选人时,我有一个精心准备的PHP脚本(大约1页完整),这是错误的错误和错误的样式(使用寄存器全局,输出启动后调用标题,未调用的函数,使用编号而不是关联数组,以错误的顺序运行args,使用计算成本较高的函数,而更简单的函数会冲浪....)使用常见的PHP函数调用并给它们30分钟(访问互联网连接的计算机),以确定它有什么问题。

这也意味着他们可以在受控条件下进行测试。

我希望候选人明白,这完全是对他们的能力的考验,而不是我可能从中获益的东西 - 调试代码要比编写代码困难得多。

下进行。