Hoy mientras leía dotNetMania en el tren, dirección al trabajo, al pasar una página, mi corazón ha dado un vuelco. A página completa, en la revista de referencia para todos los programadores en .Net de este país, con grandes letras, estaba la prueba de mi fracaso profesional, un anuncio que dice literalmente ‘¿Cansado de picar código y no hacer carrera?. Llevo 13 años en esta industria de la informática y aun ¡pico código!, ¡no he hecho carrera!, sea lo que sea que esto signifique. ¿Cómo no me he dado cuenta antes? ¿Cómo he podido ser tan corto de miras?. Y lo que es mucho peor, admiro profesionalmente a un motón de profesionales que nunca harán carrera, que aun pican código, y mucho. David, Unai, José, Iván, Gorka, Octavio, Ricardo etc… por favor, si estáis leyendo este post mientras tenéis el Visual Studio abierto, cerradlo, picar código es de gente sin futuro. Lo he visto en un anuncio con rubia incluida. Cerrad vuestro editor y corred a compraros un traje y unos gemelos… es un consejo de amigo, aun podéis hacer carrera si elegís el traje correcto. Por cierto, tirad vuestros libros de gente mediocre como Don Box, Jhon Robbins, Charles Petzold, Mark Russinovich, Anders Hejlsberg y el 70% de los ponentes del Tech Ed…es lo que tiene no hacer carrera y seguir picando código a los 40… yo gracias a dios aun estoy a tiempo de reconducir mi triste futuro…
Dejando el tono irónico a parte, algo esta muy estropeado en el mundo del desarrollo de software cuando la actividad que inicialmente más impacta, con mucha diferencia, en la calidad del software, escribir código, se ve como la de menor importancia, la que menor reconocimiento, sueldo y parabienes merece. Seguro que la empresa a la que pertenece el anuncio se le llena la boca de procedimientos de calidad y demás cuestiones metodológicas. No seré yo quien diga que las metodologías no tienen valor, pero su valor es mucho menor que el valor de quien pica el código. Hay una cita de Terry Bollinger que me encanta: Preguntado sobre que es lo que más le importaría si su vida dependendiese de un software su respuesta fue: ‘Más que ninguna otra cosa, querria saber que las personas que escribieron el software eran altamente inteligentes y estaban poseidas por un rigor extremo, incluso un por un deseo fanatico de hacer que el programa se comportase de la manera que debe. Todo lo demás es secundario…’. Moraleja: Primero los que pican, luego todo lo demás.
Creo que esta es una de las claves del exito del modelo GPL es que nadie discute la importancia de las personas que escriben el código y que todos los implicados escriben código. Nada, absolutamente nada, influye tanto en el resultado de un proyecto de desarrollo de software como la gente que escribe el código. Microsoft lo sabe, Google lo sabe, cada vez más empresas lo saben, mero muchas se empeñan en ignorarlo. El resultado de esta ignorancia es trágico: excelentes programadores, con el lógico afán de prosperar económicamente, se apartan de ‘picar código’ para convertirse en mediocres analistas o nefastos arquitectos. O peor aún, gente que no ha escrito código en su vida o que hace siglos que escribió la ultima línea de código hace demasiado tiempo, realiza análisis que no se sostienen más que en bonitos diagramas UML.
Fijaros, podemos hacer una excelente arquitectura para un tratamiento masivo de ficheros de texto, incluso un excelente análisis, y que el programador decida hacer todas las concatenaciones usando el siguiente código dentro de un bucle que se ejecuta millones de veces:
string result = a + b; //a y b son variables string.
Evidentemente el programa no se moverá, si no sabes cual es el problema con el código anterior es que no has picado el suficiente código, deja de leer y abre el Visual Studio. La cuestión es que decisiones de este estilo, aparentemente tan inocuas como elegir la manera de concatenar dos cadenas, se toman millones de veces a lo largo de un proyecto. Y cada una es una oportunidad de equivocarse. Y lo único que nos aparte del error constante es la calidad del desarrollador. Ningún analisis, ningún diseño o arquitectura nos proteje de esto. Por eso es imprescindible que tengamos desarrolladores de gran nivel y multidisciplinares picando código.
Por cierto, seguro que la rubia del anuncio da el perfil que la empresa busca, no a picado mucho código, no hay más que ver como se llaman los proyectos del Visual Studio que tiene abierto: Test1, Test2… suena a proyectos serios…
Por cierto, en Plain Concepts, si buscamos a gente a la que le encante picar código, que quiera picar código y que sepa que muchos problemas en informática se solucionan, de manera optima, picando código para automatizar… y que además quieran plantear arquitecturas, y gestionar proyectos, y dar formación y escribir sobre desarrollo, y mejorar el rendimiento de una base de datos, y optimizar una Active Directory, y… se ¿te ocurre algo más?…
Bueno, ya he desahogado mi indignación al ver semejante anuncio, no os aburro más y voy a seguir picando código, que no tendrá mucho futuro pero, como todo lo relacionado con el desarrollo de software, ¡me encanta!.