Gibt es ernsthafte Studien darüber, wie gut ein erfahrener Programmierer, der die Sprache X beherrscht, Code verstehen kann, der von einem kompetenten Programmierer mit der Sprache Y für eine Reihe von weit verbreiteten Sprachen wie X und Y geschrieben wurde?
Natürlich ist die reale Welt nicht so einfach, da ein Programmierer nur eine Sprache beherrscht. Was wir wissen möchten, ist: Wenn wir unser Projekt in C # durchführen und eines Tages einige alte Physiker, die nur Fortran und Algol kennen, es betrachten, inwieweit würde es für sie Sinn machen? Mathematische Teile davon könnten für sie gut lesbar sein, wenn sie ignorieren, was für sie zufällige Satzzeichen sind. Oder könnte ein Python-Experte Fehler in meinem cleveren Ruby-Skript finden?
Es kann Probleme geben, von der oberflächlichen Syntax bis hin zur Ebene großer Konzepte wie Objekte, Vorlagen-Metaprogrammierung, Funktionalität und so weiter. Ich erwarte nicht, dass der eine Programmierer jedes Syntaxdetail von Code in einer "Fremdsprache" vollständig versteht oder der Religion eines großen Konzepts folgt, aber ich frage mich, inwieweit er den Hauptkontrollfluss bekommen würde, um den Punkt zu finden Stellen Sie sicher, dass ein Roboter, der für das Fahren eines Autos programmiert ist, den Motor abschaltet, wenn etwas auf dem Bildschirm gezeichnet ist und die Farbe oder Größe bestimmt.
Eine Studie von guter Qualität würde veröffentlichte akademische Forschungen, einen offiziellen Bericht einer Industriegruppe oder eines großen Softwareunternehmens beinhalten, obwohl ich systematisch unvoreingenommene Beobachtungen von erfahrenen Leitern von Workshops und Kursen oder anderen Quellen machen werde. Kein Interesse an kurzen Blogs, Einzelfallbeispielen oder Anekdoten. (Nun, vielleicht ein paar Anekdoten, wenn sie für eine gute Lektüre sorgen.)