Taylor se equivoco… en lo que se refiere a la informática.

Frederick W. Taylor fue uno de los primeros 'economistas' en proponer mediante estudios serios la especialización de los operarios industriales, es de lo poco que recuerdo de la asignatura de Economía de la Empresa. La idea era simple: Si el trabajador realiza siempre las mismas tareas cada vez las hará con más destreza y en menor tiempo. Evidentemente en el siglo XIX no podía pensar en que muchos trabajadores se dedicarían a 'desarrollar software'. Y desde luego la idea de la especialización es cada vez menos aplicable al desarrollo de software, y en general a toda actividad en la que el conocimiento sea el aspecto central de la naturaleza del trabajo a desarrollar.

Cada vez los desarrollos de software utilizan más tecnologías. Hace solo unos años, cuando yo comenzaba en esto, los desarrollos de software se reducían a un ejecutable y unas cuantas librerías dinámicas en el mejor de los casos. Los sistemas eran cliente servidor, el enfoque del especialista funcionaba. Pero ahora los proyectos son cada vez más complejos. Un proyecto medio incluye, fácilmente, un gestor de bases de datos, un servidor web, una tecnología de acceso a datos, integración con un servidor de correo, integración con un servidor de directorio, integración con un gestor de contenido, etc…

Sin duda para ser un buen desarrollador en los tiempos que corren hay que ser un generalista, ya no es posible desarrollar software siendo un maestro del C++. Es necesario conocer muchos más ámbitos que solo la escritura de código en un lenguaje o en varios. Poder tocar varias tecnologías con naturalidad es un requisito en los proyectos actuales. Esto no quita que la especialización sea necesaria, hay que tener en cuenta que sin cierto grado de especialización es necesario para resolver ciertos problemas complejos.

Desde un punto de vista de organización de los proyectos de desarrollo, los generalistas son muy valiosos, pues son los que son capaces de conocer como todos los elementos de la aplicación casan juntos y suelen ser más propensos a valorar el conocimiento de los demás miembros del equipo y aprovecharlo para aprender, a colaborar con ellos y valorar su trabajo.

¿Pero entonces como cubrimos la necesidad de especialización? El enfoque es claro, no solo queremos generalistas, queremos los que Scott Ambler llama 'especialistas generalizadores'. Un especialista es un maestro en algún asunto concreto. Un generalista conoce muchos temas y como trabajan juntos, pero ninguno con extraordinaria profundidad. Un 'especialista generalizador' conoce muchos aspectos y además es un maestro en algunos de ellos. Habrá quien diga que no existen estos, que es muy difícil encontrarlos, pero a mí me vienen unos cuantos nombres a la cabeza: Unai Zorrilla, por ejemplo lo sabe todo de dispositivos móviles, y un motón de WWF, WCF etc… o Iván González, que lo mismo le da a los sistemas (¿su campo natural?) que al desarrollo y que sabe absolutamente todo sobre IIS… o por poner alguien de fuera, José Alarcón, que no solo es un crack del ASP.Net, sino que además es capaz de gestionar una empresa creada por el mismo… Hay muchos más a los que admiro como desarrolladores (en el sentido amplio de la palabra).. David Carmona, José Murillo, Pablo Pelaez, Jorge Serrano, Marco Amoedo, Cristian, Eladio Rincón,… (conste que la lista no esta completa!!!) si pienso que tipo de profesionales son, claramente llego a la conclusión de que son 'especialistas generalizadores'.

8 comentarios sobre “Taylor se equivoco… en lo que se refiere a la informática.”

  1. Y como sería muy presuntuoso ponerte a ti mismo como uno de esos ‘especialistas generalizadores’ te refiero como uno de ellos, un gran conocedor de todo lo que se refiera a C++, a las APIS de Windows como bueno en ASP.NET, SharePoint, gestión de proyectos y muchas más cosas….

    P.D: Eso si, de cenar no sabes hacer!!!

    Saludos
    Unai Zorrilla Castro

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *