Saltear la Navegación e ir al contenido.
Este sitio se ve mucho mejor en un navegador que soporte los estandares web (www.webstandards.org), pero es accesible para cualquier navegador o dispositivo de internet.

¡No despiertes al programador!

11 de Febrero de 2009 | Posteado en Programación

011110100101101001111010010110100111101001011010

Para la mayoría de la gente, los programadores somos gente rara.
Ante el primer descuido nos encuentran trabajando a la madrugada.
Muchas veces el que nos ve trabajar no puede determinar si estamos paveando o a punto de descubrir una forma 300% más eficiente de realizar lo que nos encargaron.
Solamente a un programador le puede parecer que 256 es un lindo número redondo.

Hoy me encontré con este artículo y me pareció muy similar a como veo la forma de trabajar de un programador.

El artículo original se titula Don’t wake up the programmer! y está en inglés, así que lo traduje y lo posteo acá.

¡No despiertes al programador!

El trabajo de un programador es prácticamente soñar.

Suena gracioso, o simplemente errado, ¿no?

Bueno, si querés ponerte en los zapatos de un programador y comenzar a entender su trabajo desde adentro, este es un concepto que necesitas seguir: simplemente debés imaginar que el programador está durmiendo mientras trabaja.

El producto del trabajo de los programadores es un sueño, la visión de la noche de sueño, la fantasía.
El sueño está escrito en un lenguaje especial para que un aparato electrónico continúe su existencia cuando el programador está despierto o pasó a soñar otro sueño.

Lo normal es pensar que el programador simplemente toma una tarea o ejercicio, escribe algún programa y la tarea está solucionada. La verdad es que nunca funciona de esta forma.

Tomemos como ejemplo un laberinto:
El programador tiene la tarea de crear un algoritmo para encontrar la salida del laberinto. Cuando un programador esta trabajando en esta tarea, no es el dedo de dios señalándole el camino a una niñita perdida en un gran laberinto. Tampoco es la niñita, ni las paredes del laberinto. Para poder resolver la tarea el programador debe convertirse en el laberinto, las paredes del laberinto, la niñita perdida y todo lo demás que aparezca junto con la tarea. No es una forma de decir. El programador está -literalmente- durmiendo y soñando todo eso en su mente.

Cuando mirás trabajar a un programador efectivamente estas mirando a una persona dormir y soñar.

¿Te resulta fácil dormir?

La mayoría de las personas se toman el proceso de irse a dormir muy seriamente. Para la mayoría de la gente el dormirse es una ceremonia especial. Algunos lo hacen rápido, algunos muy lento y algunos tienen problemas para dormir cuando deben, así que toman pastillas o se hacen algún té especial. Básicamente hay un porcentaje muy pequeño de gente que puede dormirse tan fácilmente como chasquear los dedos.

Existe la misma historia con los programadores. Para ellos el proceso de comenzar a trabajar es igual que para cualquier persona irse a dormir. Ningun programador puede simplemente comenzar a trabajar de la misma forma que la mayoría de la gente no puede decirse "dormite" y caer redondo en la cama. Tampoco existe una forma común de comenzar a trabajar, al igual que no existe una forma común de dormirse.

Algunas personas cuentan ovejas, algunas encuentran absolutamente necesario mirar televisión y otras no se pueden desenchufar sin haber leído. Hay todo tipo de ejercicios de respiración, formas de contar, disolver la atención, practicar poses especiales y formas aun más bizarras para simplemente dormirse. Lo mismo pasa con los programadores, pero para ponerse a trabajar.

¿Y que se debe hacer en una situación como esta? ¿Como lidiamos con todos esos profesionales del sueño?, te preguntaras.

Digamos que vos no sos programador y de alguna manera estas interesado en conseguir resultados productivos de un programador. En este caso estás interesado en entender como tratar con un programador más efectivamente de modo que pueda lograr los mejores y más productivos resultados posibles.

Imaginá que todo esta en juego, y todo depende del resultado de tu noche de sueño: tu vida, la vida y futuro de tus chicos, tu carrera, el pago de tu hipoteca… todo.
Y aun hay mas: están las vidas de las personas volando en aviones de pasajeros, su dinero en cuentas de banco, sus carreras y sus pequeños secretos personales en redes sociales. Todo depende de que tan buena sea tu noche de sueño.
Y no solamente una noche de sueño, sino todas y cada unas de las noches. Cada noche te vas a dormir sabiendo que todo depende de lo bien que duermas.

¿Lo imaginaste?

Eso es exactamente lo que le pasa a un programador, literalmente.

Te puede parecer que solamente hiciste una pregunta simple, solamente preguntaste la hora, nada más.

¿Que tal si te pregunto la hora a eso de las tres de la mañana?
Nada demasiado complicado, solo una simple pregunta.
Solamente pregunté, vos respondiste y entonces podes seguir durmiendo.

Y cada tanto te pregunto algo simple de responder, del estilo de "¿ya chequeaste tu mail?". Con un si/no es suficiente así que podes volver a dormir de nuevo.

¿Ahora es más fácil imaginar el ejemplo?

Recordá que TODO depende de lo bien que duermas. Si dormís mal, la gente se muere. Y yo sigo haciendo estas preguntas simples de vez en cuando mientras dormís.

Dormir se esta volviendo un asunto importante…

¿Y que tal si a las preguntas simples a las tres de la mañana le agrego mirar un poquito de televisión, escuchar un poquito de radio y chequear un poquito los emails? Y de vez en cuando ayudarme a hacer las compras en el mercado. ¿Lo podes hacer?

¿Lo podrías hacer todos los días, cinco días a la semana, cuarenta y ocho semanas al año?

Si querés una vida así, solicitá trabajo como programador en esa empresa. Te va a parecer un sueño hecho realidad.

Por supuesto que no todo es tan trágico. Hay personas que pueden dormir un poquito todo el tiempo. He conocido algunos choferes que pueden caer dormidos en cualquier oportunidad que se presente, igual que un juguete a pilas se puede apagar y volver a prender con una perilla.

Igual pasa con los programadores. Hay una categoría de ellos los cuales funcionan de esta forma. Pueden ponerse a trabajar en cualquier momento.
La contra de esto es que cuando dormís tan rápido y tan superficialmente, no logras soñar demasiado.
Tal vez consigas soñar un poquito, pero no habrá mucho para recordar. Lo mismo pasa en el mundo de la programación.

La mayoría de los productos de software son producidos por estos "soñadores superficiales", y no porque la mayoría de los programadores lo prefieran así.
Esto es así porque la mayoría de las personas que tratan con programadores no los dejan dormir profundamente.

"Molesta" es la forma mas popular de administración en la industria del software, la cual mantiene a una gran masa de programadores despiertos… despiertos cuando deberían estar durmiendo para soñar y cumplir con el trabajo. Así es como existe tanto software de tan poca calidad dando vueltas.

En mi caso, personalmente, no puedo trabajar en un ambiente como el que describí arriba.
Yo, al igual que vos, necesito mi pequeño ritual para comenzar a ser productivo.

Vos no podes dormir sin leer una página de tu libro.
Yo no puedo volverme productivo sin leer un poquito un blog, leer un par de noticias y mirar fijo mi monitor sin resultados prácticos obvios.

Si yo interrumpo tu proceso de irte a dormir, deberás empezar de cero de nuevo.
Igual que yo tengo que empezar de cero cuando me interrumpen.

Vos no podes dormirte progresivamente haciendo algo en paralelo, solamente se puede lograr de una sola vez.
Igual para mí cuando estoy comenzando a trabajar.

Algunas veces no podes dormir y te la pasas luchando con la almohada y la frazada hasta muy tarde.
Me pasa a mí también, a veces no puedo lograr nada de trabajo, sin ninguna razón aparente.

Espero que entiendas esta analogía aun sin haber sido nunca programador. Espero que cuantas mas personas entiendan esta simple analogía entre el trabajo de un programador y el sueño, mas les ayude a entender que hacer al respecto.

Sobre todo les puede ayudar a entender de donde viene el software de gran calidad y por que hay tanto software de tan baja calidad dando vueltas.

¿Querés buenos programas?
¿Querés que tu marido programador sea exitoso y gane todo el dinero del mundo?
¿Querés que tus empleados finalmente logren lo mejor que vos esperas?

Hay una receta simple:

¡No despiertes a cada rato al programador!

 

Autor: alexthunder
Fuente: Post original en inglés

3 comentarios para “¡No despiertes al programador!”

  1. Avatar:

    Y si… es así. Yo hace bastante que no pego un ojo. Así me va! Encima que suelen interrumpirme mi ritual de sueño algorítmico del programador, tampoco puedo lograr un ritual adecuando para el otro sueño. El común. Así que por favor, por favor. No me despierten. Al menos después de leer esto, voy a dormir un rato.

  2. Vanina:

    Me obligaron a leerlo!!! denuncia hecha, cabe destacar varias cuestiones. En primer lugar que la lectura del artículo me resultó entretenida y en segundo lugar, es probable que todos los programadores me odien después de leer mi comentario. Pero debo confesar algo: Me encanta despertar a los programadores! al menos al único que tengo al alcance, si hubiera más, despertaría más. No lo hago por simple vicio sino porque para una persona que habla mucho es imposible no caer en la tentación de sacarle conversación a alguien que solo mira una pantalla, a veces escuchás las teclas (muy rápido) pero no dice ni “que lindo está el día hoy”. Confieso que despierto al programador ante cualquier pensamiento que surja y necesite salir.
    Dicho lo anterior, es posible que ahora entienda al menos por qué a veces solo hay silencio como respuesta a un monólogo de 40 minutos sobre algo que leí en la página que ganó el premio “Inutilidad” al ser la menos visitada de la Web.
    Por otra parte, admiro de los programadores la capacidad de tipear 40 caracteres por segundo cuando yo me tuve que bajar un programita que me enseñe a usar todos los dedos porque escribo 4 caracteres por minuto( es cierto, y practico siempre que puedo).
    Pero lo que más me interesa es la pasión que tienen por programar, a veces comparable con una manía, ya que si no lo hacen en el momento que desean (ante un insomnio a las 4 de la madrigada, po ejemplo) pueden llegar a sufrir un aneurisma o una culpa tan grande como si hubieran perdido el boleto ganador del gordo de navidad en camino a la agencia de lotería. No entiendo absolutamente nada de esas cosas que escriben los programadores,las cuales me resultan sospechosamente conspirativas entre claves, números y esos signos que uno nunca usa cuando su profesión lo obliga a escribir en Word. Pero ellos sí lo entienden, se sienten en el edén cuando (según lo que pude olfatear) hacen que esas tiras de números y letras sean más cortas y logren el mismo resultado que si midieran dos renglones.
    En fin, la pasión del programador es realmente digan de ser elogiada, como la de cualquier persona que disfruta de lo que hace y la autosuperación es el premio más añorado.
    Ahora si les voy a decir a ustedes programadores la otra parte de la historia. Analizando comunicacional y sociológicamente el asunto de los programadores se puede decir que hay un despertar. un interés se cierne sobre sus cabezas y puede ser peligroso ya que algunas tribus urbanas no eran incluidas dentro de estas categoría hasta que comenzaron a aparecer algunas señas que ahora se posan sobre el ambiente informático. Desde el uso cada vez más “popular” de la palabra “Geek”, hasta esa cantidad de diseños de remeras que hablan sobre lo que a ustedes les encanta(videojuegos principalmente) y el aumento de artículos tecnológicos cada vez más sofisticados y acotados en sus funciones pero que apuntan al fetichismo del mundo computeril( acabo de inventar esa palabra), entre otras cosas, suponen una atención del mercado a esos amantes del ordenador.
    La verdad es que tengo la sensación de que son la próxima tribu urbana, hay que fijarse que ya tienen canciones que hablan de ustedes, páginas dedicadas a ustedes, indumentaria, accesorios (generalmente para la PC) y el nerd, que en algún momento fue motivo de crítica por parte de aquellos que no concebían su manera de pensar y los burlaban por su hermetismo o por su signo solitario, hoy es protagonista de series seguidas por propios y ajenos. Sé que van a odiar que los involucren dentro de un grupo de personas con similares características pero solo basta con pensarloy decir si se está de acuerdo o no.
    Bueno, eso es todo. Me excedí con la extensión pero prometo no hablar (ni escribir) más de ustedes pro miedo a ofender almas sensibles con corazón de línea de código (creo que se llaman así, no?)

  3. Chuck:

    @Vanina

    >> La verdad es que tengo la sensación de que son la próxima tribu urbana, hay que fijarse que ya tienen canciones que hablan de ustedes, páginas dedicadas a ustedes, indumentaria, accesorios (generalmente para la PC) y el nerd, que en algún momento fue motivo de crítica por parte de aquellos que no concebían su manera de pensar y los burlaban por su hermetismo o por su signo solitario, hoy es protagonista de series seguidas por propios y ajenos

    Me parece que tenes razón, pero porque ahora formamos parte del mercado.

    Ahora es más común que haya más nerds con algo de plata para gastar, así que es natural que traten de vendernos cualquier cosa.

    Al mismo tiempo tengo la sospecha de que todas esas series y publicidades sobre nerds, en realidad, no están destinadas al nerd directamente, sino a un sector de los consumidores que tiene miedo de que por contratar Speedy de 3 megas los amigos lo tilden de nerd.

    Entonces, por ejemplo, la publicidad muestra la caricatura de un nerd en esteroides (con anteojos pegados con cinta blanca, camisa blanca manga corta y protector de lapiceras en el bolsillo) para lograr que el consumidor piense “ja ja ja. Yo estoy tan lejos de eso que por más que use el messenger todo el día no voy a llegar a tanto. Así si me siento cómodo con la computadora.”

    Por lo de tribu urbana, creo no llegamos. Para el común de la gente somos demasiado aburridos como para dedicarnos un informe de 5 minutos en América Noticias.

    En ese aspecto, los floggers y emos están a años luz de nosotros. (Y no me quejo!)

Dejá un comentario

*
Para probar que no sos un robot, ingresá este código
Anti-Spam Image