Trabajo en un Data Warehouse que genera múltiples sistemas a través de muchas corrientes y capas con dependencias tipo laberinto que vinculan varios artefactos. Casi todos los días me encuentro con situaciones como esta: ejecuto algo, no funciona, reviso un montón de código, pero horas después me doy cuenta de que he logrado conceptualizar el mapa de proceso de una pequeña porción de lo que ahora sé se requiere más tarde en el día, así que le pregunto a alguien y me dicen que esta otra secuencia debe ejecutarse primero y que si marcara aquí (indicando una porción aparentemente arbitraria de una enorme pila de otras dependencias codificadas), entonces habría visto esto. Es increíblemente frustrante.
Si pudiera sugerirle al equipo que tal vez sería una buena idea hacer más para hacer que las dependencias entre los objetos sean más visibles y obvias, en lugar de incorporarlas profundamente en niveles recursivos de código, o incluso en los datos que tiene que estar presente debido a que está poblado por otra secuencia, tal vez al referirse a un paradigma de software bien conocido, probado y probado, entonces podría ser capaz de simplificar mi trabajo y el de todos los demás.
Es un poco difícil explicar los beneficios de esto a mi equipo. Tienden a aceptar las cosas tal como son y no "piensan en grande" en términos de ver los beneficios de poder conceptualizar todo el sistema de una manera nueva; realmente no ven eso si puede modelar un sistema enorme eficientemente, entonces hace que sea menos probable que encuentre ineficiencias de memoria, restricciones únicas de flujo y claves duplicadas, datos sin sentido porque es mucho más fácil diseñarlo de acuerdo con la visión original y luego no se encontrará con todos estos problemas que ahora estamos experimentando, lo que sé que es inusual en trabajos anteriores, pero que parecen considerar inevitable.
Entonces, ¿alguien sabe de un paradigma de software que enfatiza las dependencias y también promueve un modelo conceptual común de un sistema con el fin de garantizar la adhesión a largo plazo a un ideal? Por el momento, tenemos un desastre gigante y la solución de cada sprint parece ser "simplemente agreguen esto aquí y aquí y aquí", y yo soy el único preocupado de que las cosas realmente estén empezando a desmoronarse.