Ciao, e benvenuto nella decima e ultima puntata della sessantanovesima stagione. Abbiamo attraversato tutto il mondo del testing: cosa dimostra un test, la sua anatomia, la piramide, le controfigure, gli inganni, lo sviluppo guidato dai test, le proprietà, gli usi veri, la dose giusta. Oggi tiriamo le fila, e proviamo a dire, in una sola idea, cosa ci ha insegnato davvero questa stagione. Perché sotto tutte le tecniche c'è un unico atteggiamento mentale, e ha un nome: il dubbio sistematico.
Ripartiamo dalla magia che abbiamo smontato nella prima puntata. La magia diceva: i test dimostrano che il codice funziona. Verde uguale corretto. Copertura alta uguale sicurezza. È una storia rassicurante, e falsa. La macchina che abbiamo trovato sotto è un'altra: un test non dimostra niente. È un esperimento, e raccoglie prove. Come lo scienziato non prova mai una legge una volta per tutte, ma la vede resistere prova dopo prova. Ogni test verde non dice il codice è giusto, dice per questo caso non sono riuscito a trovare un difetto. E questa piccola frase, ripetuta e onesta, vale più di qualsiasi certezza illusoria. Perché una certezza falsa ti fa abbassare la guardia; un dubbio onesto te la tiene alta.
Vediamo il ritratto che emerge da dieci puntate, quello del professionista maturo. Il principiante è fiero del suo codice: l'ho scritto io, quindi funziona. Chi ha esperienza fa l'opposto: sospetta del proprio codice, proprio perché l'ha scritto lui. Sa che dove ha lavorato la sua mente, lì possono annidarsi i suoi errori. E allora non aspetta che i bug si presentino da soli: va a cercarli. Prova, in modo attivo e sistematico, a rompere ciò che ha costruito. Non per sfiducia in se stesso, ma per rispetto verso chi userà quel codice. È un rovesciamento profondo: la fiducia matura non viene dal credere di aver fatto bene, viene dall'aver provato seriamente a dimostrare il contrario, e non esserci riuscito. È faticoso, sì, ma è l'unico tipo di fiducia che regge sotto il peso della realtà.
E qui ricuciamo l'arco delle ultime tre stagioni, perché non è un caso che siano arrivate in questo ordine. Due stagioni fa, con i compilatori, abbiamo visto che il codice ha un significato preciso, che qualcuno traduce senza tradirlo. La stagione scorsa siamo andati più a fondo: cosa vuol dire, esattamente, che un programma significa qualcosa, ed eseguire è seguire regole precise, e in certi casi si può perfino dimostrare la correttezza. E questa stagione ha aggiunto il pezzo mancante e umanissimo: quasi sempre non dimostriamo niente, e allora dubitiamo, con metodo. Capire e dubitare non sono opposti. Sono le due facce della stessa maturità: capisci il più a fondo che puoi, e proprio perché sai quanto è facile sbagliare, non ti fidi finché non hai provato.
Nota come tutte le tecniche di questa stagione fossero, in realtà, forme diverse dello stesso dubbio organizzato. L'anatomia del test è dubitare di un singolo comportamento. La piramide è dubitare a distanze diverse. Le controfigure sono isolare il dubbio su un pezzo solo. I test scritti prima sono dubitare del progetto ancora prima di scriverlo. Le proprietà sono dubitare non di un caso, ma di una legge. Sono tutti modi di fare la stessa domanda, con strumenti diversi: e se qui ci fosse un errore, me ne accorgerei? Chi si fa questa domanda, per abitudine, ha già la parte più importante del mestiere. Le tecniche cambiano, i linguaggi cambiano, ma quella domanda resta la stessa per tutta la carriera.
C'è una frase che riassume tutta la stagione, e con cui voglio lasciarti. Fidarsi del proprio codice non vuol dire crederci: vuol dire averlo messo alla prova. La fiducia vera non è un sentimento, è il risultato di un lavoro. È ciò che resta dopo che hai provato, in tutti i modi che conosci, a far sbagliare la tua opera, e lei ha resistito. Ogni test che scrivi è un piccolo tentativo di smentirti. E ogni tentativo fallito, ogni verde onesto, è un mattone di fiducia guadagnata, non regalata. Il segno della maturità, alla fine, non è la certezza di avere ragione. È l'onestà di sapere che potresti avere torto, unita all'abitudine, paziente e quotidiana, di andare a cercarne le prove.
Per oggi, e per questa sessantanovesima stagione, ci fermiamo qui. Abbiamo trasformato la magia dei test verdi nella macchina del dubbio sistematico: un test non dimostra, raccoglie prove, e ogni verde onesto dice solo per questo caso non ho trovato un difetto. Abbiamo visto il ritratto del professionista maturo, che sospetta del proprio codice e prova attivamente a romperlo, per rispetto verso chi lo userà. E abbiamo ricucito tre stagioni: capire il significato, eseguirlo con precisione, e dubitare con metodo di ciò che non possiamo dimostrare. Fidarsi del proprio codice è averlo messo alla prova. Grazie di cuore per avermi accompagnato lungo tutta questa stagione, puntata dopo puntata. Spero di averti lasciato non delle risposte da imparare a memoria, ma un modo diverso di guardare il tuo lavoro: con un po' più di umiltà davanti al codice, e un po' più di coraggio nel metterlo alla prova. Prenditi cura di te, e del tuo codice. Ci sentiamo nella prossima stagione.