Мій колега мав враження, що наш відділ програмного забезпечення був дуже розвинутим, оскільки ми використовували як сервер збірки з постійною інтеграцією, так і програмне забезпечення для управління версіями.
Ні, я ненавиджу це говорити, але це правда. Останні два місця, де я працював (відділ банку та фінансова компанія), я був тим, хто впровадив систему контролю версій. Ряд місць (особливо цехи непрограмного забезпечення) не розуміють, чому це дійсно необхідно для довгострокового розвитку. Команда зазвичай починається як одна-дві людини, а потім росте звідти, хоч і болісно. З однією людиною або двома людьми ви можете обійтись (не добре) без цього, тому що можете бути майже в постійному спілкуванні один з одним.
Безперервна збірка - це зовсім інший випадок. Якби я мав здогадуватися, я би ставку, що майже 90% місць, де займаються розробкою, не мають рішення CI. Я ходжу на конференції, і більшість людей вражені тим, що організація, крім MS чи Google, має її. Що я з’ясував, це те, що керівництво не хоче витрачати невелику суму грошей, щоб підняти його та працювати, хоча це може зекономити багато часу.
Найбільші причини, які я знайшов для цього:
Люди в управлінні піднялися через ряди в одній організації. Вони ніколи не використовували і не потребували цього, навіщо їм зараз змінюватись? Деякі, кого я знайшов, просто бояться змін. Щось нове - це страшно, і це заважатиме їм пилити старий компілятор і допомагати нашим молодшим вчасно потребувати. В інших випадках (і частіше) у них є бюджети, які завжди тісні, і вони повинні приймати рішення про те, куди витрачати гроші. Для нас реалізація цих питань очевидна потреба, але це тому, що ми ними раніше користувалися. Ми знаємо переваги, вони не мають.
Менеджери - люди, які не є ІТ, і тут все, що ви хочете витратити гроші на те, що раніше не було потрібно.
Більшість аргументів, які я чув від людей, зосереджуються на найкращих практиках і т. Д., І це правда, але те, що більшість чортів не розуміє, це те, що у цьому сценарії ви маєте це скласти з точки зору фінансової ситуації. За допомогою цієї суми грошей, яку ви збираєтеся витратити, ми збираємося заощадити X кількість часу, і вам потрібні номери для резервного копіювання. Це не завжди так, але це був мій досвід у минулому.