React ist nicht das Problem. Die Art und Weise, wie wir es lehren, ist es.

Fragen Sie einen Junior-Entwickler, was passiert, wenn er auf einen Submit-Button klickt. Die meisten können keine klare Antwort geben.

Sie sagen vielleicht, dass ein API-Aufruf an einen Server geht und eine Antwort zurückkommt. Das ist eine oberflächliche Antwort.

Stellen Sie ihnen spezifischere Fragen:

  • Wie verpackt der Browser die Anfrage?
  • Welche HTTP-Methode wird verwendet?
  • Wo findet die Authentifizierung statt?
  • Wie verarbeitet der Server Daten, bevor sie in einer Datenbank landen?

Hier setzt das Schweigen ein.

Junior-Entwickler sind nicht faul. Ihnen fehlt nicht das Talent. Ihnen fehlt der Kontext.

Wir lehren Abstraktionen vor den Grundlagen.

Bootcamps und Tutorials konzentrieren sich auf schnelle Ergebnisse. Sie wollen, dass Sie ein Portfolio aufbauen und einen Job finden. React hilft dabei, weil man schnell Ergebnisse sieht.

Lernende sehen Frameworks, bevor sie Systeme verstehen.

  • Sie lernen React vor HTTP.
  • Sie lernen Komponenten vor Servern.
  • Sie lernen State Management vor Datenbanken.

Dies erschafft Entwickler, die zwar wissen, was sie tun müssen, aber nicht, warum sie es tun.

Dies führt zur „Tutorial Hell“. Man kopiert Code aus einem Video und fühlt sich produktiv. Dann versucht man, etwas alleine zu bauen, und scheitert. Man hat Vertrautheit mit Verständnis verwechselt.

KI-Tools verschärfen dieses Problem. Tools wie ChatGPT steigern die Produktivität. Die Gefahr beginnt dort, wo KI das Denken ersetzt, anstatt es zu unterstützen.

Debugging war früher schwer. Man musste Dokumentationen lesen und scheitern, bis man die Ursache fand. Dieser Kampf hat das Gehirn trainiert. Wenn man jedes Problem an eine KI auslagert, verliert man sein technisches Urteilsvermögen.

Software Engineering bedeutet, Entscheidungen zu treffen und Trade-offs zu verstehen. Das kann man nicht allein durch Prompting lernen.

Wenn ich einen Lehrplan erstellen würde, würde ich in dieser Reihenfolge lehren:

  • HTML/CSS
  • JavaScript-Grundlagen
  • Browser-Grundlagen
  • HTTP und APIs
  • Grundlegende Back-End-Konzepte
  • Datenbanken
  • Authentifizierung
  • React

Wenn die Studierenden bei React ankommen, verstehen sie, warum Data Fetching existiert. Sie verstehen die Mechanik hinter dem Button-Klick.

React ist nicht das Problem. KI ist nicht das Problem.

Das Problem ist, die Grundlagen zu schnell zu durchlaufen und zu erwarten, dass sich die Wissenslücken von selbst schließen.

Lehren wir Menschen das Bauen oder lehren wir sie das Kopieren ohne Verständnis?

Quelle: https://dev.to/franklyn_nmesoma_86940ec9/react-isnt-the-problem-how-we-teach-it-is-38m8