Çift programlama gerekliyse bir işi kabul etmeli miyim? [kapalı]


28

Bana ilginç bir iş teklif edildi, ama benim için büyük bir uyarı var: çift programlama kullanıyorlar.

İkili programlama fikrinden nefret ediyorum ve muhtemelen buna uygun değilim: Sık sık duraksama yapmaktan hoşlanıyorum, birini programlamaktan nefret ediyorum (sürekli olarak kendimi kodlamak için çifti düzeltirdim), tamamen Üzerinde çalıştığım makinenin kontrolü, müzik dinlemeyi severim ve temel olarak başkasına bağlı olmaktan hoşlanmam. Ben sosyal bir insan bile değilim.

Bununla birlikte, hiçbir zaman gerçek çift programlaması ile hiç çalışmamıştım (kısa bir süre için başkasına yardım etmek veya karmaşık bir görevi birlikte çözmek için birkaç kez)… bu yüzden çift programlaması gerçekten bu kadar kötü mü? Ve tavrım göz önüne alındığında, işi reddetmeli miyim yoksa şu anki işimden ayrılıp bir deneyeyim mi?


Bunu isteyen insanlar için: “Vahşi doğada kodlama yaptığımız şu anki işimden nefret ettiğimden, resmi tasarım ve geliştirmenin kullanıldığı bir iş arıyorum. Şirket teknik profilime çok ilgi duyuyor, bu yüzden çift programlama ile hiç çalışmadığımı ve muhtemelen hoşlanmayacağımı belirttiğimde ısrar ediyorlardı (çözümsüz bir yalnız programcı olmanın yanı sıra, kavramının hoşuna gitmiyor ve inanmıyorum. çiftler programı).


8
Şahsen kulağa biraz da hevesli gelmiyorsun, bu yüzden eski kolej denemesini yapmak istemiyorsan yapman gerektiğini düşünmüyorum.
Paul Nathan

1
Toplam çift programlama ile yalnız programlama arasında bir uzlaşma buluyorum güzel bir karışım. İkinci bir göz setinden faydalanırsınız ancak zamanın diğer yarısını soluyacak yer ve alan da elde edersiniz.
Chris

Bu kodlama diline sahip olduğunuzda size yardımcı oluyor ... hemen yardım alabilirsiniz ..
ppl'nin

4
@Lorenzo, sonunda neye karar verdin, ve nasıl sonuçlandı?
Benjol

5
@Benjol: Birkaç hafta çalıştım (bu arada mevcut işimi beklemede tutabildim) ve daha sonra çift programlamadan gerçekten nefret ettiğimi farkettim, bu yüzden eski işime geri döndüm.
Wizard79

Yanıtlar:


16

Buradaki çeşitli yorumlarınıza dayanarak, bu konuda kendime benzer bir bakış açısına / eğilimine sahip gibi görünüyorsunuz. Ve ben var "Çifti Programlama" yaşadı. Ve kesinlikle bir akrep ısırmamı gerektiren bir şirkete katılmam. :)

Tavsiye edeceğim şey: Bağırsaklarınızla gidin.

Eğer şirket sizi Çift Programlaması yapmaya zorlarsa ve istemediğini biliyorsan, katılma.

Size mevcut geliştiricilerinden herhangi ikisinden daha hızlı çalışabileceğinizi gösterme fırsatı vereceklerse, devam edin ve kanıtlayın.

Kesin olarak karar vermeden önce, oradaki mevcut geliştiricilerle konuşmanızı ve onlar için insanlar olarak bir fikir edinmenizi isteme tavsiyesine kesinlikle katılıyorum. (Muhtemelen, kullanılan metodolojiden bağımsız olarak, yeni bir iş için bunu tavsiye ederim.)


30

Tahmin et ne - kimse ilk başta çifti programlama sever .

İkili programlamayı ilk denediğimde fikre karşıydım ve sizinkine benzer tonlarca itirazım vardı. Başka birinin kodlamasını izlemekten hoşlanmıyorum, müzik dinlemeyi seviyorum, kendi başıma daha hızlı çalışacağımı hissediyorum, kendimi sürekli durmak ve açıklamak istemiyorum, vb.

Sonra denedim. Ve tahmin et ne oldu? Hala emdi . Her türlü problemi yaşıyorduk - diğerine saatlerce çalışmak istedim , farklı klavye ayarlarımız ve kısayollarımız vardı, masalarımız çift ​​programlaması vb. İçin çok iyi çalışmadı.

Bu yaklaşık bir hafta sürdü. Bu hafta boyunca, dağıtılmış bir uygulama için tüm eski oturum açma sistemini yeniden yazıyorduk. Bazı ciddi iş parçacığı sorunlarının nasıl çalıştığını öğrenmek, lavaboların nasıl çalıştığını bulmak, yeni giriş modülümüzle çalışmak için tonlarca ton ve eski kod değiştirmek ve hemen hemen yapmak zorunda olduğum en telaşlı kodlamayı yapmak zorunda kaldık kariyerim. Bundan bir hafta sonra konuşlandırdık ... ve her şey çalıştı . Tek bir hata değil . Bir değil .

O zaman bu çiftin programlanmasında saçma bir şey olabileceğini düşündüm. Daha fazla çift programlama yapmaya başladık. Herkesi çiftler halinde çalışmaya bile zorladık. Sarsıldı. Muhtemelen bunu yaparken bir ay içinde, önceki 2 yılda yaptığımdan daha fazla şey öğrendim . Diğer konular gitmedi. Bazen sevmediğiniz bir çift ile sıkışıp kalacaksınız. O gerçekleşecek. Bazen çakışan çalışma saatleri bulmakta zorlanırsınız. Bazen sadece kendi başınıza çalışmak istersiniz. Ancak çift programlamanın avantajları sadece inanılmaz.

O zamandan beri mümkün olduğunca çift programlamayı denedim. Bu sadece öğrenmenin en iyi yolu. Bu şirket herkesi çift programlamaya zorluyor mu? Nerede kaydolabilirim? Bana öyle geliyor ki, onlar gerçekten aydınlandılar ve gerçekten yoğun bir çalışma ortamında olacaksınız. Muhteşem.

Bunu söyledikten sonra, çiftlerin sık sık döndürüldüğünden emin olun. Sonunda aylarca başka bir geliştiriciyle birlikte gelişmek istemezsiniz - aklınızdan çıkmazsınız. Sonuçta hepimiz insanız. Ayrıca, bunun bir süredir devam eden bir uygulama olduğunu kontrol edin. Değilse, dünyanın sonu değil, ancak kabul edilmiş bir uygulama ise, büyük bir yeşil ışık.

İnan bana, böyle bir şirkette çalışmak istiyorsun.


5
OP’nin ancak böyle bir şirkette başarılı olacağını, eğer programlamayı düşündüğü kadar iyi olmadığını öğrenmeye açıksa ve daha sonra nasıl daha iyi hale geleceğini öğrenmek istemeye başlarsa önerebilirim.
dash-tom-bang

5
Temelde bana aynı hikayeni anlattılar. Oradaki insanlar çok destekleyiciydi ve bu şekilde kodlamanın bu kadar etkili olduğunu ve becerilerinizi geliştirdiğini kabul ediyorum. Ama bu beni deli ediyordu. “Kişisel özgürlüğüm” ve “yaşam alanım” (zamanlamayı seçmek, müzik dinlemek, klavye yapılandırması, IDE'de renk düzeni vb.) İle ilgili tüm sınırlamalarla yaşayamadım, bu yüzden birkaç hafta sonra pes ettim.
Wizard79

6
“Bundan bir hafta sonra konuşlandırdık .. ve her şey işe yaradı. Tek bir hata değil. Bir değil.”: Çift programlama kullanarak kullanmama arasında hata sayısında önemli bir fark olmadı. Temel noktaları meslektaşlarınızla tartışmak ve sonra kendi başınıza kodlamak etkili olabilir. Çift programlama, gümüş mermi değildir.
Giorgio

Kısa bir süre önce takımdaki daha kıdemli bir geliştiriciyle çift programlamayı kullanarak ilk projemi tamamladım. Karmaşık görevlerin pilotluğunu ve eş pilotluğunu eşit olarak paylaştık ve birbirimizden birkaç şey öğrendik. Önemsiz, sıradan veya "kazan plakası" görevleri için ayrıldık.
Dib

2
“Ne olduğunu tahmin edin - kimse ilk önce çift programlamayı sevmez.”: Ne olduğunu tahmin edin - iki yıl üst üste yaptıktan sonra hoşuma gitmedi. O şirketten ayrıldım ve yeni şirketim / ekibimde hiç kimse çift ​​programlama yapmak istemiyor ve hepimiz çok mutluyuz ve çok daha üretkeniz. Tecrübelerime göre, çift programlama sadece yeni başlayanlar için eğitim, mikro yönetme veya kendi başına çalışamayan insanlar için iyidir.
Giorgio

18

Çift programlama harika bir araçtır! Çok daha etkili olabilir - iki kafa bir kişiden daha iyidir - ve yeni teknikleri öğrenmenin harika bir yoludur. Tabii ki, başka yararları da var. Ancak, eğer satın almıyorsanız, ondan hiçbir şey alamazsınız. Tutumunuz göz önüne alındığında, hiç uymayacak gibi görünüyorsunuz ve muhtemelen zaman kaybı olacak. Bir atış yapmadan önce aklın zaten yapılmış gibi görünüyor.


7
İki kafa da iki kat daha pahalıdır ve bu büyük dezavantajı =) Ama bu şirket sizi ilgilendirmez
Thomas Bonini

7
-1 Çift programlama harika mı? Çalışma hayatımda başıma gelen en kötü şey!
Sihirbaz

4
Çift programlama, zor görevlerde kullanılmalıdır. O zaman paradan ve zamandan tasarruf ediyorsun. Aksi takdirde bir tür israf olur. Yine de hoşuma gitti.
Joe Phillips

3
Aynı zamanda, gerçek dünya kodlamasını asana kadar onlara yardım etmek için "yeşil alanların" mentorluk aracı olarak kullanılması gerektiğini düşünüyorum.
Muad'Dib

3
@Kop: Ben katılmıyorum. Çifti programlama hedefi iki kafa tam olmasıdır birlikte sadece pahalı olarak başlarlar iken, aynı iki kafaları kendi başlarına her daha iyi yazılım oluşturmak. (Tabii ki, eğer bu hedefe ulaşmazsanız, o zaman buna değmez).
Sergio Acosta

10

Buna bir başka POV'dan bakalım: yatkınlığınıza göre, muhtemelen işvereninize bir kötülük yapıyorsunuz. Kesinlikle geliştirme uygulamalarından birinden “nefret” eden birini işe almak istemiyorlar. Bu kadar sıkı bir işbirliğine dayanan ortam göz önüne alındığında, onlara bakış açınızdan bilgi verdiniz mi? Olmazsa, potansiyel olarak kendini yanlış tanıtıyorsun.

Bir işveren olarak, uygulamaya koyduğumuz geliştirme uygulamalarından memnun kalmayacaklarını bilen birini işe almaktan çok sinirlenirdim. İlgili herkes için memnuniyetsizlik ve hayal kırıklığı için bir reçete.


Düzenleme Nereden geldiğinizi anladıkları (ve yorumunuzda bahsettiğiniz gibi sizi almaya istekli oldukları) göz önüne alındığında, neden şirketteki birkaç geliştiriciyle nasıl hissettiğinizi tartışmıyorsunuz? PP'ye karşı olan endişelerinizi veya önyargılarınızı çözebilecekler. Onlarla tam zamanlı olarak çalışacağınız için bu fikirden çok fazla istekli olmadığınızı bilmeleri de önemlidir.

Ayrıca, birlikte çalışacağınız kişiler hakkında bir şeyler öğrenme fırsatı da verecektir.

Eğer herkes gemide ise, buradaki cevaplarda belirtilen nedenlerle PP'yi kesinlikle savunurdum. Yazdıklarınız için derhal hesap verme sorumluluğunuz var; Kodunuzdaki bir başka göz grubu muhtemelen başka türlü kaçıracağınız kusurları veya sorunlu noktaları yakalayacaktır; kodlama konusundaki başkasına bakış açısı (ve kendi deneyiminizi sağlama) almak; ve sonuç, beklediğinizden çok daha iyi.

PP'ye olan önyargınızı takdir ediyorum; bir problemde beceriyor bir bilgisayarda oturup daha fazla hiçbir şey istemem gereken zamanlar var ve PP sinir bozucu oluyor (aynı zamanda içe dönük biriyim, yani PP beni günün sonunda biraz daha gergin hissettiriyor demektir) her zaman orada. Bu, sonuçlar benim deneyimlerime göre kendileri için konuşuyor ve düzenli olarak çok daha açık sözlüyüm dedi.


İşveren ile bunun hakkında konuştum ve denememi istediler.
Wizard79

2
@Lorenzo, harika. Kendinizi bir işverenle doğru bir şekilde temsil etmek çok önemlidir ve eğer denemenize izin vermeye istekliyse, dikkate alınması gereken bir şeydir.
bedwyr

Zaten ancak bir şey için geçerli işi bırakarak iş reddeden niye en ben muhtemelen olmaz korkutuyor gibi beni çok ...
Wizard79

8

Çift programlamayı denedim ve nefret ettim. Neye karşı dile getirdiğin tüm şüpheleri ve endişeleri paylaşıyorum. Bunun için istifa ettim.

Kişisel tavsiyem her zaman çifte aykırıdır ve tavrınıza bakıldığında, kesinlikle denememenizi şiddetle tavsiye ediyorum.


4
Dürüstlük için +1. :) Gerçekten herkes için değil.
dash-tom-bang

2
@ Wizard: Bazı insanlar çift programlamayı sever, ben istemiyorum. Kodun yapısını önceden tartışmayı, sonra kodlamayı yapıp kod incelemesi yapmayı tercih ediyorum. Bu, kendimle meslektaşlarım arasında bir süzgeç oluşturuyor, böylece yalnızca ilgili bilgileri paylaşıyoruz.
Giorgio

1
@Wizard: İkili programlama ile çok fazla önemsiz ayrıntıdan bahsettiğinizi anlıyorum: Düşüncelerinizi yavaşlatan ve sizi daha az verimli hale getiren çok fazla gürültü var. Diğer insanlar bunu uyarıcı buluyorlar ve aldıkları yapılandırılmamış ama sürekli geribildirimleri seviyor. Bazıları bireyci olduğumu söylüyor, takım olarak çalışmanıza ve hala yapılandırıldığına itiraz ediyorum, aynı şekilde bir futbol takımı topun olduğu yere gitmek yerine tüm oyun alanını işgal ediyor. Her neyse, her programcının nasıl çalıştığı meselesidir ve tüm programcılar aynı şekilde çalışmaz.
Giorgio

5

Çift programlama fikrinden nefret ediyorum

...

Asla çift programlama ile çalışmadım.

İlk önce bunu netleştirmelisin.

Bir şeyi denemeden sevmediğini söyleyemezsin. Ben aslında tadı kadar personnaly domates sosu sevmedim.


2
Domates sosu baharatsız domates çorbası ... Veya şekersiz ve sirkesiz ketçap. :)
greyfade

5
Hiç denemedim ama çift programlama fikrini ve konseptini biliyorum ve bundan hoşlanmadım. Hoşunuza gitmeyeceğini bilmek için bir akrep tarafından ısırılmanıza gerek yok!
Wizard79

1
Bunu nasıl biliyorsun? Sen belki aşk akrep tarafından ısırılan! ;)
Peter Boughton

Eminim hepiniz mesajı anladı

2
Pierre, anlayış ve anlaşma arasında bir fark var ve sırf domates sosu tadının nasıl yanlış hesaplandığından Lorenzo'nun Pair Programming ile aynı şeyi yapması anlamına gelmiyor. : P Tabii ki, belki de birlikte çalıştığı insanlara, hissettiği şekilde hissedebileceği için olabilir, ancak 'gerçek' çift programlamayı deneyimlemeden durumun böyle olup olmadığını belirlemek kesinlikle mümkün .
Peter Boughton

5

Çift programlama yapmaktan kesinlikle kaçınmıyorsunuz gibi geliyor, ancak soruyu sormanız gerçeği açık bir fikir edindiğinize inanmamı sağlayacaktır.

Neden işveren ile görüşme yapmıyor ve ona ne hissettiğini söylemelisin. Hala istedikleri aday olduğunuzu düşünüyorlarsa, intial hislerinizin geçerli olup olmadığını görmek için 2 haftalık bir deneme (ya da hangi zaman diliminde çalışırsa) önerebilirsiniz. İşveren reddederse, işin başlamasını istediğiniz gibi görünmüyor, bu yüzden büyük bir kayıp yok. İşveren kabul ederse, en azından bir sonraki iş için bir veya diğerini kesin olarak bilirsiniz.


1
Evet, ancak sorun şu ki, en büyük İtalyan şirketinde tam zamanlı kalıcı bir işim var, bu yüzden şu anki iş berbat olsa bile bu işi "sadece denemek için"
bırakmam

3
Hayır, bunu da yapmak istemem.
Walter,

4

Geçenlerde bir çift programlama kodu geri çekilmesine gittim. İşyerinde kullanmıyorum ve çok yeni. Kendi makinemi kontrol etmeyi sevdiğim anlamında sizler gibiyim. Çift programlayan birçok programcı, çift ​​programlamanın kişinin kodlama becerilerini önemli ölçüde geliştirdiğini , sürekli bir geri bildirim aldığınızı, kodunuzun sürekli olarak incelendiğini ve sahte kod yazma olasılığınızın düşük olduğunu vurguladı . Daha önce hiç programlanmayan biri için bunun önemli bir değişiklik olduğuna katılıyorum. Ancak, uzun süre denemediğiniz sürece, konuyla ilgili güçlü bir görüşe sahip olmak zor.


2
Bir iş arkadaşına yardım etmem gerektiğinde, hatta birkaç dakika onun yanında kalmam gerektiğinde, ağzımı yakın tutmam gerekiyor, aksi halde her bir kod satırını eleştirmeye başlayacağım ...
Sihirbaz79

@Lorenzo bu yüzden eleştirmenlik yapıyorsun ama kabul etmiyorsun?
çizgi-tom-bang

@ dash-tom-bang: aslında sadece eleştiri yapmaktan kaçınıyorum, ya da her kod satırını eleştiririm ...
Wizard79 08.05, 29.10

2
Eleştirilerinize cevap vermek kodu önemli ölçüde daha iyi yaparsa, onları vermelisiniz. Eleştirilerinizin önerileri olumlu bir etki yapmazsa, neden onları yapmaya mecbur hissettiğinize karar vermelisiniz.
dash-tom-bang

3

Ben biraz germofobikim. Fare ve klavyeme dokunan birinin fikrinden nefret ediyorum. Başkasının faresine ve klavyesine dokunma fikrinden nefret ediyorum. Kafeteryaya ulaşmak için avludan geçmek yerine, ofis kompleksinin çevresinde uzun bir yol kat ediyorum, böylece herhangi bir kapı koluna dokunmak zorunda kalmayacağım.

Diğer taraftan, programlama kavramını çiftler halinde seviyorum. İlginç bir şey öğrenebilirim. Ya da talimat verebilirim. Her iki durumda da, iyi bir deneyim olurdu.

Teklifim (kendim için): uzaktan programlama yapmak. Office Live Meeting'i kullanın ve ekranınızı paylaşın. Dostum masasında kalır, bende kalırım.


Neden sadece kendi fareni ve klavyeni getirmiyorsun? Ya da iki tane aynı makineye bağla?
Alex Feinman,

1
Belki de. Ancak genel olarak tüm çalışma alanının kirlenmiş olduğunu hissediyorum. Bana nedenini sorma. Deliliği açıklarsan, delilik olmaz.
Anthony Pegram

3
Reaaaaaly uzun USB kabloları? :)
Alex Feinman 28:10

1
Fakat bu hala iki kişinin sürekli olarak senkronize olmasını, gerçekten hoşuma gitmeyen bir şeyi gerektiriyor.
Wizard79 18

2

Daha iyi bir fikir edinmek için bağımsız olarak bir çift programlamayı yapmanın bir yolu var mı? Çift programlamayı seven insanlar var ve bunu yapmayan insanlar var ve çift programlamayı kullanan bir işe girmeden önce gerçekten yapabileceğini hissetmek istiyorsun.

Alternatif olarak, işe alım müdürüyle veya benzer bir pozisyonda birisiyle konuşabilir ve bu konuda konuşabilirsiniz. Çift olmayan bir programcı için kullanabilirler. Çift programlama konusunda olumsuz hisseden insanlarla deneyime sahip olabilir. Yöneticiye, çift programlamasından neden rahatsız olduğunuzu söyleyin ancak hiçbir deneyiminiz olmadığını ve işle çok ilgilendiğinizi vurgulayın.

Şu anda, şirketle mümkün olan en iyi pazarlık pozisyonundasınız: teklif ettiler ve henüz kabul etmediniz. Şirketin sizi işe alma konusundaki ilgisi var ve yalnızca şirketteki biriyle konuşmanız gerektiğinden sizi düşürmesi pek mümkün değil.


0

Teknolojiyi zaten biliyorsanız, ondan nefret edersiniz. Ancak teknolojiyi bilmiyorsanız, PP ile öğreneceksiniz. Eğer bilmiyorsanız ve PP yapmazsanız, o zaman sadece orada oturacak ve hiçbir şey yapamayacaksınız.

Mümkün olan en kötü durum, iki tarafın da bilmesi ve bir yarışa ya da işeme yarışmasına dönüşmesidir.


2
Merhaba oregon111, soruları cevaplamaya çalışıyor olmanız harika, ancak soruları cevaplamak için kötü bir etiket seçtiniz: [jobs] etiketi genellikle henüz kapatamadığımız çok sayıda kötü soru içeriyor. Uzun süredir devam eden soruları belirli bir etikette cevaplamaya çalışmak yerine, gelen en yeni sorulara bakmayı ve hangilerini cevaplayabileceğinizi görmeyi düşünün.
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.