Kötü kod tabanları, geliştiricileri kaçırır
Son zamanlarda, farklı sektörlerden 200+ Yazılım Mühendisi ile kod tabanı sağlığının Mühendislik alımı ve tutumu üzerindeki etkisini öğrenmek için bir anket yaptık.
Bu makalede, anketten elde ettiğimiz bazı önemli istatistikleri, bir kod tabanına yatırım yapmanın işletmeler için neden hayati önem taşıdığını ve bir Mühendis olarak mülakatta şirketin kod tabanı sağlığı hakkında bilgi edinmek için sorabileceğiniz soruları paylaşacağım. Tam raporu buradan indirebilirsiniz.
İşte bulduklarımız:
Mühendislerin %51'i teknik borç nedeniyle bir işi bırakmayı ya da bırakmayı düşündü.
%82'si, uygun geliştirme uygulamalarının eksikliğinin iş memnuniyetlerini etkilediğine inanıyor.
Mühendislerin %62'si, yeni bir iş seçerken kod kalitesini önemli bir faktör olarak görüyor.
Mühendislerin %21'i için aşırı miktarda teknik borç, iş değiştirmek için bir numaralı sebep olmuştur.
Hem junior hem de senior geliştiriciler, yeni bir iş seçerken kod tabanı sağlığını önemli bir faktör olarak düşünüyor.
Bugün, geliştiricileri işe almak ve tutmak, teknoloji şirketleri için en büyük zorluklardan biri. Ve işe alım uzmanları, işe alım yöneticileri ve liderler yeni teknik yetenekleri çekmeye odaklanırken, onları ilk etapta kaybettikleri en büyük nedenlerden birini — kod tabanı sağlığı — göz ardı ediyor olabilirler.
Teknik borç çalışan kaybına yol açıyor
Mühendislerin yarısından fazlası (%51), büyük miktarda teknik borç nedeniyle bir şirketten ayrılmayı veya ayrılmayı düşündü ve Mühendislerin %20'si teknik borcun, şirketten ayrılmaları için birincil neden olduğunu belirtiyor.
2021 Teknik Borç Durumu Raporu’nda keşfedildiği gibi, teknik borç, geliştirici ekibi moralini büyük ölçüde etkiliyor, frustrasyona neden oluyor ve yeniliği engelliyor.
Yeni mühendisler işe almanın ne kadar maliyetli olduğu göz önüne alındığında, şirketlerin personel devir hızını mümkün olduğunca düşük tutmaları gerekiyor. Ve bunu yapmanın en iyi yolu, sağlıklı bir kod tabanını sürdürmek için teknik borcu dikkatlice yönetmektir.
Mühendisler yeni bir rol ararken neye önem verir?
Maaş, teknik zorluklar ve uzaktan çalışma fırsatları, Mühendislerin mülakat sürecinde dikkat ettikleri 3 en önemli faktördür.
Maaş ve işyeri esnekliği, mühendislerin yeni bir iş ararken listenin başında yer alıyor. Ancak %62'si kod kalitesini de önemli bir faktör olarak kabul ettiklerini itiraf ediyor.
Kod sağlığı veya kod kalitesi, kodun temiz, tutarlı, anlaşılır, test edilebilir gibi özelliklerine işaret eder. Mühendisler, genellikle sürelerin yetişmesi ve özelliklerin hızlı bir şekilde çıkarılması için kod kalitesinden ödün verme baskısı hissederler, bu da frustrasyona yol açar ve ekip moralini düşürür.
“Kod kalitesi tanımı, her mühendislik ekibi ve ürün için çok benzersizdir. Ancak, her mühendis, ölçeklenebilir, performansı yüksek, güvenilir ve en önemlisi gelecekteki mühendisler için bakımı kolay olan kod yazmak ister,” diyor LinkedIn’deki Kıdemli Yazılım Mühendisi Shamma Pathan.
Mühendislerin kod tabanı sağlığınızı ölçmek için sorduğu 9 soru
Maaş ve uzaktan çalışma fırsatlarının aksine, kod tabanının ve yazılım geliştirme uygulamalarının durumunu anlamak zor olabilir.
Mühendisler, mülakat sürecinde aşağıdaki soruların sorulmasını önermektedir:
- Kod tabanının karmaşıklık metrikleri, hata metrikleri ve kodlama standartları nelerdir? Dağıtımdan önceki iş akışı nasıl görünüyor?
- Her teknoloji yığını için tüm projelerin tutarlı ve aynı CI/CD boru hattına sahip olması sağlanıyor mu?
- Refactoring, geliştirme sürecinize nasıl dahil edilir? Kod inceleme süreci nasıl görünüyor?
- Teknik borcu düzeltmek için zaman ayırıyor musunuz?
- Yeni işlevsellik oluşturmayı ve teknik borcu çözmeyi nasıl dengeleyebiliyorsunuz?
- Ekip refactoring üzerinde ne kadar zaman harcar?
- Şirketin tüm modern/en son yığına kullandığını garantileyen süreçler nelerdir?
İş Memnuniyeti
İşe gelince, Mühendislerin %82'si uygun geliştirme uygulamalarının eksikliğinin iş memnuniyetlerinde kritik bir rol oynadığını kabul eder.
“Dağınıklık, geliştiricileri yavaşlatır ve bazen onları asıl işlerini yapmaktan alıkoyar. Teknik borç, birçok zamanın sinir bozucu engellerle uğraşarak kaybolmasına neden olabilir ve yaptığınız işten gurur duymayı zorlaştırabilir,” diyor Rodeo’nun ürün başkanı Maarten Dalmijn.
Teknik borçla mücadele etmenin doğru yolu, tüm şirket içinde kod tabanıyla ilgili problemleri tartışmaktır, böylece herkes onun dikkatli bir şekilde yönetilmesinin neden önemli olduğunu anlayabilir.
Bu yazı Alex Omeyer’in hackernoon.com platformunda yazdığı “Bad Codebases Shoo Developers Away” isimli makalesinden çevrilmiştir.