Come ragioniamo
Manifesto
Cinque principi per costruire software mantenibile senza smettere di essere curiosi.
Pengunaria esplora come curiosità, disciplina e giudizio possano produrre software che valga la pena mantenere. Non è un prontuario di verità universali: sono cinque direzioni con cui valutare il lavoro e cambiare idea quando le prove lo richiedono.
01 — Preservare la capacità di cambiare
Costruire per oggi senza rendere impossibile domani. Test, confini comprensibili e dipendenze esplicite non servono a prevedere il futuro: servono a mantenerlo negoziabile.
Prevedere il futuro è presunzione. Renderlo possibile richiede carattere.
02 — Rispettare il tempo delle persone
Una soluzione affascinante può essere quella sbagliata se costa troppo da costruire, comprendere o mantenere. L’automazione dovrebbe eliminare la ripetizione, non il giudizio. La complessità deve continuare a meritare il proprio costo.
Una cattedrale nel deserto rimane tale, anche quando è perfettamente costruita.
03 — Trasformare la conoscenza in sistemi
Se un software resta sicuro soltanto perché una persona ricorda ogni comportamento implicito, quella persona è diventata parte dell’architettura. Test, documentazione e responsabilità chiare permettono alla conoscenza di sopravvivere alla memoria.
Dobbiamo costruire sistemi che continuino a funzionare anche senza di noi.
04 — Dare alla curiosità uno spazio sicuro
La disciplina in produzione non deve eliminare il gioco tecnico. Alcune idee devono essere utili. Altre possono esistere per insegnarci qualcosa, sorprenderci o farci chiedere: “E se provassimo?”. Per questo esistono i Labs.
Senza uno spazio per giocare, possiamo soltanto ripetere ciò che sappiamo già.
05 — Costruire apertamente
Il codice originale di Pengunaria nasce open source; i dati creati per l’utilità collettiva diventano open data quando possiamo legittimamente condividerli. Aprire significa rendere il lavoro ispezionabile, riutilizzabile e migliorabile, senza ignorare privacy, proprietà intellettuale o riservatezza.
Condividere il lavoro non ne riduce il valore. Gli permette di vivere ancora. E ancora.
Questi principi valgono solo se diventano visibili nelle decisioni. I Progetti sono il posto da cui verificarli; i Labs quello in cui possiamo temporaneamente disobbedire alla ragionevolezza.