martes, 8 de mayo de 2007
lunes, 7 de mayo de 2007
Libro 7: Sabiduría Corporativa (Tao de la Programación)
Así habló el maestro Desarrollador:
"Le puedes mostrar un programa a un ejecutivo de la corporación, pero no puedes hacer que entienda las computadoras."
7.1
Un novicio le preguntó al maestro: "En el este existe una gran estuctura arbórea que los hombres llaman 'Cuarteles Corporativos'. Esta hinchado y deforme con vice-presidentes y contadores. Lanza una multitud de memos, cada uno dicendo '¡Ve Aquí!' o '¡Ve Allá!' y nadie sabe que significa. Cada año se ponen nombres nuevos en las ramas, pero todo sin resultados. ¿Cómo puede una entidad tan no natural existir?"
El maestro replicó: "Tu percibes esta inmensa estructura y estás perturbado de que no tenga un propósito racional. ¿No tienes entretenimiento de sus giros infinitos? ¿No disfrutas el alivio de programar sin problemas bajo sus ramas protectoras? ¿Porque te molesta su inutilidad?"
7.2
En el este existe un tiburón que es más grande que todos los demás peces. Se transforma en un pájaro cuyas alas son como nubes llenando el cielo. Cuando el pájaro se mueve a través de la tierra, lleva un mensaje de los Cuarteles Corporativos. Este mensaje lo deja caer enmedio de los Desarrolladores, como una gaviota haciendo sus marcas en la playa. Entonces el pájaro se monta en el viento, y con el cielo azul a sus espaldas, regresa a su hogar.
El Desarrollador novicio mira sorprendido al pájaro, porque no lo entiende. El Desarrollador promedio teme la llegada del pájaro, porque tiene miedo de su mensaje. El maestro Desarrollador continúa trabajando en su terminal, porque el no sabe que el pájaro ha venido y se ha ido.
7.3
El Mago de la Torre de Marfil llevó su último invento para que el maestro Desarrollador lo examine. El mago acarrea una gran caja negra a la oficina del maestro mientras el maestro espera en silencio.
"Esta es una estación de trabajo integrada, distribuida y de propósito general, " comenzó el mago, "diseñada ergonómicamente con un sistema operativo propietario, lenguajes de sexta generación, y múltiples interfaces de usuario avanzadas. Tomó a mis asistentes varios cientos de años-hombre construirla. ¿No es sorprendente?"
El maestro alzó sus cejas ligeramente. "Por supuesto que es sorprendente", dijo.
"Los Cuarteles Corporativos han mandado, " continuó el mago, "que todos usen esta estación de trabajo como la plataforma para los nuevos programas. ¿Está de acuerdo con esto?"
"Ciertamente, " replicó el maestro, "¡Haré que sea transportada al centro de datos inmediatamente!" Y el mago regresó a su torre muy complacido.
Muchos días después, un novicio vagaba por la oficina del maestro Desarrollador y dijo, "No puedo encontrar el listado de mi nuevo programa. ¿No sabes donde puede estar?"
"Si, " replicó el maestro, "los listados están apilados en la plataforma del centro de datos".
7.4
El maestro Desarrollador se mueve de un programa a otro programa sin miedo. Ningún cambio en la administración le puede hacer daño. No será despedido, aunque el proyecto sea cancelado. ¿Por qué es esto? El está lleno con el Tao.
(volver al índice)
Chiste
En el cielo, la mujer se encuentra al marido, corre hasta él y le dice:
-¡Queriiiiiidoooooo! ¡ Yuhuuuuuuuuuuu ! ¡ Que bueno encontrarte!
Y él responde:
-¡No, no, no, no... no me vengas con leches, juer! El trato fue:
¡¡¡HASTA QUE LA MUERTE NOS SEPARE, JOOOODER!!!
sábado, 5 de mayo de 2007
EL FUNERAL
UN HOMBRE ESTABA DESAYUNANDO, A LAS 8 DE LA MAÑANA, UN SÁNDWICH Y UN CAFÉ, CUANDO VIO UNA PROCESIÓN, UN FUNERAL MUY INUSUAL QUE SE DIRIGÍA AL CEMENTERIO CERCANO.
UN GRAN ATAÚD NEGRO ERA SEGUIDO POR UN SEGUNDO GRAN ATAÚD NEGRO, COMO A 50 PASOS DETRÁS DEL PRIMERO.DETRÁS DEL SEGUNDO ATAÚD CAMINABA UN HOMBRE SOLITARIO CON UN ENORME PERROPITBULL, AL QUE SOSTENÍA DE LA CORREA.
DETRÁS DE ÉL CAMINABAN UNOS 200 HOMBRES EN UNA SOLA FILA.
EL HOMBRE NO PUDO AGUANTAR LA CURIOSIDAD.
CON MUCHO RESPETO SE APROXIMÓ AL HOMBRE QUE LLEVABA AL PERRO Y LE DIJO:
- SEÑOR, SÉ QUE ESTE ES UN MUY MAL MOMENTO PARA MOLESTARLE, PERO NUNCA HE VISTO UN FUNERAL COMO ESTE. DE QUIEN ES ESTE FUNERAL?
EL HOMBRE RESPONDIÓ:
- BUENO, EN EL PRIMER ATAÚD ESTÁ MI ESPOSA.
- QUÉ LE PASÓ A ELLA? REPLICÓ EL PRIMERO, Y EL HOMBRE RESPONDIÓ:
- MI PERRO LA ATACÓ Y LA MATÓ.
ÉL SIGUIÓ ADELANTE:
- Y QUIÉN ESTÁ EN EL SEGUNDO ATAÚD?
Y EL HOMBRE RESPONDIÓ:
- MI SUEGRA. ELLA ESTABA TRATANDO DE AYUDAR A MI ESPOSA Y EL PERRO SE VOLVIÓ HACIA ELLA Y TAMBIÉN LA MATÓ.
UN MOMENTO SOLEMNE DE SILENCIO TRANSCURRIÓ ENTRE LOS DOS HOMBRES.
- SEÑOR, PUEDO PEDIRLE PRESTADO EL PERRO?
Y EL HOMBRE RESPONDIÓ:
- A LA FILA.....
viernes, 4 de mayo de 2007
Cipote de archidona-Cela
En tiempos del franquismo un suceso escandalizó a la sociedad: un chico que va junto a su pareja a un cine local tiene una eyaculación que empapa a los espectadores de las dos filas anteriores. El chico se casó con su pareja por imposiciones de la moral de la época y los afectados demandaron al eyaculador. El hecho dió para tanto que Cela escribió un libro sobre el hecho y hasta se hizo una película en 1979 donde Cela se interpretaba a sí mismo. El video es una escena de dicha película: "Insólita y gloriosa hazaña del cipote de Archidona"
jueves, 3 de mayo de 2007
Libro 6: Administración (Tao de la Programación)
Así habló el maestro Desarrollador:
"Sean los Desarrolladores muchos y los administradores pocos -- entonces todos serán productivos."
6.1
Cuando los administradores tienen juntas infinitas, los Desarrolladores escriben juegos. Cuando los contadores hablan de ganancias trimestrales, el presupuesto de desarrollo está a punto de ser recortado. Cuando los científicos en jefe pintan el cielo azul, las nubes están a punto de formarse.
En verdad, esto no es el Tao de la Programación.
Cuando los administradores hacen compromisos, los programas de juegos son ignorados. Cuando los contadores hacen planes a largo plazo, la armonía y el orden están a punto de ser restaurados. Cuando los científicos en jefe señalan los problemas inmediatos, los problemas serán pronto resueltos.
En verdad, esto es el Tao de la Programación.
6.2
¿Por qué los Desarrolladores no son productivos? Porque pierden su tiempo en juntas.
¿Por qué los Desarrolladores se vuelven rebeldes? Porque la administración interfiere mucho.
¿Por qué los Desarrolladores renuncian uno a uno? Porque han sido explotados.
Habiendo trabajado para una pobre administración, ellos ya no valoran sus empleos.
6.3
Un gerente estaba a punto de ser despedido, cuando un Desarrollador que trabajaba para él invento un nuevo programa que se hizo muy popular y se vendió bien. Como resultado, el gerente retuvo su empleo.
El gerente intentó darle al Desarrollador un bono, pero el Desarrollador se rehusó, diciendo, "Escribí el programa porque pensé que era un concepto interesante, y por eso no espero ninguna recompensa."
El gerente, al oir esto, comentó, "Este Desarrollador, aunque tiene una posición poco estimada, entiende bien el deber propio de un empleado. ¡Déjenos promoverlo al privilegiado puesto de consultor de la administración!"
Pero cuando le dijo esto, el Desarrollador una vez más se rehusó, diciendo, "Yo existo para poder programar. Si yo fuera promovido, no haría nada excepto desperdiciar el tiempo de todos. ¿Me puedo ir ya? Tengo un programa en el que estoy trabajando."
6.4
Un gerente fué con sus Desarrolladores y les dijo: "Con respecto a sus horas de trabajo: ustedes van a tener que venir a las nueve de la mañana e irse a las cinco de la tarde." Con esto, todos se enojaron y varios renunciaron en el momento.
Entonces el gerente dijo: "Está bien, en ese caso ustedes pueden fijar sus propias horas de trabajo, siempre y cuando terminen sus proyectos a tiempo." Los Desarrolladores, ahora satisfechos, comenzaron a llegar a mediodía y trabajar hasta la madrugada.
(volver al índice)
miércoles, 2 de mayo de 2007
martes, 1 de mayo de 2007
Chiste
Un extraterrestre llega al planeta Tierra y pregunta:
"¿Cómo decidís las cosas aquí?"
El terrícola democrático responde:
"Dividimos el mundo en países, y en cada país la mayoría decide."
"Interesante, ¿Y como decidís el territorio que corresponde a cada país?"
"Eso lo resolvemos a hostias."
Saludos!
lunes, 30 de abril de 2007
Verano + Canción = Desastre
Vía: El Revoltijo Revuelto.
GuR!
jueves, 26 de abril de 2007
Libro 5: Mantenimiento (Tao de la Programación)
Así habló el maestro Desarrollador:
"Aunque un programa sólo tenga tres líneas de largo, algún dia tendrá que ser mantenido."
5.1
Una puerta bien usada no necesita aceite en sus bisagras. Una corriente que fluye veloz no se
estanca. Ni el sonido ni los pensamientos pueden viajar a través de un vacío. El software se
pudre si no se usa.
Esos son grandes misterios.
5.2
Un gerente le preguntó a un Desarrollador cuánto tardaría en terminar el programa en el cual
estaba trabajando. "Lo terminaré mañana", respondió el Desarrollador.
"Creo que no estás siendo realista," dijo el gerente, "¿En realidad, cuánto tiempo tardará?"
El Desarrollador pensó por un momento. "Tengo algunas características que desearía agregar.
Esto tomará al menos dos semanas", finalmente dijo.
"Aún esto es esperar mucho," insistió el gerente, "Estaré satisfecho si tu simplemente me avisas
cuando el programa esté completo."
El Desarrollador aceptó esto.
Varios años pasaron, el gerente se retiró. En el camino a su comida de despedida, descubrió al
Desarrollador dormido en su terminal. Había estado programando toda la noche.
5.3
Un Desarrollador novicio fue una vez asignado para codificar un paquete financiero sencillo.
El novicio trabajó furiosamente por muchos dias, pero cuando su maestro revisó su programa,
descubrió que contenía un editor de pantalla, un conjunto de rutinas generales gráficas, y una
interface con inteligencia artificial, pero ni la más remota mención de nada financiero.
Cuándo el maestro le preguntó acerca de esto, el novicio se indignó. "No seas tan impaciente, "
dijo, "ya pondré esa cosa financiera eventualmente."
5.4
¿Acaso un buen granjero abandona la cosecha que ha plantado?
¿Acaso un buen maestro pasa por alto aún al más humilde estudiante?
¿Acaso un buen padre permite que uno sólo de sus hijos se muera de hambre?
¿Acaso un buen Desarrollador se rehusa a mantener su código?
(volver al índice)
miércoles, 25 de abril de 2007
lunes, 23 de abril de 2007
Chiste
súbitamente aparecieron tres cerdos y sin poder evitarlo los atropellan,
matándolos instantáneamente.
Zaplana le dijo a su chofer: Localiza la granja a donde pertenecen y explícale al dueño lo sucedido para reclamarle los daños que nos ha ocasionado.
Tres horas más tarde, regresa su chofer tambaleándose, con una botella de vino Gran Reserva en la mano y una caja de puros "Cohíba" en la otra, y el cabello y la ropa totalmente desarreglados.
¿Qué ha pasado?... preguntó Zaplana al chofer, y este le respondió: Bueno, el granjero dueño de los cerdos me regalo esta excelente botella de vino, su mujer los puros "Cohíba" y su hermosa hija me hizo el amor tres veces de una manera salvaje.
¡¡¡Po´s, po´s!!!, ¿que les dijiste?
Les dije: Soy el chofer de Zaplana, Acebes y Aznar, y ¡¡¡acabo de matar a los tres cerdos!!!
Libro 4: Codificación (Tao de la Programación)
Así habló el maestro Desarrollador:
"Un programa bien escrito es su propio cielo; un programa mal escrito es su propio infierno."
4.1
Un programa debe ser ligero y ágil, sus subrutinas conectadas como un collar de perlas. El espíritu e intención del programa debe ser retenido ante todo. No deberá haber ni poco ni mucho, ni ciclos innecesarios ni variables sin usar, ni falta de estructura ni excesiva rigidez.
Un programa debe seguir la 'Ley del Menor Asombro'. ¿Cuál es ésta ley? Es simplemente que el programa siempre debe responder al usuario de la manera que lo asombre lo menos posible.
Un programa, no importa cuán complejo sea, debe actuar como una sola unidad. El programa debe ser dirigido por la lógica interna y no por las apariencias externas.
Si el programa falla en estos requerimientos, estará en un estado de desorden y confusión. La única forma de corregir esto es reescribir el programa.
4.2
Un novicio le preguntó al maestro: "Tengo un programa que a veces corre y a veces aborta. He seguido las reglas de la programación, y aún así estoy desconcertado. ¿Cuál es la razón de esto?"
El maestro contestó: "Estás confundido porque no entiendes el Tao. Sólo un tonto espera comportamiento racional de sus semejantes humanos. ¿Qué esperas de una máquina que los humanos han construido? Las computadoras simulan determinismo; solo el Tao es perfecto.
Las reglas de programación son transitorias; solo el Tao es eterno. Por lo tanto tu debes contemplar al Tao antes de recibir iluminación."
"¿Pero cómo sabré cuando he recibido la iluminación?", preguntó el novicio.
"Tu programa correrá entonces correctamente", contestó el maestro.
4.3
Un maestro estaba explicando la naturaleza del Tao a uno de sus novicios, "El Tao está encarnado en todo software -- sin importar cuán insignificante sea", dijo el maestro.
"¿Está el Tao en una calculadora portátil?", preguntó el novicio.
"Está", fué la respuesta.
"¿Está el Tao en un video juego?", continuó el novicio.
"Está hasta en un video juego", dijo el maestro.
"¿Y está el Tao en el DOS de una computadora personal?"
El maestro tosió y cambió ligeramente su posición. "La lección se acabó por hoy", dijo.
4.4
El Desarrollador del Príncipe Wang estaba codificando. Sus dedos bailaban sobre el teclado. El programa compiló sin un mensaje de error, y el programa corrió como viento ligero.
"¡Excelente!," exclamó el Príncipe, "¡Tu técnica no tiene fallas!"
"¿Técnica?," dijo el Desarrollador, girándose hacia su terminal, "Lo que yo sigo es el Tao -- mas allá de toda técnica. Cuando al principio empecé a programar yo podía ver el programa completo en un bloque. Después de tres años ya nunca más vi ese bloque. En vez de eso, usé subrutinas. Pero ahora no veo nada. Todo mi ser existe en un vacío sin forma. Mi sentidos estan ociosos. Mi espíritu, libre para trabajar sin un plan, sigue su propio instinto. En resúmen, mi programa se escribe así mismo. Es verdad, a veces hay problemas y dificultades. Las veo venir, me freno, observo silenciosamente. Entonces cambio una sola linea de código y las dificultades se desvanecen como nubes de humo. Entonces compilo el programa. Me siento erguido y dejo que el gozo del trabajo llene mi ser. Cierro mis ojos por un momento y entonces cierro mi sesión."
El Príncipe Wang dijo, "¡Ojalá todos mis Desarrolladores fueran tan sabios!"
(volver al índice)



