Tra il codice e la realtà

omnia munda mundis
  • rss
  • Inizio
  • About
  • Andrea Murru

Ottimo non è buono

Andrea Murru | 18 maggio 2010

Nell’uso comune del termine, con ‘ottimo’ s’intende principalmente ‘molto buono‘.

In informatica (e in matematica) con soluzione ottima s’intende ‘la migliore possibile’ e ovviamente non è affatto detto che sia ‘buona’.

La differenza principale tra i due termini è (a mio parare) soprattutto il fatto che ottimo è necessariamente contestuale. E’ quindi (spesso) concretamente definibile: ad esempio l’algoritmo che utilizza meno RAM o è il più veloce a produrre i risultati, etc, etc. Ha però anche implicitamente più gradi di libertà, nel senso che il contesto nel quale va ricercato l’ottimo è spesso difficile da definire; anzi è spesso l’aspetto più difficile da definire.

Il fatto è che quasi sempre gli architetti del software non credono di avere certi gradi di libertà o, al contrario, assumono sbagliando di averli.

Io ad esempio ho sempre considerato concettualmente sbagliati i meccanismi di monitoraggio attivo del software (un software che al crash di un altro lo riavvia): non solo si rischia di non risolvere il vero problema (il crash), ma -peggio- si rischia di sviluppare un sistema di monitoraggio complesso che AGGIUNGE problemi alla piattaforma nel suo complesso.

Non per questo però non è detto che (in pratica, in un certo contesto operativo) sviluppare e mantenere un sistema di monitoraggio attivo non sia la soluzione ottima (magari pure non buona in assoluto). E’ quello che hanno pensato anche a reddit all’inizio della loro storia: in sostanza riavviare il server in modo automatico era senz’altro meglio che farlo “a mano”, svegliandosi ogni poche ore :)

Più seriamente l’aspetto focale è che un architetto software deve essere sempre ben conscio di dover ricercare dei massimi locali e che spesso, gli intervalli all’interno dei quali cercarli sono parte del problema e che quasi sempre sono tempo-varianti.

Categorie
Informatica, Programmazione
Tags
crash, monitoraggio
Commenti RSS
Commenti RSS
Trackback
Trackback

« Come è stata realizzata la sindone I numeri di Google »

Leave a Reply

Fare clic per cancellare la replica.

Contatti



sitòfono

Suggeriti

  • Carlo Pescio
  • CICAP
  • Programmazione.it
  • Technology Bites Technology Bites
  • UAAR UAAR
  • Wall Street Italia

RSS news da leggere

  • Bonaventura, Benedetto e Chiarinelli - Tuscia Web 5 settembre 2010
  • Nuove scarpe per papa Benedetto XVI - Culturalnews.it 4 settembre 2010
  • Roma: Polverini a Carpineto con Benedetto XVI per bicentenario ... - Libero-News.it 4 settembre 2010
  • Che senso ha un creatore? - La Repubblica 4 settembre 2010
  • Un giorno complottista, un giorno al soldo di. - Blogosfere (Blog) 4 settembre 2010
  • Gb, polemiche per la visita del Papa. I contribuenti non vogliono ... - Libero-News.it 4 settembre 2010
  • La Gelmini riforma ancora - Portici News 4 settembre 2010
  • VATICANO - Benedetto XVI ai giovani: “Nell'era della ... - Fides 4 settembre 2010
  • Il senso della vita, Don Camisasca:<br /> "L'uomo è libero di ... - il Giornale 4 settembre 2010
  • Un Caravaggio da Papa - Il Tempo 4 settembre 2010
  • Ma Dio serve a spiegare il Mondo - Il Tempo 4 settembre 2010

Lavoro

  • Abbeynet
  • Pane e Dolce Pane e Dolce
  • Plus Immobiliare

admin

  • Collegati
  • Voce RSS
  • RSS dei commenti
  • WordPress.org

categorie

  • Attualità (19)
  • Filosofia (7)
  • Informatica (9)
  • Programmazione (11)
  • Religione (15)
  • Storia (1)

tag

affidabilità Andrea Murru Bagnasco Barragan Benedetto XVI Berlusconi bibbia blog C++ Calice d'oro Carlo Pescio cloaking comandamenti completion routine Corte di Cassazione costituzione Droga efficienza Eluana Englaro europeana eutanasia fluido non newtoniano gioia google gSOAP iDoser informazione ip-delivery Java JSON Kant Le Iene libertà Linus Torvalds Marcello Pera miracoli numeri omonimia overlapped I/O peccato pedofilia pena di morte Penitenzieri ragione XML
rss Commenti RSS