Коротше кажучи, тому що злиття часто є іншим місцем, щоб щось пішло не так, і потрібно лише один раз піти не так, щоб люди дуже боялися з цим боротися знов (один раз покусали двічі сором'язливо, якщо хочете).
Скажімо, ми працюємо над новим екраном управління обліковими записами, і виявляється, що в робочому процесі нового облікового запису виявлена помилка. Гаразд, ми беремо два окремі шляхи - ви закінчите Управління акаунтами, і я виправляю помилку за допомогою Нових облікових записів. Оскільки ми обидва маємо справу з обліковими записами, ми працювали з дуже схожим кодом - можливо, нам навіть довелося коригувати однакові фрагменти коду.
На даний момент у нас є дві різні, але повністю працюючі версії програмного забезпечення. Ми обидва взяли на себе зобов’язання щодо своїх змін, ми обидва старанно перевірили свій код, і незалежно ми впевнені, що ми виконали приголомшливу роботу. А тепер що?
Що ж, пора зливатися, але ... лайно, що зараз станеться? Ми могли б дуже добре перейти від двох робочих наборів програмного забезпечення до одного, єдиного, жахливо зламаного фрагмента нещодавно помилкового програмного забезпечення, де управління вашим обліковим записом не працює і нові облікові записи зламані, і я навіть не знаю, чи стара помилка все ще є .
Можливо, програмне забезпечення було розумним, і воно сказало, що виник конфлікт, і наполягало на тому, щоб ми давали йому вказівки. Ну лайно - я сідаю, щоб це зробити і бачу, що ти додав якийсь складний код, який я не відразу розумію. Я думаю, що це суперечить змінам, які я вніс ... Я прошу вас, і коли ви отримаєте хвилину, ви перевірите, і ви побачите мій код, який ви не розумієте. Один або обидва з нас повинні зайняти час, щоб сісти, витримати належне злиття та, можливо, повторно протестувати всю річ, щоб переконатися, що ми її не зламали.
Тим часом 8 інших хлопців все чинять код, як садисти, вони є, я зробив декілька невеликих виправлень помилок і подав їх, перш ніж я знав, що ми зіткнулися в конфлікті, і людина, напевно, здається, гарний час зробити перерву, і, можливо, ти виїжджають на полудень або застрягають на зустрічі чи що завгодно. Можливо, я повинен просто взяти відпустку. Або змінити кар’єру.
І тому, щоб уникнути цього кошмару, деякі люди дуже побоюються прихильності (що ще нового, аміре?). Ми, природно, не маємо ризику в подібних сценаріях - якщо не думаємо, що ми смокчемо і все одно зіб'ємо це, і в цьому випадку люди починають діяти з необачною відмовою. зітхати
Так що ви йдете. Так, сучасні системи розроблені для полегшення цього болю, і він повинен мати змогу легко відступати, перезавантажувати, дебазувати, freebase та hanglide та все таке.
Але це все більше роботи, і ми просто хочемо натиснути кнопку на мікрохвильовці і пообідати 4-блюдову їжу, перш ніж ми встигнемо знайти виделку, і все це дуже невиконано - код - це робота, це продуктивно, її осмислене, але витончено поводження з об'єднанням просто не зараховується.
Програмістам, як правило, доводиться розвивати велику робочу пам’ять, а потім мають тенденцію негайно забувати всі ці непотрібні і змінні імена та простежувати, як тільки вони закінчили проблему, і вирішуючи конфлікт злиття (або ще гірше, a неправильно оброблене злиття) - це запрошення нагадати про вашу смертність.