Yazılımcı Neden Fazla Mesai Yapar
Nacizane kendi tecrübelerimden ve gözlemlerimden yola çıkarak
- Neden projeler planlandığı zamanda bitmez?
- Neden hep developer insanı daha çok çalışmak zorunda kalır?
sorularına sebep olan maddeleri sıralamaya çalıştım.
- İşe projeyi planlamak ile değil, işe direkt kod yazmakla başlıyorsa. (Bkz. guerilla coding, spaghetti coding)
- Müşterinin gazlamasıyla gelecekte gerekli olabilecek veya hiç gerekli olmayacak modüller için fazladan kodlama yapıyorsa,
- Her zaman her isteğe cevap verebilecek, tam donanımlı, mükkemmel bir yazılım çıkarma egosu varsa,
- Her zaman en basit, en verimli, en hızlı çözümü sunmayı düşünmüyorsa,
- Proje’nin ihtiyacı olan hızlı ve hatasız sistemi geliştireceğine proje için çok hayati olmayan “hata loglama sistemini” yazmaya kalkıyorsa,
- Müşteri tarafında ne istediğini doğru anlatabilen bir partner bulamıyorsa,
- Yazdığı programı başkalarına/müşteriye test ettirmeden, kendisi test ettikten sonra “tamam oldu release ediyorum” diyorsa,
- Geri bildirime ve müşteri testlerine önem vermiyorsa
- Proje’de ki bug’ları sürekli erteleme eğilimi içindeyse,
- Bir iş için tasarlayabileceği en basit modeli tasarlamaya çalışmıyorsa,
- Müşterinin mantıklı ve saçma isteklerini analiz edip akıl süzgeçinden geçiremiyorsa,
- Yanılmaktan ve yanlış yapmaktan korkuyorsa,
- Ego’sunu sürekli sırtında taşıyorsa,
- Yeni başlayan junior developer’dan da yeni şeyler öğrenebileceğinin farkında değilse,
- Proje’nin nasıl işleyeceğini müşterisine en baştan öğretmiyorsa,
- Projeyi bitirmek için sürekli kod yazmak gerektiğine inanıp, gerektiğinde dinlenmeyi bilmiyorsa,
- Müşteriyi projeden uzak tutmak gerektiğine inanıyorsa,
- Müşteri tarafında ki partnerini iyi bir şekilde yönetemiyorsa,
- Proje başlangıcında gereksinimleri belirlemeden hareket ediyorsa,
- Proje’de özellikleri mümkün olduğu kadar ufak parçalara bölmekten kaçınıyorsa,
- Artık teknik kararları da müşteri almaya başlamışsa,
- Müşteriye “müşteriliğini bilmesi” gerekitğini açık ve net söylemeye çekiniyorsa,
- İş planının ne kadar süreceğine kendisi değil, müşteri karar vermeye başlamışsa,
… emektar yazılımcımızın mesaisi bitmez, aldığı projeler batar, hep stresli ve mutsuz yaşar.