我们有一些新的.net开发人员,我们将给他们一个ASP.NET任务,大约需要2个星期,之后我们将单独评估它们,并选择保留其中一些。
有人可以提出一些基本要点来考虑这项评估吗?如果您有任何参考,那也是受欢迎的。我们希望以非常专业的方式做到这一点。
答案 0 :(得分:4)
衡量代码质量等问题可能很困难。它是主观的,可以是时间的函数。
我认为基于ASP.NET的应用程序会使这个问题变得更糟,因为核心语言不仅每隔几年就会发生巨大变化,而且还有新技术(WPF / Silverlight / XAML,WCF,ASP.NET MVC)影响你的应用程序一直在出现。
如果你在某个特定点上寻找最佳实践,那么这可能会让你失去一个非常理想的候选人。我不太担心“我在代码中寻找什么?”更多关于“我在候选人中寻找什么?”
这是我希望的:
他们对学习感兴趣吗?这是非常重要的一点。如果您向他们提供反馈,他们会听吗?他们是否主动寻求更好的做事方式?如果下一个大技术问世,我可以指望他们自己提升API吗?
他们对软件开发有热情吗?他们对开发感到兴奋吗?这是他们的核心竞争力,还是他们对支票更加兴奋?他们是否在业余时间做些什么来保持他们的技能敏锐?
他们在没有监督的情况下运作良好吗?他们是否会让自己被细微的细节所阻挡并错过可交付成果,还是会主动寻求重回正轨?如果给他们一项任务,我可以指望他们在没有微观管理的情况下完成任务吗?
如果我查看代码,我的优先事项将是:
他们编写的代码功能是否正确?他们的输出实际上是否有效并满足所有业务需求?它是以稳定的方式进行,还是崩溃?
他们的代码是否易于阅读和维护?应用程序是否能很好地适应不断变化的业务需求,或者在不熟悉代码的情况下无法进行更改?
他们是否正在有效利用现成的数据结构,还是重新发明轮子?如果他们重新发明轮子,他们会在未来的交付中将我的反馈铭记在心,他们是否以合理的理由拒绝我的反馈,还是继续沿着同样的道路前进?
答案 1 :(得分:2)
首先,您必须确切地确定您要评估的内容,并相应地自定义您的任务和评分标准。一些想法:
虽然有一些是显而易见的好/坏点,但其他人都取决于你 - 你是否想要有人考虑客户的需求并做出相应的反应,或者你是否想要一个坚持规范的人?这个人会独自工作还是合作?
如果您可以更多地说明您正在寻找什么资格,或者您可以考虑加分,那么我可以自定义我的答案,以帮助您选择一些符合您所追求的标准。
答案 2 :(得分:0)
除了已经说过的内容之外,还应该考虑它们的代码可维护性。这类似于对代码的同行评审。
一些新的开发人员认为他们对他们的5层嵌套继承非常“聪明”,他们做得非常好,用一些文档清理代码。但没有人想调试和更新那些东西。