Prendre le parti du "décide une fois et ne touche plus", même pour le cartouche, c'est rêver les yeux ouverts. Faut rester réaliste. Cependant, une fonction ne change pas comme de "trier une liste" à "afficher une interface", donc c'est évident qu'il y aura une certaine stabilité. En revanche, l'algo utilisé peut changer du tout au tout, par exemple passer d'un tri par insertion à un quicksort. Là on change quasiment tout. Et les commentaires doivent suivre.
Ici l'exemple est simple, il suffit de se dire "ben on efface tout et on recommence, les commentaires avec", mais en général les changements se font progressivement, et les commentaires restent. Par exemple, on passe d'un tri à bulle à un tri milkshake (tri à bulle dans les deux sens). Si les commentaires initiaux considèrent le sens unique mais restent globalement justes, le dév peut oublier de les changer, mais le suivant qui passe croit que c'est un tri à bulle à cause des commentaires et d'une structure globalement ressemblante, mais ne note pas la ligne avec le changement de sens. Et en touchant un truc en pensant bien faire, il fait une bêtise qui décale tout et le tri est corrompu.
Partager