Der Ausdruck "eine angemessene Menge an Erfahrung" hängt von der Sprache ab, die in Betracht gezogen wird und wofür diese Sprache verwendet werden kann.
Eine Metrik ist das Ergebnis einer Messung. Stevens (siehe Wikipedia: Level of Measurement) schlug vor, dass bei Messungen vier verschiedene Skalenarten verwendet werden: nominal (Zuweisung einer Markierung), ordinal (Zuweisung einer Rangfolge), Intervall (Reihenfolge der Messungen) und Verhältnis (mit einem nicht willkürlichen Nullstartpunkt) . LOC ist eine Verhältnismessung. Obwohl alles andere als perfekt ist, denke ich, dass LOC eine relevante, objektive Zahl ist, die angibt, wie viel Erfahrung man in einer Sprache hat und die mit quantifizierbaren Werten in der Softwareindustrie verglichen werden kann. Aber das wirft die Frage auf: Woher kommen diese Industriewerte? Ich persönlich würde sagen, dass "George" wissen wird, dass er eine angemessene Menge an Erfahrung hat, wenn er ein Projekt entworfen, implementiert und getestet hat, vielleicht von seiner eigenen Wahl zu seiner persönlichen Zeit auf seinem Heimcomputer, wenn es sein muss . Zum Beispiel: Datenbank, Business-Anwendung, Webseite, GUI-Test-Tool, etc.
Von der Einstellung Manager Sichtweise, würde ich beginnen, indem Sie den Programmierer fragen, wie gut er/sie ist in der Sprache, aber das ist keine Metrik. Ich habe immer gedacht, dass der beste Weg, die Fähigkeit eines Menschen zum Schreiben von Programmen zu messen, darin besteht, dem Programmierer mehrere kleine Programmierprobleme zu geben, die im Voraus durchdacht und in einer bestimmten Zeit, z. B. 5 Minuten, gelöst werden. Ich habe nie Einwände dagegen erhoben, dass mir das in Vorstellungsgesprächen gemacht wurde. Mehrere Metriken sind verfügbar: Konnte der Programmierer das Problem lösen (ja oder nein - nominal)? Wie viel Zeit hat es gebraucht (Anzahl der Minuten - Verhältnis)? Wie effektiv war ihr Ansatz zur Lösung des Problems (gut, fair, ordinär)? Sie lernen nicht nur die Fähigkeit der Person, Code zu schreiben, sondern können auch verschiedene subjektive Dinge beobachten, wie ihr Verhalten bei der Lösung des Problems, die Fragen, die sie beim Lösen des Problems stellen, die Fähigkeit, unter Druck zu arbeiten, usw., aus einer "Qualität" Perspektive jedoch, denken Sie daran, dass Menschen nicht gerne gemessen werden.
Ja, wir alle denken gerne, Programmierung ist irgendwie "speziell", nicht wir! :) Ich stimme zu, dass (1) die Programmierfähigkeit mit einem gut durchdachten Test gut gemessen werden kann, und dass (2) es wahrscheinlich keine zufriedenstellende "mechanische" Möglichkeit gibt, diese Prüfung durchzuführen. –
... aber das Problem mit vielen "Testfragen", die im Netz verfügbar sind, ist, dass sie schlechte Fragen sind (z. B. "Wie tauscht man zwei Werte ohne eine temporäre aus"). Idealerweise möchten Sie offene Fragen, die von jemandem bewertet werden, dem Sie in dieser Sprache vertrauen. –