Tag Archives: Pair Programming

Pair Programming Üzerine Eleştiriler

Pair Programming Üzerine Eleştiriler

Eş olma aslında mikro seviyede kodu gözden geçirmedir(Code Review).

Eşli Programlama’da amaç aslında bir akış oluşturmaktır. Akış derin düşünce durumudur. Birçok yazılım geliştirici akışı sadece yalnız ve sessizken yakalayabileceğini deneyimlemiştir. Bu nedenle biriyle iletişim halindeyken bu derin düşünce durumunun yakalanılamayacağı düşünülür. Aslında her iki eşte aynı konuya odaklanırsa bu mental durum yakalanabilir.

 

Eş olmadaki en zor durum Sürücü bir yazım hatası yaptığında dilini tutmaktır. Merak etmeyin büyük ihtimalle Sürücü’de yaptığı hatayı farketti fakat oraya dönmesi birkaç saniyelik zaman alacaktır. Erkenden konuşmak akışı bozabilir.

Eş olmadanda aynı sonuçları elde edebilirim.

Eş olma yaratıcılık için bulunmaz bir ortam oluşturur. Yaratıcılık, zihinsel zeka gibi değildir. Yaratıcılık, iş birliği ve iletişim ile ortaya çıkar. Yaratıcılığın büyük çoğunluğu aslında sizin fikirlerinizin tekrar size anlatılmasıyla meydana gelir.

Continue reading Pair Programming Üzerine Eleştiriler

Pair Programming’in Faydaları Nelerdir?

Pair Programming’in Faydaları Nelerdir? Eşli Programlama’nın Faydaları Nelerdir?

Eşli Programlama aşağıdaki faydaları sağlar. Ne yazık ki Scrum gibi Eşli Programlama’nın faydalarıda Eşli Programlama yapmaya başladıktan sonra anlaşılabilir. Yapmadığınız sürece bu faydaları zihninizde canlandıramazsınız. Bu nedenle gerçek değilmiş gibi görünür. İşin kötü tarafı faydası olmayacağını düşünmektir ve bu düşünceyi destekleyen -iki kişinin aynı servis üzerinde çalışması zaman kaybı ve israftır- düşüncesinin çok daha somut görünmesidir.

 

  • Disiplini artırır. Eş olan partnerler genellikle “doğru şeyi yap” yaklaşımındadırlar. Bunu yaşadığım bir örnekle anlatmaya çalışacağım. Partnerler birbirlerinin dikkat dağınıklıklarını önleme eğiliminde olurlarsa Eşli Programlama’nın faydalarından yararlanabilirler. Birkaç hafta önce Takım arkadaşımla Günlük Scrum-Daily Scrum- sonrası oturduk ve yukarıda bahsettiğim servisleri yazmaya devam ettik. Sabah Sürücü koltuğuna oturan arkadaşımdı ve nedenini bilmediğim şeylerden ötürü dikkatinin çok kolay dağıldığının ve normalde yapmayacağı hataları yaptığının farkındaydım. Burada Gözlemci’nin yaklaşımının çok önemli olduğunu biliyordum. İlk önce daha fazla hata yapmasını engellemek için yaptığı birkaç hatayı gösterdim. Aklının çok çabuk dağıldığını oda söyledi. O zaman isterse onu yalnız bırakabileceğimi yada kısa bir ara verip yazmaya devam edebileceğimizi söyledim. Biraz sohbet ederek o an yaptığımız işten uzaklaştık bu süre en fazla 10-15 dakikaydı. Biraz gülüp, eğlendikten sonra tazelenmiş kafayla oturduk ve konstrasyonumuz bozulmadan yazmaya devam ettik.

Continue reading Pair Programming’in Faydaları Nelerdir?

Pair Programming Nedir? Eşli Programlama Nedir?

Pair Programming Nedir? Eşli Programlama Nedir?

Yöneticiler yazılım geliştiricileri nadir birer kaynak gibi görürler. Bu nedenle bir parça kodun yazılması için iki kişinin çalışmasının israf olduğunu düşünürler ve buna izin vermezler.

Yazılım geliştirme -eskiden beri- tek başına yapılması gereken bir iş olarak öğretildi ve insanlar hep tek başlarına kod yazdılar.

Birçok deneyimli yazılım geliştirici bir başkasıyla kod yazmaya hevesli değildir. Bazı deneyimli yazılım geliştiriciler kodlarının “kişisel” -özel, başkasına kapalı olan- olduğunu ya da başkasının onları yavaşlatacağını söylerler.

Bazı deneyimli yazılım geliştiriciler bir partner ile çalışmanın çalışma zamanlarında ya da kod versiyonlarında sorun çıkartabileceğini söylerler.

 

Şimdi sizlere Pair Programming’i anlatacağım. Yukarıda söylenenlerin ne kadar yanlış olduklarını ispatlamaya çalışırken aşağıdaki konulara değineceğim ve bunu elimden geldiğince kolay anlaşılabilir bir şekilde yapmaya çalışacağım.

  • Pair Programming Nedir?
  • Faydaları
  • Eş Olma Varyasyonları
  • Uzaktan Eşli Programlama Nedir?
  • Eleştiriler

Continue reading Pair Programming Nedir? Eşli Programlama Nedir?