TOP de los mayores errores de programación

Los errores de programación ocurren con relativa frecuencia, pero algunos acarrean consecuencias graves. Desde que la humanidad dominó el arte de programar, los fallos informáticos han sido innumerables. Sin embargo, al final solo unos pocos han quedado grabados en la historia con tanta fuerza que se recuerdan hasta hoy.
Con los cohetes pasaba de todo…
Desde los albores de los tiempos, la humanidad soñó con emprender algún día un viaje al espacio. Poner un pie en la Luna parecía entonces algo abstracto e inalcanzable. No obstante, el vertiginoso desarrollo de las nuevas tecnologías en el siglo XX hizo que esos sueños empezaran a hacerse realidad. Nada de esto habría sido posible sin programar los sistemas de control adecuados que, por desgracia, a veces resultaban defectuosos.
Un ejemplo interesante es la historia del cohete Ariane-5, que costó 7000 millones de dólares y cuyo diseño llevó nada menos que 10 años. Debía ser mucho más rápido y potente que su predecesor, es decir, el cohete Ariane-4. Sin embargo, cuando por fin llegó el gran día de su primer lanzamiento y las miradas de los fascinados espectadores se dirigieron hacia él, inesperadamente se desplomó apenas unas decenas de segundos después de despegar.
La catástrofe se debió a un error de programación. Resultó que el sistema de navegación del cohete se había copiado del Ariane-4. Como consecuencia, faltaban varias funciones clave y el ordenador principal se apagó pocos instantes después del despegue. La investigación reveló también que el sistema del nuevo cohete nunca se había probado.
La NASA y la sonda de 700 millones de dólares
Otro error de programación, que le costó a la NASA unos 700 millones de dólares, fue el que se coló en la sonda Mars Climate Orbiter. En 1999, esta sonda llegó por fin a Marte, pero durante la entrada en la órbita del planeta se desintegró. Más tarde se supo que la causa fue una integración incorrecta de los datos. El software creado por un equipo se había desarrollado a partir de unidades de medida distintas de las usadas por la parte preparada por la NASA. Las incoherencias provocaron una catástrofe económicamente bastante costosa.
El segundo intercalar, verdugo de Linux
Poca gente sabe que de vez en cuando se añade un segundo al año para sincronizar el tiempo universal, que se coordina con el llamado tiempo solar medio. Este hecho provocó que, en 2012, el sistema Linux empezara a mostrar la hora 23:59:60 UTC. Esto, a su vez, derivó en otros problemas: los usuarios no podían, por ejemplo, iniciar sesión en servicios básicos como LinkedIn, Reddit o Google. Además, este pequeño error se tradujo en una mayor actividad de los hackers, que aprovecharon el momento para preparar ciberataques.
En 2012, un error de programación también causó problemas a Apple Maps. La empresa de la manzana en el logo quería introducir una función similar a Street View para independizarse de los mapas de Google. Por desgracia, los algoritmos se hicieron un lío total y ofrecían a los usuarios vistas verdaderamente abstractas. Hablamos de fallos gráficos, edificios deformados, objetos levitando y mucho más.
En Reddit, risas a raudales
Una situación graciosa relacionada con un error de programación también ocurrió en Reddit. Pues bien, cierto día soleado, un usuario desconocido para el gran público fue contratado como programador júnior. Aquel logro fue para él todo un acontecimiento, por lo que su jefe decidió regalarle un manual sobre la configuración del entorno de programación en su ordenador.
Un bonito gesto, ¿verdad? Pues no tanto, porque provocó un montón de problemas. El recién estrenado joven programador debía ejecutar un script que se encargaba de generar una base de datos de prueba. Después, el código mostraba los datos que deberían usarse durante la programación. Sin embargo, el empleado se equivocó y, en lugar de los datos del script, utilizó los datos del libro que le habían regalado.
Tras configurarlo todo, llegó la hora de las pruebas: por lo general, esto funciona así: antes de la prueba, la base de datos se limpia y se rellena con los datos seleccionados que dicha prueba requiere. Los datos del libro resultaron ser datos de la base de datos de producción y, como consecuencia, se borraron de forma irreversible. Por supuesto, el jefe despidió a su programador, aunque en el fondo fue la propia empresa la que cometió el error al dar a una persona principiante acceso a la base de datos de producción.