Çift programlama sırasında nasıl araştırma yapıyorsunuz?


20

Son zamanlarda yeni bir işe başladım ve eşleştirme orada çok hızlı bir şekilde etkili olmamı sağladı. Bununla birlikte, iş akışımız sırasında API özelliklerini, kod örneklerini veya komut seçeneklerini kapsayan kısa bir ortak araştırma yapmamız gerektiğinde zorlanıyorum. Ekibimiz bizi bireysel dizüstü bilgisayarlarımız yerine eşleştirme istasyonumuzda tüm araştırmaları yapmaya ve farklı web kaynakları arasındaki adımları sözlü olarak müzakere ederek araştırmalarımızı senkronize etmeye teşvik ediyor.

Eşleştirme ortağımdan farklı bir şekilde araştırma yapıyor, okuyorum ve bilgi alıyorum ve tam olarak istediğim zaman bir sonraki web sayfasına bir araştırma parçasını takip edebildiğimde, neye ayak uydurmaya çalışmak yerine çok daha üretken hissediyorum. eşimin okuması. Hem akıllı hem de hızlıyız, ancak bir şeyleri çözerken farklı şekillerde ve anlık hızlarda hareket etmeye yardımcı olamayız. Birimiz "Anladım" diyene kadar bir dakika boyunca tek tek dolaşmak çok daha kolay görünüyor, sonra tekrar bir araya gelin ve kodlayın.

Programı eşleştirdiğinizde, kısa araştırma görevlerini nasıl ele alırsınız? Sizin için en iyi olan nedir ve eşinizle nasıl senkronize olursunuz?

Yanıtlar:


14

Çift programlama bir araçtır. Herhangi bir araç gibi, yararlı olduğu zamanlar ve olmayan zamanlar vardır. İş için doğru araçların kullanılması, bu araçların bir karışımı da dahil olmak üzere farklı zamanlarda farklı araçlar içerebilir.

Böylece, durum bunu gerektiriyorsa, gerektiğinde kopar ve gerektiğinde tekrar topla.

Örneğin, ikiniz de bir şey araştırıyorsanız ve biriniz ilginç bir şey bulursanız, belki de ikiniz birlikte bakabilirsiniz. Ancak ikiniz de bir cevap bulmaya çalışıyorsanız, bazen paralel arama yapmak için parçalara ayırmak daha verimlidir.

Biriniz cevabı bulduğunda pair programmingoturuma devam edin .

Kısacası buna Pair Programming,hayır denir Pair Researching.


8

Programı eşleştirdiğimde ana bilgisayarda kim yazmıyorsa araştırma yapmak için bir dizüstü bilgisayara erişebilir. Bu, tüm süreci çiftin 'yazmayan' üyesi için daha az sinir bozucu hale getirir.


1
Öyleyse, daktilocu çiftin başarmaya çalıştığı şeyden uzaklaşmıyor mu? Diğer programcıların bakmadıklarında neler başardıklarını nasıl yakalar?
Adam Lear

2
Eğer iki kişi iki bilgisayarda çalışıyorsa, bu çift programlama değildir!
Johnsyweb

6
Eğer çift programlama istasyonundaki kişi araştırıyor ve programlamıyorsa, yakalama süreci sadece bir "Hey ahbap! Az önce ne bulduğuma bakın ...". Her iki kişinin de bağımsız olarak bir şey araştırması, iletişim kurmayı bıraktıkları anlamına gelmez.
jmort253

Buraya kadar gitmek istediğimi sanmıyorum - kod yazılırken, ona bakmak istiyorum. Daha sonra ne yapacağımızı bildiğimiz durum hakkında daha fazla konuşuyorum, ama nasıl yapacağımızı bilmiyoruz - bu yüzden bakmak için bir dakikanızı ayırıyoruz.
traffichazard

2
Cevabımı netleştirmek için. Yazmayan üye genellikle yalnızca o sırada kod yazılmamışsa araştırma yapacaktır. Örneğin, yazım üyesi de inşa ediyor veya araştırıyor. @Johnsyweb Bence çift programlamanın (ya da bu konuyla ilgili herhangi bir şeyin) bir ya da hiçbir öneri olmadığını anlamak önemlidir.
westcoastdiff

3

Farklı yerlerde cevaplar arıyorsanız, paralel araştırma çok güçlüdür. "Bu makaleyi okudun, kitaba göz atacağım ve 10 dakika içinde tekrar senkronize edelim". (Mümkün) bir çözüm bulan herkes elbette bilgiyi paylaşmalıdır.

Bunun üstesinden gelmenin en iyi yollarından biri " başak " kullanmaktır. Bu, tahmin toplantısının daha doğru yapılmasına yardımcı olmak için tahmin toplantısı sırasında olur. Kısacası, belirli bir görevin tahminini (zamana bağlı) ani artış tamamlanana kadar ertelersiniz ve problemin üzerine güvenle bir sayı koymak için yeterince bilginiz vardır. Bu, yeni bir lib veya bileşen denemeyi veya kavram kanıtı olarak küçük bir program yazmayı içerebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.