Programı Eşleştirin ve Akışı Hissedin

Yaptığınız şeye tamamen odaklandığınızı, adanmış olduğunuzu ve dahil olduğunuzu hayal edin. Zaman kavramını kaybetmiş olabilirsiniz. Muhtemelen mutlu hissediyorsun. Akış yaşıyorsun. Kolayca bozabilecek çok sayıda kesinti, etkileşim ve diğer dikkat dağıtıcı unsurlar olduğundan, tüm bir geliştirici ekibi için hem akışı sağlamak hem de sürdürmek zordur.

Eşli programlamayı zaten uyguladıysanız, eşleştirmenin akışa nasıl katkıda bulunduğunu muhtemelen biliyorsunuzdur. Eğer yapmadıysanız, hemen şimdi başlamanız için sizi motive etmek için deneyimlerimizi kullanmak istiyoruz! Eşli programlamada başarılı olmak için hem bireysel ekip üyeleri hem de bir bütün olarak ekip biraz çaba sarf etmelidir.

Bir ekip üyesi olarak, sizden daha az deneyimli geliştiricilere karşı sabırlı olun. Daha yetenekli geliştiriciler tarafından sindirilme konusundaki korkularınızla yüzleşin. İnsanların farklı olduğunu anlayın ve buna değer verin. Kendi güçlü ve zayıf yönlerinizin yanı sıra diğer ekip üyelerinin de farkında olun. Meslektaşlarınızdan ne kadar öğrenebileceğinize şaşırabilirsiniz.

Ekip olarak, proje boyunca beceri ve bilginin dağıtımını teşvik etmek için ikili programlamayı tanıtın. Görevlerinizi çiftler halinde çözmeli, ikili ve görevleri sık sık değiştirmelisiniz. Bir rotasyon kuralı üzerinde anlaşın. Kuralı bir kenara koyun veya gerektiğinde ayarlayın. Deneyimlerimiz, bir görevi başka bir çifte döndürmeden önce tamamlamanız gerekmediğidir. Bir görevi başka bir çifte iletmek için kesintiye uğratmak mantıksız gelebilir, ancak işe yaradığını gördük.

Akışın kesintiye uğrayabileceği, ancak ikili programlamanın akışı korumanıza yardımcı olduğu çok sayıda durum vardır:

  • "Kamyon faktörünü" azaltın: Bu biraz hastalıklı bir düşünce deneyi, ancak ekip nihai teslimatı tamamlayamaz hale gelmeden önce kaç ekip üyenize bir kamyon çarpması gerekir? Başka bir deyişle, teslimatınız belirli ekip üyelerine ne kadar bağımlı? Bilgi ayrıcalıklı mıdır yoksa paylaşılır mı? Görevleri çiftler arasında döndürüyorsanız, her zaman bilgiye sahip ve işi tamamlayabilecek başka biri vardır. Takımınızın akışı "kamyon faktöründen" etkilenmez.

  • Sorunları etkili bir şekilde çözün: Eşli programlama yapıyorsanız ve zorlu bir sorunla karşılaşırsanız, her zaman tartışabileceğiniz birileri vardır. Bu tür bir diyalog, kendi başınıza sıkışıp kalmanıza kıyasla olasılıkları açma olasılığı daha yüksektir. İş değiştikçe, çözümünüz bir sonraki çift tarafından yeniden gözden geçirilecek ve yeniden değerlendirilecektir, bu nedenle başlangıçta en uygun çözümü seçmemiş olmanız önemli değildir.

  • Sorunsuz bir şekilde entegre edin: Mevcut göreviniz başka bir kod parçasını çağırmayı içeriyorsa, yöntemlerin, belgelerin ve testlerin adlarının size ne yaptığına dair bir fikir verecek kadar açıklayıcı olmasını umarsınız. Değilse, o kodu yazmaya dahil olmuş bir geliştiriciyle eşleştirmek size daha iyi bir genel bakış ve kendi kodunuzla daha hızlı entegrasyon sağlayacaktır. Ek olarak, tartışmayı adlandırmayı, belgeleri ve testleri geliştirmek için bir fırsat olarak kullanabilirsiniz.

  • Kesintileri azaltın: Biri size bir soru sormak için gelirse veya telefonunuz çalarsa veya acil bir e-postayı yanıtlamanız veya bir toplantıya katılmanız gerekiyorsa, eşli programlama ortağınız kodlamaya devam edebilir. Döndüğünüzde partneriniz hala akıştadır ve çabucak yetişip onlara tekrar katılacaksınız.

  • Yeni ekip üyelerini hızlı bir şekilde hızlandırın: Çift programlama ve eşlerin ve görevlerin uygun rotasyonu ile yeni gelenler hem kodu hem de diğer ekip üyelerini hızla tanır.

Akış sizi inanılmaz derecede üretken kılar. Ama aynı zamanda savunmasızdır. Onu elde etmek için elinizden geleni yapın ve onu elde ettiğinizde ona tutunun!

Gudny Hauknes, Ann Katrin Gagnat ve Kari Røssland Tarafından

Last updated