Kısacası, birleşme çoğu zaman bir şeyin yanlış gitmesi için başka bir yer olduğu için ve insanların bir kez daha onunla uğraşmaktan çok korkması için sadece bir kez yanlış gitmesi gerekir (eğer bir kez iki kez utangaç olunursa).
Diyelim ki yeni bir Hesap Yönetimi Ekranı üzerinde çalışıyoruz ve Yeni Hesap iş akışında keşfedilen bir hata olduğu ortaya çıktı. Tamam, iki ayrı yol izliyoruz - Hesap Yönetimini tamamladınız ve hatayı Yeni Hesaplar ile düzelttim. İkimiz de hesaplarla uğraştığımız için, çok benzer bir kodla çalışıyoruz - belki de aynı kod parçalarını ayarlamak zorunda kaldık.
Şimdi, şu anda yazılımın iki farklı fakat tamamen çalışan sürümü var. Her ikimiz de değişikliklerimizle ilgili bir taahhütte bulunduk, her ikimiz de kodumuzu dürüstçe test ettik ve bağımsız olarak harika bir iş yaptığımıza eminiz. Şimdi ne olacak?
Birleşme zamanı, ama ... bok, şimdi ne olacak? İki çalışan yazılım grubundan, Hesap Yönetiminizin çalışmadığı ve Yeni Hesapların kırıldığı ve eski hatanın hala orada olup olmadığını bile bilmediğim, birleştirilmiş, birleşmiş, korkunç kırılmış yeni buggy yazılımına geçebiliriz. .
Belki yazılım akıllıydı ve bir çatışma olduğunu söyledi ve rehberlik etmekte ısrar etti. Kahretsin - Bunu yapmak için oturuyorum ve görüyorum ki hemen anlamadığım bazı karmaşık kodlar eklediniz. Yaptığım değişikliklerle çakıştığını düşünüyorum ... Size soruyorum ve bir dakikanızı aldığınızda kontrol edip anlamadığınız kodumu görüyorsunuz. İkimizden birinin veya ikimizin oturmak için zaman ayırması, uygun bir birleştirme yapması ve muhtemelen kırılmadığımızdan emin olmak için tüm tehlikeyi yeniden test etmesi gerekiyor.
Bu arada diğer 8 adam da sadistler gibi kod işliyorlar, birkaç küçük hata düzeltdim ve bir birleşme çatışması olduğunu bilmeden önce bunları gönderdim, ve kesinlikle bir ara vermek için iyi bir zaman gibi görünüyor. öğleden sonra için izinli değil veya bir toplantıda ya da her neyse sıkışmış. Belki de sadece tatile çıkmalıyım. Veya kariyerlerini değiştir.
Ve böylece, bu kabustan kaçmak için bazı insanlar bağlılıktan çok korkmuş hale geldiler (başka ne yeni, gece?). Bunun gibi senaryolarda doğal olarak riskten kaçınıyoruz - eğer emeceğimizi ve bir şekilde batırmayacağımızı düşünmediğimiz sürece, bu durumda insanlar umursamaz bir şekilde terk etme ile hareket etmeye başlar. iç çekmek
Al işte ozaman, buyur. Evet, modern sistemler bu acıyı hafifletmek için tasarlandı ve bunların kolayca geri çekilebilmesi ve yeniden doldurup debase ve freebase ve hanglide ve bunların hepsini alabilmesi gerekiyordu.
Ama hepsi daha iş, ve sadece mikrodalga fırının üzerindeki düğmeye basmak ve bir çatal bulmak için zamanımızdan önce 4 çeşit bir yemek yapmak istiyoruz ve hepsi çok dolmaz bir şekilde doluyor - kod iş, verimli, anlamlı, ancak incelikle bir birleştirme iş sadece sayılmaz.
Programcılar, bir kural olarak, harika bir çalışma hafızası geliştirmeli ve ardından tüm önemsiz ve değişken isimleri ve problemi tamamladıktan hemen sonra kapsamayı ve bir birleştirme çatışmasını ele almayı (veya daha kötüsü, yanlış ele alınan birleştirme) ölümünüzü hatırlatması için bir davettir.