11/08/2007

Los bugs son difíciles de encontrar... acostumbrémonos a ello de una vez

Construyendo a partir de un artículo de mi colega Jose Luis, esta es una de las razones por las que el software es tan complejo, y, como dice él, "peta". El año pasado uno de los desarrolladores del JDK de Sun comentó cómo un error en su algoritmo de búsqueda binaria había provocado problemas en algún usuario. Este error, sutil pero importante, llevaba escondido 9 años, 9 años, 9 años... en el código. No sólo eso, sino que códigos de ejemplo utilizados por profesores de prestigio tenían este mismo error.

Por tanto, como dice Jose Luis, demos por hecho que el software es complejo, que tiende a fallar, y preocupémonos de cómo solucionarlo sin ponernos histéricos. Me puedo imaginar a gente de fuera del mundillo técnico (y, desgraciadamente, algunos de dentro) poniendo cara de "cómo es posible que no hubieses probado eso" cuando Joshua Bloch escribió su artículo.

No hay comentarios: