Sanırım @aaronaught bazı cevaplar verdi ki bu gerçekten vermek istediğim cevaba yol açtı, bu gerçekten de değişikliği kimin yaptığına (ve neden) ve kodu kimin yazdığına bağlı.
Kişisel deneyim kodumda normalde değiştirildi, çünkü ya amaçlandığı gibi çalışmıyor ya da aslında ne yaptığını genişletmeniz gerekiyor.
Team dev ortamında, orijinal kodlayıcıyla konuşmamalısınız (ve mümkün olmayabilir), her şey koddan açıkça anlaşılmalıdır.
Bu daha sonra zamanımın çoğunu tüketen, orijinal programcının neyi amaçladığı ve neden çoğu zaman kodun silinmesine yol açan soru olduğu ve neden her şeyi yorumlamamız gerektiği ve deneyimsiz genç programcıların en fazla olduğu soruya yol açar. Genellikle faul düşer.
Başkasının kodunu değiştiren (yeniden düzenleyen) herhangi bir programcının, nezaket ve uygulamada olması gerektiği gibi, aynı kodun kodlama stilini zaten kopyalaması gerekir ve ilk önce orijinal kodun nasıl çalıştığını ve ne denediğini anlamak için gerekli adımları atın. Ve, aslında başaracağım. Genellikle bu başlı başına hataları tanımlar, ancak kesinlikle insanları bir sonraki kişinin kodunuza bakacakları acıya katlanmaya zorlar.
Ekibimde herkes bir şeyi silebilir, yeniden düzenleyebilir veya yeniden yazabilir ve 'mülkiyeti' tembelliği besleyen bir uygulama olarak görüyorum, sanki bir kişi herhangi bir değişiklikten haberdar edileceğinden emin gibi, neden kodu okunaklı hale getirmeleri gerekiyor?
Kısacası hayır, kodun asıl yazarına sormanız gerekmemeli ve yaptığınız koda bakıldığında, ya kodunun yeterince okunamayacağının ya da iyileştirmeniz gerektiğinin bir işaretidir. yeteneklerin. Ancak, orijinal kodu yerinde bırakmanın iyi bir biçim olduğunu yorumluyorum, yeniden yazarken gerekli işlevselliği yanlışlıkla kaldırmadığınızdan emin oluncaya kadar yorumladı. Kimse mükemmel değildir.