Archivo de Profesión informática

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.

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.

al césar lo que es del césar. acerca de bill gates

Una de los sintomas de la crisis ha sido el desinterés en la informática manifestado en la reducción de revistas que compro sobre la materia. Sin embargo, sigo comprando otras publicaciones y en especial hay una que me encanta y que me ayuda mucho a entender lo que pasa en el mundo. La revista en cuestión se llama Foreign Police y la recomiendo fervientemente. No es fácil encontrarla en los kioskos pues debe tener una tirada limitada, pero ya se sabe que esas cosas pasan.

En el último número hay un artículo sobre las enfermedades olvidadas que me ha llamado la atención, no sólo por lo que habla de estas enfermedades sino también por el desinterés del primer mundo con combatirlas.

¿ Y esto que tiene que ver con el desarrollo del software ?

En el citado artículo se dice lo siguiente:

En 1999, por ejemplo, Gates donó 325 millones de dólares para poner en marcha una organización llamada la Alianza Global para Vacunas e Inmunización. Este organismo vacuna a bebés y niños de países pobres contra enfermedades fáciles de prevenir como la hepatitis B, la fiebre amarilla y la polio. En sólo seis años, Gates ha donado 908,5 millones de dólares a la alianza, que estima que ha evitado 1,7 millones de muertes futuras. Los gobiernos del mundo han aportado en conjunto 791,5 millones de dólares.

He oido y leido muchas cosas sobre Bill Gates, y para mucha gente es casi la reencarnación del mal, al igual que Microsoft tiene las culpas de casi todo lo malo que hay en el mundo, al menos en el mundo de la informática. Pero creo que una persona que hace cosas así merece ser tratado al menos con respeto. Bill Gates y Microsoft han marcado la informática tal como la conocemos, eso es evidente a cualquiera que tenga unos conocimientos mínimos de esto, y por lo visto el Sr. Gates hace cosas buenas con el dinero que ha ganado.

Como dice René: Mis dos centavos.

responsabilidad civil en fallos informáticos

La semana pasada se publicó en Ciberpaís una noticia referida a la demanda de responsabilidad civil en fallos informáticos. Todos los aspectos relacionados con el ejercicio de una profesión suelen ser vistos desde un punto de vista totalmente subjetivo ya que cada uno cuenta de la fiesta como le va en ella, pero creo que sería bueno para la profesión en su conjunto que los proyectos informáticos estuvieran sujetos a responsabilidad civil, y que los distintos colectivos que integramos la profesión nos organizaramos para defender todos nuestros intereses, ofreciendo una imagen de profesión madura ante la sociedad.

humanidades versus tecnología

La pasada Semana Santa estuve con amigo Paco en Granada. Paco es de Granada, aunque vive en Córdoba, y nos hizo de guia durante nuestra estancia en la ciudad. Quedamos impresionados por los conocimientos de la cuidad, de su historia, sus vivencias y costumbres de que hizo gala Paco. Mi amigo es Licenciado en Física, pero trabaja en Informática casí desde que dejó la Universidad. El caso es que le pregunté si le gustaba estudiar Historia y me hizo la siguiente reflexión:

“José Luis, no hay nada más agradecido que estudiar cosas de humanidades, ni nada más desagradecido que estudiar temas de tecnología. La Historia de una ciudad o de un país o de una determinada época es la que es, y una vez la medio aprendes ya te sirve para siempre. La tecnología es al revés: aprendes algo y cuando lo dominas casi ni te vale, porque ha quedado obsoleto y te toca aprender otra cosa. Y fijate en lo que llevamos entre manos en los últimos 15 años en el trabajo: primero los minis, luego los primeros PC con MS-DOS, a continuación Windows, redes Novell, intranets,… Y haz programas para cada plataforma: primero aprende la plataforma, luego el lenguaje que toque y dale soporte. Hay para cansarse. Yo aprendí una vez la historia de Granada, la de los Nazaris y los Reyes Católicos, y no me la han cambiado. Para mi aprender Historia es lo más agradecido del mundo.”

La reflexión es totalmente cierta, y creo que todos los que trabajamos en esto lo hemos pensado más de una vez. Trabajar en Tecnología de la Información es desagradecido, pero es apasionante, con el acicate de que la evolución de la tecnología es una de las mayores causas de evolución social conocidas. Estamos inmersos en una profesión en que el aprendizaje de por vida es obligatorio y por eso los que trabajamos en esto tenemos siempre interés en aprender cosas nuevas, aunque no sean de tecnología.

propiedad intelectual de programas de ordenador

En la web de Ministerio de Cultura se puede consultar información sobre la propiedad intelectual, incluida la de programas de ordenador.

La propiedad intelectual en España protege obras completas, de ahi la diferencia con el concepto de patente. Son dos cosas distintas. En el caso de los programas de ordenador se protege el tipo de información que el programa almacena y la manera en que el programa interactua con el usuario para manejar esta información. Para registrar un programa tienes que presentar una memoria explicativa de la funcionalidad del programa, el código fuente y los pantallazos del programa.

Todos mis programas están registrados como propiedad intelectual mía en el registro de la Consellería de Cultura de Alicante, que es el organismo delegado del Ministerio de Cultura en Alicante para hacer dichos registros.

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.

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.