𝗥𝗲𝗮𝗰𝘁 𝗻𝗼𝗻 𝗲̀ 𝗶𝗹 𝗽𝗿𝗼𝗯𝗹𝗲𝗺𝗮. 𝗘̀ 𝗶𝗹 𝗺𝗼𝗱𝗼 𝗶𝗻 𝗰𝘂𝗶 𝗹𝗼 𝗲𝗻𝘀𝗶𝗮𝗴𝗻𝗼𝗺𝗼.

Chiedi a uno sviluppatore junior cosa succede quando clicca un pulsante di invio. La maggior parte delle persone non riesce a dare una risposta chiara.

Potrebbero dire che una chiamata API viene inviata a un server e ritorna una risposta. Questa è una risposta superficiale.

Fagli domande più specifiche:

  • Come impacchetta la richiesta il browser?
  • Quale metodo HTTP viene utilizzato?
  • Dove avviene l'autenticazione?
  • Come elabora i dati il server prima che arrivino a un database?

È qui che inizia il silenzio.

Gli sviluppatori junior non sono pigri. Non mancano di talento. Mancano di contesto.

Insegniamo le astrazioni prima delle fondamenta.

I bootcamp e i tutorial si concentrano su risultati rapidi. Vogliono che tu costruisca un portfolio e trovi un lavoro. React aiuta in questo perché i risultati si vedono velocemente.

Chi impara vede i framework prima di vedere i sistemi.

  • Imparano React prima di HTTP.
  • Imparano i componenti prima dei server.
  • Imparano la gestione dello stato prima dei database.

Questo crea sviluppatori che sanno cosa fare, ma non perché lo facciano.

Questo porta al "tutorial hell". Copi il codice da un video e ti senti produttivo. Poi provi a costruire qualcosa da solo e fallisci. Hai scambiato la familiarità per comprensione.

Gli strumenti di IA aggiungono un problema a questo. Strumenti come ChatGPT aiutano la produttività. Il pericolo inizia quando l'IA sostituisce il pensiero invece di supportarlo.

Il debugging un tempo era difficile. Dovevi leggere la documentazione e fallire finché non trovavi la causa principale. Quella lotta ha costruito il tuo cervello. Se deleghi ogni problema all'IA, perdi il tuo giudizio ingegneristico.

L'ingegneria del software consiste nel prendere decisioni e comprendere i compromessi. Non si può imparare solo attraverso il prompting.

Se dovessi costruire un curriculum, insegnerei in questo ordine:

  • HTML/CSS
  • Fondamenti di JavaScript
  • Fondamenti del browser
  • HTTP e API
  • Concetti base di back-end
  • Database
  • Autenticazione
  • React

Quando gli studenti arrivano a React, capiscono perché esiste il data fetching. Capiscono la meccanica dietro il clic del pulsante.

React non è il problema. L'IA non è il problema.

Il problema è passare troppo velocemente attraverso le fondamenta e aspettarsi che le lacune si colmino da sole.

Stiamo insegnando alle persone a costruire, o stiamo insegnando loro a copiare senza capire?

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