Cabecera

Las 21 leyes de la programacion

Geek programando Si te dedicas profesionalmente a desarrollar programas, alguna vez has hecho tus pinitos en el mundo de la programación o simplemente eres un poquito geek, estoy seguro que según vayas leyendo esta entrada empezarás a sentirte mas que identificado con los enunciados que a continuación os voy a dejar. Y es que aunque no estén escritas, cualquier programador experimentado sabe que a la hora de desarrollar software existen una serie de axiomas o leyes que siempre se cumplen sin remedio. Si consigues zafarte de alguna de ellas, te felicito, eres un crack.

Sin mas dilación os dejo con las 21 leyes de la programación. Si no has “picado” código en tu vida, probablemente no llegues nunca a entender el verdadero alcance de las mismas, pero créeme si te digo que ni siquiera la gente de Matrix se escapó en su día de su influencia.

  1. Cualquier programa, no importa cual, se queda obsoleto nada mas instalarlo.
  2. Es más fácil cambiar las especificaciones para que se ajusten al programa que viceversa.
  3. Si un programa es útil, alguien te obligará a hacer cambios en el.
  4. Si un programa es inútil, alguien te obligará a documentarlo exhaustivamente.
  5. Solamente el 10 por ciento del código de cualquier programa llegará a ejecutarse en algún momento.
  6. El Software crece siempre hasta consumir todos los recursos disponibles.
  7. Cualquier programa no trivial, contiene al menos un error.
  8. La probabilidad de hacer el ridículo en una demostración pública de tu software es directamente proporcional al número de gente viéndola, creciendo además de manera exponencial el riesgo cuanto mayor sea la cantidad de dinero invertido en dicha aplicación.
  9. Hasta que un programa no lleve al menos 6 meses en producción no se descubrirá su error mas grave.
  10. Hay una variedad infinita de errores indetectables. Por contra, los detectables son por definición finitos.
  11. El esfuerzo requerido para corregir un error se incrementa de manera exponencial con el tiempo.
  12. La complejidad de un programa siempre crece hasta que excede la capacidad del programador que lo tiene que mantener.
  13. Cualquier código de tu autoría que no hayas revisado en meses, bien podría haberlo escrito cualquier otra persona, porque al volverlo a revisar no te enterarás de nada.
  14. Dentro de cada pequeño programa hay un gran programa pujando por salir a la luz.
  15. Cuanto mas pronto comiences trabajar en tu programa, mas tiempo te llevará.
  16. Un proyecto mal planificado necesita hasta tres veces mas tiempo de lo esperado para terminarlo; un proyecto cuidadosamente planificado solo lleva 2 veces mas tiempo de lo estimado al principio.
  17. Meter mas programadores en un proyecto que va con retraso tan solo consigue retrasarlo mas.
  18. Un programa nunca está menos de un 90% completo y nunca mas de un 95% completo.
  19. Si tu programa automatiza una porquería, solo conseguirás una porquería automatizada.
  20. Construye un programa que incluso un tonto pueda usar y solamente un tonto querrá usarlo.
  21. Los usuarios en realidad no saben lo que quieren de un programa hasta que lo usan.

¿Que te parecen? Son como las leyes de Murphy de la programación y siempre se cumplen. Probablemente alguna se nos queda en el tintero. ¿Se te ocurre alguna otra que no esté aquí reflejada?.

Bitacoras.com Meneame del.icio.us Apezz TwitThis Facebook StumbleUpon Technorati Google MySpace

También puedes seguir el contenido de este blog vía RSS o recibir los artículos en tu correo electrónico, rellenando el formulario que encontrarás en la barra lateral izquierda.

19 Comentarios. El siguiente tiene premio ;)

  1. Comentario por Bicubico
    Junio 20, 2008 @ 8:13 am
    1

    La 13 es con la que más me identifico. Hace nada me mandaron recotar un videojuego que hice para una promoción de desayunos saludables (para niños) para cambiarle los gráficos y tal, y no me acordaba de nada :D

  2. Comentario por Xkalibur
    Junio 20, 2008 @ 10:39 am
    2

    Yo estoy empezando en el mundo de la programación y la verdad es que no se equivoca ninguna jeje. Un dicho muy popular entre programadores es que “un programa está terminado cuando parece que no falla” y aunque el propio creador no encuentre algún punto débil ya lo hará el usuario.

  3. Comentario por FeLiPe RM
    Junio 20, 2008 @ 10:49 am
    3

    Uff, son muy buenas todas, y dificil es quedarse con una.

    Saludos ;-)

  4. Comentario por Yo misma
    Junio 20, 2008 @ 10:56 am
    4

    Xkalibur, has dado en el clavo: siempre “parece” que no falla, y das tu trabajo por terminado después de testearlo todo una y mil veces. Entonces es cuando entra en juego la regla 1, y después la 9…

  5. Comentario por Lujoya
    Junio 20, 2008 @ 11:05 am
    5

    Muy de acuerdo con el último punto. En lugar de planificar las cosas, cuando lo usan es cuando te dicen lo que necesitan.

  6. Comentario por jose87
    Junio 20, 2008 @ 3:08 pm
    6

    Son todas verídicas, muy buena lista, yo llevo unos años con programación y no termino de cogerle el truco buff

  7. Comentario por /grunch0
    Junio 20, 2008 @ 3:59 pm
    7

    respecto a la #18, yo creo que si hay programas completos que estan por debajo del 90% :P!

  8. Comentario por Amattajm
    Junio 21, 2008 @ 1:49 am
    8

    No estoy de acuerdo con la 20:
    “Construye un programa que incluso un tonto pueda usar y solamente un tonto querrá usarlo.”

    Ponte el ejemplo de Windows….

  9. Pingback por Las 21 leyes de la programación
    Junio 21, 2008 @ 10:13 pm
    9

    [...] Las 21 leyes de la programaciónwww.xeduced.com/2008/06/20/las-21-leyes-de-la-programacion/ por bhiktor hace pocos segundos [...]

  10. Comentario por Jabel
    Junio 21, 2008 @ 10:48 pm
    10

    Yo me identifico sobre todo con la 6, 7, 9, 11, la 13 es una verdad como un templo, 16, 17 y 19.
    Y el con el resto también.
    Muy acertadas y curiosas tus 21 leyes.
    Saludos.

  11. [...] Xeduced hacen un post que me ha gustado bastante, que incluye unas pequeñas leyes sobre lo que es la programación y lo [...]

  12. Pingback por Los 21 mandamientos de la programación
    Junio 23, 2008 @ 5:31 pm
    12

    [...] viendo la lista de los 21 mandamientos. Archivado en Miniblog, Programación Deja aquí tu comentario ↓ Etiquetas [...]

  13. Comentario por Ari
    Junio 25, 2008 @ 10:20 pm
    13

    No debiste hacer publica la 17 Shhhhh! jeje

  14. [...] Fuente: Xeduced [...]

  15. Comentario por Wakamono Ocio para Jóvenes
    Julio 23, 2008 @ 12:08 am
    15

    ¿Sólo ésas? Yo apuntaría unas cuantas más. Cómo se nota que el que inventó este listado no ha sido un auténtico programador. Se me ocurren algunas con más acidez y, desde luego más realistas.
    ¿Quién no se ha encontrado con un tocho de código realizado por algún lumbreras genial que no hay quien interprete? por poner un ejemplo.

  16. Comentario por martin
    Julio 31, 2008 @ 3:04 pm
    16

    Ley 22. Si te toca revisar y corregir codigo de un programa para solucionar un error existente es seguro que el que programó esa parte no estará más en la empresa o se fue de vacaciones.

    Ley 23. No importa que tan habilidoso ni cuanta experiencia tengas programando ningun programa por más trivial que sea jamás te compilara la primera ves.

    Ley 24. La calidad de tu estado fisico crece de forma inversamente proporcional a la calidad de tu programación.

    Son alguans que se me ocurrieron ahora… creo que vale la pena mencionarlas

  17. Pingback por Xeduced.com te Xeduce
    Septiembre 25, 2008 @ 6:40 pm
    17

    [...] Las 21 leyes de la programación. Un divertido artículo solo apto para [...]

  18. Pingback por Meme-concurso en Xeduced.com
    Septiembre 26, 2008 @ 6:49 am
    18

    [...] 3- Las 21 leyes de la programacion. La ley de Murphy para los programadores. [...]

  19. [...] que alguno de vosotros sois programadores y estáis de acuerdo con la mayoría de estas leyes de Murphy de la [...]

Disculpa, se han cerrado los comentarios.