Sono davvero in totale disaccordo con questo post 🙂 Si confondono quattro contrari di "semplice": "complicato", "complesso", "ricco", e "difficile". Non sono la stessa cosa: voglio un software o un sistema ricco e complesso, ma non lo voglio complicato o difficile da usare. Einstein ha detto* che un modello deve essere As simple as possible, but not simpler. Più semplice possibile, ma non tanto semplice da perderne il senso, la complessità emergente.
Semplificare, sintetizzare, togliere il grasso e lasciare il muscolo, trovare il modo più diretto per far funzionare una meccanica, è la chiave per rendere esplicita la complessità del sistema, la ricchezza di opzioni, ma togliendo tutte le parti superflue che aggiungono solo complicazione inutile e annacquano il gioco. Creare un sistema semplice (non complicato, non difficile) ma non-semplice (complesso, ricco) prende tempo ma migliora il prodotto: lo distilla. Non bisogna fare l'errore di pensare che scrivere tanto, fare più regole per gestire ogni aspetto, così come mettere più opzioni in un software, prenda necessariamente più tempo che scrivere meno o mettere meno regole e meno opzioni. Può essere ovviamente: qualcosa può essere semplice nel senso di non complicato, non difficile, ma anche non complesso e non ricco. Ma non è necessariamente il caso. Ne è la prova questo mio post, lungo tre paragrafi, che diluisce e basta la citazione di sette parole di Einstein* e la rende meno efficace. Per forgiare quelle sette parole, è stato speso sicuramente molto più tempo e talento che per scrivere questo mio post.
Finisco con un'altra citazione, di Pascal, che termina la lettera al cugino (mi pare) con Questa lettera è più lunga delle altre perché non ho avuto tempo di farla più breve.
* Non ci sono prove in realtà che abbia detto proprio questa elegantissima frase, pare sia una efficace sintesi giornalistica di Roger Sessions di un pensiero meno chiaro e conciso: Einstein scriveva bene, ed era molto arguto, ma non era il suo talento principale.