Fresh .NET Developer的评估表?

时间:2009-06-21 14:55:42

标签: asp.net

我们有一些新的.net开发人员,我们将给他们一个ASP.NET任务,大约需要2个星期,之后我们将单独评估它们,并选择保留其中一些。

有人可以提出一些基本要点来考虑这项评估吗?如果您有任何参考,那也是受欢迎的。我们希望以非常专业的方式做到这一点。

3 个答案:

答案 0 :(得分:4)

衡量代码质量等问题可能很困难。它是主观的,可以是时间的函数。

我认为基于ASP.NET的应用程序会使这个问题变得更糟,因为核心语言不仅每隔几年就会发生巨大变化,而且还有新技术(WPF / Silverlight / XAML,WCF,ASP.NET MVC)影响你的应用程序一直在出现。

如果你在某个特定点上寻找最佳实践,那么这可能会让你失去一个非常理想的候选人。我不太担心“我在代码中寻找什么?”更多关于“我在候选人中寻找什么?”

这是我希望的:

  • 他们对学习感兴趣吗?这是非常重要的一点。如果您向他们提供反馈,他们会听吗?他们是否主动寻求更好的做事方式?如果下一个大技术问世,我可以指望他们自己提升API吗?

  • 他们对软件开发有热情吗?他们对开发感到兴奋吗?这是他们的核心竞争力,还是他们对支票更加兴奋?他们是否在业余时间做些什么来保持他们的技能敏锐?

  • 他们在没有监督的情况下运作良好吗?他们是否会让自己被细微的细节所阻挡并错过可交付成果,还是会主动寻求重回正轨?如果给他们一项任务,我可以指望他们在没有微观管理的情况下完成任务吗?

如果我查看代码,我的优先事项将是:

  • 他们编写的代码功能是否正确?他们的输出实际上是否有效并满足所有业务需求?它是以稳定的方式进行,还是崩溃?

  • 他们的代码是否易于阅读和维护?应用程序是否能很好地适应不断变化的业务需求,或者在不熟悉代码的情况下无法进行更改?

  • 他们是否正在有效利用现成的数据结构,还是重新发明轮子?如果他们重新发明轮子,他们会在未来的交付中将我的反馈铭记在心,他们是否以合理的理由拒绝我的反馈,还是继续沿着同样的道路前进?

答案 1 :(得分:2)

首先,您必须确切地确定您要评估的内容,并相应地自定义您的任务和评分标准。一些想法:

  • 代码质量/清洁度。用户是否以完全有意义的方式彻底评论他们的代码?他们的变量名是否易于理解?他们的布局是否格式良好且易于理解?
  • 知识库。该人是否使用了一组精选的方法,或者他们是否在.NET编程的不同领域展示了他们如何使用数据库,清理他们的连接等方面的经验。
  • 批判性思维技巧。用户是否可以考虑可能的解决方案,即使有什么东西可以阻止最明显的答案?他们提出的解决方案有多独特 - 它是一个标准的,封闭式的解决方案,还是建立它以后期添加或修改(即使他们没有专门负责这个,它可以表明它始终是他们思考的一部分。)
  • 团队。你可以给这个人一个他们需要与他人互动的任务,或者你只是想找一个他们“自己”技能水平的例子吗?
  • 业务背景。他们是否会询问有关它将被用于什么的问题,并尝试在最终用户需要的背景下进行?
  • 与互联网上的其他解决方案相似。虽然我希望他们能够自己提出解决方案,但是在Google上搜索他们的代码段是否会返回完全匹配?你认为这是一个加号(他们没有浪费时间重新发明轮子)或减号(他们已经逐字复制大部分,不能自己编写代码)。

虽然有一些是显而易见的好/坏点,但其他人都取决于你 - 你是否想要有人考虑客户的需求并做出相应的反应,或者你是否想要一个坚持规范的人?这个人会独自工作还是合作?

如果您可以更多地说明您正在寻找什么资格,或者您可以考虑加分,那么我可以自定义我的答案,以帮助您选择一些符合您所追求的标准。

答案 2 :(得分:0)

除了已经说过的内容之外,还应该考虑它们的代码可维护性。这类似于对代码的同行评审。

一些新的开发人员认为他们对他们的5层嵌套继承非常“聪明”,他们做得非常好,用一些文档清理代码。但没有人想调试和更新那些东西。