Kod üzerinde çalışırken, takım arkadaşlarımın yaptığı zorlukların birçoğuyla yüzleşiyorum ve bazı yararlı fonksiyonlar ve sınıflar yazdım ve onlar da öyle. Eğer iyi bir iletişim varsa, birilerinin bir araya getirdiği harika şeyleri duyacağım ve altı ay sonra ihtiyacım olduğunda onu hatırlayabilir ve bu fonksiyonu çağırarak zaman kazanabilirim. Eğer hatırlamıyorsam ya da hiç bilmiyorsam, muhtemelen tekerleği yeniden icat edeceğim.
Bu tür şeyleri belgelemek için özel bir uygulama var mı? Bulmalarını nasıl kolaylaştırıyorsun?
Ekibinizde böyle bir dokümantasyon yoksa, tekerleğinizin mevcut olup olmadığını nasıl anlarsınız?
DÜZENLE:
Şimdiye kadarki cevaplardan biri dışındaki herkes ideal bir durumla ilgileniyor, bu yüzden şu çözümleri özetleyeyim: dokümantasyon ve iletişim; Wiki'ler, stand-up toplantıları, vb. Bunların hepsi harika şeylerdir, ancak programcıları dokümantasyonu yazmak ve toplantılara katılmak ve not almak ve her şeyi hatırlamak için zamana (ve becerilere) sahip olan programa güvenirler.
Bugüne kadarki en popüler cevap (Caleb), belgelendirme ve toplantı yapamayan bir programcının kullanabileceği ve yalnızca bir şeyi yapan tek cevaptır: programlama. Programlama, bir programcının yaptığı şeydir ve evet, büyük bir programcı dokümantasyon, birim testleri vb. Yazabilir, ancak bununla yüzleşelim - çoğumuz dokümantasyonu programlamayı tercih ediyoruz. Çözümü, programcının yeniden kullanılabilir kodu tanıdığı ve kendi sınıfına veya deposuna veya her neyse onu çıkardığı ve izole olduğu gerçeğine göre, onu bulabilir hale gelir ve kullanımı için öğrenme eğrisini kolaylaştırır ... ve bu programlama ile başarıldı.
Bir şekilde şöyle görüyorum: Sadece üç işlev yazdım ve bana göre başkası bunları bilmeli. Onları belgeleyebiliyor, yazabiliyorum, bir toplantıya duyuruyorum, vs. - yapabiliyorum, ama bu benim gücüm değil - veya ... Onları bir sınıfa çıkarabilir, iyi adlandırabilir, fonksiyonlarını yerine getirebilirim. bir kara kutu ve diğer sınıf dosyalarının gittiği yere yapıştırın. O zaman kısa bir e-postayı duyurmak kolaydır. Diğer geliştiriciler kodu tarayabilir ve kodu tam olarak anlamadıkları izole edilmiş bir fonksiyondan daha iyi anlayabilirler - bu bağlam kaldırılır.
Bunu sevdim, çünkü iyi adlandırılmış bir sınıf dosya dizisine sahip olmak, iyi adlandırılmış yöntemlerle, iyi bir programlama ile yapılan iyi bir çözümdür. Toplantı gerektirmez ve detaylı dokümantasyona olan ihtiyacı yumuşatır.
İzole edilmiş ve zamanın bastırılmış geliştiricileri için ... bu konuda başka fikir var mı?