¿Soy un albañil?
Cada vez escucho con más frecuencia la frase "Los programadores son albañiles"... y cada vez me preocupan más las ideas de algunas personas, sobre todo Ingenieros o Doctores en Informática. Básicamente, la comparación viene a decir que los Ingenieros en Informática serían una especie de arquitectos, mientras que los programadores en cuestión serían los albañiles o los obreros.
Los argumentos que ya vengo escuchando desde hace tiempo (dos o tres años) me preocupan más aún, si es que cabe. Por ejemplo, un argumento muy recurrido es que un Ingeniero no se tiene que dedicar a picar código (como odio esta expresión), sino que se debe abstraer a un nivel más de desarrollo y moverse en entornos de análisis, diseño, o de gestión. ¿De dónde se obtiene este argumento? Básicamente, la idea que subyace bajo este argumento es que la programación es un trabajo de a pie, es decir, una cosa que puede hacer cualquier persona sin ningún tipo de fundamentos de programación. No entiendo por qué estas personas afirman este hecho. Supongo que deberán entender que conocer y manejar un lenguaje de programación es lo mismo que programar. Sin embargo, y partiendo de la premisa que afirma que soy un Ingeniero normal y corriente, cuando me pongo a pensar en esta cuestión durante 30 segundos, rápidamente me doy cuenta de que son necesarios unos determinados fundamentos en programación (de forma independiente al conocer o no un determinado lenguaje) que nos permitan programar de una forma correcta, con un código eficiente, y de forma que se asegure un adecuado mantenimiento.
No obstante, y después de haber escuchado y leído discusiones sobre este tema, una persona que esté en contra de ser un programador podrá afirmar tras este razonamiento que un Ingeniero tiene que aspirar a algo más que a programar, es decir, que tiene que ganar más dinero. ¿Dónde está el problema? Desde mi punto de vista, en los Ingenieros en Informática (Técnicos o no). Creo que el problema subyacente es un problema cultural, al menos en España. Parece que hayamos degradado la profesión de Programador con ciertas decisiones, como por ejemplo la de aceptar trabajos con sueldos miserables a cambio de picar código. Además, creo que es un problema que se ha extendido. Lo veo en los tablones de anuncios de las Escuelas de Informática, en forma de trabajos a jornada completa por 750 €, lo leo en los periódicos y, lo peor de todo, lo veo asumido en gran parte de los Ingenieros con los que de alguna forma me relaciono.
Otro gran argumento con el que me he topado está relacionado con la llamada mano barata del Software, es decir, personas de la India o de China, generalizando, que pican código. Algunas opiniones con las que me he encontrado se basan en que los Ingenieros no tenemos que programar, ya que para eso están ahí los indios o los chinos. Tremendo. Desde mi humilde punto de vista, este es un argumento que fomenta la esclavitud en el desarrollo de software. Tan sencillo como duro.
Ante estos razonamientos, me planteo la siguiente cuestión: ¿qué hay que estudiar para ser un programador? Por lo visto, parece que no son necesarios ciertos fundamentos infórmaticos, no es necesario conocer y saber utilizar los patrones de diseño, no hace falta plantear una buena y automatizada batería de pruebas, etc. ¿Para qué? Si total, simplemente se trata de picar código.
Desde aquí voy a plantear un argumento que me parece importante para luchar contra esta especie de cruzada, aunque evidentemente existen muchos más. ¿Qué diferencia hay entre un picador de código y un programador para una empresa? A día de hoy y para la mayoría de las empresas, lamentablemente, el sueldo. Sin embargo, pensemos en términos de productividad. ¿Cuántas veces puede ser más productivo un programador que un picador de código?... ¿5 veces? ¿10 veces? ¿20 veces? ¿Y cuántas veces puede ser más eficiente?... Me atrevería a decir que órdenes de magnitud. ¿Y qué beneficios puede tener para una empresa un programador de cara al mantenimiento de código? (Dejo la respuesta en el aire).
Inevitablemente, este problema tiene que acabar por explotar por algún lado, antes o después... Mientras tanto, me gustaría lanzar una llamada a todas aquellas personas que se consideran programadores: no os convirtais en picadores de código. Yo mientras tanto, seguiré aprendiendo a programar.
[ show comments ]
blog comments powered by Disqus