el pequeño libro para completar las cosas

Esta entrada es una traducción del artículo The Little Handbook for Getting Stuff Done de Leo Babauta.

Hay mucho que ganar siendo bueno en completar las cosas (n. del t. – Getting Stuff Done en el original).

Aunque yo no pienso que la productividad y la eficiencia es la respuesta a la vida, tampoco es únicamente tu atención… hay un montón de beneficios en completar las cosas.

Un montón.

Algunos de los beneficios:

  • Comienzas a conseguir más.
  • Comienzas a creer más en ti mismo.
  • Empiezas a creer más en ti mismo.
  • Pierdes menos tiempo postergándote y distrayéndote.
  • Te vuelves más confiable – cuando le dices a la gente que vas a hacer las cosas, ellos te creen.
  • Te vuelves más atractivo, ya que a la gente le encanta contratar a alguien que hace las cosas bien.
  • Esta dimensión de tu vida te retiene menos, lo que te permitirá profundizar en otras áreas: comprender lo que es importante, ser curioso, jugar, aprender, hacer conexiones profundas con la gente, volver a entrenar los viejos patrones mentales que se quedaron por el camino, y mucho más.
  • Empiezas a ganar más.
  • Puedes ser capaz de poner en marcha una startup exitosa o crear una gran organización.
  • Podrás ser capaz de difundir tus ideas a medida que demuestres que eres digno de escuchar (porque has logrado algo) y a medida que consigas las cosas que hay que hacer para difundir ideas, como escribir un libro o un blog o dar una charla.

Y así sucesivamente. Tu obtienes los beneficios – sólo necesitas saber cómo mejorar en completar las cosas.

Esta es la guía para ti. Primero veremos las cosas que se interponen en el camino. Luego, las habilidades que necesitas para ser bueno para conseguir que las cosas se hagan. Por último, cómo ser bueno en completar las cosas

Cosas que se interponen en el camino

Hacer cosas no es difícil si no hay obstáculos. Al igual que recorrer grandes distancias no es difícil si no hay gravedad o cosas en el camino.

Así que veamos los obstáculos, antes de que veamos cómo conseguir buenas habilidades.

Estos son los obstáculos más comunes para hacer las cosas (con algunas correcciones recomendadas):

  1. Hábito de posponer el inicio, porque es incómodo. Esto es dilación – aplazas el comienzo de una tarea porque es difícil o porque te sientes abrumado o inseguro acerca de la tarea. La solución es hacer que el comienzo sea lo más pequeño posible, crear condiciones que te hagan más propenso a comenzar, y luego practicar el comenzar una y otra vez hasta que lo hagas bien.
  2. El hábito del cambio. Tal vez comienzas algo, pero luego te cambias constantemente a otras tareas. Esto es por las mismas razones que la dilación – la incomodidad y la incertidumbre te hacen querer hacer otra cosa, así que vas a una tarea más fácil o a tus distracciones favoritas. Cambiar, cambiar, cambiar, conduce a una falta de concentración y a una ocupación constante. La solución: crear sesiones de enfoque, donde practicas mantenerte enfocado en una tarea por un corto periodo de tiempo (10 minutos, 15 minutos, etc.) hasta que te mejores al quedarte, por lo menos por un corto periodo de tiempo.
  3. Perfeccionismo. Aplazas el comienzo (o el final) porque las condiciones no son perfectas, o porque el trabajo no es perfecto. Por ejemplo, quieres comenzar un blog pero no puedes hasta que encuentres la plataforma perfecta, el tema perfecto, el horario perfecto, y tengas todo el tiempo que quieras, una lista de grandes ideas, y un conocimiento perfecto de cómo ser un gran blogger. Buena suerte con eso! O bien, escribes una entrada o un artículo en un blog pero no lo publicas porque aún no es perfecto (sugerencia: sólo estás experimentando incertidumbre). La solución: comprometerse a empezar de forma imperfecta, a empezar incluso si las cosas están confusas, a crear ese primer borrador de mierda y a limpiar las cosas más tarde. Puede que necesites un poco de responsabilidad para comprometerte con esto.
  4. Otras personas. Otras personas te frustran, reteniendo las cosas con sus retrasos, complicando las cosas, quejándose, estropeando las cosas, siendo irritantes. En realidad, puede ser difícil hacer las cosas cuando se depende de otras personas. Pero esto es a menudo una racionalización. La solución: asumir toda la responsabilidad por tu parte, hacer bien tu parte, y entrar en un papel de liderazgo más grande donde ayudes a todo el equipo a tener éxito, esforzándote para ser positivo y sincero con otras personas a pesar de sus defectos.
  5. Distracciones e interrupciones. Las constantes distracciones e interrupciones te alejan. Algunas de ellas están controladas, otras no. La solución: crear sesiones de enfoque de tiempo libre de distracción, donde se apagas Internet o utilizas un bloqueador de sitios y te comprometes a centrarse en una sola cosa por un corto tiempo. Habla con otras personas sobre las interrupciones durante este tiempo (diles que si tienes los auriculares puestos, no deberían interrumpirte). Apaga las notificaciones durante este tiempo (puede que sólo sea por 20 minutos cada vez). Finalmente, practica el manejo de las interrupciones (que no puedes controlar) dejando ir lo que estabas haciendo, volviéndote consciente y agradecidamente hacia la persona que te interrumpe y dándole toda tu atención, luego regresando a tu tarea y dándole toda tu atención de nuevo. Esto requiere práctica.
  6. Estar cansado. Estás cansado, hambriento, sin energía, frustrado, solo. Este tipo de dificultades pueden hacer que sea difícil concentrarse y hacer las cosas. La solución: reconocer cuando te encuentras en uno de estos estados y hacer lo que necesites para recargarte (una siesta corta, una caminata o una meditación pueden ayudar). O hacer tareas que no requieran tanta energía y enfoque (contestar correos electrónicos, hacer tareas administrativas rutinarias, etc.). Si es un problema a largo plazo, soluciona tu tiempo de sueño y tu alimentación.
  7. Miedo, incertidumbre, sentirse abrumado y dudar de tí mismo. En el centro de la mayoría de los obstáculos mencionados se encuentran estas condiciones mentales: miedo e incertidumbre, que en realidad son la misma cosa. Arreglar: Ser bueno para permanecer en el miedo y la incertidumbre sin necesidad de cerrar, correr, evitar, tener el control o atacar (las respuestas habituales), es una habilidad clave. Más sobre esto más adelante.

Esto puede parecer una lista abrumadora de obstáculos. Pero los arreglos son relativamente simples, y hablaré más sobre cómo armar un programa simple para ser buenos en superar estos obstáculos, y ser buenos en el proceso de hacer las cosas.

Primero, veamos más sobre las habilidades en las que desea mejorar.

10 Habilidades en las que ser bueno

Con nuestra lista de obstáculos, empezamos a hacer algunas correcciones… y la mayoría de ellas tienen que ver con habilidades que queremos mejorar. Vamos a verlas aquí:

  1. Escoger una cosa importante (priorización). Si te concentras en tareas importantes la mayor parte del tiempo, estarás completando cosas. Si te concentras en hacer las cosas pequeñas pero no las grandes, o cambias de tarea todo el tiempo, serás menos efectivo. Es útil elegir una cosa importante en la que concentrarse a la vez, aprendiendo con el tiempo qué tareas y proyectos son de mayor valor para ti que otros. ¿Es más importante responder a este correo electrónico que escribir ese artículo? ¿Qué supondría una mayor mejora, para tu carrera, tu equipo, tu felicidad y tu salud?
  2. Empezar. La procrastinación es uno de los obstáculos más comunes para conseguir hacer las osas… así que si somos buenos en comenzarlas habremos salvado un obstáculo enorme. La mejor manera de comenzar es concentrarse en un primer paso pequeño y practicar sólo lanzarse en él. Cuando quise crear el hábito de correr, me concentré en ponerme los zapatos y salir por la puerta. Una profesora de arte que conozco les dice a los estudiantes que se concentren en llevar el lápiz al papel. Los profesores de meditación dicen que pongas tu trasero en el cojín. Escoge el primer paso más pequeño, y lánzate a él.
  3. Sesiones de enfoque. Desviar la atención a otras cosas también es muy común, así que he encontrado un gran valor en las sesiones de enfoque (también llamado el método Pomodoro por algunos). Básicamente, eliges un intervalo corto (10 minutos, 15, 20 ó 25) y practica enfocándose en una tarea durante esa sesión, hasta que el temporizador se apague. Luego toma un descanso e intenta otra sesión de enfoque. Recomiendo hacer un par de sesiones de enfoque al día durante una semana, y luego ampliarlas.
  4. Gestionar una lista de tareas. Elegir un programa de lista de tareas, encontrar el sistema perfecto para él y gestionar todas sus tareas y proyectos…. puede ser abrumador. Conozco a mucha gente que ni siquiera se molesta. Pero es una gran habilidad para mantenerte concentrado y hacer las cosas bien, y si lo mantienes simple, no tiene por qué ser abrumador. Recomiendo escoger un programa simple de tareas (últimamente he estado usando «Todoist», pero lo cambio de vez en cuando) y no pensarlo demasiado. La verdadera habilidad es poner todas tus tareas en tu programa de tareas (en la bandeja de entrada), y cada día sólo tienes que escoger unas pocas tareas en las que concentrarte – te recomiendo 3 tareas importantes y 3 más pequeñas al día. Su número exacto variará en función de cuánto tiempo trabajes, cuán duras sean las tareas, cuán rápido seas, etc. Una vez que haya elegido tus tareas para el día, simplemente escoge la primera y haz una sesión de enfoque con esa tarea. Puede que necesites varias sesiones de enfoque para realizar una tarea.
  5. Un primer borrador de mierda. El perfeccionismo se interpone en el camino de hacer las cosas. Así que adopta la actitud del Primer Borrador de Mierda, no preocupándote por la perfección, sino simplemente completándolo. Entonces vuelve y repasa. Pero no lo pienses demasiado, sólo concéntrate en hacer.
  6. Estar en la incertidumbre. Habrá miedo, incertidumbre e incomodidad en todo tu trabajo, y es una gran habilidad aprender a estar en la incertidumbre sin correr, evitando, quejándose, azotando, escondiéndose. La práctica es notar cuando estás en la incertidumbre, cuando sientes inseguridad… y simplemente detenerte y estar con ella. Nota cómo se siente, físicamente, y estate presente con el sentimiento. Se gentil con la sensación, incluso amable con ella. Siente que estás bien incluso cuando estás en la incertidumbre y la incomodidad, y siente gratitud por estar en este momento. Ámalo tal como es, incluso con el sentimiento de inseguridad. ¡Se necesita práctica!
  7. Volver al panorama general. Una cosa es estar profundamente concentrado en una tarea, pero también hay que dar un paso atrás y echar un vistazo al panorama general. Yo abogo por hacer eso al principio y al final de cada día (una sesión de planificación matutina y un breve repaso vespertino de tu día), pero también por verificar durante el día cómo van las cosas y cómo podrías necesitar ajustar tu plan y reenfocar tu atención. Todos nos distraemos, nos interrumpimos, nos desviamos por dificultades imprevistas. Y todo eso está bien, si podemos reorientarnos según sea necesario.
  8. Asumir toda la responsabilidad y el liderazgo. Esto sería más bien una práctica avanzada, pero tomar plena responsabilidad significa no culpar a los demás por tus dificultades para hacer las cosas. Reconocer los obstáculos, pero asumir la responsabilidad de encontrar un camino, o aceptar lo que sea necesario aceptado, o reconocer tu parte en la dinámica que has creado. Tomar el liderazgo es asumir la responsabilidad de crear una mejor dinámica, de crear una estructura si es necesario, incluso si tu eres o no el líder oficial del equipo.
  9. Comunicarse. Otra habilidad avanzada – se trata de comunicarse de manera clara y honesta, para que todos tengan claras las responsabilidades y los límites y las consecuencias de no cumplir con esas responsabilidades y límites. Este tipo de comunicación es liderazgo y estructura, que ayuda a todos a funcionar mejor.
  10. Crear una estructura. No estoy a favor de una estructura rígida y de una planificación excesiva. No es propicio para completar las cosas, y de todos modos los días rígidamente planeados son sólo una fantasía. En cambio, tener una estructura mínima es bueno: ¿cómo empezarás el día para que puedas trabajar en las cosas importantes? ¿Cómo harás tus sesiones de enfoque para no distraerte demasiado? ¿Cómo revisarás tu día para que aprender de lo que pasó? ¿Cómo revisarás el rendimiento? ¿Cuándo completarás el correo electrónico y tendrás reuniones? Algunas respuestas sencillas a este tipo de preguntas te ayudarán a crear una estructura. Pero no te preocupes por conseguir una estructura perfecta – si tienes revisiones, puedes ajustar y mejorar la creación de la estructura con el tiempo.

Puede resultar abrumador que haya 10 habilidades en esta lista, pero no es necesario que te sientas bien en todas al mismo tiempo. Me centraría primero en los primeros cuatro y luego me expandiría lentamente para practicar los otros.

Un programa simple para ser bueno en completar las cosas

Con todo lo anterior en mente, vamos a simplificar las cosas y crear un programa de cinco pasos para lograr completar las cosas:

  1. Crear una estructura de práctica diaria. Ten un plan sencillo para practicar cómo completar las cosas: 1) una sesión de priorización matutina; 2) un par de sesiones diarias de enfoque; 3) meditación de incertidumbre cuando sientas miedo, duda, incertidumbre e incomodidad; y 4) una revisión al final del día para iterar y mejorar. Da este plan a otra persona y comprométete a informarle todos los días durante una semana. Luego, comprométete a actualizarlos semanalmente después de eso, diciéndoles sus éxitos, obstáculos y cómo se ajustará para la próxima semana. Esta estructura diaria más las revisiones de evaluación te ayudará a mejorar en las próximas semanas.
  2. Una sesión de lista de tareas por la mañana. Esto es parte de la estructura de tu práctica diaria mencionada anteriormente, al igual que todos los puntos a continuación. Básicamente, sólo tienes que pasar de 5 a 10 minutos repasando tu lista de tareas y eligiendo las tareas en las que deseas concentrarte hoy. Mantén la lista corta, para que no se sientas tentado a saltártela. Revisa qué tareas están en tu lista, y mueve 3 tareas importantes y 3 tareas de administración a tu lista de Hoy (o cualquier número que te funcione). Este es el momento de revisar tu calendario para ver si hay alguna cita a tener en cuenta. Básicamente, se trata de una breve sesión de planificación y priorización, de manera que sepas en qué concentrarte hoy. Habilidad relacionada: ¡añade cosas a su lista de tareas y calendario cuando pienses en ellas!
  3. Sesiones de enfoque. Utilízalas para abordar los temas de su lista de Hoy. ¿Tres tareas importantes en tu lista de hoy? Elige primero la primera (¡no la pospongas!), y haz una sesión de enfoque con ella. Puede ser una tarea difícil, así que sólo haz 10-20 minutos de la tarea, un rato lo más pequeño posible. De esta manera, estás practicando para empezar y mantenerte concentrado. Tómate un descanso cuando tu reloj se apague (después de 15 minutos, digamos), camina, estírate. A continuación, realiza otra sesión de enfoque, terminando la tarea si puedes, o pasando a la siguiente si has terminado con la primera tarea. Puedes hacer lo mismo para tareas menos importantes: una sesión de enfoque para procesar la bandeja de entrada del correo electrónico o para pagar las facturas, por ejemplo.
  4. Meditación de la incertidumbre. Esto es un poco más difícil de recordar, pero creo que puedes hacerlo si pones un recordatorio visual a tu alrededor (como una pequeña nota para ti mismo)… básicamente, en cualquier momento que tengas ganas de cerrar, postergar, distraerte, etc. … nota que sientes incertidumbre. Luego haz una pausa y medita durante unos momentos: deja caer tu conciencia en tu cuerpo, nota los sentimientos físicos de la incertidumbre, abre tu corazón para sentirla, nota que estás bien en medio de la incertidumbre, y quédate con ella con gentileza y amabilidad por un poco más de tiempo. Este tipo de práctica transformará tu relación con la incertidumbre, el miedo y la incomodidad – no te desharás de ellos (ese no es el objetivo), sino que te entrenarás para estar bien en medio de ellos, sin necesidad de correr, evitar, cerrar, controlar, salir o quejarte. Eso es enorme, y vale la pena un poco de práctica.
  5. Revisar: Para iterar y mejorar. Cada día, tómate 10 minutos para revisar cómo te fue el día. ¿Cómo te fue con tu estructura? ¿Hiciste tu sesión matutina de lista de tareas? ¿Tus sesiones de enfoque? ¿Tu meditación de incertidumbre? Toma algunas notas, sobre lo que conseguiste, lo que se interpuso en el camino, cómo puedes ajustar en el futuro. Si tienes un socio responsable, envíale algunas líneas con esa revisión. Hacer una breve revisión semanal también es una buena idea. Estas revisiones sirven como una manera de entender qué es lo que funciona para ti y qué patrones se interponen en el camino, y para ajustar para que estés constantemente mejorando con el tiempo.

Ampliación: Con el tiempo, las sesiones de enfoque, la meditación de la incertidumbre y otras estructuras se harán más fáciles. Luego trata de practicar algunas de las otras habilidades anteriores, incluyendo abrazar el Primer Borrador de Mierda, tomar plena responsabilidad, trabajar y comunicarte abiertamente con los demás, mejorando su estructura según sea necesario.

¡De acuerdo! Este pequeño manual, si lo pones en práctica, te llevará un largo camino para mejorar en completar las cosas. Pero tienes que ponerlo en práctica. Consigue un socio responsable para no descuidar la práctica.

Ponte en marcha. Disfruta el proceso. Estate atento en medio del caos de tu día. Y no olvides apreciar el milagro del día que te han dado.

enlaces 17.abril.09

A partir de ahora quiero incluir en el blog de manera más o menos periódica enlaces que considere interesantes relacionados con desarrollo de software. Esto tiene un interés particular, y es que muchas veces encuentro artículos que dejo pendientes para leer, y luego me vuelvo loco intentando recordar donde vi ese artículo que me llamó la atención y que dejé para después. Lo que pretendo hacer con estos post sobre enlaces es limpiar periodicamente las entradas de favoritos de mis navegadores y de paso compartir esos enlaces que he considerado interesantes.

Para comenzar pongo estos dos enlaces:

Los dos enlaces están sacados respectivamente de debug_mode=ON y DosIdeas que son dos de los sitios web para mi más importantes en castellano relacionados con la programación.

la ley de las 10.000 horas

Estoy leyendo el libro ‘Fueras de serie’ de Malcolm Gladwell y me está encantando. Si sus anteriores libros me gustaron este es realmente bueno, quizá el mejor de los tres. Yo siempre he pensado que existe gente con una capacidad innata para realizar alguna tarea, como por ejemplo la programación, y el libro me está haciendo replantearme esa idea. No voy a contar el argumento central del libro, porque creo que merece la pena leerlo, pero sí que voy a hablar sobre una de las teorías que plantea el libro: Para dominar una actividad con un nivel de maestría hace falta 10.000 horas de práctica en esa actividad.

Haciendo cuentas a groso modo, dedicando unas tres horas diarias a una actividad hacen falta 10 años para llegar a dominar una determinada actividad, tal como apunta Kirai en su post Aprender en 10 años. Volviendo la mirada hacia atrás, ese fue el tiempo que duró mi aprendizaje del entorno de programación con que están hechos los programas de alanit, es decir xHarbour y FivewinHarbour. En estos diez años he aprendido a hacer software de escritorio para Windows, y mis programas han evolucionado mucho. Primero quité los comboboxes, luego comencé a desarrollar mi  interfaz FSDI, hice mi guía de diseño de formularios, desarrollé Azeta y Findemes, y por último conseguí implementar un sistema de autocompletado de claves ajenas en los programas.

En esos diez años algunas veces sentía frustración ante ciertas personas. Siempre pensé que hay gente con unas aptitudes innatas para determinada actividad, como la programación. Ahora, leyendo el libro, estoy cambiando de opinión. Pienso que lo que realmente pasó es que todos esos programadores a los que yo admiraba habían completado sus 10.000 horas de aprendizaje mucho antes que yo. Esa era la diferencia real, no otra. Esto me hace afrontar de otra manera mi inminente aprendizaje de Java. De lo que se trata es de aprender rápido, dedicando mucho tiempo al estudio y llegar cuanto antes a completar las 10.000 horas de aprendizaje.

sobre comentarios y tipos de programadores

En variable not found han publicado un par de artículos muy interesantes sobre comentarios, titulados Problemas al comentar tu codigo fuente y 13 consejos para comentar tu código.

En Coding Horror hay un artículo sobre programadores muy interesante titulado the two types of programmers del que se hacen eco en Picando Código y en La muchachada informática.

tips para ser mejor programador

Interesante serie de consejos para cualquiera de los que nos dedicamos a programar. Leyendo estas cosas aprendes como trabajan los demás y siempre sacas conclusiones válidas para tu propio trabajo. Siempre he pensado que programar no es unicamente dominar un lenguaje, sino que hay muchas cosas mas. Muchas veces no es mejor programador el que mejor domina un lenguaje, sino el que domina una serie de habilidades o destrezas en que el lenguaje de programación es importante, pero es igualmente importante la manera de hacer las cosas.

no sólo de código vive el desarrollador

Tiene razón mi admirado Spolsky cuando dice que la escritura es un músculo, y que se atrofia si no lo usas habitualmente. Hay temporadas en que nunca encuentro el momento para postear, pero con la vuelta a la normalidad ( trabajo, colegio y demás ) me he propuesto postear al menos una vez a la semana. A ver si lo consigo.

La semana pasada compré el número 1 de la revista mscoder. El primero y el último. No se que futuro va a tener la revista, pero tengo claro que no me vuelvo a gastar 7,5 € – mil doscientas cincuenta de las antiguas pesetas – en una revista a la que no saco el provecho suficiente para lo que vale, y – sobre todo – cuyo contenido o artículos parecidos puedo encontrar facilmente en internet. Creo que vale la pena comprarse un buen libro al año – 6 * 7,5 € = 45 € – que la dichosa revistita, por mucho doble cd que traiga.

Hablando de libros, y aunque llegue tarde el comentario, me ha causado auténtica sorpresa ver la nomilación de La tierra es plana en los 2006 Jolt Awards. Es un libro que tenía en la lista de candidatos a comprar, pero esto me hace decidirme a comprarlo y de hecho ya lo tengo encargado en mi librería habitual.

Con esto de que ahora el termino de moda es developer, conviene tener clara la diferencia entre ser programador y ser desarrollador, y saber en que lado queremos estar. Para ser desarrollador hay que aumentar la culturilla y tener claro que no vivimos sólo de código.

hackers y pintores

hackear y pintar tienen mucho en común

las grandes compañías ganan al fracasar menos que las otras compañías grandes

una forma de escribir software genial es arrancar con tu propia iniciativa

el trabajo de día hace referencia al fenómeno presente cuando se tiene un trabajo que se hace por dinero y otro por amor

el software grandioso requiere una devoción fanática por la belleza

en la labor del hacker el trabajo viene en ciclos

parte de lo que debe hacer el software es explicarse a sí mismo

Paul Graham, Hackers & Painters – traducido aquí 😉

pensando en algo sin pensar

Esta fin de semana se publicó en EP[s] un reportaje títulado Corazonadas inteligentes que aborda el tema de la inteligencia inconsciente, a saber: ¿ porqué tomamos decisiones sin elementos de juicio objetivo ? El reportaje contiene una gran publicidad encubierta de un libro titulado Inteligencia intuitiva, cuyo autor es Malcolm Gladwell, el autor de La frontera del éxito y que es uno de mis libros para este invierno. Resulta chocante que en varias ocasiones en el reportaje hablan de Malcolm Galdwell, cuando el apellido correcto es Gladwell, pero eso es cosa de los periodistas.

Creo que existe una relación directa entre la inteligencia inconsciente y la actividad de desarrollar software. De alguna manera cuando eres más productivo, cuando estás en estado de flujo – lo que mucha gente llama programar con el piloto automático -, estás aplicando este tipo de conocimiento. No te paras en cada detalle de tu código porque sabes que lo estás haciendo bien. Depuras rapidamente los errores porque los encuentas enseguida. Tomas decisiones acertadas sin tener que pensar mucho, aunque realmente estás pensando a otro nivel. ¿ Cuantas veces te has levantado por la mañana pensando que tenías la solución de un problema que te tenía amargado ? ¿ O cuantas veces has dejado algo que te parecía imposible para darte cuenta al poco tiempo de que es más fácil de lo que suponías ? ¿ Que hacías en ese lapso de tiempo ?

Del reportaje me llama mucho la atención una cita de Bertrand Russell: Si tengo que trabajar en algún tema difícil, el mejor plan es pensar en ello con intensidad durante un tiempo y después dar la orden de que el trabajo continúe en el subterráneo. Después de algunos meses, vuelvo conscientemente al tema y descubro que el trabajo está hecho.

Algunos meses es mucho tiempo, pero dejar de pensar en algo durante un par de dias muchas veces ayuda solucionarlo.

el oficio de programador

He comenzado a leer ‘the pragmatic programmer’ y la verdad es que me está gustando mucho. El libro se hace facil de leer pues está estructurado en puntos cortos, de 2 ó 3 páginas que puedes leer sin agobiarte. Cuando tengo delante un texto largo en inglés la cosa se me pone bastante cuesta arriba, pero la manera en que está estructurado el libro es ideal para gente como yo que tiene un nivel de inglés regular.

La primera reflexión que me ha gustado está en el prefacio del libro, donde se reivindica el oficio de programador. Los autores dicen que si bien el desarrollo de software debe ser abordado con técnicas de ingeniería, existe un oficio de programador que no debe ser minusvalorado. En el libro se hace una comparación entre la construcción de catedrales en la edad media, donde las técnicas de ingeniería eran muy limitadas, con la ingeniería civil de hoy en día. Está claro que esta disciplina ha avanzado enormemente, pero cuando se visita una catedral de la edad media no dejamos de sorprendernos de lo buenos artesanos que la construyeron y de como su excelente labor ha perdurado todo este tiempo, por ejemplo la de los maestros canteros o vidrieros. Lo mismo pasa ahora cuando te haces una casa: el arquitecto puede hacer un proyecto fantástico, pero cómo no des con un buen albañil, con un buen carpintero y con gente que conozca bien su oficio lo tienes claro.

En desarrollo de software pasa lo mismo. Puedes tener un diseño fantástico de una aplicación, pero necesitas un programador que te la haga. Y como en todos los oficios hay programadores buenos y malos, y muchas veces es el programador el que marca la diferencia pues, igual que el resto de oficios, un buen programador es capaz de encontrar soluciones a lo que se hizo mal en el diseño. Un programador pragmático es aquel que se preocupa de su oficio, de estar al día, de mejorar continuamente en todas sus facetas profesionales – que son muchas – y que piensa lo que está haciendo cuando programa y no trabaja con el piloto automático puesto.

Es curioso que haya mucha gente que piense que los programadores son la escala más baja dentro de la profesión informática, y que muchos programadores intentan ser otra cosa pues piensan que de esta manera avanzan en la profesión. Sin software un ordenador es un trasto totalmente inservible y sin embargo el trabajo de programador esté tan poco reconocido, incluso dentro de la profesión.

Una vez me llamaron de una tienda de ordenadores para comprarme un programa para un señor que les habia encargado un ordenador con uno de mis programas, pues este señor decía que lo que quería era mi programa. El de la tienda no sé que ganó con el ordenador, seguro que más que yo con el programa, pero aquello me llenó de satisfacción.

la imagen académica, profesional y social del Ingeniero en Informática

La semana que viene se celebra en la Universidad de Alicante las X Jornadas de Enseñanza Universitaria de Informática JENUI 2004. Dentro del programa me llama poderosamente la atención la mesa redonda La imagen académica, profesional y social del Ingeniero en Informática, a celebrar el jueves 15 a las 10 de la mañana.

…vivimos en una sociedad que claramente distingue el papel de un médico, un arquitecto o un abogado, asocia la destreza en el manejo de un ordenador a nivel de usuario con la profesión de informático.