Başka bir ekibin kodunun yeniden yazılmamış kuralları [kapalı]


40

Toplu kod sahipliği uyguluyoruz. Anladığım kadarıyla bu, herhangi bir geliştiricinin işlevsellik eklemek, yeniden yansıtmak, hataları düzeltmek veya tasarımları iyileştirmek için herhangi bir kod satırını değiştirebileceği anlamına geliyor.

Ancak, hala ekipte olan bir geliştiriciden kodun tamamen yeniden yazılmasına ne dersiniz? Önce ona sormalı mıyım? En iyi uygulama nedir?


5
Kaynak kontrolü kullanıyorsanız, gerekirse kodu silmekte hiçbir zarar göremiyorum. Bu sorunun diğer cevapları, başkasının kodunu silmenin etik kurallarını oldukça iyi açıklar.
Anonim

9
Bunun [mükemmel] cevapların herhangi birinde özel olarak belirtildiğini sanmıyorum: mevcut kod bir yeniden yazmaya hak etse bile, şimdi çalışıyorsa , tekrar yazmak çok zaman kaybıdır. Pek çok senaryoda hızlı ve kirli olmanın yol olduğunu öğrendim. Kod yazmak için para alıyorsunuz, bu yüzden mümkün olduğunca verimli olmalısınız. Yalnızca birkaç kez çalıştırılacak bir şey için iyi tasarlanmış bir çerçeveye ihtiyacınız yoktur. Kötü tasarım uygulamalarını kullanarak bir günde yapılabilecek bir şeyi yapmak bir hafta almak istemez. Çoğu zaman yöneticiler bu yaklaşımı tercih eder.
taz

9
@taz - Bu Büyük Çamur Topu ( laputan.org/mud ) modelinin temelidir .
Matthew Flynn

@MatthewFlynn - Harika bir yazı. "Büyük Top Çamur Topu" tabiri birçok kez ortaya çıktı, Allan Iverson'ın "Uygulamasının" bir deja vu deneyimi gibiydi ( youtube.com/watch?v=eGDBR2L5kzI ). ;-)
Mutlu Yeşil Çocuk Şekerleme,

3
Daha fazla içeriğe ihtiyacı var. Neden kodu değiştiriyorsunuz, değişimin kapsamı nedir - saatler, günler, haftalar, çalışma ayları. Değişimin parasını kim ödüyor ve gerçekten gerekli mi? Değişim ihtiyacını kim onaylar? Ne işliyorsunuz ve bu kadar kötü bir şekilde nasıl başarısız oldunuz?
mattnz

Yanıtlar:


62

Bence iyi iletişim her zaman en iyi yöntemdir. Geliştirici ile konuşun ve olduğu gibi kodlanmasının bir nedeni olup olmadığını görün. Yaşları boyunca geri dönüp yeniden düşünmek anlamını taşıyor olabilirler, çok iyi bir nedenden ötürü bu şekilde yapmış olabilirler ya da her ikinizden de konuşmanızdan bir şeyler öğrenmiş olabilirsiniz.

Önceden iletişim olmadan içeri girmek ve yeniden yazmak, kötü niyet için bir reçetedir.


1
Evet, bazı geliştiricilerin kodlarında hataları bile sormadan düzeltirseniz son derece tedirgin olabileceği tecrübesinden öğrendim. Tabii ki, bu herhangi bir sorun takibi veya görev planlaması olmayan bir projeydi, ve ben de gönderildiğine şaşırdım.
kabarık

"Geliştiriciyle konuş" için +1 - müşterinin şimdi beklediği bir hatamız var (en az bir, muhtemelen daha fazla) ... Ve o kadar gömüldü ki, neden bırakıldığını belli belirsiz bilen tek kişi benim. tek başına.
Izkata

3
Prensip olarak "iyi iletişim" ile aynı fikirde değilim, ancak bu cevabın biraz titiz olduğunu düşünüyorum. Ne şartlarla ilgili zahmetli tüm sorulara İskonto varlık bir geliştirici cevapları olmadığını ufak olursa olsun, gerçekten olmamalı sorulan bu soruya açan "evet" veya "hayır" sorusuna "Ben kodunuzu yeniden gerekir?" Çünkü bu, hem ekip hem de ürün için en iyisi olan cevap olmak zorunda değil. Elbette, kişi orijinal varsayımlar ve kararlar hakkında herkesin yapabileceğini keşfetmeye çalışmalı, ancak OP'nin zaten bunu yapmadığını nasıl bilebiliriz?
Aaron

2
@Aaronaught - İlk önce orijinal geliştiriciye sorup sormama sorusu, OP'nin henüz orijinal geliştiriciyle konuşmadığı ve bu nedenle elinden geleni keşfetmeye çalışmadığı anlamına gelir. Umarım cevap trite tersidir - temeldir.
Matthew Flynn,

1
Eğer gerçekten kolektif kod sahipliğini uyguluyorsanız, uygun gördüğünüzde herhangi bir kodu değiştirme, yeniden yazma veya silme hakkınız vardır. Çift programlaması yapıyorsanız, bu özellikle doğrudur. Şimdi, belirli bir kişinin yazdığı kodun (yeniden yazılması gibi) büyük bir değişikliğinden önce, onlarla konuşmanın akıllıca olacağını söyleyerek. Gördüğüm çoğu durumda (kendi kodumla birlikte) cevapları "Ah evet; özür dilerim! Bu kod bir felaket; tam olarak doğru yapmadım. İşte bunun nasıl geliştirileceğine dair bazı fikirler Lütfen git ve onunla koş! "
Jeff Grigg,

35

Bu sorunun temeli, benim için mevcut cevapların hiçbirinin uygun bir şekilde ele almaya çalıştığını düşünmediğim için bir takım endişeler uyandırıyor. Buraya birkaç soru sorayım:

  1. Yeniden yazma hakkında konuştuğunuzdan ve yeniden düzenlemekten değil, kesinlikle olumlu bir şekilde emin misiniz? Tanım gereği, harici davranışta herhangi bir değişiklik yapılmaksızın geliştirilmiş (veya yalnızca farklı) bir uygulamaya neden olan kod stilinde veya yapısındaki değişiklikler, yeniden yazma değil , yeniden yapılanmadır . Monolitik bir 500-satırlı rutini 50 alt rutinden oluşan bir kümeye bölmek, bir miktar yeni kod yazmayı içerebilir, ancak bu bir yeniden yazma değildir. Yeniden yazma terimi, bütün bir ürünün veya özelliğin atılmasını ve sıfırdan başlamayı ifade eder; hafifçe alınacak bir şey değil.

  2. Orijinal kodun davranışı çok yanlışsa veya uygulama tam teşekküllü bir yeniden yazma gerektirecek kadar zorluysa, neden ekibinizin süreci tarafından yakalanmadı ve uygun bağlamında ele alınmadı (yani teknik olarak sosyal olarak)? Kötü ya da sorgulanabilir kodlar testler, kod incelemeleri, tasarım incelemeleri vb. Yoluyla sağlıklı bir takıma hızla maruz kalmalıdır. Bunlara sahip misiniz?

  3. Yönetici / teknoloji lideri sorunun farkında mı ve değilse de neden olmasın? Ne tür bir sürece sahip olursanız olun, kod kalitesi normal olarak geliştirme yöneticisinin sorumluluğundadır. O, sormanız gereken ilk kişidir - açıkçası "ve böylece kod kodunu yazdı" bağlamında değil, sadece "Burada büyük bir sorun görüyorum, yeniden yazma hakkında konuşabilir miyiz?" Bu tür bir tartışmayı garanti etmiyorsa, o zaman belki de tekrar yazmaya gerek kalmaz mı?

  4. Eğer suç işleyen kodun büyüklüğü ve kapsamı, yeniden yazma hakkında ciddi bir tartışma yapılmasını sağlayacak kadar büyükse, neden sadece bir geliştiriciye aittir ? Çoğu zaman kod gördüğümde ve "yeniden yazma" düştüğümde, bir düzine farklı insan tarafından ezilmiş olsaydı ve kötülük, tarz tutarsızlıklarının, yanlış veya değiştirilmiş varsayımların ve iyi eskilerin birikiminin doğrudan bir sonucudur. moda kesilmiş hackler. Kod , paylaşılan mülkiyeti nedeniyle tam olarak zaman içinde dikenler büyür .

    Burada demek istediğim, bir kişinin kolektif mülkiyeti uygulayan bir ortamda böylesine büyük bir kod alanına sahip olması garip. Diğer insanlar bu geliştiricinin koduna dokunmaktan korkuyor mu? Konuyu gündeme getirmekten korkuyorlar mı? Belki grubunuzun dinamiği veya özel olarak bu geliştirici ile ilgili temel bir problem var; eğer varsa, görmezden gelme. Veya alternatif olarak, belki de öyle sizin ilk kez bu proje üzerinde çalışan ve eğer öyleyse, neden olan sen bu kadar erken oyunda bir yeniden yazma düşünmeye? Durumla ilgili bir şey benim için bir şey ifade ediyor gibi görünmüyor.

  5. Soru, ilk paragrafta belirtmektedir any developer can change any line of code to add functionality, to refactor, fix bugs or improve designs. Bir yeniden yazma Will değil bunları yapmak? Yoksa ekstra bir şey mi yapacak - ve eğer öyleyse, ne? Temelde ne olduğu yeniden yazmak yapmak isteyen için nedenleri ve onlar ürün veya ekip faydalarını göreceksiniz ne kadar eminiz? Bana cevap vermene gerek yok, ama bunu takımla tartışmayı seçip seçmeyeceğine karar vermen iyi olur.

Gerçekten bu soru bağlamında büyük miktarda gerektirir ve gerektiği hissetmek değil bu bağlamda bir çok net anlamadan cevaplanması. Tamamen "doğru" cevap, ekibinize, ürününüze, kuruluşunuza, kişiliğinize, sürecinize, orijinal kodun kapsamına, değişikliklerin kapsamına vb. Bağlıdır. Bu, IMO, çevrimiçi bir soru-cevap sitesi üzerinde değil, ekibinizle kesinlikle ilgilenmeniz gereken bir konudur .


3
+1 Bu tartışmadaki tek doğru cevap.
mattnz

Kolektif kod sahipliğine (ve çift programlamasına) sahip XP ekiplerindeki deneyimlerime göre, sistemin bölümlerinin tasarımında veya "yeniden yazılmasında" yapılan büyük değişiklikler genellikle ekibin çoğuyla (ilgilenen herkes) tartışmayı içerir. Kritik çekirdek işlevselliği ile mevcut tasarım ekibin o zaman yapabileceği en iyisidir. Kolayca değiştirilemezse, herkesin ne yapması gerektiğini düşündükleri ve geliştirilebilecek çeşitli yollar hakkında fikir edinmek faydalı olacaktır. Konsensüs bulamazsanız, bilgi toplamak için bazı "sivri" veya deneyleri deneyin.
Jeff Grigg

11

Neden kodu düzenliyorsun?

Hatalar var mı yoksa daha temel bir tasarım hatası mı?

Eski durumda, koddaki ufak hataların neler olabileceğini düzeltmek için yeniden yazma konusunda endişeliydim.

İkinci durumda, "benim" kodumun potansiyel olarak yeniden yazıldığına dair bir destek beklerken, bunun gerçekleşmesi için tamamen mutlu olurum.

Bu, kolektif kod sahipliğinin amacı - yazdığınız kod, daha iyi bir şey olursa bile değiştirilecek veya değiştirilecek.


3
Şimdiye kadar kabul edebileceğim tek cevap bu. Bir şeyin yeniden yazılması gerekiyorsa, tekrar yazarım. Orijinal yazarın kim olduğunu bile görmüyorum; neden yapayım? Testleri (orada var varsayarsak olan testler, doğru?) Ve amacına varsayarak makul açıktır ya da (eğer değilse, o kesinlikle gitmesi gereken) tarafından yorumlanarak anlatılır, o zaman oldukça hızlı bir şey kırdım olmadığını bilmek gerekir. Tabii ki, bütün bir çerçeveyi değil, birkaç sınıfı yeniden yazmaktan bahsediyorum, fakat eğer yeniden yazmak bu kadar büyükse, ortak bir mülkiyet sorunundan ziyade bir planlama / proje planlama sorunudur.
Aaron

6

Genel olarak, hepiniz koddan sorumlu olduğunuzu kabul ederseniz, bir iyileştirme varsa herhangi bir kodu yeniden yazmak sorun değil. Bunu diğer geliştirici ile ilk önce nezaket olarak tartışın. Belli bir şekilde yazılmasının geçerli sebepleri olabilir. Kişisel düzeyde, birçok geliştirici ürettikleri üretime duygusal olarak yatırım yapar ve başkalarının söylediği gibi hiçbir hasta isteğini istemezsiniz.

Özellikle, takım dinamikleri biraz bağlıdır. Küçük bir geliştiricinin kodunu yeniden yazmak üzere olan üst düzey bir geliştirici, basitçe yeniden yazmadan önce muhtemelen bir kod incelemesi yapmalı (sitem). Bu şekilde genç geliştirici durumdan öğrenebilir.


5

Orijinal geliştiricinin takımda olup olmadığı ya da orijinal geliştirici olsanız bile önemi yoktur. Tam yeniden yazma herhangi paylaşılan kod aşağıdaki nedenlerle, sizin ekip tarafından çalıştırılması gerekir:

  • Önemli miktarda zaman alır. Başka biri ilgili bir değişiklik üzerinde çalışıyorsa, zamanını boşa harcamak istemezsiniz.
  • Diğer insanların farklı bir bakış açısı var. 20 yıl boyunca programlama yapmış olsanız bile, başka biri nadiren dokunduğunuz kodla etkileşimler hakkında bir şeyler biliyor olabilir.
  • Diğer geliştiriciler kaynak kodun "müşterisi" dir. Kaynak kodu, diğer geliştiricilerin okuması için yazılır. Mimari gereklilikleri, stil girişleri veya bu kodda istedikleri ancak zaman bulamadıkları özellik istekleri olabilir. Bir refaktörü bitirmek istemezsiniz, sadece farklı bir şekilde refaktöre ihtiyacı olan başka bir geliştiricinin ihtiyaçlarını bulmak için.

4

Matthew Flynn'in dediği gibi, önce geliştiriciyle konuşmak gerekir. İlk geliştirici, işlevsellik hakkında önemli şeyler söyleyebilir ve neden ya da bu çözümün verildiğini açıklayabilir.

Ancak kodu yeniden gözden geçirmeden veya yeniden yazmadan önce, bu kodu içeren bir yedekleme veya dallama yapın. Eski kod düzgün çalışırsa, geri kazanılması için bir şans kalır.

Eğer bir kaynak kontrol sisteminiz varsa (ki sanırım varsa), o zaman mümkünse kodun tamamını yeniden gözden geçirin ve daha sonra, iyi çalıştığından emin olduğunuzda, kontrol edin.

Eski kodu silmeyin, en azından yeni kodun iyi çalıştığından emin olmadan önce. Fakat eski kodu sonsuza dek orada bırakmak da iyi bir şey değil. Kodu bir süre sonra silmenizi öneririz, testten sonraki bir ay içinde olduğu gibi.


2
"Bir süre sonra kodu silmenizi öneririm" - bu arada nerede kalmalı? Yorumlanmış bir blokta mı? Mevcut kaynak kodunu temiz tutarken kolay erişim için değiştirilen / silinen kodun yedek bir kopyasını tutmak için kaynak denetiminin amacı budur.
dj18

@ dj18, kodun daha belirgin olmasını sağlamak için genellikle kodun bir süre boyunca yorumda tutulmasını sağlarım ve böylece kodla ilgilenen herkesin bir kerede değiştirildiğini görebilir. Ayrıca, kod yeni düzenlendiğinde bu şekilde aramak daha kolaydır
superM

1
Bu, uygun bir sürüm kontrol sisteminin başka bir işlevidir: değişikliklerin ne zaman yapıldığını görebilir, sürümleri bir check-inden diğerine tam olarak ne değiştirdiğini görmek için sürümleri karşılaştırabilir ve bir değişikliğin neden yapıldığını açıklamak için yorumları girişlerle ilişkilendirebilirsiniz. Başkalarının bir kodun değiştiğini derhal bilmeleri çok önemliyse, belki de diğer geliştiricilerin yorumlarınıza şans vermesini beklemek yerine bir e-posta bildirimi gönderin.
dj18

2
Bu cevabın asıl geliştiriciden edinilmesi gerektiği bilgisi kodda veya en azından beraberindeki yorumlarda veya belgelerde olmalıdır. Bu önemli bir bilgi ise, o zaman birinin beyninde susturulmamalı ve kalkınma politikaları bunu teşvik etmemelidir. Ayrıca, neden eski kodu silmiyorsunuz? Gerçekten ihtiyacınız varsa geri alabilirsiniz; revizyon kontrolü bunun için var .
Aaron

1
@Aaronaught: superM'in ne demek istediğini "burada ejderhalar" türünden ya da "öğrenilen derslerden" aldığımı düşünüyorum . Tuzaklar, deneyimli bir programcı için oldukça açık olmakla birlikte, ince seçimler daha az belirgindir ve iyi belgelenmemiş olabilir. (Bunların ele alınması gereken kötü işaretler olduğuna katılıyorum.)
07

2

Kapsamı nedir?

  • Daha verimli olması için birkaç çizgiyi elden geçiriyorsanız, sadece yapın. Belki ince davranışınızı silmeniz için bir tehlike olup olmadığını sorun. Gerçekten önemsiz olmadığı sürece (yazım hatası düzeltme) yapılmadığında, değişiklik sırasında veya e-posta yoluyla yapılan değişikliği bildirin.

  • Düzgün boyutta bir sınıfı elden geçiriyorsanız, muhtemelen tasarım / davranışı anladığınızdan emin olun. İnsanların vaktinden önce haberdar etmelerini sağlayın, böylece aynı alanda çalışan herkes sizinle tanışıp onlarla koordine olabilir.

  • Daha büyük bir sistemi elden geçiriyorsanız, değişikliklerden haberdar olmaları ve tasarımı planlamaları için kesinlikle ekibinizle birlikte çalışmalısınız.


1

Orijinal yazarlarınız oradaysa, onlarla iletişim kurun. Susturulmuş için SADECE değil, ancak bilmediğiniz durumlar veya durumlar olması durumunda ek bilgi için. Bazen size değerli bir şey söylerler.

Çok fazla kod kontrolümüz var. Şu anda inceleme ve bakım gerektiren bir sürü işim var ve kod incelemesi yapacak hiç kimsem bile yok. Önceki yazarlar (moi dışında) herhangi bir kodu yorumlama zahmetine girmediler. Ve şirketten gittiler. Kod hakkında sorulacak kimse yok.

Tekrar yazdığımda, yorumladığım yorumların yanı sıra tarih ve ad / ilk harflerin yanı sıra neden yorumlandığını da yorumluyorum. Yeni kod, isim veya harflerle, tarih, sebep eklenmiş vs.

Paket başlığında (genellikle er) hangi fonksiyonların / procs / SQL / etc olduğunu gösteren ek yorumlar yapılır. tarih ile değiştirildi. Değiştirilen bölümleri aramayı kolaylaştırır ve bu bölümlerin tam belgeleri vardır.

Yorumlar ucuz. Tarihler, neyin değiştiğinin bir göstergesi olacak ve x sayısının (gün / revizyon / yeni işe alım / emekli) sayısından sonra kod eski yorumlardan temizlenebilir ve geri kalanı yeni başlangıçtır.


1

Gözlemlerime göre genel uygulama: Kodu asla silmeyin. Sadece yorum yapın ve saklayın.

Benim pratiğim değiştirirken yorum yapmak. (Genellikle referans için.) Sonra çalışma değişikliğinin son taahhüdünde silin. (Bu sürüm kontrolü ve değişikliklerin nasıl geri alınacağına dair bir anlayış gerektirir.)

Eski yorumlanmış kodu bulduğumda, uygun yorumlarla ayrı bir işleme koymaya çalışıyorum. Bu, gerektiğinde değişimin geri alınmasını veya denetlenmesini kolaylaştırır.

Tüm değişiklikler için, kodu oluşturan geliştiriciyi belirlemek için düzeltme geçmişini kullanabilmelisiniz. (Açıklamalı revizyon geçmişi burada yardımcı olur.) Kodun neden olduğunu görmek için mümkünse onlarla iletişim kurun. Birçok projede, temizleme zamanı gerçekleşmez ve işler geride kalır. Gerekli temizleme kaydının olup olmadığını görmek için hata izleyiciyi kontrol edin. Bazen değişiklikler bir ya da iki kez serbest bırakılmalı.

Kod değiştiriyorsanız, bu kodla çalışmanızın bir nedeni olmalıdır. Kodun neden böyle olduğunu öğrenmek için orijinal geliştiriciye danışın. Düzeltmemenin meşru bir nedeni varsa, neden düzeltilmediğini veya neden değiştirilmemesi gerektiğini açıklayan bir yorum ekleyin. Bu, bir sonraki geliştiriciye biraz zaman kazandıracak.

FixMe, ToDo, Bug ve Hack gibi etiketler daha sonra değiştirilebilecek kodu belirtmek için kullanılabilir. (Sınırlamaları Bug olarak etiketlemek ve gerekli koşullar altında tetiklenmemeleri durumunda bunları düzeltmemeleri kabul edilebilir.) Bir ev muhasebe programı 20 milyon dolardan fazla taşarsa hata olabilir, ancak fazla zaman harcamak istemem o.

Kodun değiştirilmesi uygunsa, kod inceleme değişiklikleri orijinal geliştirici tarafından yapılmalıdır.


2
"Son işlemden sonra sil" ifadesini görene kadar bunu neredeyse reddetti.
Joshua Drake

1

Muhtemelen yeniden yazma neden gerekli olduğuna bağlıdır. Bunun sebebi, yazılanlarla ilgili sorunlar olması ve bununla ilgili her zaman bir sorun olması durumunda, gelecekte kodun ne kadar sıklıkta düzeltilmesi gerektiğini en aza indirmek için, bunun hakkında konuşmak çağrılır.

Bu durumda benim önerim , kodu tamir ederken eşleştirmek. Bu şekilde, ara durumların iyi bir örneğini ve (umarım), yeniden yazılmış kodun neden daha iyi olduğuna ilişkin bir bağlam sunar . Ayrıca (yalnızca kişisel bir alıştırma olarak), kodu yeniden yazmadan daha iyi olmak için yeniden düzenlemeyi deneyin. Daha zor olacak, ama senin için iyi.

Öte yandan, bir yeniden yazmanın çağrıldığı bazı durumlar vardır:

  • Takım kod yazıldığından beri çok şey öğrendi ve yazdıran kişi / yazarlar, girişiniz olmasa bile, şimdi farklı şekilde yazacaklardı.

  • Yeni bir özellik gereksinimi, durumu hedefli bir mini-yeniden yazma uygun olacak şekilde değiştirir.

Bu gibi durumlarda, muhtemelen bir konuşma ile rahatsız olmaz.

Bunu düşününce, bana kodun ne kadar uzun sürdüğünü, konuşma olasılığının daha düşük olduğunu düşünüyorum.


1

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.


-2

Genellikle kod bir nedenden dolayı kesin bir şekilde yazılır. Değişikliği yazara bildirmek her zaman en iyisini yapmaya çalışır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.