Eski kod tabanlarını belgelemek
Eski kod temelli izci kurallarını izlemenizi şiddetle tavsiye ederim . Eski bir projeyi üzerinde çalışmaktan bağımsız olarak belgelemeye çalışmak asla gerçekleşmeyecek.
Kod içi belgeler
En önemli şey, seçtiğiniz geliştirme ortamındaki dokümantasyon olanaklarını kullanmaktır, bu nedenle python için pydoc , java'da javadoc veya C #'daki xml yorumları anlamına gelir . Bunlar, dokümantasyonu kod yazmakla aynı anda yazmayı kolaylaştırır.
Daha sonra geri gelip belgelendirmeye güveniyorsanız, bunu çözemeyebilirsiniz, ancak kodu yazarken bunu yaparsanız, belgelenmesi gereken şey aklınızda taze olacaktır. C #, XML belgeleri eksikse veya gerçek kodla tutarsızsa derleme uyarısı verme seçeneğine de sahiptir.
Dokümantasyon olarak testler
Bir diğer önemli husus, iyi entegrasyon ve birim testlerine sahip olmaktır.
Çoğu zaman dokümantasyon, hangi sınıfların ve metotların izole edildiğine odaklanır ve probleminizi çözmek için nasıl bir arada kullanıldıklarını gösterir. Testler genellikle birbirleriyle nasıl etkileşime girdiklerini göstererek bunları bağlam içine koyar.
Benzer şekilde, birim testleri çoğu zaman açıkça işlerin üstesinden gelinmesi gereken dış bağımlılıkları işaret eder .
Ayrıca Test odaklı geliştirme kullanarak kullanımı daha kolay olan bir yazılım yazdığımı da biliyorum çünkü kullandığımdan beri kullanıyorum. İyi bir test çerçevesiyle, kodu test etmek daha kolay ve kullanımı kolay hale getirmek genellikle aynı şeydir.
Daha yüksek seviye dokümantasyon
Son olarak, sistem seviyesi ve mimari dökümantasyon hakkında yapılması gerekenler var. Pek çok kişi bu tür belgeleri bir wikide yazmayı veya Word veya başka bir kelime işlemcisini kullanmayı savunur, ancak benim için bu belgeler için en iyi yer, sürüm kontrol sistemi dostu olan düz bir metin biçiminde de kodun yanındadır.
Kod içi belgelerdeki gibi, üst düzey belgelerinizi de kod deponuzda saklarsanız, güncel tutmanız daha olasıdır. Ayrıca, kodun XY sürümünü çıkardığınızda, belgelerin XY sürümünü de elde edersiniz. Buna ek olarak, eğer bir VCS dostu format kullanıyorsanız, kodunuz gibi dallanması, dağılması ve birleştirilmesinin kolay olduğu anlamına gelir.
Oldukça gibi ilk , o ondan hem html sayfalarını ve pdf belgesi göstermek kolaydır ve çok daha dostça olduğu gibi LaTeX , henüz can hala şunlardır LaTeX matematik ifadeleri gereksinim duyduğunuzda.