İçeriğe geç
parazade

Pair Programming Nedir?

Yayın: · Son güncelleme:

Pair Programming Nedir? Kısaca

Pair programming (eşli programlama), iki geliştiricinin aynı görev üzerinde tek bir bilgisayarda ya da ekran paylaşımıyla birlikte çalıştığı, birinin kodu yazarken diğerinin yönlendirip incelediği yazılım geliştirme tekniğidir.

Pair Programming nedir?
İçindekiler
  1. Pair programming nedir?
  2. Roller nasıl işler?
  3. Faydaları ve maliyeti
  4. Verimli bir eşleşme için ipuçları

Pair programming nedir?

Pair programming, Türkçede eşli programlama, iki kişinin aynı kod üzerinde aynı anda çalışmasıdır. Teknik, Extreme Programming (XP) adlı çevik yöntemle yaygınlaşmıştır. Amaç, kodu yazılırken incelemek ve bilgiyi ekip içinde paylaşmaktır.

Uzaktan çalışan ekipler bunu ekran paylaşımı ya da VS Code Live Share gibi araçlarla yapar.

Roller nasıl işler?

Klasik modelde iki rol vardır. Sürücü (driver) klavyededir ve kodu yazar. Yönlendirici (navigator) ise büyük resmi düşünür, hataları yakalar ve bir sonraki adımı önerir. Roller düzenli aralıklarla, örneğin her 25-30 dakikada bir değiştirilir.

Bir senaryo düşünün: ekibe yeni katılan bir geliştirici, fatura modülündeki bir hatayı düzeltecek. Modülü iyi bilen bir ekip arkadaşıyla eşleşir. Yeni kişi sürücü olur, deneyimli kişi yönlendirir. Bir saatte hata düzelir ve yeni geliştirici modülün yapısını belgelerden günlerce okuyacağından daha hızlı öğrenir.

Faydaları ve maliyeti

Eşli çalışmanın faydaları şunlardır: hatalar yazılırken yakalanır, kod kalitesi artar, bilgi tek bir kişide kalmaz. Yeni çalışanların ekibe uyumu da hızlanır.

İlk bakışta iki kişinin bir işi yapması pahalı görünür. Ancak toplam iş gücü artsa da hatalı kodun sonradan düzeltilmesine harcanan zaman çoğu zaman azalır. Yine de her işe uygun değildir; basit ve tekrarlayan görevlerde tek başına çalışmak daha verimlidir.

Verimli bir eşleşme için ipuçları

Seansa başlamadan önce hedefi birlikte netleştirin. Kısa molalar verin; iki saat aralıksız eşli çalışmak çok yorucudur. Yönlendirici, sürücünün yazdığı her satıra müdahale etmek yerine fikirleri soru biçiminde sunarsa çalışma daha rahat ilerler. Ekibinizde denemek için haftada bir saatlik tek bir eşleşme ile başlayabilirsiniz.

Sıkça Sorulan Sorular

Pair programming verimli mi?

Karmaşık işlerde, yeni ekip üyelerinin uyumunda ve kritik kodlarda genellikle verimlidir. Basit ve rutin işlerde ise iki kişinin aynı anda çalışması gereksiz maliyet yaratabilir.

Mob programming nedir?

Mob programming, üç ya da daha fazla kişinin aynı anda tek bir ekran üzerinde birlikte çalışmasıdır. Pair programming'in ekip ölçeğine genişletilmiş hâlidir.

İlgili terimler

Çevik Yazılım Geliştirme(Agile Software Development)Çevik yazılım geliştirme (Agile), yazılımı küçük parçalar hâlinde, kısa döngülerle üreten, her döngüde kullanıcı geri bildirimi alarak planı güncelleyen ve değişime hızlı uyum sağlamayı öne çıkaran yaklaşımdır.Temiz Kod(Clean Code)Temiz kod (clean code), başka bir geliştiricinin kolayca okuyup anlayabileceği, değiştirebileceği ve test edebileceği biçimde yazılmış koddur. Anlamlı isimler, küçük ve tek işe odaklı fonksiyonlar ve gereksiz karmaşıklıktan uzak bir yapı temel özellikleridir.Junior DeveloperJunior developer, yazılım geliştirme kariyerinin başında olan, temel programlama bilgisi olan, işleri genellikle daha deneyimli geliştiricilerin rehberliğinde ve kod incelemesiyle yapan geliştiricidir.Programlama(Programming)Programlama, bir problemi bilgisayarın uygulayabileceği net ve sıralı adımlara bölüp bu adımları bir programlama diliyle yazma işidir. Ortaya çıkan talimatlar dizisine program denir.Fatura(Invoice)Fatura, satılan mal ya da yapılan hizmet karşılığında müşterinin borçlandığı tutarı göstermek üzere satıcı tarafından düzenlenip alıcıya verilen ticari ve vergisel belgedir. Vergi Usul Kanununda düzenlenir.MySQLMySQL, verileri tablolarda saklayan ve SQL diliyle yönetilen açık kaynak kodlu bir ilişkisel veritabanı yönetim sistemidir. Web sitelerinde, özellikle WordPress gibi PHP tabanlı sistemlerde çok yaygın kullanılır.