Mi piacciono gli schemi semplici disegnati a mano per le spiegazioni di progettazione. Ma devi mantenerlo molto semplice, non sovraccaricarlo con diagrammi di architettura completi e ogni piccolo dettaglio. Parlare con i colleghi del diagramma lo renderà una buona discussione e se fanno domande al riguardo il tempo vale molto più di un discorso tutto tuo.
Quando si tratta di documentare il codice, sono un grande fan di Clean Code. Se stai nominando attentamente tutto ciò dovresti lasciare una riga di commento solo se esiste una decisione progettuale dietro il codice che ti ha fatto scegliere un modo insolito. Evito generalmente molta documentazione (come javadoc) nel mio codice.
Ecco quello che faccio:
- mantenere metodi semplici
- 1 livello di dettaglio nei vostri metodi
- buoni nomi di variabili, metodi, classi
cerco anche di evitare la roba di hackery nel mio codice. Se hai bisogno di spiegare una singola riga del tuo codice, perché hai usato il modo più elegante e il più breve per fare le cose, probabilmente impazzisci The Next Developer.
E, la cosa più importante: fornire casi di test (forse unit test) per il codice, in modo che altri sviluppatori in grado di crearli, vedere cosa succede e in realtà vedere come il codice è stato destinato ad essere utilizzato. Penso che avere dei casi di test come un modo per documentare il tuo codice sia un modo davvero carino per gli altri sviluppatori di abituarsi al tuo codice. Le stesse regole si applicano ai casi di test che al codice: rendilo pulito.
Ho già avuto questo problema. Alla fine risponderò a quello che ho fatto, ma voglio lasciare la domanda senza risposta per vedere cosa gli altri propongono. Bella domanda! (+1) –
Sono con Pablo (+1) ma se stai usando .Net o Java ricevendo commenti sul codice sorgente in un file di aiuto è davvero utile .... così è Trac, ma solo se il codice di tutti è alfabetizzato. –