16.03.2022
Shrestha, Botta, Barik, Parnin
Programmiersprachen lernen
Autor: Bernhard Lauer
![](/img/1/6/3/2/3/1/9/StackOverflow_w320_h200.jpg)
![](/img/1/6/3/2/3/1/9/StackOverflow_w480_h300.jpg)
![](/img/1/6/3/2/3/1/9/StackOverflow_w640_h400.jpg)
StackOverflow.com
Die erste Programmiersprache zu lernen war relativ einfach. Die zweite oder dritte zu lernen sollte noch einfacher sein, das ist es aber nicht in jedem Fall.
Sobald ein Programmierer eine Sprache beherrscht, kann er die bereits erlernten Konzepte und Kenntnisse nutzen und problemlos eine andere Programmiersprache erlernen. Aber ist das immer der Fall? Um zu verstehen, ob Programmierer Schwierigkeiten haben, weitere Programmiersprachen zu erlernen, haben die Autoren* eine empirische Studie zu Stack Overflow-Fragen in 18 verschiedenen Programmiersprachen durchgeführt. Aus der Studie resultierte die Hypothese, dass Vorkenntnisse das Erlernen einer neuen Programmiersprache möglicherweise behindern könnten.
Bei der Untersuchung von 450 Stack Overflow-Fragen wurden 276 Fälle von Störungen gefunden, die auf fehlerhafte Annahmen aufgrund von Kenntnissen über eine andere Sprache zurückzuführen waren. Um zu verstehen, warum diese Schwierigkeiten auftraten, wurden dann semistrukturierte Interviews mit 16 professionellen Programmierern durchgeführt. Die Interviews ergaben, dass Programmierer erfolglos versuchen, eine neue Programmiersprache mit dem zu verknüpfen, was sie bereits wissen. Die Ergebnisse der Studie haben Auswirkungen auf das Design von technischen Autoren und Sprachdesignern, wie zum Beispiel auf die Gestaltung von Dokumentation und automatisierten Tools.
Mehr über die Ergebnisse der Studie und die Folgerungen daraus lesen Sie in diesem Beitrag.
* Die Autoren der Studie sind: Nischal Shrestha, NC State University Raleigh, USA, Colton Botta, NC State University Raleigh, USA, Titus Barik, Microsoft Redmond, USA, Chris Parnin, NC State University Raleigh, USA.
Technische Schuld
Gutes vs. Schlechtes Refactoring - wie man die richtige Entscheidung trifft
Refactoring ist ein wesentlicher Bestandteil der Softwareentwicklung, aber nicht jedes Refactoring bringt Verbesserungen mit sich. Ein Artikel erläutert die häufigsten Fehler und wie man sie vermeidet.
>>
KI für Musikempfehlungen
Transformer-Modelle revolutionieren Musikempfehlungssysteme
Eine neue Methode nutzt Transformer-Architekturen zur Verbesserung von Musikempfehlungen, indem sie das Nutzerverhalten in verschiedenen Kontexten besser versteht.
>>
Verteilte Anwendungen
Dockerfiles in .NET Aspire
Microsoft hat neue Möglichkeiten zur Integration von Dockerfiles in .NET-Aspire-Anwendungen vorgestellt. Sie sollen das Build-Management deutlich flexibler gestalten.
>>
KI vorantreiben
SAP und appliedAI Initiative verkünden Partnerschaft
AppliedAI, eine Initiative für die Anwendung vertrauenswürdiger KI, und SAP tun sich in Sachen Künstlicher Intelligenz zusammen. Ziel sei es, die jeweiligen Stärken zu bündeln und Europa im Bereich der KI an die Spitze zu bringen.
>>