Saya pikir @ aaronaught membuat beberapa poin bagus, yang benar-benar mengarah pada jawaban yang ingin saya berikan, yaitu tergantung pada siapa yang membuat perubahan (dan mengapa) dan siapa yang menulis kode.
Dalam pengalaman pribadi saya, kode biasanya diubah karena tidak berfungsi sebagaimana dimaksud, atau Anda hanya perlu memperluas apa yang sebenarnya dilakukannya.
Dalam lingkungan Tim dev, Anda tidak harus (dan mungkin tidak dapat) berbicara dengan pembuat kode asli, semuanya harus jelas dari kode.
Itu kemudian mengarah ke pertanyaan yang menghabiskan sebagian besar waktu saya, yang adalah apa yang dimaksudkan oleh programmer asli, dan itu adalah pertanyaan yang paling sering menyebabkan kode dihapus, dan itulah mengapa kita harus berkomentar semuanya, dan di mana programmer junior yang paling berpengalaman sering jatuh busuk.
Setiap programmer yang mengubah kode orang lain (refactoring) benar-benar harus dengan hormat dan berlatih menyalin gaya pengkodean yang sama dari kode yang sudah ada, dan pertama-tama mengambil langkah-langkah untuk mencari tahu bagaimana kode asli bekerja, dan apa yang dicoba untuk, dan benar-benar akan mencapai. Seringkali ini dengan sendirinya mengidentifikasi bug, tetapi tentu saja memaksa orang untuk menanggung rasa sakit yang orang lain akan melihat kode Anda.
Di tim saya, siapa pun dapat menghapus, menolak, atau menulis ulang apa pun, dan saya melihat 'kepemilikan' sebagai praktik yang melahirkan kemalasan, seolah-olah satu orang pasti akan diberitahu tentang perubahan apa pun, mengapa mereka perlu membuat kode itu dapat dibaca.
Jadi singkatnya, tidak, Anda tidak perlu bertanya pada pembuat kode asli, dan jika melihat kode yang Anda lakukan, maka itu adalah tanda bahwa kodenya tidak cukup mudah dibaca, atau Anda perlu meningkatkan keahlian Anda. Namun, saya merasa ini adalah bentuk yang baik untuk membiarkan kode asli tetap di tempatnya, dikomentari, sampai Anda benar-benar yakin bahwa dalam penulisan ulang, Anda tidak sengaja menghapus fungsionalitas yang diperlukan. Tidak ada yang sempurna.