Ich denke, @aaronaught hat einige gute Punkte gemacht, was wirklich zu der Antwort führt, die ich geben wollte, nämlich dass es wirklich davon abhängt, wer die Änderung vornimmt (und warum) und wer den Code geschrieben hat.
Mein persönlicher Erfahrungscode wird normalerweise geändert, weil er entweder nicht wie beabsichtigt funktioniert oder Sie einfach erweitern müssen, was er tatsächlich tut.
In einer Team-Entwicklungsumgebung sollte es nicht erforderlich sein (und möglicherweise nicht möglich sein), mit dem Original-Codierer zu sprechen. Der Code sollte alle Angaben enthalten.
Das führt dann zu der Frage, die den größten Teil meiner Zeit in Anspruch nimmt, was der ursprüngliche Programmierer beabsichtigte, und es ist diese Frage, die am häufigsten zum Löschen von Code führt, und warum wir alles kommentieren sollten und wo unerfahrene Junior-Programmierer am meisten sind falle oft faul.
Jeder Programmierer, der den Code einer anderen Person ändert (Refactoring), sollte aus Höflichkeit und Erfahrung den gleichen Codierungsstil wie den bereits vorhandenen Code kopieren und zunächst herausfinden, wie der ursprüngliche Code funktioniert und was er versucht hat zu erreichen und tatsächlich zu erreichen. Oft identifiziert dies an sich Fehler, aber sicherlich zwingt es die Leute, den Schmerz zu ertragen, den die nächste Person haben wird, wenn sie Ihren Code betrachtet.
In meinem Team kann jeder etwas löschen, umgestalten oder umschreiben, und ich betrachte "Besitz" als eine Praxis, die Faulheit erzeugt, als ob eine Person über Änderungen informiert werden würde, warum sie den Code lesbar machen müsste.
Kurz gesagt, nein, Sie sollten nicht den ursprünglichen Autor des Codes fragen müssen. Wenn Sie sich den Code ansehen, ist dies ein Zeichen dafür, dass sein Code entweder nicht lesbar genug ist oder dass Sie ihn verbessern müssen deine Fähigkeiten. Ich finde es jedoch in guter Form, den ursprünglichen Code an Ort und Stelle zu lassen, kommentiert, bis Sie absolut sicher sind, dass Sie beim Umschreiben nicht versehentlich die erforderliche Funktionalität entfernt haben. Niemand ist perfekt.