Uno de las cosas que mencionaba Steve Jobs en alguna de sus platicas es la idea de conectar puntos.
Como desarrollador de software llega un momento en donde ya es relativamente sencillo en saltar entre tecnologías y lenguajes de programación. Por que gran parte de las tecnologías adaptan patrones que son bastante similares entre pilas de tecnologías.
Yo por ejemplo mi carrera en este mundo de la programación empecé haciendo programación en C, recuerdo que dedique bastante tiempo entendiendo muchos conceptos y llego un momento en donde ya podía resolver problemas. De ahí pase a Java y empecé a entender como guardar un poco más estructurados los datos en clases y como esas clases se podían comunicar para resolver problemas mucho mas complejos como una especie de LEGO. Con estos conocimientos y experiencia de resolver problemas, pase a la parte web con PHP porque se me hacía muy familiar la forma en la que tenia que construir con lo que ya traía de Java. De ahí pase a construir aplicaciones en Android por lo de Java y la base de PHP me permitió hacer API's. Con lo de Android pasar a iOS no es pan comido pero son tecnologías bastante parecidas que es en lo que ando. La construcción de API's existen fundamentos que bien los puedes aplicar a otra tecnología por ejemplo NodeJS con ExpressJS. Y eso es lo que ando ahora pero todo lo anterior me ha permitido entrar en la parte de aprendizaje computacional, y lo que sigue no se que es lo que es lo que se podría ser.
Pero al punto al que quiero llegar es que no te limites a lo que tu curiosidad te empuje, me considero un generalista, toda esa historia que te conté ha estado plagada de experimentos con servidores, diferentes tecnologías y plataformas como lo es Ruby, Bash, Docker, Azure, AWS, Copilot, Angular, Laravel, Python, Django, entre otras.
Tener este panorama mas amplio de tecnologías te permite una mejor toma de decisiones, al fin y al cabo son herramientas que necesitas utilizar para resolver problemas y dependiendo el problema unas se adecuan mejor que otras.
No seas el desarrollador de software que ocupa una sola tecnología para todo, revisa, investiga, haz MVP's, equivócate, deja una tecnología, regresa años después que mejoro, que empeoro. SI, la ultra especialización es el pan de todos los días de muchas personas de TI pero yo no me siento a gusto encapsulándome a algo todo el tiempo, entiendo que las tecnologías van avanzando y tienes que actualizarte pero ve mas allá.
El profesional de vanguardia de las TI debería de tener la capacidad técnica buena pero también el poder coordinar equipos, delegar, saber expresarse de manera fácil y sencilla además de contar con habilidades de comunicación, obviamente todo esto es aspiracional no llegas al punto en donde dominas todo y sabrás todo pero si te da un entendimiento superior de varias cosas.
Te conviertes en un profesional de las TI con superpoderes.
— U.
Top comments (0)