Sto lavorando con un gruppo in cui parte delle responsabilità è la gestione di un certo insieme di file di configurazione che, ovviamente, hanno lo stesso scheletro / struttura in ambienti diversi ma valori diversi (come server, utente, questa impostazione, quell'impostazione eccetera.). Scenario piuttosto classico ...
Il problema è che tutti vanno e modificano i file finali, specifici per l'ambiente e sostanzialmente ripetono il lavoro per ogni ambiente. Personalmente, sono offeso di dover eseguire compiti banali e ripetibili in questo giorno ed età quando abbiamo le tecnologie per automatizzare tutto.
Quindi ho ideato una procedura molto semplice per l'astrazione dei file in modelli, la stub dei valori env-specific con parametri e poi ho scritto un semplice script Perl che, dato un modello e una matrice di ambiente con valori env-specifici per ogni parametro, produce il file finale. Quindi questo non è niente di speciale, all'avanguardia o rivoluzionario - sono abbastanza sicuro che 20 anni fa i posti efficienti facessero il loro CM così.
Tuttavia, ciò richiede che le modifiche vengano apportate a livello di modello e quindi distribuite in ambienti diversi utilizzando lo script e non apportando modifiche nei file specifici dell'ambiente finale. È qui che incontro il risentimento quando si sentono "a proprio agio" nel loro vecchio modo di lavorare manuale, ripetuto. Personalmente, non ho alcun problema con loro che lavorano duramente piuttosto che in modo intelligente, ma il problema è quando devo costruire in aggiunta alle modifiche di qualcun altro, devo unire le loro modifiche nel mio modello da un file specifico, che richiede tempo e è estenuante.
Quindi la mia domanda è come fare per vendere il mio metodo, il che rende molto più veloce in un ambiente che è risentito di cambiare e dove molte cose devono essere fatte al livello del membro del team meno competente?