La especialización

A medida que han ido surgiendo nuevas tecnologías cada vez se ha ido tendiendo más hacia la especialización, esto conlleva una ventaja evidente dado que es más fácil explotar dicha tecnología.

Sin embargo también es verdad que cada vez se solicitan perfiles más amplios, esto se ha visto recientemente con los devops donde encajan varias disciplinas, tanto a nivel de sistemas como de desarrollo.

También es interesante que en una carrera de informática se den varias disciplinas, tecnología, redes, programación… Debido esto a que no se sabe cuál será el destino laboral final, y si por otro lado se requiere algún tipo de especialización concreta se puede optar por algún curso o máster.

Constantemente surgen cambios, ya sea por nuevos diseños, lenguajes y plataformas, porque los actuales sufren algún cambio de versión o porque desaparecen al no tener el suficiente respaldo de la comunidad, esto plantea también otros problemas al informático, por ejemplo acertar con la tecnología correcta.

Cada vez más la ventaja de tener un perfil muy especializado se va difuminando, no tener constancia de otras tecnologías condena a vivir en una isla tecnológica sin conocimiento del mundo exterior, SCRUM por ejemplo alienta a los equipos multidisciplinares.

¿Hasta qué punto compensa la especialización? ¿Cuanto tiempo hay que estar en una tecnología para que resulte rentable?, antes de que esta cambie, desaparezca o surja una nueva mejor que la absorba.

¿No resultaría mejor opción tener un perfil de aprendizaje rápido? que permita rápidamente reconocer, integrar y explotar nuevas tecnologías, esto por ejemplo en programación resulta  similar a los lenguajes naturales, los primeros son difíciles pero a partir de ahí por reconocimiento de patrones resulta más fácil aprender otros.

Se puede argumentar que es complicado explotar así una tecnología pero realmente puede ser al revés, conocer unas te lleva a buscar estructuras parecidas o similares en otras averiguando las posibilidades que ofrecen, en este caso la cuestión estaría en conocer un ejemplo clave de una tecnología enmarcada dentro de un área concreta, por ejemplo un lenguaje como C# o Java para programación orientada a objetos o una distribución de Linux para sistemas Unix/Linux.

Este conocimiento más variado permite elegir en un momento dado cual será el área a aplicar a un problema así como dentro de esa área cual puede ser la tecnología más adecuada, un amplio conocimiento de las tecnologías existentes aunque no se tenga una especialización resulta más útil de cara a poder elegir o descartar más allá de interés particulares.

Posiblemente el mayor problema radica en encontrar ese perfil más que en encontrar uno que tenga una lista interminable de siglas tecnológicas en su currículum.

La especialización