2010-12-16 66 views
2

我们正在寻找1级C#/ SQL Server开发人员。在我们公司,一级开发人员需要3-18个月的开发经验。当我们聘请开发人员时,我们通常会根据我们提供的要求创建应用程序。他们可以在合理的时间内在家自由地做到这一点。级别1 C#/ SQL Server开发人员测试

过去我们通常聘用了3级开发人员(> 10年经验)。这将是我们聘请的第一个1级。

我在寻找什么样的要求/项目的定义,我可以拿出来比较测试1级候选人的帮助。一般来说,我希望这包括创建一个数据库,可能有少量的表,然后创建一个WinForms应用程序来读取和写入该数据库。我想测试他们在设计数据库方面的技能以及他们创建C#应用程序以与该数据库交互的技能。

我想使它成为一个挑战1级,但不是太容易或很难。

任何想法?

回答

2

您可以通过将问题留在开放式位置来了解更多有关候选人的信息。告诉他们创建一个解决方案,包括他们所选择的问题至少包括:

  • n
  • 数据库与m形式

您将了解他们的利益的UI,他们如何处理模糊的需求以及解决问题的直觉。这通常比遵循严格规范的能力更有价值,因为规格是变化的臭名昭着的。

通过让他们解释他们的选择来检查他们的沟通技巧。如果你想彻底,让他们提交他们的解决方案一个简短的书面解释。

+0

优秀的建议!我打算这样做。 – 2010-12-16 20:10:28

0

如何执行下列操作之一:

  1. 一个简单的事件策划者?说足球器材或东西..

  2. 数据库来管理一个博客(但我想他们会 写一个小网站为)

  3. Bug跟踪

3

有很多的想法你可以使用:

  • 旅游预订系统
  • SIMPL Ë银行转账
  • 宠物店
  • 职员名册
  • 帮助台售票系统

这些都只是把我的头顶部的几件事情。我会建议选择一个候选人熟悉的主题。

我的意思是,如果他们有兴趣在某种运动等然后根据周围的东西,他们知道的,而不是晦涩的东西,他们不知道任何有关的例子。

这是他们的代码并创建数据库模式能力的考验 - 你不希望他们担心自己是否有正确的场景。

+0

+1建议保留候选人的想法。 – 2010-12-16 19:56:17

0
  • 你可以给他一个不完整的数据库,让他设计三张或更多的表格,看看他是否遵循这个模式。

  • 然后,你可以给他某种形式的整合做的。就像通过控制台应用程序将Access或纯文本文件与SQL Server集成一样。

  • 最后,你可以在这个整合中提出一些建议错误,看看他如何与它互动,他将如何解决它。它可能是一个额外的分隔符,类似的东西。

我想这样,你会测试他的开发能力,和他的逻辑来解决问题。