Was ist Cargo-Kult-Programmierung?
Cargo-Kult-Programmierung ist ein Begriff, der verwendet wird, um die Praktiken von grünen, nicht ausgereiften oder weniger als voll kompetenten Programmierern oder Ingenieuren zu beschreiben, die bestimmte Arten von Ritualen oder Gewohnheiten im Code verwenden, die sich auf mangelndes Verständnis dafür konzentrieren, was Code macht. Diese Wirkungen können als abergläubische, rote Reaktionen oder eine Tendenz der Form gegenüber der Funktion charakterisiert werden.
Cargo-Kult-Programmierung ist auch als Voodoo-Programmierung bekannt.
Der Begriff ‚Cargo-Kult‘ kommt von religiösen Gruppen, die nach dem Zweiten Weltkrieg in indigenen Südpazifik-Bevölkerungen entstanden sind. Einige der Praktiken dieser Gruppen beinhalteten den Bau von Scheinflugzeugen und Landebahnen als Beweis für die tatsächlichen Flugzeuge, die während der Kriegsjahre Fracht transportierten. Der Begriff ‚Cargo-Kult-Programmierung‘ stammt aus der ‚Cargo-Kult-Wissenschaft‘, die auf ein Buch von Richard Feynman aus dem Jahr 1985 zurückgeht.
Andere Tech-Experten beschreiben die Cargocult-Programmierung in spezifischen Szenarien. In einem Blog-Beitrag zu diesem Thema vergleicht Tech-Autor und Programmierer Scott Hanselman es mit Menschen, die Häuser besitzen und nicht wissen, wie Klempnerarbeiten funktionieren, oder Autofahrern, die nicht verstehen, wie sich Fahrzeuge auf der Straße bewegen. Einige in der Informatik-Wissenschaft verwenden den Begriff, um über Studenten zu sprechen, die immer wieder funktionale Konzepte zum Codieren nicht verstehen, und anstatt die Funktionen des Codes zu erforschen, zu formalistischen Methoden zurückkehren oder sich auf Quellcode-Formalismus verlassen, um Projekte abzuschließen.