作为一种假设,如果我在.NET工作经验时面试一个新的provided职位的人,我如何才能确定他们提供给我的代码示例是否高效、质量好?
换句话说,如果您不熟悉程序员的语言,那么评估程序员代码的最佳方法是什么?
发布于 2012-12-07 20:37:14
如何确定他们提供给我的代码示例是否高效、质量好?
你无法评估的是正确使用语言成语和使用图书馆。所以,这些都不是你应该去看的东西。
你能评价的是:
以上各点(虽然并非详尽无遗)将表明代码是否有味道,并且应该是有经验的程序员可以识别为好还是坏的东西。
简而言之,不管语言如何,都要寻找那些应该指明好代码的东西。
发布于 2012-12-07 21:36:04
让他们把它写成流程图,或者在面试中给你介绍一下。你有一个完美的借口去问,这会告诉你他们是怎么想的,看看他们是怎么解释的。
如果他们要跳到你喜欢的语言,你知道你有很多指导,所以你应该寻找良好的逻辑推理技能,最重要的是。
如果他们要继续用他们喜欢的语言工作,你将不得不接受,他们会在更好的语言细节上自我管理,直到其他人达到最新的水平,所以你需要与那里的设计方进行交互。
发布于 2012-12-07 20:53:45
撇开愚蠢/明显错误的代码不说,效率在很大程度上将取决于所讨论语言的编译器/解释器,而且您实际上无法从代码示例中看到这一点。代码示例可以编写得很漂亮,很优雅,就像细微的中国一样,但是如果编译/解释不好的话,代码会运行得很慢。
如果不熟悉一些语言特性/语法糖/惯例,您将无法评估这些语言的习惯用法。
您应该能够根据诸如整洁、控制流、变量命名、操作顺序等普遍考虑因素来判断它是否写得很好。
然而,更实际地说,如果您知道该语言将进入这个过程,您可以尝试为该语言找到一个或多个样式指南,到书店翻阅有关该语言的几本书,浏览代码示例,寻找与您所选择的语言(S)中熟悉的语言类似的东西,查看使用该语言的一个或多个开源项目,等等。
如果你有时间,如果没有成本限制,你甚至可以为该语言建立一个开发环境,开发一个Hello应用程序,编写一个代码kata,或者在其中编写一个简单的应用程序。您将非常快速地开发一个基本的参考框架,这不仅可以帮助您完成审查代码的特定目的,而且您可能会被语言所迫,并稍微支离破碎。
https://softwareengineering.stackexchange.com/questions/178685
复制相似问题