Belgeleri hedef kitle ihtiyaçlarına göre düzenleyin.
Sizin durumunuzda, birincil kitle görünüşe göre yazılım geliştiricilerdir. Burada dikkate alınması gereken kısımlar, bunun farklı "alt kitlelerine" yöneliktir:
- Selam Dünya.
Hızla tadını almak isteyenler, sadece nasıl göründüğünü görmek için örnek uygulama oluşturmak ve çalıştırmak.
Kitleyi MySQL "15 dakika kuralı" ile ele alınan gibi düşünün :
... bir kullanıcının MySQL'i indirip yüklemeyi bitirdikten 15 dakika sonra çalıştırabilmesi.
- Temelleri.
Çalışma yazılımı üretmeye başlamak için gerekli şeyleri hızlı bir şekilde öğrenmek isteyen çocuklar için.
- Gelişmiş konular.
Zaten iyi bilinen ve temelleri ile pratik geliştiriciler, ötesinde neler olduğunu bilmek isteyen. Kaplı henüz ana akım konular Temel .
- Stil Kılavuzu / Önerilen Uygulamalar.
Bir şeyler yapmayı nasıl önereceğinizle ilgilenenler için subjektif tavsiye ve rehberlik.
Soru, bunun sizin durumunuzda önemli bir kitleye sahip olup olamayacağını göstermez, bu nedenle dikkate alınması gereken seçenekler, bunu Gelişmiş konuların bir parçası / eki olarak dahil etmek veya hatta tamamen bırakmaktır.
- Gariplikleri.
Ana akımın dışında, kitlenizin oldukça sınırlı bir kısmının ilgisini çekebilecek belirsiz konular. Örneğin, eski satırınız veya eski sürümle yükseltme / taşıma / birlikte çalışabilirlik gibi bir şey varsa, buraya koyun. Belirli "egzotik" ortamdaki bazı fonksiyonlar için bazı yan etkiler varsa, bu kısımdan geçer.
İkincil kitleniz bu kılavuzun koruyucusudur. Bu adamlar birincil kitleniz için işlerin nasıl işlediğini yapabilir veya bozabilir, böylece onların ihtiyaçlarını ve sorunlarını daha iyi halledebilirsiniz.
Kılavuzdaki bir şey şüpheli / belirsizse ne olur? Belirli kavramların kapsamlı bir şekilde açıklanmasının bu kılavuzu okumayı çok zorlaştıracağı ortaya çıkarsa ne olur? Kılavuzun belirli versiyonunda hatalar olduğu ortaya çıkarsa ne olur?
Koruyucular için dikkate alınması gereken iki şey:
- Teknik / resmi şartname.
Kılavuzda şüpheli / belirsiz / açıklanması zor bir konu olduğunda, okuyucu, bu konuda katı ve açık, "resmi" bir açıklama için spesifikasyondaki belirli paragraflara yönlendirilebilir. Dil sözdiziminin katı ve eksiksiz (ve büyük olasılıkla sıkıcı) açıklaması oraya gitmek daha iyi olur. Şartname için en
önemli hususlar , okunabilirlik pahasına olsalar bile, teknik doğruluk ve bütünlüktür.
- Çevrimiçi ek.
Sadece bir URL ayırın ve serbest bıraktığınız her belgenin başına koyun, böylece az önce okuduklarını merak eden çocuklar oraya gidebilirler (manuel bakımcıları rahatsız etmek yerine) ve açıklanan hatayı bulabilirler.
Errata> Temel Bilgiler> Sürüm 2.2> Yazım hatası sayfa 28, ikinci cümle şansla başlar , bunun yerine kilidi oku .
Kilitleme stratejileri, performansla ilgili ayrıntılar gibi kavramlar, hedef kitlenin buna ihtiyaç duyacağı yerlere dahil edilmelidir (kısmen mümkündür).
Örneğin, manuel bakımcılar görünüşte eşzamanlılığın tam ve doğru bir tanımıyla ve resmi spesifikasyonda kilitlenmeyle ilgileneceklerdi - oraya koy. Temel Bilgiler veya İleri düzey konulardaki okuyucular, şartnameden çıkarılan ve ihtiyaçlarına göre uyarlanmış bir genel bakış / tanıtım / kılavuzla ilgilenebilir.
Sizinki gibi diğer diller için sağlanan referans belgelerin karşılaştırmalı bir çalışmasının düzenlenmesi yararlı olabilir. Bu çalışmayı, daha önce yapanlar tarafından kazanılan deneyimden yararlanmaya ve yaptıkları hatalardan nasıl kaçınacaklarını öğrenmeye yöneltin.
Sonuncusu ama en önemlisi, yazılım geliştirmeye benzer bir şekilde dokümantasyon geliştirmeyi düşünün. Sürüm kontrolü, düzenli sürümler, sorun izleme, kalite güvencesi vb. Şeyleri kastediyorum. Teknik yazarlarınızın bu tür şeylerle gerçekten rahat olmadığı ortaya çıkarsa, bazı tavizler vermek isteyebilirsiniz. Mükemmel geliştirme süreci için "karşılığında" berbat içerik almak istemiyoruz, değil mi?