Ekibim, kuruluşundan bu yana, çoğunlukla "aşırı programlama" tarzı bir mağazanın parçası olarak çalışmadan çok önce çift programlama yaptı. Çift programlama varsayılan durumdur ; İnsanlar sadece tek bir numara varsa ya da zaman zaman soruşturmalar için, özellikle düşman teçhizatla uğraşmayı ve çalışmayı denemeyi içerecekse, tekilleşir.
"Junior / Senior" gitmek için tek yol değil. "Orta / junior" yararlıdır; orta seviye erkeğin, onu bir başkası ile iletişim kurmaya zorlayarak elde ettiği bilgileri sentezlemesine yardımcı olur. “Orta seviye / Orta seviye”, iki kişinin bilgilerini paylaşmak, iletişim kurmak ve bir ekibin parçası olarak çalışmak için birlikte çalışması konusunda zorluklar. İki üst düzey erkeğiniz olsa bile, şansları farklı uzmanlık alanlarına sahipler ve farklı yaklaşımlar ortaya koyabilirler. Bilgi paylaşma yönleri, bir kişi bir projede belirsiz bir şekilde “hızlanmaya” başladığında bitmez. Aksine, çift programlama bir öğrenen organizasyonun özüdür . Yeni teknikler ve en iyi uygulamalar hızla yayıldı.
Çifti programlama da kodun kalitesini (daha az kusurlar) ve kod aklı (sadece o niyetinde ne yapmaz korumak yardımcı olur, ama ne o olmalı ... ideal olarak çok-haftalık tavşan- aşağı gitmeden yanlış şeyi ya da çılgınca çatışacak iki farklı doğru şeyi yapan delik). Programcıların odaklarını korumalarına yardımcı oluyor: burada 80 saatlik çalışma haftasına ev sahipliği yapan Silikon Vadisi'nin kalbinde, haftada sadece 40 saat çalışabiliriz çünkü günde sekiz saat boyunca yoğun kodlamalar yapıyoruz. birbirleriyle. (Ayrıca, ikili programlama yapmaya daha uzun süre devam ederseniz, muhtemelen geri dönerdiniz. Veya en azından tükenmiş.) Bu, iş / yaşam dengesi için mükemmeldir ve ayrıca hızlı geri dönüşe sahip olmak (özellikle düşük gecikmeli geri dönüş) için kuruluşunuzun organizasyonuna yardımcı olur.
Hepsi, tamamen değil,% 100 şeftali ve krem; İkili programlamanın zaman zaman belirli problemler için faydalı olan sezgisel beyin süreçleri uygulamasının önündeki bir engel olduğunu düşünüyorum. Son zamanlarda, bellek sızıntısı olan bir görevde, hem çiftlerle hem çiftlerle zaman geçirdim; bir olmadan, herhangi bir anda ne yaptığımı tam olarak nasıl açıklayacağımı bilmeden, etrafa karışmak ve deneyler yapmak konusunda daha özgür hissettim. Ayrıca tekil olarak çalışmanın, teğet patlayabilmenin ve bir hevesle bazı vahşi refactorings (XP metodolojisinde değer verilmiş) yapabilmenin bazı avantajları vardır.
Ancak herkes, faydaların maliyetlerden çok daha ağır olduğunu ve eşleştirmenin bizim için çok iyi sonuç verdiğini söyledi: başlangıç aşamasından daha büyük bir şirket tarafından satın alınmasına ve daha sonraki entegrasyonuna kadar. (Bundan bahsetmek gerekirse, ikili programlama bize genişleme yoluyla ve küçük bir ciroya rağmen kültürün sürekliliğini korumamıza yardımcı oldu).
(Perl'de, 4.000 - 40.000 dolar arası liste fiyatı olan bir yazılım geliştirdik.)