Saya setuju dengan "refactoring adalah kata yang bagus untuk membersihkan kode Anda" tetapi tidak dengan "adil". Orang-orang menggunakan kata-kata mewah karena suatu alasan: kadang-kadang karena mereka ingin terlihat pintar, dan kadang-kadang karena mereka menyampaikan makna yang lebih besar atau lebih tepat, dan refactoring IMHO (bahkan jika kadang-kadang disalahgunakan) umumnya merujuk pada yang terakhir.
"Bersihkan" bisa berarti apa saja dari "memformat ulang sedikit" hingga "menulis ulang potongan besar".
"Refactoring" berarti secara khusus sesuatu seperti "perubahan inkremental kecil pada kode, yang dirancang untuk mempertahankan fungsi yang sama, sambil mengubahnya menjadi desain yang lebih baik". Dan ada kumpulan praktik terbaik tentang hal-hal yang Anda lakukan: beberapa bersifat ad-hoc, tetapi ada prinsip-prinsip umum, seperti menggunakan unit test, mengekstraksi sebagian fungsi ke dalam fungsi atau kelas baru, dll, yang dapat dan harus dipelajari oleh orang-orang. .
Anda mengatakan "hanya menipu manajemen agar mengalokasikan waktu untuk pembersihan kode". Tetapi jika mengatakan "refactoring" dengan benar menyampaikan konsep bahwa investasi yang mantap dalam kejelasan sekarang akan membayar dividen dalam efisiensi di masa depan, maka itu bukan "trik", itu komunikasi yang jelas dan efektif.