No todo el campo es "green". Aprendiendo a trabajar con legacy code.
Sábado 10:10-10:50
Speaker
Concha Asensio Martínez-RivesDescripción
Generalmente, cuando entramos en el mundo del desarrollo, lo hacemos pensando que vamos a trabajar en un proyecto completamente nuevo. creando flamantes componentes desde 0, tomando decisiones sobre arquitectura, tecnologías a utilizar… Al fin y al cabo, es lo que hemos aprendido a hacer en la carrera/módulo/bootcamp y estamos deseando ponerlo en práctica y empezar a juguetear y trastear con la última versión del último framework del momento.
Pero cuando salimos al mundo y aterrizamos en un proyecto real… ¡¿Pero qué es todo esto?!, ¿Quién ha hecho esta barbaridad?!, Pero… ¡si no entiendo nada!, ¿En qué carpeta está el código que… Espera… ¿dónde están las carpetas?... ¡Oh, sorpresa! Bienvenido al maravilloso mundo del código heredado, la verdadera realidad a la que nos vamos a tener que enfrentar como desarrolladores el 90% de las veces.
Creo que en la mayoría de los casos no nos preparan para enfrentarnos a distintos problemas y tratar de aportar soluciones partiendo de un código que no hemos escrito nosotros, y hacerlo en un entorno que tampoco hemos diseñado. Y lo peor es que cuando esto pasa, no sabemos por dónde cogerlo, nos desanimamos y creemos que ni vamos a poder aportar, ni nos va a servir para seguir aprendiendo y avanzando.
Yo he sido una de las personas a las que le pasó esto cuando empecé en mi primer trabajo como desarrolladora y en esta charla me gustaría compartir algunos recursos y “trucos” que he aprendido trabajando con código heredado y que me han permitido ir adquiriendo y mejorando distintas habilidades.
Puntos a tratar:
¿Qué es el legacy code?
Desmontando pensamientos automáticos negativos.
Algunos desafíos a los que nos podemos enfrentar como desarrolladores, trabajando con código legacy.
Lecciones que he aprendido: algunas técnicas o enfoques que me han resultado útiles al trabajar con este tipo de código.
Ejemplos de problemas concretos que podemos encontrarnos y propuestas para solucionarlos.
Herramientas y recursos útiles.