Ho lavorato come responsabile / sviluppatore di team in un grande ambiente finanziario per la parte migliore di tre anni. Il nostro processo di rilascio della produzione è un incubo perché ruota attorno a Clearcase. Abbiamo un gruppo di gestione delle modifiche che esegue tutte le versioni e che consentirà solo il codice in produzione da cui è stato tratto.
Una delle prime cose che ho fatto quando mi sono unito è stato impostare la mia squadra con Git. Tutti erano d'accordo sul fatto che Clearcase era orribile e non era pratico per la gestione quotidiana delle questioni relative al controllo delle fonti. Quindi abbiamo installato una sorta di repository "non ufficiale" sul mio computer locale e ho scritto uno script per sincronizzare i repository git e Clearcase attorno al tempo di rilascio.
Parola di questa diffusione ad altri team e diversi hanno adottato lo stesso processo. Usare git in modo "non ufficiale" per le attività quotidiane e "ufficialmente" usando Clearcase per le pubblicazioni. Sono diventato un po 'il tipo da prendere per qualsiasi problema con Git.
Quindi ho una riunione questa settimana con l'SVP in cambio di infrastrutture che specificamente vuole che le spieghi i meriti di Git. Sembra che a quanto pare le siano arrivate delle mie frequenti invettive su Clearcase. Se accetterà le mie argomentazioni, avrò una vera occasione per aiutare il mio datore di lavoro a liberarsi da questo abominio.
La mia esperienza con i dirigenti mi dice che a) vogliono spiegazioni estremamente concise per tutto b) sono interessati solo a fatti che coinvolgono figure del dollaro
Per uno sviluppatore posso spiegare i meriti di Git su Clearcase (o QUALSIASI altro sistema di controllo delle versioni su Clearcase), ma sto facendo un vuoto su come farlo a un dirigente tecnico senza un background tecnico ( ha un MBA e ha fatto il suo undergrad in geografia).
Ritengo che qualsiasi argomento che le propongo possa sembrare un errore tecnico o che io stia evangelizzando le mie preferenze personali.
Quello che sto cercando di trovare sono fatti concreti che dimostrano che gli sviluppatori lavorano in modo più efficace con Git, o con QUALSIASI moderno sistema di controllo del codice sorgente.
Penso che il fatto che gli altri team abbiano iniziato a usare Git internamente è un segno significativo, ma non è ancora abbastanza strong perché può ancora essere liquidato come preferenza personale.
Ciò di cui ho veramente bisogno è qualcosa di abbastanza potente da sfondare "Questo processo ha funzionato per 20 anni, perché dovremmo cambiarlo?" discussione.