Je pense que @aaronaught a fait quelques bons arguments, ce qui conduit vraiment à la réponse que je voulais donner, à savoir que cela dépend vraiment de qui fait le changement (et pourquoi) et qui a écrit le code.
Dans mon expérience personnelle, le code est normalement modifié car il ne fonctionne pas comme prévu ou vous devez simplement étendre ce qu’il fait.
Dans un environnement de développement en équipe, vous ne devriez pas avoir à (et peut-être ne pas être capable) de parler au codeur d'origine, tout devrait être clair à partir du code.
Cela conduit ensuite à la question qui occupe la plus grande partie de mon temps, ce qui était l’intention du programmeur d’origine, et c’est cette question qui conduit le plus souvent à la suppression de code, et c’est pourquoi nous devrions tout commenter, et où les programmeurs débutants inexpérimentés tombent souvent en faute.
Tout programmeur qui modifie le code de quelqu'un d'autre (refactoring) doit vraiment, par courtoisie et pratique, copier le même style de code du code déjà en place et commencer par déterminer le fonctionnement du code d'origine et ses résultats. pour, et va réellement, atteindre. Souvent, cela en soi identifie les bugs, mais cela force certainement les gens à supporter la douleur que la prochaine personne aura à regarder votre code.
Dans mon équipe, tout le monde peut supprimer, refactoriser ou réécrire quoi que ce soit, et je considère la «propriété» comme une pratique qui engendre la paresse, comme si une personne était sûre d'être informée de tout changement, pourquoi aurait-elle besoin de rendre le code lisible.
Donc, en bref, non, vous ne devriez pas avoir à demander à l'auteur original du code, et si vous regardez le code, c'est un signe que son code n'est pas assez lisible, ou que vous devez l'améliorer. tes compétences. Cependant, je trouve bon de laisser le code original en place, commenté, jusqu'à ce que vous soyez absolument certain qu'en réécriture, vous n'avez pas accidentellement supprimé la fonctionnalité requise. Personne n'est parfait.