enlaces 23.junio.2010

En el último año he sufrido un cambio en mi trabajo de día. He pasado de dedicarme básicamente a programar a pasar a dirigir un grupo de programadores. La verdad es que la tarea no es fácil, pues supone un cambio de mentalidad grande, así que me llaman la atención post dedicados a gestionar grupos de trabajo. Como estos:

En otra temática, pero para mi relacionada, me ha gustado mucho este post de David Bonilla sobre gestión de información, sobre todo el párrafo que dice «Mi primera labor como CEO de una empresa siempre sería la misma: prohibir el Excel y derivados. El Excel puede ser una de las herramientas más dañinas para la actividad de una empresa y debería utilizarse únicamente como última solución y como herramienta de apoyo, nunca de trabajo «. Aunque suene un poco rádical, estoy completamente de acuerdo con el planteamiento.

enlaces 23.diciembre.2009

Para estos días de fiesta dejo un par de enlaces que me han gustado mucho.

empresas punteras de verdad

A raiz de un post en el foro de Joel on Software sobre abandonar la programación se ha montado un interesante hilo sobre las condiciones de trabajo de los programadores en Estados Unidos. En una respuesta directa al post original del hilo, responde el propio Spolsky que no es un buen momento para dejar la profesión de programador con la que está cayendo en el resto de la industria. Luego habla de que la programación es una profesión con unas condiciones de trabajo privilegiadas, con unos sueldos iniciales de 75.000 $. La respuesta de Joel fue el dia anterior de que publicara un post sobre sus nuevas oficinas y una galería de fotos de la misma que dejo a la mayoria de los lectores del blog poco menos que patidifusos, fulminados diría yo. Las reacciones no se hicieron esperar y muchos comentarios dejaron claro que las condiciones de trabajo y salario de las que habla Spolsky son de empresas punteras de verdad, y que la mayoría de gente que trabaja programando no tiene ni estas oficinas ni estos salarios.

La manera de plantear las cosas de mi admirado Spolsky es completamente inversa a lo que se hace por aquí. Joel siempre dice que es la empresa la que debe ofrecer las mejores condiciones posibles a los programadores, poniendo a disposición de estos todos los medios materiales que sean necesarios. Su propia empresa es prueba de ello, y por lo que parece el método funciona porque se acaban de gastar 500.000 $ reformándola. La oficina de marras se puede visitar el próximo 30 de enero en un día de puertas abiertas.

Nada que ver con la economía de la cancamusa que parece que practican algunos por este país.

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.

acerca de los programadores

Interesante debate el que se ha producido en la blogosfera acerca de los programadores. La mecha la encendió Enrique Dans con su post ¿ Alguien ha visto un programador ?. Este post fue meneado enseguida y comenzaron a surgir réplicas, como la de de Ricardo Galli en su post Yo he visto unos pocos, la de Jordi Abad con ¿ Alguien ha visto a un programador motivado ? o la de Dani Sevilla en Sobre programadores y otras especies. En los comentarios de estos post se puede seguir el debate ampliamente.

Realmente no conozco la situación del mercado laboral, pero me alegra que se comience a valorar el trabajo de programador. Hasta ahora mucha gente ha visto a los programadores como un trabajo de segunda dentro de la profesión informática, y yo siempre he pensado que es el trabajo más importante. De un tiempo a esta parte vemos que las empresas más importantes de software organizan auténticas competiciones para cazar a los mejores talentos, por algo será.Me ha gustado especialmente el post de Ricardo Galli donde habla de la motivación de los programadores. Programar es dificil, eso ya lo sabemos lo que nos dedicamos a esto, y para mi hay un factor clave a la hora de diferenciar entre un buen programador y otro que no lo es. Este factor es la motivación implicita a la programación. Programar es un reto intelectual, uno de los mayores retos a los que te puedes enfrentar, y lo puedes enfrentar de una forma mecánica o como un reto. Conozco varios buenos programadores y todos tienen una característica común: disfrutan con su trabajo. Esa es la característica que distingue a los buenos programadores de los que no lo son. Puedes tener grandes conocimientos de algoritmica, orientación a objetos, conocer a fondo un lenguaje, pero si no te gusta programar nunca serás un buen programador.

programadores deslocalizados

Hace unos dias, en un foro de programación se lió una buena a raiz del precio de una hora de soporte a un cliente. Un usuario del foro lanzó la pregunta de cual era el precio habitual de un servicio de este tipo. Hubo varias contestaciones y surgió el tema de la deslocalización del desarrollo de software, algo que escuece principalmente en Estados Unidos. La razón es simple: mientras que en las tarifas de determinados oficios están más o menos prefijados o al menos la gente está habituado a una tarifa fija – 65$ un cambio de aceite y 300$ una instalación de aire acondicionado creo recordar – el precio del desarrollo de software cae. Se ponía el ejemplo de sitios de internet, como rentacoder, donde se puede contratar servicios de desarrollo de software a muy bajo precio, pero bajo bajo, del orden de pocas decenas de dolares por un programa de facturación. Esto contrastaba con un post donde un programador alardeaba de dar soporte telefónico a sus cientes mientras subia una montaña en Hawaii en sus vacaciones y decía que él marcaba claramente el precio de su software y su servicio de soporte y no tenía miedo a la deslocalización.

Es un hecho conocido que muchas empresas de los EE.UU. están llevando sus centros de desarrollo a India y contratando personal en este pais que cuenta con un excelente nivel de programación, que se potencia con el hecho de que en India el equivalente a la carrera de ingeniería en informática se estudia integramente en inglés, con lo cual en este pais han roto por completo la barrera del idioma.

Es curioso que con estas perspectivas mi admirado Joel Spolsky recomiende a los estudiantes de informática que no se preocupen de la deslocalización del trabajo. Según Joel la caida de contrataciones tiene que ver con la estabilización a nivel laboral tras el boom de las puntocom en que mucha gente sin cualificar encontró trabajo en el campo de las TI y ahora las empresas andan reajustando sus plantillas y quedandose con la gente realmente valiosa. Es una bonita forma de ver las cosas.

En mis clases siempre surge en algún momento el tema de las salidas profesionales con toda la problemática que hay en España. Aqui los estudiantes se preocupan por el intrusismo de otras titulaciones, por la falta de atribuciones profesionales, por la falta de colegio profesional, pero de momento nadie se ha preocupado por la India.

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.

profesión informática

Un tema para mi siempre candente es el referido a la ‘profesión informática’. Entiendo que es un tema delicado y que hay que tratar con mucho cuidado pues puede dar lugar rapidamente a malentendidos. Sin embargo tras leer un post de Jaime Irurzun no puedo aparcar más el tema y creo necesario hablar de ello.

¿ Que se entiende por profesión ? ¿ Somos los informáticos un grupo profesional definido ? ¿ Tenemos el respeto social que merecemos como grupo profesional ?

Uno de los autores más reconocidos en este tema es Peter J. Denning. Antiguo presidente de la ACM, ha escrito diversos artículos que son citados cada vez que alguien escribe sobre el tema. Si atendemos a su artículo Who are we ?, para que un grupo de personas constituya una profesión debe cumplir los siguientes requisitos:

  1. Ocuparse de campo duradero de preocupación humana.
  2. Tener cuerpo codificado de principios (conocimiento conceptual).
  3. Tener cuerpo codificado de prácticas (conocimiento experimental incluyendo competencia).
  4. Cumplir unos estándares de competencia, ética y práctica.

Visto esto, para mi está claro que los informáticos constituimos un grupo profesional. Pero… ¿ qué percepción tiene la sociedad de nosotros ? Denning nos lo dice:

La identidad actual de nuestro campo (TI) está muy mezclada. Se nos ve como innovadores apasionados e inventores prolíficos. Se nos ve como unos inadaptados de mente estrecha centrada en las TI e incapacitados para las relaciones sociales. Se nos ve como centrados en la tecnología en vez de en las personas o en los usuarios. Se nos ve como ajenos a las consecuencias sociales, políticas y económicas de nuestras herramientas y servicios. Se nos ve como esquivos de la responsabilidad por fallos en nuestras herramientas e interrupciones en nuestros servicios. Se nos ve como alguien con quien es difícil comunicarse.

Ahi queda eso.

mesas en L

Volviendo al post del otro dia sobre el lugar de trabajo, llevo un par de días dando vueltas sobre las mesas de trabajo. Las he visto de todo tipo, pero me llaman la atención las mesas en forma de L. En muchas oficinas las mesas están dispuestas por criterios meramente estéticos, sin tener en cuenta para nada la ergonomía del entorno de trabajo, cosa que pienso que es fundamental.

Muchas de estas mesas en L están formadas por una mesa recta a la que se le acopla una especie de ala o supletorio para hacer la mesa en L. Así se tiene mayor superficie a mano, con lo cual se evita el tener que levantarse a menudo para coger cosas.

La pregunta que me hago es ¿ es más cómodo que el ala de la mesa esté a la izquierda o a la derecha ? Supongo que para un diestro lo más adecuado es que el ala esté a la derecha, mientras que para un zurdo será al revés. Será cuestión de probar.

un sitio para trabajar

En el artículo titulado Bionic office, Joel Spolsky hace un repaso de las razones por las que ha invertido en un equipamiento adecuado de oficinas y las condiciones que de sus nuevas oficinas.

Las razones son:

  • existen muchas evidencias de que un lugar de trabajo adecuado beneficia la productividad de los programadores, especialmente las oficinas privadas.
  • unas oficinas adecuadas permiten contratar a los mejores desarrolladores.
  • la oficina es el sitio donde más tiempo pasas de tu vida, aparte de tu familia y amigos.

mientras que las condiciones que tuvo en cuenta para diseñar su oficina fueron estas:

  • oficinas privadas con puertas que se puedan cerrar.
  • muchos enchufes para enchufar cualquier tipo de cacharro.
  • que se pueda recablear toda la oficina sin abrir las paredes.
  • que permita hacer programación por parejas.
  • los monitores no deben estar delante de una pared.
  • la oficina debe ser un sitio agradable donde estar.

Esto puede parecer chocante en sitios como España, donde la mayoría de sitios de trabajo no se diseñan en función de la labor a desempeñar. Bastantes centros de trabajo que conozco son un auténtico desastre. He visto mesas en pasillos donde hay gente entrando y saliendo constantemente, salas enormes con gente revuelta sin criterio y despachos con libros y periódicos amontonados formando auténticas piras.

También conozco gente superorganizada, que tienen su sitio de trabajo superorganizado y da gusto esta allí. Yo tengo una tendencia natural al desorden, pero intento organizar periodicamente mi sitio de trabajo. Lo que tengo comprobado es que merece la pena estar media hora organizando y archivando cosas y dejarte la mesa limpia y todo organizado.

Después trabajas mucho mejor.