Я работал руководителем команды / разработчиком в среде крупных финансовых предприятий большую часть трех лет. Наш производственный релиз - это кошмар, потому что он вращается вокруг Clearcase. У нас есть группа управления изменениями, которая выполняет все выпуски и которая разрешает только код в производство, который был взят из него.
Первое, что я сделал, присоединившись к команде, это настроил свою команду на Git. Все согласились с тем, что Clearcase был ужасен и непрактичен для решения повседневных вопросов контроля источников. Поэтому мы установили своего рода «неофициальный» репозиторий на моем локальном компьютере, и я написал скрипт для синхронизации наших репозиториев git и Clearcase во время выпуска.
Известие об этом распространилось на другие команды, и некоторые приняли тот же процесс. Использовать git «неофициальным» способом для повседневной деятельности и «официально» использовать Clearcase для релизов. Я стал чем-то вроде парня за любые проблемы с Git.
На этой неделе у меня встреча с SVP по изменению инфраструктуры, которая специально хочет, чтобы я объяснил ей достоинства Git. Известно, что до нее дошли слухи о моих частых беспорядках в Клиркасе. Если она примет мои аргументы, я действительно помогу своему работодателю избавиться от этой мерзости.
Мой опыт работы с руководителями говорит мне, что они: а) хотят очень краткие объяснения всего, б) интересуются только фактами, которые включают цифры в долларах
Разработчику я могу объяснить преимущества Git over Clearcase (или ЛЮБОЙ другой системы контроля версий над Clearcase в этом отношении), но я рисую бланк о том, как это сделать техническому руководителю без технического образования (у нее есть MBA и сделал ее студент в области географии).
Я чувствую, что любой аргумент, который я ей привожу, будет звучать как технический бред или что я проповедую свои личные предпочтения.
Я пытаюсь найти конкретные факты, демонстрирующие, что разработчики более эффективно работают с Git или ЛЮБОЙ современной системой контроля версий.
Я думаю, что тот факт, что другие команды начали использовать Git для внутреннего использования, является значимым признаком, но он все еще недостаточно силен, поскольку его все равно можно отрицать как личное предпочтение.
Что мне действительно нужно, так это что-то достаточно мощное, чтобы прорваться через «Этот процесс работал в течение 20 лет, зачем нам его менять?» аргумент.