febrero 28, 2008

Los grandes programadores

Hace unos años me regalaron (a mi y a Virginia, fue un regalo compartido de un jefe) un libro que leí con mucho interés. Ahora el autor del regalo, escribe sobre él en esta entrada del CES Digital:
Los maestros programadores.

El hoy arquitecto jefe de software de Microsoft, Ray Ozzie, se explayaba así: “los proyectos complejos de programación dirigidos por directores que no son programadores están frecuentemente condenados al fracaso, porque ellos no comprenden los intricados entresijos de los componentes del proyecto, ni las personalidades de los trabajadores. Los directores de proyectos de software han de comprender a las personas que trabajan para ellos. Yo conozco lo mejor que puedo la situación familiar, el estilo de vida y los hábitos de trabajo de cada una de las personas que trabajan conmigo. Sé que no podemos trabajar jornadas de nueve a cinco y sacar el proyecto adelante. También sé que no puedo presionar a la gente para que trabaje 24 horas durante todo el proyecto. Pero sé que, cuando llega el punto decisivo, puedo contar con ellos para trabajar día y noche si es necesario. Ahora, también tengo que saber cuándo hay que aflojar”.

No voy a sacar el recurrente tema de si los jefes de proyecto deben tener un perfil técnico o basta con un perfil de gestión. Lo que me interesa destacar son dos puntos:
  • Hay que planificar los proyectos para que la gente los pueda hacer "de nueve a cinco", durante todo el proyecto. Ya vendrán problemas que no se te habían ocurrido. Seguro.
  • Al tomar la responsabilidad de dirigir proyectos me he dado cuenta que esto no es realmente la informática. Dejas de enfrentarte a problemas matemático-lógicos, para enfrentarte (otras veces, afortunadamente, para colaborar) con las personas.
Ahora tengo encima de la mesa este artículo sobre "A scalable concurrent malloc implementation for FreeBSD". Un artículo que desde luego no tiene nada que ver con la gestión de proyectos, ni siquiera con la programación que hago actualmente. Pero es interesante.
La informática intenta resolver problemas de la gente, mejorar sus procesos, automatizar trabajos,... etc... pero los problemas realmente interesantes para un informático-programador son los que la propia informática genera a bajo nivel. Esos que nos empeñamos en dejar cada vez más abajo y dejarselos a los frikis de las universidades, o de las grandes empresas.
Ahora que busco desesperadamente mi marca personal, he pensado muchas veces en que los problemas que más me gusta resolver son los que no resuelven problemas de personas, si no problemas de computación. Aunque ya no tengo la experiencia necesaria.
Me gusta ser responsable de proyecto, decidir estrategias, implantaciones, tácticas, técnicas... enseñar todo lo que sé al equipo, hacer que trabajemos todos coordinados... pero... me gusta programar.
Si no podeis conseguir leer el libro Programers at Work, al menos leete el artículo de C. Urtasun.

6 comentarios:

  1. Hola José:
    En el artículo se hace referencia a la edición española de Programmers at work. ¿ Sabes algo de esta edición ? Me interesa mucho conseguirla.
    Saludos,
    José Luis Sánchez

    ResponderEliminar
  2. Jose Luis, por lo que sé, está agotada. En la época que me regalaron el libro, nos regalaron la versión en inglés por esa razón.

    ResponderEliminar
  3. Anónimo5/3/08 00:50

    Como me ha tocado este artículo. Esa dicotomía que describes llevo sintiéndola desde hace años, desde antes de dar el paso definitivo a la dirección de proyectos. Se me acumulan libros de Php, ruby y lo que sea que quiero leer por vicio no ya por cuestiones profesionales y sin darme cuenta me siento en la silla de un compañero y me pego 3 horas afinando una sql o buscando un fallo en c++. Pero no, ya no estoy al día, y es más mi responsabilidad es que ellos lo hagan no yo. Hace 7 años, 2 meses, tres días.... Cualquier día me lío la manta a la cabeza...

    ResponderEliminar
  4. Hola Luis! bienvenido a Najaraba ;) me alegro de haberte "tocado". Yo estoy en la fase en la que *tengo* que ir delegando las tareas técnicas, pero ni sé como hacerlo!
    ¿te vas a liar la manta a la cabeza? :) cuenta, cuenta...

    ResponderEliminar
  5. Anónimo6/3/08 01:40

    Pues eso que cualquier día de estos me lleno de energía y me lanzo por libre, en gran medida por lo económico y el espíritu intrépido y emprendedor que (he decidido que) tengo, pero sobre todo por volver a sentir sensaciones fuertes con retos técnicos, construir programas o soluciones novedosas, etc. Y no sólo documentos word muy monos con capturas del ms-project más bonitas que los demás. Yo que era de los de C++ puro casi que me pongo con VB6 si hace falta ;)

    Vaya, me he soltado demasiado, bórralo, bórralo.

    ResponderEliminar