Za kilka tygodni mój projekt będzie gotowy i chcę zacząć przygotowywać mój kod, aby inni mogli go używać.
Zamierzam publikować wszystko na GitHub, aby ludzie mogli je ulepszyć i, mam nadzieję, poprawić.
Myślę, że pytam, jaki byłby najlepszy sposób, aby upewnić się, że mój kod jest wystarczająco udokumentowany i sformułowany w sposób odpowiedni dla innych osób?
Wiem, że zawsze powinieneś komentować wszystko i zamierzam wprowadzić funkcję @params dla każdej metody, ale czy są jeszcze jakieś inne wskazówki?
coding-style
coding-standards
github
Sempus
źródło
źródło
Odpowiedzi:
źródło
Dokumentacja w pliku źródłowym jest zawsze dobra, ale należy opublikować dodatkową dokumentację na stronie internetowej. Wyjaśnij cel, jak to działa, twoje plany na przyszłość, postaraj się ułatwić wkład (w przeciwnym razie ... nikt ci nie pomoże) i umieść tutoriale.
Próba pracy nad projektem z samą dokumentacją kodu źródłowego zawsze jest frustrująca.
źródło
Jako otwarte oprogramowanie najważniejsze są komentarze dotyczące praw autorskich i umów licencyjnych. Zamiast długiego komentarza na początku każdego pliku, możesz użyć krótkiego i słodkiego komentarza, który krótko określa prawa autorskie i odsyła czytelnika do license.txt w katalogu głównym.
Skomentować wszystko? Nie. Skomentuj ten kod, który naprawdę wymaga komentarza. Komentuj oszczędnie. Jako potencjalny użytkownik fragmentu kodu, którą z dwóch poniższych wersji definicji klasy wolisz zobaczyć?
Wersja A:
Wersja B:
};
W wersji A wszystko udokumentowałem - z wyjątkiem samej klasy. Klasa ogólnie nie jest samokontraktowana. Komentarze obecne w wersji A są absolutnie bezużyteczne, a nawet gorsze niż bezużyteczne. To jest kluczowy problem z podejściem „komentuj wszystko”. Ten krótki zwięzły komentarz do prywatnego członka danych niczego nie komunikuje, a komentarze doxygen na temat gettera mają wartość ujemną. Getter
get_some_name()
tak naprawdę nie potrzebuje komentarza. To, co robi i co zwraca, jest oczywiste z kodu. Że nie ma setera - musisz to wywnioskować, ponieważ go nie ma.W wersji B udokumentowałem to, co wymaga komentarza. Getter nie ma komentarza doxygen, ale ma komentarz mówiący, że nie ma setera.
Licz swoje komentarze i uważaj, że komentarze często nie są utrzymywane, aby odzwierciedlić zmiany w kodzie.
źródło