GrandmasterB'nin geliştiricileriniz yalnızca 4-9 ay kalıyorsa, sorunun bu geliştiricilerin bakıma alınıyor olması olmadığını söylerken hissini tekrarlayacağım. Daha büyük bir sorununuz var ve şirketinizden ayrılan ve bunun bakımdan kaynaklandığını söyleyen insanlar sadece gerçek sorunu şekerle kaplamaya çalışıyorlar. Başkaları adına konuşamasam da, böyle bir şey yapmamın bir nedeni, gerçek meseleyi gündeme getirirsem o zaman dinlenilmeyecekmişim gibi hissetmem olabilir. Belki yıllardır şirkette bulunan ve yönetim onu seven zehirli bir yönetici gibi bir şey, ancak tüm doğrudan raporları ondan şikayet ediyor, ancak İK hiçbir zaman hiçbir şey yapmıyor çünkü onun harika olduğunu düşünüyor ve sonuç veriyor. Kuruluşunuzda bu tanıma uyabilecek birini tanıyor musunuz? (ipucu: değilse, siz olabilirsiniz). Şirketinizi Glassdoor üzerinde araştırmak ve insanların şirketiniz hakkında neler söylediğini görmek isteyebilirsiniz; İnsanlar anonim olduklarında daha dürüst olma eğilimindedirler ve gerçek sebebi orada bulabilirsiniz. Çoğu insanın size iftira atmaya çalışmadığını anlamak için Glassdoor incelemelerine bakarken önemlidir, onlar gerçek deneyimlerine dayanarak gerçek tavsiyelerde bulunurlar ve birçok şirket bir sorunu olduğu söylendiğinde savunma yapar, oysa iç gözlemci ve sorunu çözmeye çalışın.
İşletmenizin makro düzeyde nasıl yürütüleceğine ışık tutabilecek başka bir soru daha var: Diyelim ki şirketinize katılıyorum. Beni ilk 6 ay boyunca bir projeye bağladın, sonra projeyi bitiriyorum ve şirketteki görevimin geri kalanında bana bakıma verdin. Sonra yeni bir projeye başlamak istersiniz, böylece başka birini işe alırsınız. Sonra bakıma giderler. Sonra yeni bir projeye başlarsınız ve başka birini işe alırsınız vb. Bu arada, ben ve diğer adam hala şirketteyiz, biz projeyi yapabilecek yetenekli geliştiricileriz ve proje ihtiyaçlarınızı karşılamak için bizi kullanmıyorsunuz. "İlginç" proje çalışmasını yapmadığımız için bunun bizi işe yaramaz hissettirmesinin yanı sıra, bu aynı zamanda kod tabanınızın bir karmaşa olduğu anlamına da gelir, çünkü her yeni proje yaptığınızda şirkete gelen yeni insanları işe alırsınız. kendi standartları, deneyimleri ve stilleri ile. Bu, bir bütün olarak hizmetinizin bakım maliyetini artırır, çünkü veri kalitesi ve hata önceliklendirme gibi düzenli bakım işlemlerine ek olarak, biz (bakım görevlileri), tüm farklı kişilerden, bazıları da dahil olmak üzere, potansiyel olarak onlarca veya yüzlerce farklı kodlama stilini anlamak zorundayız. Kodlarını gönderdikten sonra şirketten ayrılmış olabilir.
Gerçekçi olarak, bir "proje ekibine" ve "bakım ekibine" sahip olmamalısınız. Ekibinizi sorumluluklara veya etki alanlarına göre bölmelisiniz ve ardından her ekipteki her geliştirici, hem yeni geliştirmeden hem de kendi alanlarında olan her şeyin bakımından sorumludur. Ardından, bu görevleri ekip üyeleri arasında paylaştıran ekip liderleriniz veya mühendislik yöneticileriniz var, böylece herkes hem yeni geliştirme hem de bakım görevlerinden makul bir pay alır.
Şirketinizle ilgili benim için bir başka kırmızı bayrak, bir "bakım ekibine", yani tam zamanlı bakım görevinde olan bir dizi geliştiriciye, sahip olma ihtiyacı duymanızdır. Bu, uygulama kodunuzun kalitesi hakkında çok şey söylüyor. Elbette hatalar meydana gelir, ancak temel sorumluluğu bir hatadan diğerine yangın söndürmek için uçup giden bir ekibiniz olacak kadar çok hatanız varsa, uygulamanızı yeniden yazmayı düşünmeniz faydalı olabilir, çünkü bu söz konusu değildir. gerçekleşmesi için. Bu, kötü geliştiricileri işe almaktan gelir ve kötü geliştiriciler de 4-9 ay içinde ayrılabilecek kişilerdir, örneğin "işte benim berbat kodum, şimdi bu senin sorunun, görüşürüz" (iyi geliştiricilerin hızlı bir şekilde ayrılmak için nedenleri olmadığından değil , ancak kötü geliştiricilerin hızlı bir şekilde ayrılmak için daha fazla nedeni vardır). Muhtemelen çalışanlarınız için tazminat paketinize bir göz atmalı ve yetenekleri çekip çekmediğinizi görmek için bunu piyasa oranlarıyla karşılaştırmalısınız. Yetenek daha fazla yetenek çeker; Benden daha zeki insanlarla çalışmayı çok isterim, ancak herkes benden daha az yetenekli ise, o zaman kalmak için gerçek bir nedenim yok çünkü öğreniyorum veya ilginç bir şey yapmıyorum ve sürekli başkalarını düzeltmek zorundayım. insanlar kötü kod çünkü kimse benimki kadar iyi kod yazmıyor.
Kısaca:
1) Muhtemelen organizasyonunuzda yönetimde zehirli biri şeklinde bir sorununuz var. Kim olduğunu öğrenin ve onlardan kurtulun.
2) Muhtemelen ekiplerinizi bakım veya proje yerine proje alanlarına ayırmalı ve işlerinizi sürdürmek için proje ve bakım görevlerini bölen ekip liderlerine sahip olmalısınız. geliştiriciler mutlu.
3) Daha iyi kod geliştirebilecek yetenekleri çekmek için muhtemelen maaş oranlarınızı artırmalısınız, böylece daha az bakım yapmanız gerekir. Ayrıca, bakım maliyetini düşürmek için iyi bir yeteneğe sahip olduğunuzda mevcut uygulamanızı hurdaya çıkarmak ve tamamen yeniden oluşturmak isteyebilirsiniz.