Principio de incertidumbre ;-)
Publicado por numen (3 intervenciones) el 16/03/2001 06:15:41
El otro día acabé de programar un algoritmo bastante largo y complicado cuando me di cuenta de que estaba pensando de nuevo en algo que ya había pensado... y supongo que muchos de ustedes también. El principio de incertidumbre para la computación masiva:
"La primera vez que se implementa un algoritmo complejo es imposible saber si la implementación es correcta, dado que:
1) Es demasiado complejo para comprobarlo a mano.
2) Si se prueba para casos simples, simplificados o singulares, el algoritmo puede funcionar en esos casos particulares enmascarando fallos que aparecen al abordar los importantes."
Creo que es algo en lo que todo el mundo piensa en un momento u otro, en esas ocasiones a las 6AM en las que uno no sabe si existe o no.
La única solución al problema que conozco es la redundancia: que varias personas, sin mantener contacto, implementen el algoritmo - a ser posible en lenguajes de programación distintos - y luego se comparan los resultados. ¡Incluso en este caso he visto arrojar a tres implementaciones resultados diferentes! Porca miseria.
"La primera vez que se implementa un algoritmo complejo es imposible saber si la implementación es correcta, dado que:
1) Es demasiado complejo para comprobarlo a mano.
2) Si se prueba para casos simples, simplificados o singulares, el algoritmo puede funcionar en esos casos particulares enmascarando fallos que aparecen al abordar los importantes."
Creo que es algo en lo que todo el mundo piensa en un momento u otro, en esas ocasiones a las 6AM en las que uno no sabe si existe o no.
La única solución al problema que conozco es la redundancia: que varias personas, sin mantener contacto, implementen el algoritmo - a ser posible en lenguajes de programación distintos - y luego se comparan los resultados. ¡Incluso en este caso he visto arrojar a tres implementaciones resultados diferentes! Porca miseria.
Valora esta pregunta
0