Lavoro in un Data Warehouse che alimenta più sistemi tramite molti flussi e livelli con dipendenze simili a labirinti che collegano vari artefatti. Praticamente ogni giorno mi imbatto in situazioni come questa: eseguo qualcosa, non funziona, passo attraverso un sacco di codice ma ore dopo mi rendo conto di essere riuscito a concettualizzare la mappa del processo di una piccola porzione di ciò che ora so più tardi nel giorno è richiesto, quindi chiedo a qualcuno e mi dicono che questo altro stream deve essere eseguito prima e che se ho controllato qui (indicando una parte apparentemente arbitraria di un enorme stack di altri codificati dipendenze), quindi avrei visto questo. È incredibilmente frustrante.
Se potessi suggerire al team che forse sarebbe una buona idea se facessimo di più per rendere le dipendenze tra gli oggetti più visibili ed evidenti, piuttosto che includerli profondamente in livelli ricorsivi di codice, o anche in i dati che devono essere presenti perché popolati da un altro stream, forse facendo riferimento a un paradigma software ben noto e collaudato, allora potrei essere in grado di rendere il mio lavoro e tutti gli altri molto più semplici.
È piuttosto difficile spiegare i vantaggi di questo alla mia squadra. Tendono ad accettare semplicemente le cose come sono e non 'pensano in grande' in termini di vedere i benefici di essere in grado di concettualizzare l'intero sistema in un modo nuovo - non lo vedono davvero se riesci a modellare un sistema enorme in modo efficiente quindi rende meno probabile che si verifichino inefficienze di memoria, blocco di vincoli unici e chiavi duplicate, dati senza senso perché è molto più semplice progettarlo in armonia con la visione originale e in seguito non si imbatteranno in tutti questi problemi che ora stiamo vivendo, che so essere inusuale da lavori precedenti, ma che sembrano pensare come inevitabili.
Quindi, qualcuno sa di un paradigma software che enfatizza le dipendenze e promuove anche un modello concettuale comune di un sistema al fine di garantire l'adesione a lungo termine a un ideale? Al momento abbiamo praticamente un casino gigantesco e la soluzione che ogni scatto sembra essere "aggiungi questa cosa qui, qui e qui" e io sono l'unico preoccupato che le cose stiano davvero iniziando a crollare.