1级C#/SQL Server开发人员测试

1级C#/SQL Server开发人员测试,c#,sql-server,C#,Sql Server,我们正在招聘一名1级C#/SQL Server开发人员。在我们公司,一级开发人员将有3-18个月的开发经验。当我们雇佣开发人员时,我们通常会让他们根据我们给他们的需求创建一个应用程序。他们可以在家里,在合理的时间内自由地这样做 过去,我们通常雇佣3级开发人员(>10年经验)。这将是我们雇佣的第一个级别1 我正在寻求帮助,了解我能想出什么样的需求/项目定义来公平地测试一级候选人。一般来说,我希望这包括创建一个包含少量表的数据库,然后创建一个WinForms应用程序来读写该数据库。我想测试他们设计数

我们正在招聘一名1级C#/SQL Server开发人员。在我们公司,一级开发人员将有3-18个月的开发经验。当我们雇佣开发人员时,我们通常会让他们根据我们给他们的需求创建一个应用程序。他们可以在家里,在合理的时间内自由地这样做

过去,我们通常雇佣3级开发人员(>10年经验)。这将是我们雇佣的第一个级别1

我正在寻求帮助,了解我能想出什么样的需求/项目定义来公平地测试一级候选人。一般来说,我希望这包括创建一个包含少量表的数据库,然后创建一个WinForms应用程序来读写该数据库。我想测试他们设计数据库的技能以及创建与该数据库交互的C#应用程序的技能

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


有什么想法吗?

下面的一个怎么样:

  • 一个简单的活动策划人?比如说足球比赛之类的

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

  • 臭虫追踪器


  • 您可以使用很多想法:

    • 旅游预订系统
    • 简单银行转账
    • 宠物店
    • 员工名录
    • 服务台票务系统
    这些只是我脑子里想不出来的几件事。我的建议是选择一个候选人熟悉的主题

    我的意思是,如果他们对某项运动感兴趣,那么就以他们知道的东西为基础,而不是以他们不知道的模糊的东西为基础

    这是对他们编码和创建数据库模式能力的测试——你不希望他们担心场景是否正确。

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

    • 然后,你可以给他做一些整合。例如,通过控制台应用程序将Access或纯文本文件与SQL Server集成

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


    我想通过这种方式,你可以测试他的发展能力,以及他解决问题的逻辑。

    你可以通过开放式的问题来了解候选人的更多信息。告诉他们为自己选择的问题创建一个解决方案,至少包括:

    • 具有
      n
      表的数据库
    • 带有
      m
      表单的UI
    您将了解他们的兴趣,他们如何处理模糊的需求,以及他们解决问题的本能。这通常比他们遵循严格规范的能力更有价值,因为规范因不断变化而臭名昭著


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

    非常好的建议!我打算这样做。