Con frecuencia hay hilos de "las N tecnologías/lenguajes/herramientas que debes aprender para impulsar tu carrera de desarrolladora".
Voy a proponer una lista de cosas que aprender que realmente van a marcar una diferencia y que no te atan a ninguna tecnología.
1. Hacer tests de caracterización: aprende a hacer tests cuando no conoces el código con el que trabajas, logrando alta cobertura y entender cómo funciona el software. Por ejemplo, con este vídeo de Emily Bache youtube.com/watch?v=zyM2Ep28ED8
2. Romper dependencias. Una de las fuentes de alto acoplamiento son las dependencias duras. Para esto hay varias técnicas. Por ejemplo, los "seams" o costuras. Aquí un vídeo de Codely, con @JavierCaneyoutube.com/watch?v=uQwaicxUbb0
5. Cambio paralelo. Supón que quieres reemplazar cierto método usado desde muchos lugares del código. Introduce el cambio en un nuevo método (usa TDD). Marca el viejo como deprecated. Migra progresivamente las llamadas al viejo método por el nuevo. Cuando no quedan llamadas...
6. Branch by abstraction. En lugar de ramas en Git haz las "ramas" en código. Introduce una abstracción que aisle el código que necesitas cambiar, de modo que el resto "no se entere". Cambia progresivamente el nuevo código haciendo commits a main branchbyabstraction.com/
Hay muchas más técnicas que puedes aprender. Todas ellas son independientes de tecnología concreta y todas ellas te serán útiles.
Por otro lado, sé que estas técnicas se refieren a trabajar con código "legacy", pero en realidad todo código es "legacy" en cuanto está en producción, así que... haz cuentas.
(corrijo: el vídeo sobre Golden Master es de mi también compa Sebastian Kulinski, y presentado por Javi Chacana)