Leggere un errore: la competenza più sottovalutata
Uno stack trace non è un muro di testo. È un elenco in ordine di chiamata, con una riga che dice cosa è successo e tutte le altre che dicono come ci sei arrivato. Cambia solo sapere quale è quale.
Uno stack trace non è un muro di testo. È un elenco in ordine di chiamata, con una riga che dice cosa è successo e tutte le altre che dicono come ci sei arrivato. Cambia solo sapere quale è quale.
Dal progetto vuoto a una pagina che mostra dati veri, senza installare niente oltre Angular. E senza le tre librerie che quasi tutti i tutorial ti fanno aggiungere prima di spiegarti a cosa servono.
Il carrello è la parte facile. La parte che ti fa perdere il sonno è capire se hai il diritto di incassare quei ventinove euro, e nessun tutorial te lo dice.
Il codice gira sul tuo portatile da settimane. Metterlo online sembra questione di venti minuti, e quasi sempre ne servono tre ore. I punti in cui si inceppa sono sempre gli stessi tre.
Installi un pacchetto, scrivi sei righe in un file vuoto e apri il browser. Poi vai su un indirizzo che nessuno ti ha detto di aprire e trovi una pagina di documentazione interattiva che non hai scritto tu.
Esiste un minuto che in Italia non è mai esistito. Esiste un giorno che a Samoa è stato cancellato. E il tuo codice, con ogni probabilità, presuppone che nessuna delle due cose sia possibile.
Un modello che risolve problemi di matematica universitaria sbaglia un compito da bambino di sei anni. La ragione non è la stupidità: è che non ha mai visto le lettere.
Sei parole nel codice sorgente di Unix, scritte nel 1975. Sono finite su magliette, tazze e tatuaggi. E per quarant'anni tutti le hanno interpretate al contrario.
Il codice era corretto. Era stato testato per anni. Aveva funzionato perfettamente su un altro razzo per un decennio. E fu esattamente questo il problema.
Aprilo adesso, un qualsiasi linguaggio di programmazione, e fai la somma. La risposta ti sembrerà uno scherzo. Non lo è: è il compromesso più costoso e più ignorato dell'informatica.