Saya adalah satu-satunya pengembang di proyek yang, seperti proyek perangkat lunak apa pun, dapat diambil oleh orang lain di masa mendatang.
Katakanlah saya menggunakan pola X untuk mengimplementasikan fitur A. Setelah mengembangkan dan menyelesaikan fitur, saya menyadari bahwa saya dapat mengimplementasikan fitur yang sama menggunakan pola Y, yang baru saja saya pelajari. Tetapi fitur A bekerja dengan baik, dan refactoring dari X ke Y memakan waktu dan memberi sedikit manfaat.
Maka saatnya untuk mengimplementasikan fitur B. Ini mirip dengan A, tapi kali ini saya ingin mengambil kesempatan ini untuk bermain dengan pola Y. Saya senang dengan hasil akhirnya, lebih baik daripada ketika melakukan fitur A, tapi sekarang kode saya menggunakan dua pola yang berbeda, X dan Y, untuk fitur serupa.
Tapi tidak ada alasan nyata untuk menggunakan pola yang berbeda, kecuali kenyataan bahwa ketika membangun fitur AI tidak cukup terampil untuk menggunakan pola yang sama seperti untuk fitur B.
Perhatikan bahwa pertanyaan ini bukan tentang memilih pola yang tepat untuk masalah yang diberikan ; ini tentang dua pola yang ada bersama dalam basis kode untuk memecahkan masalah yang sama, yang dapat dikurangi menjadi satu waktu yang cukup untuk melakukan refactor.
- Apakah itu bau kode?
- Apa kerugian dari menjaga kode sumber seperti ini?
- Haruskah saya tetap menggunakan satu pola saja? yaitu refactor A untuk menggunakan Y atau tetap menggunakan X saat menulis B?
- Bagaimana, di sumbernya, saya bisa berkomunikasi bahwa alasan mengapa ada dua pola berbeda untuk fitur serupa pada dasarnya tidak ada alasan?
- Apakah saya terlalu khawatir tentang apa yang dipikirkan pengembang selanjutnya tentang kode saya?