Saya ditempatkan pada proyek sekitar tiga bulan lalu yang sampai saat itu sedang dikembangkan oleh pengembang tunggal yang baru direkrut karena masih tertinggal. Agar adil, proyek ini merupakan antarmuka ke perangkat medis yang memiliki banyak kehalusan dan relatif kompleks, sehingga menempatkan satu orang pada proyek yang tidak memiliki pengalaman di perusahaan mungkin merupakan keputusan yang buruk dari perspektif manajerial.
Ngomong-ngomong, begitu saya mulai mengerjakannya, saya menyadari bahwa ... yah, itu sama sekali tidak berhasil. UI terlihat bagus, tetapi sebenarnya tidak melakukan banyak hal, dan apa yang dilakukan itu salah. Sekali lagi, agar adil, sebagian besar dari ini disebabkan oleh fakta bahwa pengembang ini tidak siap untuk menulis antarmuka ke perangkat kami. Namun, saya juga dengan cepat menyadari bahwa kode yang ada di sana rapuh dan sangat sulit dipertahankan.
Sekarang saya tidak mengklaim sebagai programmer terbaik di dunia. Saya bekerja dengan banyak orang yang sangat pintar yang merupakan pengembang yang lebih baik daripada saya. Namun saya berusaha sangat keras untuk menulis kode yang sesederhana mungkin dan kuat. Saya menguji checkin saya. Jika saya melihat bahwa kode saya menjadi berantakan dan sulit untuk dikerjakan sejak dini, saya mengubahnya. Saya telah melakukan beberapa pembicaraan dengan rekan kerja saya dalam upaya membantunya menulis kode yang lebih baik. Ini agak sulit karena a) dia memiliki 20+ tahun pengalaman di bidangnya dan saya hanya 5, dan b) dia dipekerjakan sebagai apa yang disebut "pakar UX" dan yang lain melihatnya sebagai individu yang berpengalaman.
Yang mengatakan, saya hanya tidak melihatnya. Dia adalah orang yang sangat baik dan dia masuk akal, namun dari waktu ke waktu dia memeriksa kode yang rapuh, hanya berfungsi dalam kasus yang paling optimis, dan 9 kali dari 10 saya akhirnya memperbaiki bug dalam pekerjaannya. Kode-nya tampak seperti amatir dan dia jelas tidak memiliki tingkat pengalaman yang dia klaim miliki ketika dia dipekerjakan. Ini telah sampai pada titik di mana jam tambahan yang saya habiskan untuk refactoring kodenya dan memperbaiki bug-nya telah membebani saya. Cara saya melihatnya saya punya dua pilihan:
- Jangan lakukan apa-apa, tekan pantat saya untuk memastikan produk ini keluar tepat waktu dan kuat dan tunggu dia gagal di masa mendatang (saya tidak akan bekerja dengannya dalam proyek ini setelah rilis awal.)
- Ceritakan kepada bos saya tentang penampilannya. Bos saya adalah orang yang masuk akal, tetapi saya merasa canggung mengambil pendekatan ini. Saya tidak suka 'bash' (karena tidak ada istilah yang lebih baik) rekan kerja saya dan saya tidak tahu bagaimana dia akan menerimanya.
Jadi, itu saja. Saya telah mencoba untuk menyelesaikan hal ini dengan rekan kerja saya dengan menjelaskan mengapa implementasinya tidak bekerja atau bagaimana kodenya dapat dibuat lebih dapat dipertahankan, tetapi ia terus melakukan kesalahan yang sama. Saya sangat tertarik untuk mendengar bagaimana orang lain menangani situasi serupa, terutama orang-orang dalam manajemen saat ini. Terima kasih sebelumnya atas saran yang dapat Anda tawarkan kepada saya.