Di solito scrivo i miei progetti software in java, e sono ancora un po 'confuso su quando documentare le mie classi, interfacce e metodi.
Ci sono due modi:
1) Scrivi la documentazione dopo aver dichiarato o codificato una classe / interfaccia / metodo / costruttore. In questo modo sono sicuro che la documentazione viene gestita immediatamente.
Svantaggio: potrei modificare gli argomenti di un metodo / costruttore o potrei modificare la funzionalità della classe o dell'interfaccia e dimenticare di modificare la documentazione.
2) Scrivi la documentazione dopo aver terminato il progetto (o una finitura / versione principale del progetto), in questo modo sono sicuro di documentare tutte le funzionalità / argomenti di metodi / costruttori e di documentare tutte le eccezioni generate.
Svantaggio: di solito diventa un altro grande compito travolgente per passare attraverso centinaia di classi e metodi alla fine del progetto, cercando di scrivere il codice della documentazione.
Come puoi vedere entrambi gli scenari hanno i loro svantaggi, ma penso che uno sia più vantaggioso dell'altro. Sono perplesso su cosa. Inoltre non sto implicando questo solo in Java, può essere applicato a qualsiasi linguaggio di programmazione che richiede documentazione.