Saya sedang mengerjakan basis kode lama yang ... tidak sempurna , di lingkungan yang tidak baik. Ini bukan basis kode terburuk yang pernah saya lihat dalam hidup saya, tetapi masih ada banyak masalah: nol unit test; metode dengan ribuan + baris kode; kesalahpahaman prinsip-prinsip dasar berorientasi objek; dll.
Sakit mempertahankan kode.
- Setiap kali saya harus men-debug seribu baris metode yang ditulis dengan buruk dengan variabel digunakan kembali di seluruh, saya benar-benar hilang.
- Beberapa modifikasi atau refactoring yang telah saya lakukan memperkenalkan bug di tempat lain aplikasi.
- Karena tidak memiliki dokumentasi, tes, atau arsitektur yang dapat diobservasi dan dikombinasikan dengan metode yang tidak disebutkan namanya, saya merasa bahwa saya mengisi semua memori kerja saya yang tersedia. Tidak ada ruang tersisa untuk semua hal lain yang harus saya ingat untuk memahami kode yang harus saya modifikasi.
- Gangguan terus-menerus di tempat kerja mengganggu saya dan memperlambat saya.
- Saya tidak dapat mengingat lebih dari dua atau tiga tugas sekaligus tanpa sistem pelacakan kutu, dan saya melupakan semuanya selama akhir pekan.
Kolega saya sepertinya tidak memiliki masalah serupa.
- Mereka mengelola untuk debug metode yang ditulis dengan buruk jauh lebih cepat daripada saya.
- Mereka memperkenalkan lebih sedikit bug daripada yang saya lakukan ketika mengubah basis kode.
- Mereka tampaknya mengingat dengan baik semua yang mereka butuhkan untuk mengubah kode, bahkan ketika itu mengharuskan membaca ribuan baris kode dalam dua puluh file yang berbeda.
- Mereka tampaknya tidak terganggu oleh email, dering telepon, orang-orang berbicara di sekitar, dan orang lain mengajukan pertanyaan kepada mereka.
- Mereka tidak ingin menggunakan sistem pelacakan bug yang sudah kita miliki sejak kita menggunakan TFS. Mereka lebih suka mengingat setiap tugas yang harus mereka lakukan.
Mengapa ini terjadi? Apakah ini keterampilan yang diperoleh pengembang saat bekerja dengan kode yang ditulis dengan buruk untuk waktu yang lama? Apakah relatif kurangnya pengalaman saya dengan kode buruk berkontribusi pada masalah / perasaan ini? Apakah saya memiliki masalah dengan memori saya?