首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当您不熟悉语言时,如何评估代码质量?

当您不熟悉语言时,如何评估代码质量?
EN

Software Engineering用户
提问于 2012-12-07 20:33:35
回答 5查看 4.4K关注 0票数 10

作为一种假设,如果我在.NET工作经验时面试一个新的provided职位的人,我如何才能确定他们提供给我的代码示例是否高效、质量好?

换句话说,如果您不熟悉程序员的语言,那么评估程序员代码的最佳方法是什么?

EN

回答 5

Software Engineering用户

回答已采纳

发布于 2012-12-07 20:37:14

如何确定他们提供给我的代码示例是否高效、质量好?

你无法评估的是正确使用语言成语和使用图书馆。所以,这些都不是你应该去看的东西。

你能评价的是:

  • 代码的结构有多好
  • 名字很好的变量(你能理解事物吗?)
  • 组成良好的函数/代码单位
  • 代码库的一致性

以上各点(虽然并非详尽无遗)将表明代码是否有味道,并且应该是有经验的程序员可以识别为好还是坏的东西。

简而言之,不管语言如何,都要寻找那些应该指明好代码的东西。

票数 20
EN

Software Engineering用户

发布于 2012-12-07 21:36:04

让他们把它写成流程图,或者在面试中给你介绍一下。你有一个完美的借口去问,这会告诉你他们是怎么想的,看看他们是怎么解释的。

如果他们要跳到你喜欢的语言,你知道你有很多指导,所以你应该寻找良好的逻辑推理技能,最重要的是。

如果他们要继续用他们喜欢的语言工作,你将不得不接受,他们会在更好的语言细节上自我管理,直到其他人达到最新的水平,所以你需要与那里的设计方进行交互。

票数 4
EN

Software Engineering用户

发布于 2012-12-07 20:53:45

撇开愚蠢/明显错误的代码不说,效率在很大程度上将取决于所讨论语言的编译器/解释器,而且您实际上无法从代码示例中看到这一点。代码示例可以编写得很漂亮,很优雅,就像细微的中国一样,但是如果编译/解释不好的话,代码会运行得很慢。

如果不熟悉一些语言特性/语法糖/惯例,您将无法评估这些语言的习惯用法。

您应该能够根据诸如整洁、控制流、变量命名、操作顺序等普遍考虑因素来判断它是否写得很好。

然而,更实际地说,如果您知道该语言将进入这个过程,您可以尝试为该语言找到一个或多个样式指南,到书店翻阅有关该语言的几本书,浏览代码示例,寻找与您所选择的语言(S)中熟悉的语言类似的东西,查看使用该语言的一个或多个开源项目,等等。

如果你有时间,如果没有成本限制,你甚至可以为该语言建立一个开发环境,开发一个Hello应用程序,编写一个代码kata,或者在其中编写一个简单的应用程序。您将非常快速地开发一个基本的参考框架,这不仅可以帮助您完成审查代码的特定目的,而且您可能会被语言所迫,并稍微支离破碎。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/178685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档