İlk olarak tüm kod belgelerini yazmak muhtemelen aşırıdır ve şelale yöntemini hatırlatır. Ancak, daha pragmatik bir yaklaşımın önce README'yi yazdığını gördüm . İşte nedeni:
README yok değil projenizin her detayını belgelemek. Bunun yerine, genellikle aşağıdaki bilgileri içerir:
- Açıklama : kısa "satış konuşması". Okuyucuya neden okumaya devam etmeleri gerektiğini söyleyin.
- Kısa örnekler : açıklamayı desteklemek için kısa kod parçacıkları veya ekran görüntüleri.
- Hızlı başlangıç : nasıl başlayacağınız , talimatları nasıl yükleyeceğiniz ve daha fazla örnek.
- Ek belgeler : tüm dokümanlara bağlantılar ve daha fazla bilgi.
- Proje organizasyonu : yazarlar kimler, nasıl katkıda bulunulur, hatalar nasıl dosyalanır.
- Yasal bildirimler : lisans, telif hakkı ve diğer yasal ayrıntılar.
"Satış konuşması" nı önceden yazmak beni bu projenin neden var olması gerektiği ve geliştiricilerin niçin kullanması gerektiği konusunda çok net olmaya itiyor. Sadece projeyi tanımlamak için tam cümleler yazma eylemi genellikle projeyi daha iyi hale getirir: daha iyi anlar, yeni fikirler geliştirir ve olası sorunları ortaya çıkarırsınız. Aynı zamanda büyük bir önceliklendirme aracıdır: "satış konuşması" ndaki her şey bir zorunluluktur!
"Hızlı örnekler" ve "hızlı başlangıç kılavuzu" beni temel kullanım durumlarını kullanıcının bakış açısından düşünmeye zorluyor. Bunu, herhangi bir kod yazmadan önce - uygulama ayrıntılarında ve sıkı son tarihlerde bataklıktan önce - yapmanın çok daha temiz API ve tasarımlara yol açtığını buldum. Unutmayın: programlar insanların okuması için ve sadece tesadüfi olarak makinelerin çalışması için yazılmalıdır ( SICP ).
"Daha fazla dokümantasyon" da, daha sonra yapılacak ayrıntılı dokümantasyona ihtiyaç duyan parçaların bir taslağını oluşturuyorum. "Proje organizasyonu" proje ve kodlama uygulamaları üzerinde kimin çalışacağını anlamama izin veriyor. "Yasal uyarılar" ... iyi, bunları da yoldan çekebilir.
Bu temel README'yi yerleştirdikten sonra, tartışma, tasarım incelemeleri, işi bölme ve proje planlama için yararlı bir belgeniz olur. Proje üzerinde çalışırken, hala yolda olduğunuzdan emin olmak için sık sık README'ye danışın. Ayrıca, gittikçe README'yi ve "diğer belgeleri" kademeli olarak güncellemek, tüm belgelerinizin kod tamamlandığında yapılacağı anlamına gelir ;
Daha fazla bilgi için aşağıdakilere göz atın:
- Benioku Odaklı Geliştirme
- En önemli kod kod değil
- Sen belgelediğin sensin