Me gusta escribir código que en el futuro sea mi aliado y no mi enemigo

No te voy a decir que lo que aprenderás aqui se hace en 10 minutos pero si que te valdrá para 10 años mínimo.
Hoy en día estamos bombardeados por información sobre librerías y frameworks que evolucionan a una velocidad difícil de seguir.
¿Y si te digo que ahí no deberías poner el foco?. Lo inteligente es poner el foco en otro tipo de conocimiento. Yo lo aprendí a medida que iba pasando por empresas y cambiando de tecnología.
En mi primera empresa entré como programador en prácticas en 2002 y me quedé 8 años. Tuve la suerte de tener un tutor llamado Pablo Conesa, que me enseño muy buenas bases de programación orientada a objetos, buenas prácticas y el cuidado por el código.
En aquella empresa programábamos en Visual Basic 6. Con el tiempo fuimos descubriendo conceptos nuevos juntos como patrones de diseño, testing, arquitectura de software etc...
Por situaciones que suceden en las empresas él se marchó de la empresa, y en 2010 esta cerro por malos resultados.
Al principio me vi bastante perdido, en mi primera empresa me había quedado un poco obsoleto en cuanto a lenguajes y frameworks que habían surgido con los años como .Net y C#, por poner ejemplos de la rama de Microsoft, ni te cuento en otras tecnologías con las que nunca había trabajado.
Me puse a estudiar como loco y en los primeros trabajos que conseguí desde que me quedé en paro, tuve que mentir en cuanto a experiencia en tecnologías modernas.
En mis futuras empresas siempre se daba la misma situación, mis nuevos compañeros sabían mucho sobre la tecnología que yo no conocía.
Pero también siempre se cumplía que con el paso de las semanas y meses me iba ganando la confianza de mis compañeros porque lo que yo sabía, en lo que yo tenía mucha experiencia, se podía aplicar a cualquier lenguaje y tecnología.
Daba igual que fuera .Net, Java, Android, iOS, React, Vue, Web o mobile la base que yo tenía era muy útil en cada proyecto en el que estaba. A la vez no me resultaba especialmente complicado aprender lenguajes, frameworks etc..
Lo que intento explicar, es que es mucho más difícil y valioso, según mi experiencia, tener una buena base de arquitectura de software, testing, refactoring y buenas prácticas que saberse de arriba a abajo un lenguaje, framework o tecnología que esta de moda, porque las modas pasan.
En cada empresa acabé formando al mis compañeros en arquitectura de software, testing y legacy code.
En 2016 me puse a trabajar como freelance y dentro de mis servicios eran el desarrollo de software y cursos.
Llevo desde 2016 impartiendo cursos a los que voy actualizando los ejemplos pero no la esencia porque, atención espoiler:
Los principios de arquitectura, testing, clean code y legacy code te valen para siempre y en cualquier tecnología.
Se adaptan a la evolución de la tecnología pero son conocimientos que si los aprendes bien, siempre te van a acompañar y son los más diciciles de adquirir.
Qué vas a aprender
-
Arquitectura de software
Nos permite desarrollar aplicaciones usando código más mantenible y testable que en el futuro será tu aliado
-
Pruebas automáticas
Nos aportan feedback frecuente sobre la estabilidad de nuestro código y a la vez nos ayudan a elegir un mejor diseño.
-
Código Limpio
Pasamos más tiempo leyendo código que escribiendo nuevo, es fundamental escribir código legible que sea fácilmente interpretable.
-
Código legado
Trabajar con código legado es difícil pero más si no sabes cómo hacerlo. Existen estrategias que ayudan a trabajar con código legado de una forma más segura.
Testimonios
-
Hoy día hay muchos divulgadores o creadores de contenido, y es muy difícil separar el grano de la paja. Bien, pues esto es grano del bueno. Recomiendo suscribirse, aporta valor de verdad.
-
Participé en un curso de testing de Jorge y fue un curso espectacular que me dio mucha visión sobre aspectos que me estaba perdiendo en el campo de automatización de pruebas. Lo recomiendo como profesional, no sólo por sus conocimientos y experiencia sino, además por el trato tan personal y acogedor que tiene.
-
Yo solo puedo recomendar de una forma muy positiva el trabajo de Jorge. Nos ha ayudado a crecer técnicamente el equipo móvil (Android & iOS). Considero que ésta es una de las mejores inversiones que ha realizado RadMas a lo largo de su historia. 100% recomendable.
-
Jorge ha demostrado contar con gran experiencia en las técnicas para la construcción y mejora de software moderno (CLEAN, DDD, SOLID, TDD, CI, etc.). La formación impartida al equipo está permitiendo esté progresando muy positivamente, con resultados observables tanto técnicamente como por parte del cliente final.