ОНОВЛЕННЯ
Я працюю над невеликою командою розробників, 4 хлопці. Всі вони використовували управління джерелами. Більшість з них не витримують управління джерелом, а натомість не хочуть використовувати його. Я переконаний, що контроль над джерелами є необхідною частиною професійного розвитку. З кількох питань дуже важко переконати їх у використанні керування джерелами:
- Команда не звикла використовувати TFS . У мене було 2 тренування, але було відведено лише 1 годину, що недостатньо.
- Учасники команди безпосередньо змінюють код на сервері. Це не дозволяє синхронізувати код. Потрібне порівняння, щоб бути впевненим, що ви працюєте з останнім кодом. І виникають складні проблеми злиття
- Прогнози часу, запропоновані розробниками, виключають час, необхідний для вирішення будь-якої з цих проблем. Отже, якщо я скажу, що ні, це займе 10 разів більше ... я повинен постійно пояснювати ці проблеми і ризикувати, тому що зараз менеджмент може сприймати мене як "повільний".
- Фізичні файли на сервері відрізняються невідомими способами понад ~ 100 файлів. Об'єднання вимагає знань про проект, що знаходиться під рукою, а отже, співпраця з розробниками, яку я не в змозі отримати.
- Інші проекти випадають із синхронізації. Розробники продовжують відчувати недовіру до контролю над джерелами, а тому поглиблюють проблему, не використовуючи керування джерелами.
- Розробники стверджують, що використання контролю над джерелами є марним, оскільки об'єднання є схильним до помилок і є складним. Це важко стверджувати, оскільки, коли керування джерелами настільки погано використовується і керування джерелом постійно обходить стороною, воно справді схильне до помилок. Тому докази "говорять самі за себе" на їх думку.
- Розробники стверджують, що безпосередньо модифікація коду сервера, минаючи TFS, економить час. З цим також важко сперечатися. Оскільки злиття, необхідне для синхронізації коду, для початку потрібно багато часу. Помножте це на 10+ проектів, якими ми управляємо.
- Постійні файли часто зберігаються в тому ж каталозі, що і веб-проект. Тож публікація (повна публікація) видаляє ці файли, які не перебувають у контролі джерела. Це також викликає недовіру до контролю джерел. Тому що "видавництво ламає проект". Виправлення цього (переміщення збережених файлів із папок рішення) займає багато часу та налагодження, оскільки ці місця не встановлені у web.config і часто існують у кількох кодових точках.
Отже, культура зберігається. Погана практика спричиняє більше поганої практики. Погані рішення призводять до нових хакерів, щоб "виправити" набагато глибше, набагато більше часу, що забирає проблеми. Сервери, простір на жорсткому диску надзвичайно важко підійти. Однак очікування користувачів зростають.
Що можна зробити в цій ситуації?