Trochę kontrowersyjnym tematem wydaje się dokumentowanie wszystkiego, w tym składni geterów i setterów dla pól w języku „JavaBean”: ludzie mówią, że jest to niepotrzebnie długi i powtarzający się DRY (nie powtarzaj się) , że konwencja nazewnictwa powinna wszystko wyjaśniać , i zaśmieca kod / dokumentację. Czasami te argumenty działają. Ale innym razem kończy się to:
Powyżej jest powszechne w projektach open source, które odważnie przestrzegają tych zasad. Pozostała Ci całkowicie bezużyteczna dokumentacja . To nie tłumaczy niczego, co dzieje się pod spodem, możliwych efektów, ani nawet oczekiwanej wartości (czy może być zerowa czy nigdy zerowa? Nie wiem; Javadoc mi nie mówi).
Kiedy powinienem dokumentować? Czy dokumentuję wszystko, nawet jeśli czasami zaśmieca kod? Czy też nic nie dokumentuję, ponieważ w moich oczach jest to „oczywiste”?