Sejumlah masalah kualitas, skalabilitas, dan pemuatan yang mengejutkan telah terjadi pada aplikasi yang saat ini saya dukung yang awalnya tidak saya tulis. Untungnya saya memiliki proyek baru yang telah saya lakukan dari bawah ke atas untuk mempertahankan beberapa kesamaan kewarasan saya.
Tim asli terdiri dari 20 beberapa pengembang (kebanyakan dari mereka dengan keahlian yang sudah ketinggalan zaman), tidak ada dokumen persyaratan bisnis atau penguji jaminan kualitas, dan dikelola dengan buruk sejak awal dengan cara terjun. Hari-hari awal produksi adalah mimpi buruk yang memalukan yang melibatkan menambal kode seperti prosedur rapuh dengan perbaikan yang lebih rapuh. Fitur ditambahkan kemudian yang dipalu menjadi datamodel yang tidak pernah dimaksudkan untuk mendukung mereka dan itu tidak biasa untuk melihat kode yang sama digandakan 10 kali lipat dan untuk melihat sumber daya tidak ditutup dengan aman dan permintaan ORM yang mengambil puluhan ribu entitas hanya untuk membuang semua kecuali segelintir.
Hanya saya sekarang dan setiap kali ada masalah baru yang muncul saya menulis ulang modul ke standar yang lebih baik dan membuatnya JAUH lebih stabil tetapi Manajemen membutuhkan penjelasan yang tepat mengapa semua ini terjadi.
Mereka tampak terkejut dan bingung dengan anggapan bahwa aplikasi ini berkualitas buruk dan tenggelam dalam hutang teknis. Untungnya mereka mengerti konsep hutang teknis dan mendukung saya dalam usaha saya untuk memberantasnya dan mereka sangat mendukung dan menghargai saya, tetapi saya merasa seolah-olah saya terus menyalahkan tim asli (yang semuanya pergi untuk merusak proyek lain dengan cara yang berbeda divisi).
Intinya adalah bahwa saya tidak ingin menjadi "Orang Itu" yang selalu mengeluh tentang para pengembang di proyek sebelumnya. Saya telah melihat sikap ini sebelumnya dari orang-orang dalam karier saya yang saya pribadi merasa tidak tahu dan tidak mempertimbangkan keadaan dan pengaruh desain yang mendorong segala sesuatu menjadi seperti itu.
Biasanya saya melihat sikap menyalahkan tim sebelumnya atas desain yang buruk dan implementasi dari para pengembang junior idealis yang belum memiliki pengalaman hidup yang lebih banyak dimiliki dan diuntungkan oleh anggota senior.
Apakah Anda merasa ada cara yang lebih baik, mungkin cara yang lebih lunak untuk melaporkan masalah-masalah semacam ini kepada manajemen tanpa menginjak reputasi orang / tim sebelum Anda?
bad-code
karena kode tersebut memang menyebabkan bug dan masalah. Saya memberi label bad-programmer
karena saya takut menjadi tim dengan menyalahkan tim sebelumnya, alasan yang lelah dan klise yang telah kita semua dengar sebelumnya. Sejauh tiga paragraf pertama dianggap mungkin saya tidak perlu yang deskriptif tapi saya ingin melukiskan gambaran yang akurat tentang situasi langsung saya dan memberikan sejarah apa yang saya kumpulkan sejauh ini.