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 olmak.
Ç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 Mock out yapılması gereken açıkça dış bağımlılıklara 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 tür belgeler için en iyi yer, sürüm kontrol sistemi dostu olan düz bir metin biçiminde 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. Ek olarak, eğer bir VCS dostu format kullanıyorsanız, dokümantasyonunuzu tıpkı kodunuz gibi dallamanın, farklılaştırmanın ve birleştirmenin kolay olduğu anlamına gelir.
Oldukça gibi reStructuredText (ilk) , bu kullanarak ondan hem html sayfalarını ve pdf belgeleri üretmek kolaydır olarak sfenks ve çok daha dostça LaTeX , henüz can hala şunlardır LaTeX matematik ifadeleri gereksinim duyduğunuzda.