İyi bir mimar / yönetici / lider geliştirici için ne yapar?


12

Küçük bir yazılım şirketinin Baş Geliştiricisiyim. Son iki yıl boyunca ekibim bir geliştiriciden (ben) yaklaşık dokuz kişilik bir gruba dönüştü. Birçoğumuz çok yetenekli, kıdemli mühendisler (kişi başına 20+ yıllık deneyim oluşturma yazılımı), bu yüzden genellikle çok az el tutma gereklidir. Çabalarımızı yönetmek için Scrum'ı kullanırız ve genellikle minimum yazılı gereksinimlerle hızlı bir şekilde çok şey yaparız.

Ekip büyüdükçe, kendim için önemli miktarda yeni kod yazarken, tüm proje üzerinde teknik gözetim yapmanın zor olduğu noktaya ulaştım, bu yüzden rolümü ayarlamamın zamanı geldi. Artık zamanımın çoğunu geliştirmek için harcadığımda kendimi takım için en kullanışlı hale nasıl getirebilirim?

Amacım, daha fazla geliştirici ekleyerek grubumun daha da büyümesine izin vermek (yani Scrum hızını artırmak) , bu yüzden sadece takıma irademi uygulayan "mimarlık polisi" olmak istemiyorum. Başka bir deyişle, gereksiz bir bürokrasi katmanı ekleyerek işleri yavaşlatan bir şey olmak yerine, işlerin daha iyi / pürüzsüz çalışmasına yardımcı olan adam olmak istiyorum. Yine de, temel risklerimizden biri, hepimizi aynı sayfada tutmak için yeterli yapıya sahip olmadan daha fazla insan eklersek, işler kontrolden çıkacaktır.

Hedefime ulaşmanın en iyi yolu nedir?


6
Bunun bir cevap olduğundan emin değilim, ama ben şahsen ekipleri düzenli tutmanızı ve yönetiminizi biraz kişiselleştirmenizi istiyorum. Ne üzerinde çalıştıklarını bilin, üzerinde çalıştıkları şeylerden haberdar olun, vb. Grup olarak organize etmediğinizde, kod incelemelerine katılın, biraz daha fazla yardıma ihtiyaç duyan modüller yazmanıza yardımcı olun ve belki bireysel geliştiricilerle zaman geçirebilirsiniz. Bir yönetici ya da iki yararlı değildi ve nasıl şeyler gidiyordu görmek için bizimle kontrol etmedi - ama aynı zamanda bilmek istemiyordu (Evet, kötü Yöneticisi).
Simon Whitehead

Başlıkta bahsettiğiniz rollerin hepsinin farklı özellikleri olduğunu ve farklı beceriler kullandığını düşünüyorum. Hangisi o?
Euphoric

3
Ayrıntılı gereklilikler ve "gereksiz bürokrasi katmanı" aynı değildir. Gereksinimler, özellikle büyük bir ekiple çalışırken hayatınızı kurtarabilir. Güçlerini yeterince tahmin etmeyin.
superM

Yanıtlar:


12

Böyle bir takımda olsaydınız, patronunuzun zamanıyla ne yapmasını istersiniz?

  1. İlerlemek için engelleri kaldırın.
  2. Ekip üyeleri arasındaki anlaşmazlıklara arabuluculuk yapın.
  3. İş adamları ile etkileşim kurmamıza gerek yok.
  4. Kendimizi izole hissetmemek için bu üst düzey iş / proje konularından bizi haberdar edin.
  5. Dürüst olun, özellikle de kötü bir elma takıma girdiğinde / olduğunda.
  6. Ekibin diğer departmanlara karşı savunucusu olun.
  7. Mantıksız iş taleplerine karşı geri itmenin birleşik sesi olun.
  8. Ekip arasında iletişimi kolaylaştırın.

Muhtemelen unuttuğum bir grup var, ama bunun özü bu. Süreci uygulamayın, takım büyüklüğü arttıkça doğal olarak gelişen bu ek yük / verimsizlikten bazılarını ele alın.


5
Yardım edemiyorum ama bu liste çok olumsuz yönde. Bu "beni kötü şeylerden koru" gibi. Olumlu etki ne olacak ?
Nicole

1
@NickC Yukarıda yöneticinin işinin bir parçası olduğunu düşündüm. Olumlu etki ile ne demek istiyorsun ?
BЈовић

2
@nickC eh, şeylere olumsuz bir bakış açısına sahip olma eğilimindeyim, ama aynı zamanda deneyimime göre, olumsuz etkiyi azaltmak bir ekibin verimliliği ve morali üzerinde en büyük olumlu etkiye sahip. Özellikle süreci olan insanları barizleştirmekle ilgileniyorsanız.
Telastyn

@NickC Telastyn ile tamamen aynı fikirdeyim, sonunda listesi sadece bir teknoloji lideri olmasa da geliştiricilerin neyle karşılaşacağını vurgulayabilir. Bununla birlikte, daha olumlu noktalar eklenebilir, yani. "İyi teknoloji liderleri, ürünün teknik yönü için genel bir vizyona sahiptir ve ekibin bunu anladığından emin olurlar. Özellik alanlarını diğer ekip üyelerine devreder ve kararlarını almalarına izin verirler. Ekip üyelerinin akıllı olduklarını, güven duyduklarını, ve projenin önemli parçalarını ele almak için onlara güvenin. " bkz. engineering.foursquare.com/2014/01/30/…
Adrien Be

6

Hem yönetsel hem de teknik görevleri dengeleyebilen bir takım lideriyle hiçbir sorunum olmadı, ancak bu dengeyi iyi yöneten insanları bulmak zor.

Büyüyen bir takımda bir takım liderinden iki uç arasında seçim yapsaydım ... bu gerçekten zor bir seçim ama sonuçta takımın daha fazla menajer olmasını istiyorum. Büyük bir ekipte, ekibin yeni üyelerini besleyebilecek ve hala geliştirme aşamasında ağır kaldırma yapabilen üst düzey geliştirici rolüne adım atmak için başka adaylar olmasını umuyorsunuz.

Ancak büyüyen bir ekipte kesinlikle iyi bir yönetici istersiniz. Aslında, yönetim unvanına sahip iyi bir kişiye sahip olmak önemlidir, çünkü iyi kararlar alabilmek için yeterli güce sahip olmasını istersiniz. İyi bir menajerin bir ekibin mutluluğu ve tam olarak belirttiğiniz nedenler üzerinde büyük bir etkisi vardır; üretken kalmanıza yardımcı olarak - ve sizin gibi düşünmeniz için iyi. Sıçanın kıçını vermeyen birçok yönetici var.

Burada Programcılar'da birkaç gönderi daha öneririm. Her ne kadar resmi bir yönetimsel rolden ziyade bir takım liderine yönelik olsalar da yardımcı olabilirler:

Takım Liderine Taşınma

Baş Geliştirici olarak nasıl başarılı olabilirim?

Ekip üyelerinin takım liderliğine saygıları nasıl kazanılır?


"İyi bir menajerin bir ekibin mutluluğu üzerinde büyük bir etkisi vardır": Bence haklısın, ama bu başka bir soruyu gündeme getiriyor: "Bir takım işe yaramaz bir menajerle bile mutlu olabilir mi?"
Adrien Be

4

Bu özelliklerin bir dengesi olduğunu düşünüyorum:

  • Teknik beceri : Yönettiği işin kalitesini değerlendiremeyen bir lider istemezsiniz.
  • Kendi kendine çalışan : Hedefleri tanımlayabilir ve reaktif olamaz.
  • Çatışmadan nasıl yararlanacağını bilir : Çatışma konuşmaları tetikler
  • Oto-didaktik : Her şeyi bilmesi önemli değil, nasıl öğreneceğini bilmek önemlidir.
  • İyi tutum ve enerji : Emirleri havlayan bir diva değil, herkesin işini motive eden ve kolaylaştıran birini istiyorsunuz.
  • Başarısızlık deneyimi : Muhtemelen en önemlisi. Öncekilerle hiçbir sorunu olmayan çok genç liderler gördüm, ancak ilk başarısızlık belirtisinde donar veya sorumluluktan kaçınırlar. Kıdemin yaşla hiçbir ilgisi yoktur, ancak doğru miktarda doğru deneyim ve başarısızlık kesinlikle dikkate alınması gereken bir şeydir.

OTOH, röportaj doğru kişiyi almanın önemli bir parçası, röportajda aşağıdaki soruları sormanızı tavsiye ederim:

  • "Bana başarısızlıkla karşılaştığınız, nasıl yönettiğinizi ve ondan ne öğrendiğinizi söyleyin"
  • "Bana işleri halletmek için kuralları çiğnediğin bir zamanını anlat"
  • Aklınıza gelebilecek hafif bir bükülme ile Fizz Buzz testini uygulayın .

FizzBuzz testi kesinlikle bir zorunluluktur, doğru veya yanlış olması şu kadar önemli değildir:

  • Cevap vermesi için geçen süre : 15 dk ortalama, 30 dk sınırda ok,> 30 dk.
  • Eğer kendi kodunda hata ayıklayabilirse : Bir zamanlar 15 yıllık tecrübesi olan bir erkeğe üst düzey bir pozisyon için başvurdum ... testin tamamlanması 40 dakika sürdü ... sahte kodda ... var yanlış ve nedenini bulamadı. Başka bir adamın, kendisini haklı çıkarmak için yaklaşık 5 dakika harcadığı ve onun yanlış olduğunu kabul edemediği başka bir vakam vardı.

1
+1. Herkes nasıl öğreneceğini bilmeli.
superM

FizzBuzz testi, sözde insanları ortadan kaldırmaktır inertia of mind, değil mi? Bir süre karmaşık problemlerle uğraştıktan sonra, çoğumuz basit problemler için basit çözümler göremiyoruz.
Superm
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.