Bir programcı olduğunuzda ekip çalışmasından yoksun olmak ne kadar kötü olabilir? [kapalı]


17

Hala okuldayım ve diğer insanlarla uğraşırken sorun yaşadığımı biliyorum.

Kızgın ya da utangaç ya da farklı değilim, sadece başkalarına saygı duyurken yolumu ve düşüncelerimle çalışmaktan hoşlanıyorum, büyük bir merak ve bilgiye açlık duyuyorum, ama pratikten yoksun ve sanırım insanlar çalışmak istemiyor çünkü ben bir tür moral konuşacağımdan korkabilirler. (Örneğin, pencereleri çok kullansam bile, windows yerine linux kullanarak programlamayı öğrenmeye başladım. Ve bir mac'um var).

Takım çalışması olmayan programcılara ne olur? Sorunlar nerede başlıyor? İyi bir programcı olmak en azından biraz telafi ediyor mu? Bir programcının sadece söylediklerini yapmak yerine çalışması hakkında bir vizyona sahip olması normal midir?


17
Günümüz dünyasında iletişim ve ekip çalışması becerilerinin değerlenmediği bir meslek yoktur.
Fanatic23

2
Bir probleminiz olduğunu kabul edebilmek, onu çözmenin ilk adımıdır ve bu çok geç olmadan fark etmenin iyi bir problemidir!
Chris

Yanıtlar:


16

Davranışınız yaşınızda oldukça yaygındır. Senden hoşlanıyordum.

İyi haber şu ki, çoğu zaman iyi yönde gelişiyor. Kendinizi bir takıma nasıl entegre edeceğinizi öğreneceksiniz. Bunu seveceksiniz! Ama başaramayan ve şimdi depresyona sıkışmış bazı insanlarla tanıştım.

Şirketinizin yönetim tarzına bağlı olarak, ekibiniz tarafından reddedilecek veya bir süre sonra işten çıkarılacaksınız. Bu yüzden bazı zorluklarla karşılaşmaya hazır olmalısınız.

Fransa'nın en yaygın yönetim tarzı korku ve cezalandırmaya dayanmaktadır. Bireyciliğinizi teşvik edeceğinden bu sizin için iyi bir haber değil. Böylece davranışınızı teşvik edecektir.

Bununla birlikte, sizinle bir sorun olduğunu zaten biliyorsunuz, bu nedenle dış yardım olmadan evrimleşmek için ihtiyacınız olan her şeye sahip olduğunuzun iyi bir göstergesi. İlk adım farkında olmaktır. İkincisi, en zoru, ona göre hareket etmek.


1
Bu cevabı cesurca kullanmaya karar verdim çünkü Steven'ı seviyorum.

15

İşin gerektirdiğine bağlıdır. Bazen belirli görevler için bir ekibiniz bile olmaz. Ama çoğu zaman bir yöneticiniz olacak.

Ayrıca, bir ekibe sahip olmak size zaman zaman bok kodu yazdığınızı hatırlatmak için gerçekten yardımcı olur. :

Bir yazılım geliştiricisi olarak, en kötü düşmanın sizsiniz. Bunu ne kadar erken fark ederseniz o kadar iyi olacaksınız. - Jeff Atwood

Yani, bir ekibe sahip olmak işleri daha hızlı öğrenmeyi kolaylaştıracaktır! Yalnız olmak seni bir keşif yapar;)


2
+1 Hatırlatmak için mükemmel. Tek geliştiriciler bir rutta sıkışıp kalırlar ve aslında harika olmadıklarını unuturlar.
Kasım'da Orbling

15

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.


Evet, bu etkiyi bazı bilim adamlarının üzerinde bir tür isim olduğunu bilmeden düşündüm. Bu noktada, şüpheli bir dahi veya kibirli aptal bir insan olup olmadığınızı asla bilemezsiniz. Yine de kibirli olduğumu düşünmüyorum, ama bu dünyada çok fazla kafa karışıklığı ve aptallık olduğunu düşünerek, bunun kibirli olup olmadığını bilmiyorum. Sadece doğru olduğunu açıkça beyan etmediğimi biliyorum, en azından bir şeyleri sorularla ifade ediyorum, böylece insanlar düşüncelerini ifade edebiliyorlar. Bağlantılı listenin veri türünün nihai türü olduğu söylendiğinde, şüpheliyim ama kibirli değilim.
jokoon

Kod zaman kaybı israf incelemeleri aramak biraz zor.
jfs

5

Öğrenilebilir bir yetenek. Artık (sadece başkalarıyla çalışmaya çalışarak) öğrenebilir veya iş başında zor yoldan öğrenebilirsiniz. (İlkini öneririm.)

Başka insanlarla çalışamazsanız büyük sistemler inşa edemezsiniz. Sizden daha akıllı insanlarla da çalışamazsınız, yani çok fazla veya hızlı bir şekilde öğrenemezsiniz.


3

İyi bir programcı olmak biraz telafi edecektir. Sektördeki on altı yıl içinde birlikte çalıştığım en iyi programcılar insanlarla anlaşabilirdi - bu onlara doğal olarak gelmemiş olabilir, ancak başardı ve kesinlikle anahtar bir beceriydi. Yapamayanlar tolere edildi ama dürüstlükte daha fazla değil.

Benim için ana alanda başkalarıyla çalışma yeteneği, kullanıcılar ve analistler için geçerli. Yanlış şeyi kodlarsanız ne kadar iyi kodlayabileceğiniz önemli değildir ve ürünü tanımlayan kişilerle iyi bir çalışma ilişkisi bunun anahtarıdır.

İlk adım, kendiniz hakkında biraz daha fazla şey anlamak olabilir. Başkalarının görüşlerine saygı duymaktan mutlu olduğunuzu söylüyorsunuz ama bu gerçekten doğru mu? Eğer öyleyse, neden konular hakkında ahlaki pozisyon almaya eğilimli olduğunuzu ima ediyorsunuz (bu, başkalarının görüşlerine saygı duymanın tersi olma eğilimindedir)?

Genel olarak başkaları ile uğraşmak, kimin doğru ve kimin yanlış olduğunu görmezden gelme (bu durumun% 80'inde ilgisiz olduğuna inanın ya da inanmayın) ve projeyi ilerleten her şeyi yapmaya odaklanma eğilimindedir.


3

Profesyonel yazılım geliştirme bugün öncelikle bir ekip çalışmasıdır. En iyi yazılım, yeni fikirlerin paylaşılması ve yüksek işbirliği ile üretilir ve yalnız kendinizle uğraşmaz. Kodlayıcı kovboy ideale takımlarına bilinen bir engeldir. Aslında, tanım gereği ekip çalışmasının tam tersidir.

Yani evet, takım ortamında zayıf takım becerilerine sahip olmak çok kötü. Ama dürüst bir şekilde onunla çalışmaya istekli iseniz, sonunda harika bir takım katılımcısı olmamanın bir nedeni yoktur (önyükleme yapmak için harika kodlama becerileri ile)!


3

Diğerleri söyleyeceğim şeylerin çoğunu zaten ele aldılar, bu yüzden bunu ekleyeceğim: sadece bir fikriniz veya vizyonunuz olduğu için haklı olduğunuz veya yaklaşımınızın en iyisi olduğu anlamına gelmez. Fikrinizi ve / veya vizyonu olması ihtimaline açık olursanız, başkalarından öğrenebileceğiniz çok şey vardır.

Ekip çalışması, tüm bu görüşlerin, ilgili kişilerin kolektif deneyimini temel alan ve tek bir kişinin düşünmemiş olabileceği kusurları ele alan bir şey haline getirilmesi ile ilgilidir.

Bu işte öğrendiğim ilk derslerden biriydi ve bundan sonra daha iyi bir programcı oldum.


2

Başkalarıyla işbirliği yapamıyorsanız ve doğal olarak doğmuş bir kodlama dahisi değilseniz, temelde önemsiz olmayan herhangi bir proje için çalışmanızı engellersiniz, çünkü bunlar için otobüs faktörünü düşürmekten başka bir şey yoksa bir takım istersiniz.

Sadece fiziksel temastan hoşlanmıyorsanız, ancak uzaktan çalışma veya açık kaynak posta listelerinde iyi çalışıyorsanız, bu şekilde çalışmaya izin veren beceriler konusunda uzmanlaşmanız gerekecektir.


2

Ne yazık ki bu büyük bir sorun olabilir, çünkü büyük projelerde çalışmak nadirdir ve ekip üzerinde çalışmak zorunda değildir. Projede birbirine bağlı olarak çalışsanız bile, genellikle ekip çalışmasına geri dönen son kullanıcılarla daha yakın çalışmanız gerektiğini göreceksiniz, bu yüzden çok önemli bir şey.

Bununla birlikte, diğerlerinin de belirttiği gibi, bu (bir ölçüde) öğrenilebilir bir beceridir ve çabaya girerseniz. Genel olarak burada Amerika Birleşik Devletleri'nde büyük şehirlerde liderlik becerilerini geliştirmek için alabileceğiniz bazı kurslar vardır; ancak iyi bir lider olmanın bir parçası da iyi bir takipçi olmaktır, böylece bu beceriler de gelişir. Benzer şekilde, toplumda etkili bir şekilde iletişim kurabilmek, bazen insanların pratik yapması gereken ve ekip çalışması becerileri ile ilgili bir beceridir, ancak bazen göz ardı edilir - etkili bir şekilde iletişim kuramayan bir kişi, bir "takım oyuncusu" olarak gösterilmese de iletişim becerileri üzerinde biraz çalışmanız gerekiyor.

Bununla birlikte, bir ekiple çalışmanın büyük bir kısmı, kendinizi bir ölçüde tanımak ve kendinizle olduğu kadar diğerleriyle de rahat olmaktır, bu nedenle bazen bir psikolog veya danışmanla konuşmanız, iyileştirebileceğiniz bir şey olup olmadığını görmek için zarar vermez. başkalarıyla çalışma konusunda.

Bir bütün olarak kariyerinizle ilgili olarak, burada Amerika Birleşik Devletleri'nde, "çalışmak zor" veya "takım oyuncusu olmamak" gibi bir şöhrete sahip olmak uzun vadeli kariyer beklentilerinize son derece zararlı olabilir ve bir tahminde bulunabilirim diğer birçok ülkede aynı olacağını söyledi. Bu, hangi alanda çalıştığınıza bağlı olarak başka bir şirkete veya muhtemelen başka bir sektöre geçmeden kurulduktan sonra sallanması zor bir üne sahiptir.


2

İyi bir öğrenci olduğunuz için, öğrenmeniz gereken bir şey daha var, bazı insanlar zaten biliyor.

  • Herkes farklı ve hepsi değerli.

Bağımsız olmak için zamanlar vardır ve bir araya gelmek için zamanlar vardır. İkisi de önemlidir.

Okulda olduğunuzdan, merakınızı uygulayabilir ve bir şeyler yapmak için yeni ve farklı yollar arayabilirsiniz. Bu iyi bir şey.

Bir yazılım ekibiyle çalışırken iyi fikirlerinize katkıda bulunabilirsiniz. Bazıları kabul edilecektir. Bazıları olmayacak. Sonra hepiniz “omzunuzu direksiyona koyun” ve işi halledin. Bu da iyi bir şey.

Projelerdeki deneyimim, insanlar hala büyük resmi odaklamaya çalışırken ilk başta düşük bir grup morali var. Sonra hedefe doğru ilerledikçe moral sürekli olarak yükselir. Sonuna doğru “bebeğiniz” “doğmuş” olduğu için çok yüksektir. Bu kaçırmak istemediğiniz bir şey.


+1 Sonuna doğru “bebeğiniz” “doğmuş” olduğu için çok yüksektir. - Son projemde kendimi bu şekilde hissediyordum :-).
Oliver Weiler

@Helper: Evet. Söylemediğim şey, bir sonraki aşamaya başlarken tekrar
düşmeye başladığı

Ama bu değerli anlar programcı olmamızın sebebi, değil mi :-)?
Oliver Weiler

2

(Birçokları tarafından) "çalışmak oldukça zor" olarak kabul edilen bir dizi mükemmel programcıyı düşünebilirim:

Bu endüstride, adil bir sayımızın yetkinliğin ve yetkinliğimizi ifade etme yeteneğinin kritik olduğunu beklediğimizi ve varsaydığımızı düşünüyorum. Sonuçta, para kazanmak için bazı görevleri yerine getirmek için çalışmaya gidiyoruz, arkadaş edinmek ikincil.

Hayatınızın bir noktasında iki şeyden birini fark edeceksiniz:

  1. İstediğiniz kadar gizli, geri çekilmiş, antisosyal, alaycı veya kaba olma pozisyonundasınız çünkü davranışlarınıza rağmen becerileriniz (ve bilginizi ifade etme yeteneği) tüm argümanları sona erdiriyor.

  2. Tıpkı herkes gibi sizsiniz ve bilgi oluşturma becerisi ve yeterliliği çoğu argümanı sona erdiren diğerlerinin sinsi, geri çekilmiş, antisosyal, alaycı ve kaba davranışlarına katlanırken (ve beyin toplama) bir ekip ortamında çalışabilmelisiniz.

Bunu sorgulamaya, seni görüyorum bazı 'yapıyor uğruna yapıyor' belki bir takım ortamda tatlılıkla katılan değer ve olasılığını araştırmak için yeterince iyi bir bahane.

Ben de senin gibiyim. Aksaklıklardan nefret ediyorum, sadece insanları nasıl kesintiye uğratmamayı ve işten çıkarmamayı öğrenmek beş yılın daha iyi kısmını aldı. Ayrıca bir ay içinde tek başıma geçirebileceğimden daha fazla öğrendiğim ekipler üzerinde de çalıştım. O zaman sadece çevrenizdeki insanları istediğiniz garip değil mi sen göstermek veya görüşmek için ilginç bir şey var mı?

Henüz görmediyseniz, " Real Genius " filmini izleyin . Lazlo Hollyfeld'e özellikle dikkat edin . Açık fikirli bir ekibe atlayın ve pijamalarımı ödünç almaktan çekinmeyin.


2

İşlerin nasıl olması gerektiği konusunda güçlü görüşlere sahip olmanın yanlış bir yanı yok. Herhangi bir büyük programcının bunlardan bolca vardır. Ancak, kendinize şunu sormanız gerekir: neden bu kodu yazıyorum?

Kendi eğlenceniz içinse ve tüm işi kendiniz yapabiliyorsanız, istediğinizi yapın. Bununla birlikte, başkalarının kullanması için yapıyorsanız veya yardıma ihtiyacınız varsa veya sıkıldığınız zaman diğer programcıların bunu sürdürmesini bekliyorsanız, diğer insanların ihtiyaçlarını ve kavramlarını göz önünde bulundurmaya başlamanız gerekir.

Bir vizyona sahip olmak iyidir. Ama gerçekten sadece başkalarını vizyonunuzu paylaşmaya ikna edebiliyorsanız fark yaratır. Gates, Jobs ve Torvalds, birçok insana hizmet eden ürünler üreterek ve vizyonlarını satın almalarını sağlayarak vizyonlarını hayata geçirmeyi başardı. Sadece kendi tarzınızda çalışmak daha saf ve tatmin edicidir, ancak bunun bir bedeli vardır. Voltaire'ın dediği gibi, mükemmelin iyinin düşmanı olmasına izin verebilirsiniz ("Le mieux est l'ennemi du bien").


1

Takım çalışması, Yazılım Mühendisliğinin önemli bir parçasıdır. Yalnız çalışıyorsanız, başkalarının nasıl olduğu ve insanların sizden ne beklediği konusunda rahatsız olmayabilirsiniz. Ancak başka biriyle çalışıyorsanız, birlikte çalışmak gerçekten önemlidir. Yazılım söz konusu olduğunda, ekip çalışması ile kastettiğiniz şey gerçekten ' iletişim kuyularıdır '. Sadece meslektaşınıza saygı gösterin ve tüm fikirlere karşı hoşgörülü olun. İyi olmalı.


1

Bir şeye inanıyorsanız, söyleyin ve söyleyin, ancak bir kez yanlış ya da geride kaldıysa, kabul edin ve ondan öğrenin. Ekip çalışması her zaman hemfikir olmakla kalmaz, verilen durum ve zaman çerçevesinde mümkün olan en iyi çözümlere ulaşmanın bir yolunu bulur.


1

Sadece iş gücüne girmeye hazırlandığınız için, başka bir şeye dikkat çekeceğim.

Giriş seviyesi programcılar asla süperstar değildir. Herkesten daha iyi olduğunuzu düşünerek bir işe giremezsiniz çünkü açıkça gösteriliyorsunuz. Seviyenizdeki diğer insanlarla rekabet ediyorsunuz, bu yüzden bu insanlardan daha iyiyim, harika bir programcı olmalıyım diye düşünebilirsiniz.

Ancak okuldan yeni çıkmış biri on yıllık mesleki deneyime sahip kişinin ne bildiğini bilmiyor. Henüz bilmiyorsun. Şimdi çok fazla deneyime sahip herkesin bir süperstar olduğunu ve sadece giriş seviyesi olmanın iyi bir programcı olamayacağınız anlamına gelmediğini itiraf ediyorum. Bu, diğer insanlardan daha az baharatlı bir süperstar olamayacağınız anlamına gelmez (Bazıları asla süperstar olmayacak, ancak bu da Tamam).

Ancak, takımdaki en genç kişiden başka bir şey olana kadar fikirlerinizi hayata geçirme konusunda güvenilir olmayacaksınız. Bu güvenilirliği elde etmek için bir takım oyuncusu olmanız gerekir. İşletme alanı ve işletmelerin nasıl işlediği hakkında bilgi edinmeniz gerekir. Kişisel ihtiyaç ve isteklerinizin çoğu yerde işyerinde alakasız olduğunu anlamalısınız. Belirli bir iş yapmak ve sonuç üretmek için işe alınacaksınız. Bazılarını üretene kadar, insanlar doğru olsanız bile önerdiğiniz şeylerden şüphelenecekler. Konuşmadan önce yürüyüşe çıkmalısın.


Süperstar olmayı ya da süperstar olmayı umursam, aslında umrumda değil. Zihniyet ve insanların böyle ya da böyle şeyleri nasıl düşündüklerini ve / veya tercih ettiklerini düşünmeyi tercih ederim. Bu, başka bir şeyden ziyade, bu işte neler olduğuna dair fikirler ve bilgi ile ilgilidir. Bir programcının diğerinden daha iyi olduğunu düşünmüyorum çünkü biri kanıtlarını yaptı ve bence insanlar sadece bu noktaları göz ardı etmeye çalışmalı.
jokoon

Bir örnek: Bir gün "C ++ 'ın karanlık yüzü" adlı bir makale okudum ve bazı meraklı insanların okumaya karar vermesi durumunda bir ağ sürücüsü koymaya karar verdim. Programlama öğretmenimiz bu yazı hakkında yorum yaptı ve iyi bir okuma olduğunu düşündü. Diğer programcılardan daha değerli olduğumun önemi yok, ama sahip olduğum merakla aynı olmayan başkalarına öğretmek için iyi bir kaynak olabileceğimi gösteriyor.
jokoon

0

Sonunda yalnız çalışacaksın.
Bir ekipte çalışmanın avantajları:
1- Etkileşimli Yardım: saat / gün boyunca bir sorunla karşılaşmazsınız.
2- Kitaplarda / çevrimiçi derslerde, forumlarda bulamayacağınız şeyleri öğreneceksiniz.
3- Rekabet: ekiplerin üstesinden gelmek için motivasyonunuzu artıracaktır.
4- Tartışmalar: kitap ve blog okumak saatlerden daha iyidir.

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.