Sai come la grande azienda IT come IBM, Microsoft o Google si assicura che il loro codice sorgente dell'applicazione abbia una documentazione adeguata per i futuri nuovi programmatori? Quali sono i loro metodi o tecniche? Dicono ai programmatori di scrivere documentazione o assumere uno scrittore tecnico specializzato per farlo? La documentazione è contenuta in un file separato o nel codice sorgente stesso (sotto forma di annotazione / commento)? O è un altro metodo che non conosco?
Lo chiedo perché, secondo la mia esperienza, vedo che la maggior parte delle aziende IT (nel mio paese) sono molto pigre per imporre la cultura della documentazione applicativa. Quindi il problema si verifica sempre quando arriva un nuovo programmatore, si troverà sempre di fronte a una situazione in cui gli viene detto di leggere e imparare grossi pezzi di codice sorgente senza documentazione. Certo, può chiedere ai programmatori senior di spiegarlo, ma a volte i programmatori esperti sono troppo occupati con i loro lavori in modo che vogliano volere aiutarti, ea volte potrebbe essere peggio che gli unici programmatori che capiscono il codice si siano già dimessi . Quindi sei lasciato solo con il codice sorgente: (.
In qualche modo riesco a capire la pigrizia del programmatore di scrivere commenti o documentazione, perché i lavori del programmatore sono già ardui e noiosi con le loro sessioni di codifica e test. Non menzionare la scadenza - campana o capo arrabbiato che si aggira sempre dietro di loro. Non riesco a immaginare quanto sia doloroso e stancante per il programmatore quando dopo la lunga sessione di digitazione del codice, devono digitare nuovamente la documentazione.
Per gli scrittori tecnici, non ho mai avuto un'esperienza con loro. Dubito che lo scrittore tecnico possa essere utile, perché colui che comprende appieno il codice sorgente è il programmatore stesso. In tal caso, il programmatore deve accompagnare lo scrittore tecnico per spiegare il codice sorgente.
Nota: sto parlando del codice sorgente o della documentazione di sviluppo dell'applicazione, non della documentazione / guida utente che ritengo sia stata scritta in modo più appropriato da un analista di sistema o da un analista aziendale. La documentazione di sviluppo di solito contiene informazioni tecniche sullo sviluppo dell'applicazione quali: caratteristiche dell'applicazione, riferimento di classe / funzione, diagramma di relazioni di classe, informazioni di database, informazioni di rete, ecc. Mentre la documentazione dell'utente è più relativa alle informazioni pratiche sull'applicazione per la fine : agli utenti.