Kısa, Daha İyi ve Doğru Cevap
İyi yazılmış, "kendi kendine belgelendirilmiş kod" düşüncesi tek ihtiyacınız olan bir anti-kalıptır ve "neden" i açıklayan yorumlar için istisnalar olsa bile ölmelidir . Herhangi bir programcının izleyebileceği ve alabileceği bir algoritma için her zaman tüm kodları yazabildiğiniz bir efsanedir (veya sahip olmadığınız yeniden düzenleme veya organizasyon zamanını gerektirmez). Daha da önemlisi, daha sık olmasa da, açık kod yazdıklarını düşünen programcılar bunu yapmazlar.
Yorumlardan çok daha iyi bir cevap sadece “neden” i açıklamak için kullanılmalıdır :
- "neden" i açıkla (elbette)
- Münferit satırlarda "ne" i açıklayın, ancak kod karmaşık olduğunda veya amaç belirsiz olduğunda ve daha da basitleştirmeye değmezse
- İhtiyacınız olanı anlama ve bulma konusunda kod blokları için "neyi" açıklayın
Yedeklemeye İlişkin Açıklama
İnsanlar yanlışlıkla insanların yorumları kullanmasının tek sebebinin bir kod satırının ne anlama geldiğini açıklamak olduğunu düşünmeleridir. Gerçek şu ki, yorum yapan kodun büyük bir amacı bunu yapmaktır. daha hızlıkodunuza göz atmak ve aradığınızı bulmak için. Daha sonra koda döndüğümde veya bir başkasının kodunu okuduğumda, elbette iyi yazılmış bir kodun bir bölümünü okuyabilir ve anlayabilirim; aradığım şey değilse, tamamen atlayın? İyi bir şekilde yazılsa bile, neden birkaç oturuma bakıp, bir fonksiyonun tamamını anlayabiliyorsanız, neden orada oturun ve kodu anlayın? Bu yüzden işlevler için tanımlayıcı adlar kullanıyoruz - kimse işlevim için tanımlayıcı bir isim kullanmaya ihtiyacım olmadığını söylemiyor, çünkü birisi ne yaptığını görmek için açıkça yazılmış koduma bakabiliyor.
Örneğin, başka birinin işlevine bakıyorsam, ne yaptığını görmek için kod boyunca satır satır gitmek ya da işlevin tam olarak ne yaptığını ve nerede olduğunu görmek için işlev boyunca üç iyi yazılmış yoruma göz atmak daha kolay mıdır? yapıyor mu?
Başka bir anti-patern, kodunuzu yorumlamak için işlevlerin aşırı kullanılmasıdır. İyi adlandırılmış işlevler, kod belgelerinin önemli bir parçasıdır, ancak bazen programcılar, hiçbir zaman başka hiçbir yerde belge işlevi için bir işlev olarak kullanılmayacak olan 2-3 kod satırı ayırır. Aşırı kullanım işlevleri neden aşırı açıklama yorumlarından daha iyidir? Bunun gibi işlevler kullanmak, GOTO ifadelerini kucaklamakla aynıdır - takip edilmesi acı verici bir spagetti kodu oluşturur.
Temel olarak, insanların sürekli olarak kodu paylaştığı ve insanların kodlarını mükemmelleştirmek için her zaman zamanlarının olmadığı bir işletme ortamında çalışırken, birkaç iyi yorum tonlarca zaman ve hayal kırıklığı kazandırabilir. Ve unutmayın, kodunuzu ışık hızında okuyabilen bir guru olabilirken, ofisinizdeki herkes değil.