Neuropsychologen entschlüsseln das Geheimnis verwirrenden Codes!
In einer aktuellen Studie haben Neuropsychologen an der Universität des Saarlandes und der TU Chemnitz das Verhalten von Softwareentwicklern unter die Lupe genommen, wenn sie mit schwer verständlichem Programmcode konfrontiert werden. Ziel war es, die Prozessabläufe im Gehirn zu verstehen, während Programmierer Code erstellen und analysieren. Die Ergebnisse wurden in der renommierten Fachzeitschrift „Scientific Reports“ veröffentlicht. Dabei wurden interessante neue Erkenntnisse über die Hirnaktivität beim Verarbeiten von verwirrenden Codeschnipseln, auch bekannt als „Atoms of Confusion“, gewonnen.
Elaboriert von einem interdisziplinären Team, wird beleuchtet, dass Programmierer oft zwischen 70 und 80 Prozent ihrer Arbeitszeit damit verbringen, Code zu verstehen. Die Studie basierte auf den Daten von 24 Programmierern, die in etwa 1.700 Durchgängen getestet wurden. Ein innovativer Ansatz mit Elektroenzephalografie (EEG) und Augenbewegungsüberwachung kam zum Einsatz, um sowohl Hirnströme als auch Fixationen zu erfassen. Die Forscher fanden heraus, dass die EEG-Signale überraschend ähnliche Muster aufwiesen wie in früheren Studien zur Sprachverarbeitung, insbesondere als es um unerwartete Wendungen in Satzstrukturen ging. Ein konkretes Beispiel dafür wäre der Unterschied zwischen „Theo will Holz hacken, er holt sich eine Jacke“ statt „Axt“.
Technologische Perspektiven
Ein weiterer wichtiger Aspekt der Studie ist die finanzielle Unterstützung durch Forschungsverbünde der Universität des Saarlandes, einschließlich des Transregio-Sonderforschungsbereichs 248 und des ERC Advanced Grant „Brains on Code“. Zu den beteiligten Forschern zählen Annabelle Bergum, Anna-Maria Maurer, Norman Peitek, Regine Bader, Axel Mecklinger, Vera Demberg, Janet Siegmund und Sven Apel. Diese interdisziplinäre Zusammenarbeit steht exemplarisch für den Trend, wie neurowissenschaftliche Ansätze in die Softwareentwicklung einfließen können.
In den kommenden Studien planen die Forschenden, die Hirnaktivitäten bei der Verarbeitung von fehlerhaftem Code zu untersuchen. Das verspricht spannende neue Einsichten für die Praxis und könnte dazu beitragen, bessere Werkzeuge für Programmierer zu entwickeln.
Die Wahl der Programmiersprache
Die Wahl der Programmiersprache spielt ebenfalls eine wesentliche Rolle in der Computer- und Neurowissenschaft. Ein entsprechender Kurs vermittelt Grundlagen zur Nutzung von Computern in der kognitiven Neurowissenschaft mit einem klaren Fokus auf Verhaltensexperimenten. Die wichtigsten Programmiersprachen, die dabei eine Rolle spielen, sind MATLAB, Python und R. MATLAB ist bekannt für seine starken Matrix- und Vektoroperationen, während Python als vielseitige Sprache für wissenschaftliches Rechnen und maschinelles Lernen geschätzt wird. R hingegen ist besonders unter Statistikern beliebt.
- Matlab: Ideal für numerische Anwendungen, jedoch teuer und weniger flexibel.
- Python: Kostenlos und sehr mächtig für Datenanalysen, kann aber langsamer sein.
- R: Perfekt für statistische Analysen; elegant, aber mit einer steileren Lernkurve.
Letztlich hängt die Wahl der Programmiersprache von der spezifischen Aufgabe und den Fachtraditionen ab. Python fand Anwendung bei den Experimenten, während R für die Datenanalyse verwendet wurde.
Zusammenfassend zeigt die Studie der Universitäten des Saarlandes und Chemnitz, wie eng Softwareentwicklung und neurowissenschaftliche Erkenntnisse miteinander verknüpft sind und wie solche Studien das Verständnis für Programmierprozesse langfristig revolutionieren könnten. Universität des Saarlandes und Cognitive Neuroscience Lab liefern wichtige Beiträge zu dieser Forschung.
