Čas od času zabrousím do API dokumentace Spring frameworku, abych se něco přiučil z umění jménem tvorba dokumentace k API. Protože ať chceme nebo ne, je rozdíl psát JavaDoc a jJavaDoc. Hodně JavaDocu, který jsem napsal nebo jsem viděl sklouzávalo k tomu, aby popsalo to co má čtenář přímo před nosem. Jenže postupem času jsem přišel na to, že správný JavaDoc musí obsahovat informace, které by musel jinak čtenář hledat mezi řádky kódu.
Mezi řádky kódu se typicky hledá:
Oceňuji pokud JavaDoc obsahuje link na externí informace, které pomohou pochopit implementační detail a nebo zvolený přístup. K nezaplacení jsou i příklady jak dané API použít. Samozřejmě psát takto detailní JavaDoc je práce v pravdě puntičkářská a ještě složitější bývá udržet JavaDoc aktuální se všemi změnami, kterými API projde.
Spíše pro zábavu zkuste náhodně otevřít deset tříd z projektu, na kterém právě pracujete, a bodově ohodnoťte od 0-10 v jakém stavu je jejich JavaDoc podle následujících kritérií :
Výsledky:
© Roman "Dagi" Pichlik 2002 - 2010