Pair Programming Nedir ?

Pair Programming Nedir ?

Hepinize merhaba dostlarım 😊. Bu yazımda sizlere yazılım sektöründe özellikle kurumsal firmaların zaman zaman kullandığı, iş geliştirme konusunda ve olumlu sonuçların alınmasında doğrudan etkisi olan ve son zamanlarda da kullanımı gitgide artan bir çalışmadan yani Pair Programming den bahsedeceğim 😊. Terim biraz yabancı gelebilir anlıyorum çünkü heyecanınızı ta buradan seziyorum 😀. O halde sözü daha fazla uzatmadan konumuza girişimizi yapalım 😊

Pair Programming Nedir ?

Eveeet artık geldik Pair Programming nedir bunun tanımına 😊. Dostlarım teorik bir tanım blog sayfamızda neredeyse hiç olmadığı için işin mantığından bahsetmek istiyorum 😉. Örneğin bir yazılım görevimiz var fakat bazı yerlerde takılma gibi durumumuz oluyor ve işimiz çıkmaza sürüklenebiliyor ki bu durum normaldir 😊. Çoğu zaman geliştiricilerin başına gelen bu durumun kurumsal bir projede karşımıza çıktığını bir düşünsenize işin hızlı bir şekilde yetişmesi gerekiyor ve bu çıkmaz içerisinden başarıyla kurtulmamız bazen günler sürebiliyor. İşte bu noktada pair programming devereye giriyor dostlarım 😊. Bu noktada yani pair programming olayını gerçekleştiren 2 kişinin birisi sürücü('driver') rolünü üstlenirken yani yazılımı geliştirirken diğeri ise yönlendirici('navigator') rolünü üstlenir yani olayın nasıl  şekilde gideceğini nasıl işlemlerin yapılacağını, hataların nasıl çözüleceği gibi olayların bildirilmesinde rol oynar 😊. Pair programming işleminde genel amaç tamamen budur. Şimdi gelelim pair programming işlemi kaç çeşit olur bunları inceleyelim

Pair Programming Çeşitleri ?

Şimdi geldik pair programming işleminin çeşitleri kısmına. Bazı dostlarımın aklında kafa karıştıran bir soru var ve ben bunu seziyorum 😊. Bu soru ise

Hocam iyi güzel hoş bir konu da bir de bunun çeşitleri mi var 🤔

cevabım "Evet" dostlarım 😊. Ama sakın gözünüzde bu işlemi büyütüp kendinize bir sıkıntı yapmayın. Bu maddeleri yazdığımızda "Haa bunlar mı 😊" diye tepki vereceğinizin garantisini verebilirim. Sözü daha fazla uzatmayıp hemen bu maddeler neymiş onları inceleyelim

  1. Uzman - Uzman Çeşidi
  2. Uzman - Acemi Çeşidi
  3. Acemi - Acemi Çeşidi

şeklinde 3 başlık altında incelenir 😊. Sözü daha fazla uzatmadan bu maddeleri yavaştan yavaştan inceleyelim

Uzman - Uzman Çeşidi

Ve geldik pair programming çeşitlerimizin ilki olan Uzman - Uzman çeşidine. Buradaki temel amaca bakacak olursak dostlarım adından da anlaşılacağı üzere ortada bir problemimizin olduğunu varsayalım. Konu hakkında bilgi sahibiyiz ve bizimle beraber pair programming yapacak kişi de uzman olsun. İşte bu pair programming çeşidi uzman - uzman olarak adlandırılıyor. Peki bu eşleşmeye bakacak olursak dostlarım bir yönden olumlu bir yönden de olumsuz bir şekilde sonuçlanabilir. Olumlu sonuuçlanmasına bakacak olursak iki uzmanın bir araya gelip pair programming yapması özellikle sistem iyileştirmelerinde uzmanca bir yaklaşım olduğu için büyük avantajlar sağlayacaktır 😊. Olumsuz yönü ise bazı hatalar sonucunda bu iki uzmanın ona odaklanıp çözme işlemleri ilerideki hayata geçirilecek olan yeniliklerin aksama sonucuna neden olacaktır. Bu maddeyi anladığımıza göre gelelim bir diğer adımımıza 😊

Uzman - Acemi Çeşidi

Diğer bir pair programming çeşitlerinden birisi olan ve genelde iş dünyasında da sıklıkla karşılaştığımız bir pair programming çeşifi olan uzman - acemi şekli adından da anlaşılacağı üzere bir uzman ve bir acemi geliştiricinin bir arada bulunduğu pair programming çeşididir 😊. Bu eşleşmeye bakacak olursak şöyle ufak bir örnekle inceleyelim. Proje üzerinde uzman ve konulara hakim bir geliştiricimiz olsun ve projeye sonradan dahil olan acemi bir geliştiricimiz olsun. Bu durum olabilir iş dünyasında sonuçta herkes doğuştan hazır bilgiyle doğmuyor zamanla öğreniyor 😊. İşte bu noktada uzman olan kişinin acemi olan kişinin öğrenmesinde ve gelişmesinde birlikte pair programming yaparak hem proje üzerindeki işleyişleri anlatıyor, olası hataların neyden kaynaklandığını birlikte görüp acemi olan geliştiriciye anlatıyor ve acemi olan kişinin gelişmesinde yardımcı oluyor 😊. Bütün işlem işte bu dostlarım 😊. Bu kısmı da anladığımıza göre gelelim bir diğer pair programming çeşidimize

Acemi - Acemi Çeşidi

Ve geldik pair programming çeşitlerimizin en sonuncusu olan acemi - acemi eşleşmesine 😊. Dostlarım acemi - acemi işlemine bakacak olursak konu uzman - acemi eşleşmesine bir yönden benzer lakin ortada konu hakkında bir uzman yoktur. sürücü('driver') de acemi, yönlendirici('navigator') de acemi olduğu için ikisi kafa kafaya verip kodlamalarını ortak yapıyorlar, aynı sonucu görüp birbirleriine anlatarak fikir sahibi oluyorlar ve süreç içerisinde aynı anda öğreniyorlar yani ekstra bir anlatan olmuyor işin içerisinde. Günlük hayattan örnek vermek gerekirse iki arkadaşın bir ders konusunu tam kavramamış olmamaları halinde beraber kafa yorup anlama işlemi acemi - acemi eşleşmesine örnek olarak verilebilir 😊

 

Şimdiii pair programming konusuna değindik iyi hoş da bazı dostlarımın aklında olan soruyu yine seziyorum

Hocam pekiii bu pair programming in avantajları nelerdir ? 

Dostlarım inanır mısınız ben de tam bu noktaya gelmiştim 😊. O halde sözü daha fazla uzatmadan gelelim pair programming işleminin avantajlarına 😊

Pair Programming Avantajları

Sonunda geldik pair programming avantajlarına dostlarım 😊. Sektörde hemen hemen sıklıkla kullanılan pair programming işleminin avantajlarına bakalım

  • Proje üzerinde iki kişi beraber kafa yordukları için öğrenmeye teşvik edicidir
  • Özellikle proje bir yazılım projesiyse kodlama işlemlerinde kodun neden kullanıldığı, hangi işlemleri yaptığı yani kısaca kodlama süreçlerinin takip edilmesinde faydalı olur
  • Özellikle proje üzerinde iki kişi çalıştığı için öğrenme sürecinde, proje geliştirilme sürecinde motive sağlanması ve bunun yanında da disiplinin oluşmasında katkı sağlar 😊

 

Eveeeet dostlarım 😊. Bu yazımda sizlere pair programming işleminin ne olduğundan, hangi çeşitlere ayrıldığından ve bizlere ne gibi avantajlar sağladığından dilim döndüğünce bahsettim. Umarım faydalı olmuşumdur 😊. Eksik veya hatalı bilgi aktarımı yapmış isem benimle iletişime geçmekten çekinmeyin 😊. Siz de proje arkadaşlarınızla zaman zaman pair programming mantığını uygulayarak projelerinizi rahatlıkla geliştirebilirsiniz 😊

Hayallerinizi gerçekleştirmeniz ve güzel yerlere gelmeniz dileklerimle... İyi çalışmalar dilerim 😊

Muhammed Fatih BAĞCIVAN
Yazar Hakkında

Kendi Halinde Bir Backend Developer

Önceki YazıJavascript This Kullanımı
Sonraki YazıNode.js MongoDB Veri Ekleme İşlemi
Yorumlar (0)
Bu Yazıya Ait Hiçbir Yorum Bulunamadı (veya admin onaylamadı). İlk Yorum Yapan Sen Ol
Yorum Yapabilirsiniz