我很感兴趣的原始(或复合)指标用于处理一个人用特定语言编程的程度.
情景:乔治知道一些编程语言,想学习"foobar",但他想知道他在"foobar"中有多少经验.
我真的很感兴趣,而不仅仅是LOC(代码行)指标.
我对这个问题的希望是了解工程师如何量化其他人的编程语言经验,以及是否可以通过机械方法衡量.
提前致谢!
在回复前两张海报时,我猜想有一种方法可以了解一个人用特定语言编程的能力:你可以测试某人对英语、数学、音乐或医学的了解程度,或者美术,那么编程语言有什么特别之处呢?
在回复OP时,我想测试必须评估:
因此,指标可能是:
这个人的编程优点是什么(优点有多种维度,例如无错误、可维护、编写快速/便宜、运行快速、满足用户需求等)?
该人是否使用相关编程语言的适当/惯用功能来进行良好的编程?
不过,让测试变得“机械化”是很困难的:据我所知,大多数考试都是由真人考官评分的。在编程的情况下,测试的一部分可以机械地评分(即“它能运行吗?”),但它的一部分(“它是否易于理解且惯用?”)旨在使其他人受益,并且可以更好地由其他人来判断程序员。