lunes, 26 de octubre de 2009

Leyes de Murphy Informáticas

"Qué raro, compilaba bien hace unas horas..."
~ Todos los programadores del mundo, alguna vez.

  • Cualquier programa, cuando por fin corra, es obsoleto.
  • Si un programa es útil, debe ser modificado.
  • Si un programa es inútil, debe ser documentado.
  • Todo programa se expandirá hasta ocupar toda la memoria disponible.
  • El valor de un programa es inversamente proporcional al peso de su información de salida (en hojas, por supuesto).
  • Todo programa crece en complejidad de manera exponencial, hasta que excede la capacidad de quien está encargado de mantenerlo.
  • Todo programa no-trivial tiene por lo menos un bug (y un error).
  • Corolario 1: Una condición suficiente para que un programa sea trivial es que no tenga errores / bugs.
  • Corolario 2: Por lo menos se observará un error / bug cuando el autor deje la organización.
  • No importa cuán barato te haya salido esa computadora, la semana siguiente la encontrarás en rebaja.
  • La velocidad a la que los componentes se hacen obsoletos es directamente proporcional a su costo.
  • Los bugs / errores son imposibles de detectar, excepto por el usuario final.
  • Una parte de una máquina, soltada desde una mesa de trabajo, rodará a un grado de ser inalcanzable proporcional a su importancia.
  • Recuerda, un fusible es un componente de 1 peso que protege a un transitor de 30 centavos.
  • Por supuesto, los componentes lo saben, así que ese transistor inalcanzable se sacrificará a sí mismo para salvar al fusible.
  • Las computadoras no cometen errores, lo que destruyen lo hacen a propósito.
  • Cada programa tiene exactamente 5 bugs / errores, este número no depende de cuántos hayas encontrado (conocido como la Ley de la Conservación de los Errores).
  • Las groserías es el único lenguaje que conocemos todos los programadores.
  • Cada programa no-trivial contiene por lo menos un error.
  • Cada programa no trivial puede ser simplificado removiendo al menos una línea.
  • La conclusión de lo anterior es: Cada programa no trivial puede ser simplificado a una sola línea que no funcionará.
  • Un experto es alguien que es traído en el último minuto para compartir la culpa.
  • La nueva versión de un programa siempre cambia la herramienta que más usas.
  • Format C: lo resuelve todo.
!Saludos!
Atte,
El Kushiage

No hay comentarios:

Publicar un comentario