Di tempat kerja saya saat ini, kami tidak memiliki penguji, alasan untuk itu dari manajemen adalah: "jika kami memiliki penguji, Anda tidak akan menguji kode Anda sendiri sama sekali". Pemikiran seperti ini tampaknya merusak kualitas produk, karena ketika saya menguji kode saya sendiri, ada banyak hal yang akan saya lewatkan hanya karena saya tahu sistem luar dan tidak tahu cara menggunakan itu salah". Pengujian kotak hitam tidak benar-benar berfungsi karena secara tidak sadar saya menghindari jebakan yang akan jatuh ke penguji khusus. Banyak waktu saya digunakan untuk memperbaiki bug yang telah dimasukkan ke dalam kode produksi dan ditemukan oleh pengguna akhir.
Sistem yang dimaksud adalah besar tetapi dikembangkan sendiri oleh saya. Ini juga menyebabkan beberapa tugas manajemen jatuh di pangkuan saya, seperti menentukan jadwal dan mengerjakan spesifikasi.
Haruskah tugas semacam ini menjadi tanggung jawab saya? Saya melihat diri saya secara ketat sebagai seorang programmer dan tidak ada yang lain. Dan jika ini adalah tanggung jawab saya, sampai sejauh mana? Kapan sebuah proyek begitu besar sehingga membutuhkan penguji? Haruskah seorang programmer harus memperbaiki spesifikasi, khawatir tentang manajemen proyek atau bahkan memberikan dukungan pelanggan?
Catatan
Beberapa orang mungkin mendapat kesan bahwa saya menentang memperluas tanggung jawab saya - bukan itu masalahnya, saya ingin sekali mendapatkan peran yang melibatkan lebih banyak tugas manajemen, tetapi saat ini tidak ada dalam uraian tugas saya. Sampai saya secara resmi dipekerjakan seperti itu atau tugas tambahan mulai terlihat di gaji saya, saya akan menganggap diri saya sebagai 'hanya' seorang programmer. Sayangnya, sebagai pengembang junior, beralih ke tugas manajerial tidak akan terjadi segera.
Sejauh ini jawaban luar biasa, teruskan mereka jika Anda memiliki sesuatu untuk ditambahkan atau pengalaman pribadi untuk dibagikan!