Yaklaşık üç ay önce, o zamana kadar bekar olan ve yeni işe alınan bir geliştirici tarafından geliştirilmekte olan bir projeye yerleştirildim, çünkü geride kaldı. Adil olmak gerekirse, proje çok fazla incelik içeren ve göreceli olarak karmaşık olan tıbbi bir cihaza bir arayüzdür, bu yüzden şirkette deneyimi olmayan bir kişiyi şirkete yerleştirmek muhtemelen yönetimsel açıdan kötü bir karardı.
Neyse, üzerinde çalışmaya başladığımda farkettim ki ... şey, hiç işe yaramadı. UI güzel görünüyordu, ama aslında pek bir şey yapmadı ve ne yaptığını yanlış yapıyordu. Yine, adil olmak gerekirse, bunun çoğu, geliştiricinin cihazımıza bir arayüz yazmaya uygun şekilde hazırlanmamış olmasından kaynaklanıyordu. Ancak, yerinde kodun kırılgan olduğunu ve bakımı son derece zor olduğunu da hemen fark ettim.
Şimdi dünyanın en iyi programcısı olduğunu iddia etmiyorum. Benden daha iyi geliştiriciler olan çok sayıda zeki insanla çalışıyorum, ancak olabildiğince basit ve sağlam kod yazmayı çok deniyorum. Girişlerimi test ediyorum. Kodumun dağınık ve zorlaştığını görüyorsam, ilk başlarda onunla çalışıyorum. Daha iyi kod yazmasına yardımcı olmak için iş arkadaşımla birkaç görüşme yaptım. Bu biraz zor, çünkü a) bu alanda 20+ yıllık tecrübeye sahip ve sadece 5 yaşına sahibim, ve b) “UX uzmanı” olarak adlandırılan ve onu deneyimli bir birey olarak görüyordu.
Bu, sadece görmüyorum dedi. Çok iyi bir adam ve mantıklı, ancak zaman zaman kırılgan kodları kontrol ediyor, sadece en iyimser durumlarda çalışıyor ve 10'dan 9 kez işinde hatalar düzeltiyor. Kodu sadece amatörce görünüyor ve işe alındığında sahip olduğunu iddia ettiği deneyim seviyesine sahip değil. Kodunu yeniden gözden geçirmek ve hatalarını düzeltmek için harcadığım fazladan saatlerimin beni çok etkilediği noktaya geldi. Gördüğüm gibi iki seçeneğim var:
- Hiçbir şey yapmayın, bu ürünün zamanında tükendiğinden ve sağlam olduğundan emin olmak için kıçımı tutturun ve gelecekte arızalanmasını bekleyin (ilk sürümden sonra bu projede onunla birlikte çalışmayacağım).
- Patronuma onun performansını anlat. Patronum makul bir adam, ancak bu yaklaşımı benim için garip hissediyorum. İş arkadaşlarımdan (daha iyi bir terim olmadığı için) bash yapmayı sevmiyorum ve nasıl alacağını bilmiyorum.
Yani, bu konuda. Uygulamasının neden işe yaramayacağını veya kodunun nasıl daha sürdürülebilir hale getirilebileceğini açıklayarak iş arkadaşımla bu konuda çalışmaya çalıştım, ancak aynı hataları yapmaya devam ediyor. Başkalarının da benzer durumları nasıl ele aldığını, özellikle de şu an yönetimdeki insanları duymayı çok istiyorum. Bana önerebileceğiniz herhangi bir tavsiye için şimdiden teşekkür ederiz.