İş Yerinde Eş Programlamanın Yararları ve Tuzakları

Çift programlama , bir iş istasyonunda birlikte çalışan iki programcıdır .

Resmi olarak, bir programcı sürücüdür ve kod yazar. Diğeri, her kod satırını yazılırken gözden geçiren gözlemci veya gezgin .

Gayri resmi olarak, bir kod tabanında birlikte otururlar ve bir şeyler hakkında konuşurlar ve sorunları çözerler. İkisi de kod yazabilir ve hiçbiri telefonu kontrol etmek gibi başka bir şey yapmaz.

Eşli programlama, bazı kuruluşlar tarafından yaygın olarak benimsenmekte ve diğerleri tarafından dışlanmaktadır. Her zaman bir tartışma konusudur ve insanların kendi tercihleri ​​olacaktır. Hepimiz insanız ve neredeyse herkesin eşli programlamadan yararlanabileceği zamanlar vardır.

Yine de, kaynakların etkisiz kullanımı gibi görünüyor. İki programcımız var. Her ikisi de bir hafta boyunca farklı özellikler geliştiriyor olabilirler, sonunda iki kat daha fazla özelliğe sahip olacağız. Ancak durum böyle değil ve sevk edilemeyen% 95 tamamlanmış özelliklerden oluşan 2 sete sahip olabilirsiniz. Birlikte programlama, gönderdiğiniz gerçekten eksiksiz özelliklerin net miktarını artırabilir.

Faydalar

Daha Az Hata ve Hata Tutma

Hepimizin çılgın ve sert böcekleri oldu. Bunlar, tüm yaklaşımdaki temel kusurlardan veya bir yazım hatasından, yanlış bir kurulumdan veya yeniden başlatma ihtiyacından olabilir.

Takım olarak, muhtemelen biriniz daha önce benzer bir hata yapmış olabilir. Ya da birinizin problemle karşılaşan başka birini tanıyor olması muhtemeldir. Ve çizim tahtasına geri dönmeden önce bir soruna doğru zamanı ayırmanız daha olasıdır.

Daha iyi stratejileri tartışabilirsiniz. Bu, sorunu başkalarıyla paylaşmadan bütün gün gizli tutmaktan daha iyidir.

Devam Etmek Daha Kolay - Ahlaki destek

Genellikle bir ekip olarak çalışmak, bir problem hakkındaki pozitifliği artırabilir. Birisi yaşadığınız bir sorunu paylaştığında, daha az mağlup hissedersiniz ve tekrar tekrar denemeye karşı daha olumlu hissedersiniz ...

Ertelemek Daha Zor

Ekip olarak çalışmak, E-postanızı, Slack'inizi veya Whatsapp'ınızı istediğiniz herhangi bir dikkat dağınıklığı için durup kontrol edemeyeceğiniz anlamına gelir.

Bu küçük bir şey gibi görünüyor. Ancak bir kodlayıcının, günün saatlerini yemek yemek yerine eve gitmek için bir masada oturmak yerine, bir kodlayıcının düzenleyicide ve kodlamada geçirdiği saati dört katına çıkarabilirsiniz.

Paylaşılan En İyi Uygulamalar

Birlikte kodlama, şirketinizdeki bilgileri paylaşmanın harika bir yoludur. Kod yazanlar, yaklaşımlarını iyileştirmek ve hızlarını artırmak için ilerledikçe birbirlerine ipuçları verebilir.

Birlikte çalışmak, Yeni Çalışan El Kitabınızda bulunmayan bilgileri ortaya çıkarabilir.

Daha Hızlı Biniş

Yeni çalışanlar, deneyimli bir ekip üyesiyle eşleşerek çok daha hızlı hız kazanabilirler.

Kötü İşe Alımları Belirleyin ve Azaltın

Birisi bir işletmeye uygun değilse veya yanlış görev için işe alınmışsa, kötü işe alımları erkenden tespit etmeye yardımcı olabilir. Her iki tarafın da zamanını boşa harcamadan önce bu konuda bir şeyler yapabilirsiniz.

Bir işe alım görüşmesi sırasında, eşli programlamaya aşina olan bir ekip, adayın başkalarıyla program yapıp yapamayacağını değerlendirmede daha iyi olacaktır. Görüşme seanslarını yürüten normal adam yoksa, başka birinin onun yerine geçebileceğinden ve adil bir analiz yapabileceğinden emin olabilirsiniz.

Çalışan Memnuniyetini Artırın

Birlikte kodlama, çalışanları deneyimlerini paylaştıkça ve konuşacak daha fazla konuya sahip olduklarında yakınlaştırabilir. Başkaları ne yaptığınızı anladığında daha fazla ortak yönünüz olur. Bu, birçok önemli iş alanını etkileyebilir. Çalışan kaybını azaltmak için öğle yemeğinde konuşma konularını bile iyileştirebilir.

Yalnızca bir bilgisayarın arkasında olduğunuzda ve özellikler üretmeniz söylendiğinde, kodlama yalnız bir uğraş olabilir. Bir şirketteki yabancılaşmayı azaltmak önemlidir. Bu, büyük işletmelerin yanı sıra erken aşamadaki yeni başlayanlar için bir çift programlama sistemine sahip olmayı önermemin bir nedenidir.

Sorunlar - Eşleştirme Kötüleştiğinde

Eş programlama işleri karıştırabilir ve mantıklı bir yaklaşım gerektirir.

Aşırıya Kaçma (veya Altında Yapma)

İnsanları bütün gün birlikte geçirmeye zorlamak mantıklı değildir ve sonunda birbirlerinden nefret edebilirler.

1,5-2,5 saatlik patlamalar genellikle en iyi sonucu verir. Daha azı çok kısadır ve bu bir zaman kaybıdır.

Paylaşılan Katkıları Ödüllendirin

İki programcıya önemli son tarihler verdiyseniz ve birini diğerine görevinde yardımcı olması için atadıysanız, potansiyel bir felakete doğru ilerliyorsunuz demektir. Kimin görevlerini tamamladığını gözden geçirdiğinizde ve kimse hiçbir şey yapmamış gibi hissettiğinde, kişisel ölçütler zarar görür. Zihinsel olarak bu kötü. Ancak herhangi bir ödül sistemine bağlıysa, kendinizi ayağınıza vuruyorsunuz. Bir scrum ustası olarak, eşleştirmeyi hesaba kattığınızdan ve görevleri adil bir şekilde atadığınızdan emin olmanız gerekir.

Yorgun Coders

Daha fazla kahve ve eşleştirme her zaman çözüm değildir. Yorgun ve stresli olduğunuzda düzgün iletişim kuramıyor olabilirsiniz.

Bu, kodda ve birbirleri arasında daha fazla soruna neden olabilir. Bazı insanlar bu şekilde daha iyi performans gösterirken bazıları yapmaz, bu yüzden risk alıyor olabilirsiniz.

Karmaşık Kod - Eşleştirme veya Tartışma

Daha karmaşık kodlar için, birlikte eşleştirmeye çalışmak dikkat dağıtıcı olabilir. Bazen oturup sorunu açıklamak daha faydalı olabilir.

Resmi olarak birlikte oturmak ve satır satır kod yazmak aslında dikkat dağıtıcı olabilir.

diğer düşünceler

Peki ya Uzaktan çalışanlar?

Uzaktan çalışan çalışanlar, programı çevrimiçi ekran paylaşım araçlarıyla eşleştirebilir. Kazakistan'da bir kafede otururken Brüksel'de arkadaş kodlarında hata ayıkladım. İnan bana bu mümkün.

Kanıt var mı?

Bunlar deneyimlerimin yansımaları. Çeşitli işletmeler ve farklı eğitim kamplarıyla çalışırken bu faydaları fark ettim.

Bir bilim insanı olarak, faydalar konusunda asla çift kör bir deneme yapmadığımı kabul ediyorum. Elbette işleri halletmeye kıyasla asla yeterince büyük bir öncelik olmamıştı.

Ancak aynı problemler üzerinde çalışan 100'den fazla katılımcının yer aldığı bir çalışmayı çok isterim. 50 kişilik bir grup çiftler halinde çalışabilirken, diğer grup tek başına çalışabilir. Ne olacağını görmek isterim. Herhangi bir bilgisayar bilimi profesörünün yapması güzel bir çalışma olabilir.

Sonuç

Gördüğünüz gibi ben çift programlamanın hayranıyım. Bazı kodlayıcılar, zamanlarının etkili bir şekilde kullanıldığını düşünmüyor. Bir menajerseniz, durumu değerlendirmek ve ekibinizden en iyi şekilde yararlanmak size kalmıştır. Her iki durumda da, kesinlikle tüm şirketlerin zaman zaman izin vermesi gereken bir şeydir.

Zorlamak yerine dinamik olarak uygulanmalıdır. Herhangi bir eğitim kampı, çok yönlü bir kodlayıcı oluşturmak için kurslarına dahil etmelidir.

En zor sorunlarımızın üstesinden gelmekten yeni personel almaya kadar kendi geliştirme ajansımda sık sık kullanıyoruz. Şirket genelinde performansı ve bilgiyi artırmak için kullanmaktan zevk aldığımız bir süreçtir. Tabii ki, bunu bütün gün ve her gün uygulamıyoruz! Ama biz onu seviyoruz ve tutuyoruz.

Eski bir deyişin dediği gibi, “ Paylaşılan bir sorun, yarıya inen bir problemdir. "

Büyüme zihniyeti ve teknoloji başlangıcı üzerine bir podcast yayınlıyorum. Bu hoşunuza gittiyse abone olarak daha fazlasını öğreneceksiniz.

Eşli programlamayı kullandıysanız, bu konudaki düşüncelerinizi duymak isterim. Ne zaman eşleşip eşleşmeyeceğinize karar vermek için hangi uygulamaları veya ipuçlarını kullanıyorsunuz?