Önemli : Kaynak kodu dokümantasyonunda hiçbir sorun yaşamıyoruz . Bu, düzenli kod denetimine aittir ve güncel tutulur. Bizim sorunumuz geliştiricilerin dokümantasyonunda (veya isterseniz "harici"), programcılardan bir zamanlar yazılma eğiliminde olan ve genellikle geride bırakılan programcılara blog benzeri küçük ipuçları.
Programcıların belgelerini üretmek için wiki benzeri bir sistem kullanıyoruz - programcılar tarafından programcılar için yazılan makaleler, belirli bir kod parçasının nasıl çalıştığını biraz daha ayrıntılı olarak açıklıyor. Bu wiki sayfaları genellikle şunları içerir:
- API bölümleri için tasarım kararlarının ardındaki motivasyonlar (örneğin; bu çirkin şeyi yaptık çünkü bu üçüncü taraf kütüphanesi bu şekilde yapılması gereken şeyler istiyor, çünkü bu diğer kütüphane ..., çünkü ...)
- belirli ortak görevlerle nasıl başa çıktığımızın açıklaması (örneğin; uygun uygulama stillerine başvurması, kendini kayıt defteri bileşenine kaydetmesi ve diğer bileşen tarafından otomatik olarak "taranması" için bazı arayüzlerin uygulanması gereken önemsiz pop-up görüntüleme)
- iyi uygulamalar (olduğu gibi öznel, aslında bu şeyleri yazıyoruz)
- ortam konfigürasyonu, gerekli araçlar ve kurulumu
Genel olarak, öncelikle boyutu ve blog yazısı / makale benzeri doğası nedeniyle normal kod belgelerine uymayan kod yazma ile ilgili şeyler.
Sorun
Bu sistemi tanıtmak birkaç ay önce iyi bir fikir gibi görünüyordu, bugünlerde çözdüğünden daha fazla soruna neden olduğunu hissediyorum. Örneğin:
- insanlar yapmak yazma yazılar ... ama kod değişti kez wiki güncellemesi nadiren izler
- acele eden biri tarafından yazılan ve böyle bırakılan çok sayıda çizik makale
- makale talebi genellikle proje liderinden gelse de, doğruluk / kompozisyon için neredeyse hiç doğrulanmadı - bu da bazen kalitesizliğe neden oluyor
Her zamanki bozulma. Kod değişti, wiki aynı kaldı. Bir dahaki sefere birileri bilgi aradığında, genellikle bulduğu şey, eski, düşük kaliteli şeylerden ibarettir - ve ne olduğunu, bulduğu şeylerin doğru olup olmadığını ya da daha da kötü olduğunu merak ediyor. Ve yardım etmesi gereken şey, tam tersini yapıyor.
Şu anda insanlar sorunun farkında, proje lideri dahil gibi görünüyor, ama görünüşe göre hiç kimse onunla bir şey yapmaktan rahatsız görünmüyor (veya yapacak daha ilginç şeyler var).
Benim ilk düşüncem (arka arkaya birkaç kez eski "ipuçları" tarafından ısırıldı sonra) unutulmaya atmak oldu, ama bu çok aşırı olabilir varsayalım. Bazı bilgiler dikkat çekmeye ve bazen iyi okunmaya değer, ancak sorun hala aynı: "up-to-dateness" ile nasıl başa çıkıyorsunuz ? Bir şekilde kaynak koduna bağlandı mı (dosyanın güncellenmiş sürümü kontrol edildiğinde, makalenin yazarı kodu / makaleyi revize etmesi gerekebileceği konusunda bilgilendirilir)? Belirlenen kişi günlük temelde "izliyor" mu? Düzenli temizlik yapıyor musunuz?