Eşli Programlamanın Artıları

Nov 29 2022
Eşli Programlama nedir?
Eşli programlama, iki geliştiricinin bir bilgisayardan paylaşılan bir görevde 2 tanımlı rolde çalışmasıdır; Sürücü (klavyesi ve faresi olan) ve Gezgin (kodu gözden geçirir, yön verir ve çok daha fazlasını yapar). İçine kapanık biri olarak, ikili programlama düşüncesinden nefret etmek benim için kolay.
https://storyset.com/web Storyset'ten web çizimleri

Eşli programlama, iki geliştiricinin bir bilgisayardan paylaşılan bir görevde 2 tanımlı rolde çalışmasıdır; Sürücü (klavyesi ve faresi olan) ve Gezgin (kodu gözden geçirir, yön verir ve çok daha fazlasını yapar).

İçine kapanık biri olarak, ikili programlama düşüncesinden nefret etmek benim için kolay. Tek başıma çalışmaktan zevk alıyorum ve diğerleri bana enerji vermiyor. Ama yeterince ilginç bir şekilde, takım arkadaşlarım ve benim için sağladığı büyüme nedeniyle ikili programlamayı sevmeye ve takdir etmeye başladım.

Biz küçük bir ekibiz ve ikili programlama, birlikte etkili ve verimli bir şekilde çalışmamızı sağladı.

Nasıl Eşleşiriz

Bir bilgisayarı paylaşmak ve klavyeyi geliştiriciler arasında kaydırmak yerine, uzaktan çalıştığımız için çeşitli ekran paylaşım yazılımları kullanıyoruz.

Bu klavye paylaşım deneyimini yaşamamızı sağlayan en iyi araç Tuple'dır (bağlı kuruluş bağlantısı değil). Tuple, sürücü rolünü değiştirmek için uzaktan kumanda almanızı sağlar. Tuple ile, partnerinizin ekranında da çizim yapabilir, gezginin hızlı bir şekilde görsel yönlendirme sağlamasına olanak tanıyabilirsiniz.

Bazen bir eşleştirme oturumu o kadar uzun olmayabilir ve klavye değiştirmeyi gerektirmez. Bu zamanlarda Slack Huddle, Zoom veya Microsoft Teams kullanabiliriz.

Yararlar

Eşli programlamanın bazı olumsuz yanları olabilir ve birçok kişi bundan nefret eder. Ancak, son deneyimlerimde ve ekibim için, artıların eksilere ağır bastığını fark ettim. Yani, sonunda, işte buradalar:

  1. Bilgi paylaşımı. Takım arkadaşlarım ve ben, yığının farklı bölümleri hakkında bilgi paylaşarak daha iyi geliştiriciler oluyoruz. Teknik bilgi paylaşımına ek olarak, VS Code uzantıları, tarayıcı uzantıları, masaüstü uygulamaları ve komut satırı kısayolları dahil olmak üzere daha verimli ve üretken olmamızı sağlayan ipuçlarını ve püf noktalarını paylaşabildik.
  2. Takım Dinamiklerini Geliştirin. Takım arkadaşlarınızla eşleştiğinizde, nasıl çalıştıkları ve iletişim kurdukları hakkında çok şey öğrenirsiniz. Birbirinizin güçlü ve zayıf yönlerini öğrenirsiniz ve işleri daha iyi planlayabilir ve atayabilirsiniz. Çalışma dinamiklerine ek olarak, ekibim daha güçlü ilişkiler geliştirdi. Birbirimizi kişisel olarak tanımak için zaman harcayabildik. Bu, uzaktan çalışırken yapılması zor olabilen ekip moralinin, güvenin, saygının ve daha derin bağlantıların artmasına yol açtı.
  3. Bilgi silolarını/boşluklarını önleyin. Özellik geliştirme sırasında eşleştirme, devam eden kararlar ve özellikle ilgili bilgiler hakkında iyi bilgi sahibi olmamızı sağlar. Bu, ekipteki bir geliştiricinin bir özellikle ilgili tüm bilgilere sahip olduğu senaryoyu engeller. Ek olarak, geliştirmeye hazır olan herhangi bir hikayeyi kolayca almamızı sağlar. Son olarak, hepimizin proje sahibi olmamıza yardımcı olur.
  4. Verimlilik. Eşleştirme, ekibimizin daha üretken olmasına da yardımcı oldu. Örneğin, engelleyicileri ve bilgi eksikliklerini erkenden tespit ederiz. Sonuç olarak, takılıp kalmaya daha az ve hikayeleri tamamlamaya daha fazla zaman harcıyoruz. Ayrıca, kod incelemesi sırasında beklemiş olabileceğimiz netliği ve soruları gerçek zamanlı olarak hızlı bir şekilde yanıtlayabiliriz.

Mutlu eşleşme!