Takım çalışması olmayan programcılara ne olur?
Sonra tek bir programcı için çok büyük projeler üzerinde çalışmak zorlaşır. Yalnız programcı için zor ve ekibin geri kalanı için zor.
Sorunlar nerede başlıyor?
Her türlü yer. Şu anda bir ekibin parçası olarak çalışmakta kötü olan tek bir programcımız var. Uygulamanın geri kalanında kötü etkileri olan kısa kesimler yapma eğilimindedir, çünkü önündeki hatayı düzeltmeye çok dar bir şekilde odaklanmıştır. Veya yeni özelliği uygulamanın geri kalanıyla uyumlu olmayacak şekilde yazmak. Bir şeyleri yeniden düzenlemeliyiz, böylece onun her kodu check-in'i ekibin geri kalanı tarafından incelenir. Ama onu dışarıda bırakmamak için, herkesin kod check-in'lerini de inceliyoruz, bu yüzden sabah durum toplantısı ile öğle yemeğinden sonra hiçbir iş yapmıyoruz. Yani ofisimizde bu, 4 kişinin her gün 1/2 günlük işini kaybettiği anlamına geliyor, çünkü bir adam ekip çalışmasında berbat. Önceki maceralara göre bir gelişme olduğunu söyleyemem, çünkü bir şeyleri bozan check-in'lerinden rastgele bir günden bir haftaya (genellikle yeni böceklerin peşinden koşarak) kaybedebiliriz (buna "soyguncular" diyoruz). Kodundaki bazı düzeltmeler, uygulamanın ne kadar karışık ve dağınık olduğu için yarım düzine hatayı temizleyecek (benim tavsiyemyörüngeden çekip tekrar başlayın, çünkü kabul edilmediğinden emin olmanın tek yolu budur ).
Cömert bir ruh halinde olduğumuzda, ona "baş aşağı programcı" diyoruz, klavyeye bakma ve gerçekten hızlı yazma eğilimi var. Başkalarının ne yaptığına dikkat etmez.
İyi bir programcı olmak en azından biraz telafi ediyor mu?
Hayır. Kötü takım oyuncusu olan programcıların çoğu kendi yetenekleri hakkında çok yüksek görüşlere sahiptir ve buna Dunning-Kruger etkisi denir . PDF kağıt.
Belki: solo programcının ekibin geri kalanından çok daha iyi olması gerekir. Ancak bu sadece kimsenin yaptıklarını koruyamayacağı anlamına gelir; ve bu olduğunda, muhtemelen solo programcının takımın geri kalanından çok daha iyi olmadığı anlamına gelir - o (ve neredeyse her zaman bir erkektir) herkesi kandırmaktan daha iyidir.
İş yazılımı geliştirmede, şirket ayrıldıktan sonra uzun süre devam edecek. Programlar büyük olasılıkla siz başlamadan önce yazılmıştır ve siz gittikten uzun süre sonra devam edecektir. Eğer o kadar özel ve şaşırtıcı ki başka hiç kimsenin onları anlayamayacağı şeyler yazarsanız, Yaramaz Köpek'in olduğu durumla sonuçlanırsınız - baş geliştirici ayrılır, hiç kimse adamın yazdığı (ve yazdığı özel programlama dilini anlamaz) şeyler), bu yüzden şimdi her şeyi C ++ 'a geçirmek zorundalar .
Bir programcının sadece söylediklerini yapmak yerine çalışması hakkında bir vizyona sahip olması normal midir?
Yaygın - trafik sıkışıklığı veya diyabet gibi. Ben normal demezdim. Kurumsal dünyada dikkate alınacak çok şey var; birçok geliştiricinin sahip olduğu güçlü ego, geliştiriciyi başka hiçbir şeyin önemli olmadığını düşünmesini sağlar. Bu "uyum eksikliği" ve işin geri kalanı için dikkate alınmaması, bu kadar çok yönetici türünün yazılım geliştiricilerinin birlikte çalışmasının zor olduğu sonucuna varmasıdır.