Я працював керівником / розробником команди у великому фінансовому середовищі протягом більшої частини трьох років. Наш процес випуску виробництва - це кошмар, оскільки він обертається навколо Clearcase. У нас є група з управління змінами, яка виконує всі випуски і яка дозволить вводити код лише у виробництво, яке було взято з нього.
Однією з перших речей, які я зробив, коли я приєднався, було налаштувати свою команду з Git. Усі погодились, що Clearcase жахливий і недоцільний для повсякденного вирішення питань контролю джерел. Таким чином, ми створили своєрідне "неофіційне" сховище на моїй локальній машині, і я написав сценарій, щоб синхронізувати наші репозиторії git та Clearcase протягом часу випуску.
Слова про це поширилися на інші команди та декілька людей прийняли той самий процес. Використовувати git "неофіційно" для щоденних заходів та "офіційно" використовувати Clearcase для випусків. Я став подібним до переходу до хлопця з будь-якими проблемами з Git.
Отож, у мене на цьому тижні зустріч із SVP щодо зміни інфраструктури, яка спеціально хоче, щоб я пояснив їй достоїнства Git. Слово, мабуть, дісталося їй моїх частих мітингів на Clearcase. Якщо вона прийме мої аргументи, я по-справжньому допоможу своєму роботодавцеві позбутися від цієї гидоти.
Мій досвід роботи з керівниками говорить про те, що вони хочуть надзвичайно коротких пояснень для всього б) цікавляться лише фактами, що стосуються цифр долара
Розробнику я можу пояснити переваги Git over Clearcase (або БУДЬ-яку іншу систему управління версіями над Clearcase з цього приводу), але я малюю порожню інформацію про те, як це зробити технічному керівнику без технічного досвіду (у неї є MBA і зробив її ступінь з географії).
Я відчуваю, що будь-який аргумент, який я висловлю їй, або буде звучати як технічний хитрець, або що я євангелізую свої особисті переваги.
Я намагаюся знайти конкретні факти, що демонструють, що розробники ефективніше працюють з Git або будь-якою сучасною системою управління джерелами.
Я думаю, що факт, що інші команди почали використовувати Git внутрішньо, є значущим знаком, але він все ще недостатньо сильний, оскільки його все одно можна відхилити як особисту перевагу.
Мені дійсно потрібно щось потужне, щоб прорватися через "Цей процес працював 20 років, чому ми повинні його змінювати?" аргумент.