Das ist wohl die Rolle von Zertifizierungen und Abschlüssen. Wenn Sie einen standardisierten Test der Vertrautheit einer Person mit einer bestimmten Programmiersprache wünschen, können Sie nach Personen suchen, die über eine bestimmte Sprachzertifizierung verfügen. Wenn Sie einen standardisierten Test für allgemeine Informatikkenntnisse wünschen, suchen Sie jemanden mit einem Abschluss in Informatik.
Das Problem ist natürlich, dass wir alle wissen, dass diese Art von Anmeldeinformationen alles andere als perfekt sind. Es ist zu einfach für Leute, sich für eine Zertifizierungsprüfung zu drängen, sobald die Prüfungsthemen abgeschlossen sind, ohne etwas zu lernen oder das Wissen anwenden zu können. Ein ziemlich großer Teil der soliden Entwickler wird sich nicht die Mühe machen, den Zertifizierungsprozess zu durchlaufen. Der Versuch, sich für alles, was ein Arbeitgeber sucht (Sprachen, Entwicklungsprozesse und -methoden usw.), zertifizieren zu lassen, wäre ziemlich beschwerlich. Informatik-Abschlüsse sind auch fehlbar - es gibt Leute, die ihren Abschluss machen, ohne jemals zu lernen, wie man nützlichen Code schreibt, und es gibt Leute, die lernen, wie man großartigen Code schreibt, während sie sich auf etwas anderes konzentrieren.
Angesichts der Tatsache, dass sich die standardisierten Ansätze in der realen Welt als unzureichend erwiesen haben, ist es außerordentlich unwahrscheinlich, dass eine standardisierte Prüfung besser abschneidet. Es würde mit ziemlicher Sicherheit genauso enden wie bestehende Zertifizierungsprüfungen. Die Leute würden sich für die Prüfung drängen oder Zugang zu den Fragen von "Brain Dumps" erhalten. Bestehende Entwickler würden nicht alle ausgehen, um die Prüfung abzulegen. Und Arbeitgeber wären nicht bereit, sich stark auf die Prüfungsergebnisse zu verlassen. Sie werden also immer noch technische Fragen in einem Interview stellen wollen.
Darüber hinaus sollte es bei einem guten technischen Interview (offensichtlich gibt es schlechte Interviewer und schlechte Fragen, genauso wie es schlechte Entwickler gibt) auch darum gehen, zu beurteilen, wie sich der Ansatz eines Kandidaten in das aktuelle Team einfügt. Ein gutes Interview sollte die Kommunikationsfähigkeiten und Soft Skills eines Kandidaten ebenso bewerten wie seine technischen Fähigkeiten. Ich interessiere mich viel mehr für einen Kandidaten, der gute Fragen stellt, um die Anforderungen zu klären, und der seinen Denkprozess gut erklärt, auch wenn er nicht sofort den besten Algorithmus gegenüber jemandem findet, der einen großartigen Algorithmus entwickelt, dies aber nicht kann Erklären Sie ihre Antwort effektiv oder diskutieren Sie Kompromisse effektiv.