Il programmatore russo e quello americano
A seguito di una lunga ed interessante discussione, ieri sera, con un amico professore di filosofia, logica ed informatica, ho riflettuto molto sulla divertente storiella che mi ha raccontato in conclusione dell'incontro.
C'è un problema matematico all'interno di un'applicazione da risolvere, per il quale si mettono al lavoro due programmatori, uno russo ed uno americano. Il secondo inizia subito a lavorare sul problema, e lo risolve in soli tre mesi. Qualche giorno dopo la release ufficiale, iniziano a saltar fuori diversi bug, per i quali il nostro programmatore produrrà diversi aggiornamenti a distanza di mesi – a pagamento – al fine di fixare i buchi un po' alla volta, fino al completamento del lavoro.
Il programmatore russo, al contrario, tace per un anno intero di studi e fatiche sul codice, finché non ne esce con il programma terminato, eccellente, esente da bug.
Il programmatore russo, al contrario, tace per un anno intero di studi e fatiche sul codice, finché non ne esce con il programma terminato, eccellente, esente da bug.
Al di là di vecchi manicheismi tra proletariato e borghesia, comunismo e capitalismo, mi viene da pensare che la mentalità del programmatore americano, assunta a filosofia di vita, è diventata ormai una prassi per tutti noi.
Faremmo volentieri in fretta metà del lavoro, magari pure male, per poi essere di nuovo pagati per la seconda metà, realizzando dapprincipio qualcosa di incompleto da risolvere passo dopo passo, col solito sistema del try and error. Meglio rischiare un feedback negativo immediato (e poi riprovarci) che una lunga ed attenta preparazione 'al buio' prima di affrontare un problema. Per il programmatore americano questo atteggiamento ergonomico viene assunto a valore positivo anche in termini economici, in quanto fonte di profitti addizionali nell'immediato.
Credo che ormai nessuno abbia la volontà di fare come il programmatore russo – è la società che ci impone una certa fretta, magari a fronte di un'incompletezza manifesta da recuperare man mano, incentivata da un effettivo guadagno in termini di tempistiche. Non solo nel lavoro, ma anche (e soprattutto) nella preparazione e nello studio. Incompletezza a vantaggio della fretta, o forse della velocità di esecuzione. Risultati immediati.
Personalmente, non me la sento proprio di paragonarmi al programmatore russo. Non solo per questioni morali – è che proprio io non sono fatto così, né voglio diventarci.
Forse a causa della società in cui viviamo, forse a causa dei tempi in cui viviamo, forse a causa dei ritmi delle nostre vite, forse a causa delle scadenze, delle consegne e dei lavori che ci vengono imposti, mi chiedo seriamente: chi, oggi, nella vita, è un programmatore russo?
1 commenti: