Select Page

El Oráculo del Programador

6,99

El Oráculo del Programador es un libro práctico para encontrar soluciones a problemas de codificación y diseño técnico. Presenta una nueva imagen del programador como un artesano y ofrece caminos de pensamiento que un programador puede explorar cuando se encuentra con un problema aparentemente insuperable.

El libro fue escrito hace unos 20 años para ayudar a los programadores jóvenes con el bloqueo del escritor; tiempo en el que nuestros compañeros eran más o menos autodidactas y muy jóvenes. Aún cuando la educación en programación ha evolucionado desde entonces, y hay muchas más herramientas disponibles para ayudar a los programadores y al personal de soporte, la comunidad todavía sufre muchos de los mismos problemas de los primeros días. La codificación ya no es una habilidad exclusiva de los programadores, sino una competencia adquirida por diseñadores, científicos, estudiantes de secundaria y sus profesores. Muchos técnicos de todo tipo tuvieron que aprender a codificar para poder trabajar con máquinas cada vez más evolucionadas y con pensamiento propio.

Este libro tiene como objetivo ofrecer una mano amiga a nuestra comunidad en crecimiento y proporcionar inspiración, razón y calidez cuando faltan.

Consulta el oráculo!

Categories: ,

El Oráculo del Programador

Tienes derecho a la pereza

Guillermo Cerceau

El Oráculo del Programador es un libro práctico para encontrar soluciones a problemas de codificación y diseño técnico. Presenta una nueva imagen del programador como un artesano y ofrece caminos de pensamiento que un programador puede explorar cuando se encuentra con un problema aparentemente insuperable.

El libro fue escrito hace unos 20 años para ayudar a los programadores jóvenes con el bloqueo del escritor; tiempo en el que nuestros compañeros eran más o menos autodidactas y muy jóvenes. Aún cuando la educación en programación ha evolucionado desde entonces, y hay muchas más herramientas disponibles para ayudar a los programadores y al personal de soporte, la comunidad todavía sufre muchos de los mismos problemas de los primeros días. La codificación ya no es una habilidad exclusiva de los programadores, sino una competencia adquirida por diseñadores, científicos, estudiantes de secundaria y sus profesores. Muchos técnicos de todo tipo tuvieron que aprender a codificar para poder trabajar con máquinas cada vez más evolucionadas y con pensamiento propio.

Este libro tiene como objetivo ofrecer una mano amiga a nuestra comunidad en crecimiento y proporcionar inspiración, razón y calidez cuando faltan.

0

1

0

1

0

(refresh page for a new consultation)

0 0 0 0 0 Comprender

Uno nunca entiende las cosas, solo se acostumbra a ellas.

0 0 0 0 1 Las nuevas herramientas

No cambies de herramienta (o de versión), a menos que las características que te aporten este cambio realmente te ayuden con tu proyecto. En cualquier caso, no cultives falsas esperanzas.

0 0 0 1 0 ¿Cuándo se termina?

Un programa nunca se termina.

0 0 0 1 1 Fecha de entrega

Toda fecha de terminación ha sido calculada subestimando la complejidad del problema. Es necesario negociar con el cliente nuevas fechas.

0 0 1 0 0 Magia

No estás obligado a hacer magia todo el tiempo. Hazlo solo en tus ratos libres y solo para recrear tu espíritu.

La historia del Golem es muy ilustrativa en este sentido: lo que conseguimos a través de la magia tarde o temprano se vuelve contra nosotros. Tú eres un artesano al servicio de una comunidad de usuarios, como siempre ha sido el caso de los artesanos. Tú debes realizar tu Obra y estos beneficiarse de ella.

0 0 1 0 1 No se trata de una máquina

No esperes siempre de tu equipo, de tu sistema operativo, de tu compilador o de la aplicación que estás construyendo, la misma ‘fidelidad’ de una máquina: su conducta predecible, su transparencia operativa, su desnudez de artefacto hecho de partes. La conducta extraña de tu hardware o de tu software no son anomalías que se pudieran evitar, o errores incomprensibles: son parte de su esencia.

0 0 1 1 0 El usuario

Busca ayuda donde tiene sentido buscarla: allí donde puedas encontrarla.

0 0 1 1 1 ¿Dónde buscar ayuda?

Look for help where it makes sense to look for it: where you can find it.

0 1 0 0 0 Bugs

‘Todo sistema no trivial tiene por lo menos un error’, dice un aforismo tradicional de la computación.

0 1 0 0 1 Entre el cliente y el usuario

No te dejes atrapar en el dilema que surge del conflicto entre el usuario y el cliente.

0 1 0 1 0 Reinventar la rueda

No sientas desesperación cuando creas que estás reinventando la rueda: si revisas tu conciencia descubrirás que, excepto cuando estás apurado, lo disfrutas. Muchas veces es más fácil reinventar tu propia rueda que tratar de usar la de otro.

0 1 0 1 1 Estilo y programación

Aprende muy bien el manual de normas de programación, que generalmente establece pautas para el nombre de variables y procedimientos, modo de indentación y otros aspectos estilísticos. Cuando lo hayas memorizado, trata de olvidarlo.

0 1 1 0 0 Seguir el diagrama

Sigue las instrucciones del analista, plasmadas en el diagrama (de flujo, estructurado, de objetos) y deja que tu imaginación llene lo que allí falta. Ningún diagrama puede jamás capturar la intención de un hombre.

0 1 1 0 1 Tienes derecho a la pereza

El trabajo ordenado tiene dos caras: funciona cuando nuestra mente está despejada; cuando está llena de pensamientos que aturden deséchalos y no hagas nada: tienes derecho a la pereza.

0 1 1 1 0 Lo temporal y lo definitivo

Nada es más definitivo que lo temporal. Piensa muy bien cuando decidas colocar un fragmento de código temporal, porque puede terminar siendo una solución inesperada y feliz, o la fuente difícil de futuros problemas.

0 1 1 1 1 Disciplina

Disciplina, esa fuerza de coacción que solo es moralmente aceptable cuando surge de las propias convicciones y de un intenso trabajo voluntario realizado sobre nuestros resortes interiores. Solamente una estricta disciplina puede guiar al programador en su ardua tarea y llevarlo a la conclusión de su Obra. En lo concreto, la disciplina se manifiesta en un horario estricto de trabajo, en espacios de descanso y distracción generosa, pero, cuidadosamente distribuidos.

1 0 0 0 0 Volver a empezar

Volver a empezar es siempre duro, porque representa un fracaso, un falso comienzo, una comprensión inicial incompleta o equivocada que nos ha llevado a un callejón sin salida. Pero hay situaciones en las que es la única opción. Borra el archivo y comienza desde cero.

1 0 0 0 1 Distracciones

El demonio visita a los monjes para distraerlos de sus meditaciones. Tu mente es un enjambre de ideas y fantasmas que debes aprender a domesticar.

1 0 0 1 0 Cada vez estás más lejos

Que el programa esté terminado desde el punto de vista del cliente no implica que lo esté desde tu punto de vista.

1 0 0 1 1 Tu mundo no te pertenece

Cada programa es un pequeño mundo del que tú eres el dios creador; el demiurgo. En ese mundo eres todopoderoso: posees todos sus secretos, conoces todos sus caminos. Recuerda que en cada mundo que ha creado un dios, hay un diablo que lo hecha todo a perder. Cuida tu mundo, el jardín donde alojaste a tus criaturas favoritas, no pierdas de vista lo pequeño ni lo grande. Tu mundo no te pertenece, pero eres responsable de él.

1 0 1 0 0 Irresponsabilidad

No confundas tu derecha a la pereza y los obstáculos naturales de tu oficio con la licencia para faltar a la disciplina que te define como programador.

1 0 1 0 1 Inexpresable

No todas las ideas o sentimientos son susceptibles de ser expresados con palabras. No todas las necesidades del cliente o del usuario se pueden automatizar según su particular visión. Para las ideas que no se pueden poner en palabras tenemos el recurso de los gestos, la música o el silencio. Para las funciones que no se pueden programar, debemos recomendar un cambio de plataforma, de lenguaje o simplemente una manera eficiente de realizar estas tareas en forma manual.

1 0 1 1 0 Ayer funcionaba

Los programas dejan de funcionar correctamente, igual que la gente se enferma o las plantas se marchitan.

1 0 1 1 1 El programa continúa ejecutándose en tu cabeza

Tu cerebro, de una forma muy limitada y metafórica,continúa ejecutando el programa, cuando apague la computadora.

1 1 0 0 0 El punto ciego

Hay algo dentro de tu programa que no puedes ver: esta justo entre tus ojos, en ese punto donde falla la mirada, llamada ‘el punto ciego’. Solo cambiando de lugar en tu mente, puedes llegar a verlo.

1 1 0 0 1 Mundo dentro de mundos

Tu programa es un reflejo imperfecto, incompleto y deforme, de una porción del mundo. Cada rutina de tu programa es un reflejo imperfecto, parcial y deforme de tu programa. Cada rutina dentro de cada rutina.

1 1 0 1 0 Objetos sin objecto

No tengas miedo de cortar porciones enteras de tu código cuando descubras que no hacen nada.

1 1 0 1 1 Cierra los ojos y trata de ver

La visión interior muchas veces nos muestra el mundo con mayor claridad y nitidez que la que nos brindan nuestros ojos.

1 1 1 0 0 Falsas soluciones

No te enamores de tus creaciones al punto de que te cierren el paso para alcanzar tus metas (no temas perderlas: siempre volverán a ti porque salieron de tu espíritu).

1 1 1 0 1 La solución más simple

“Todo debería hacerse de la manera mas simple que sea posible, pero no más simple.” (Albert Einstein)

1 1 1 1 0 No hagas nada

Permanece en silencio, contempla tu pantalla titilando o simplemente cierra tus ojos. Mira tus pensamientos pasar como si fueran nubes, pero no te detengas en ellos.

1 1 1 1 1 La Obra

Debes aspirar a la perfección, pero debes aceptar que la perfección no excluye el error, sino que más bien los presupone.

Compra el oráculo completo en:

e-book:

paperback:

Este libro también está disponible en inglés!