Bence TODO
yorumlar bir anlamda mantıklı. Özellikle yinelemeli çalışıyorsanız (çevik ve TDD mağazalarında sıkça olduğu gibi), tanıyacağınız şeyler çok uzun zaman önce ihtiyaç duyulacak, ancak tam o anda ve orada uygulamak için dolambaç yapmak istemediğiniz şeyler olacaktır.
Çirkin olan şey, bu tür yorumların kod tabanında kalmasıdır. Aktif olarak bir özellik üzerinde çalışırken, onları içeride bırakmak iyidir, ancak özelliği tamamlamaya yaklaştıkça onlardan kurtulmaya odaklanmalısınız. Onları gerçekten uygun, çalışma koduyla değiştirmeyi denemek istemiyorsanız, en azından ilgili işlevselliği hesaba katın. JoonasPulakka'nın örneğini ödünç almak için, ilk önce kodun yazdığı yer
ConnManager.getConnection("mydatabase"); // FIXME: DB name should be configurable
bunu gibi bir şeye değiştirebilirsin
ConnManager.getConnection(GetDatabaseName());
Şimdilik, GetDatabaseName (), başladığınız dizenin aynısını döndüren bir saplamadır. Bu şekilde, gelecekteki genişlemenin açık bir noktası vardır ve orada yapılan değişikliklerin veritabanı adının gerekli olduğu her yere yansıtılacağını biliyorsunuz. Veri tabanı adı orta derecede jenerik ise, bu sürdürülebilirlikte büyük bir gelişme olabilir.
Kişisel olarak, TODO
niyetim aynı olsa da , kesinlikle kendi yerine bir anahtar kelime kullanıyorum : Bildiğim şeyleri tekrar gözden geçirmek gerekecek şekilde işaretlemek. Ayrıca, kodumu kontrol etmeden önce, normalde kodda hiçbir yerde görünmemesi için seçilen anahtar kelimeyi genel bir kaynak kodu araması yapıyorum. Eğer bulunursa, bir şey unuttuğumu biliyorum ve devam edip düzeltebilirim.
Programcı adını / imzasını yoruma eklemeye gelince , bir kaynak kod sürüm kontrol sisteminiz varsa bunu yapmanın aşırı doğru olduğunu düşünüyorum ( doğru mu?). Bu durumda, suçlama özelliği, yorumu kimin eklediğini veya yoruma dokunan bir değişikliği en son kontrol eden kişiyi daha doğru bir şekilde size söyleyecektir. Örneğin, Visual Studio'da bu, kaynak kontrol özellikleri arasında bulunan "Not" özelliğini kullanarak kolayca gerçekleştirilir.