Non conosco altri ambienti, ma quando si parla di progetti PHP di grandi dimensioni (spesso open source) che altre persone hanno scritto phpXRef è un salvataggio assoluto (specialmente se il documento è collocato online e Google può indicizzarlo).
Anche un progetto mal commentato può almeno aiutarmi a rintracciare dove sono state definite le cose e dove vengono utilizzate (ad esempio quando si esegue il refactoring).
Quando ben commentato le pagine risultanti si avvicinano ad una Bibbia perfetta per il codice base (per i miei usi comunque).
Inoltre, il mio IDE preferito genererà automaticamente il blocco dei commenti (se scrivo / **), che fa per me circa il 75% dei commenti. È incredibile quante cose stupide mi siano state interrotte dall'impegnarmi per tutta la vita del mio programmatore solo perché ho dovuto spiegare ad altre persone (e al futuro me) cosa sto facendo. Quando il mio commento per il generatore di documenti è più grande del metodo, questo di solito significa che non ho bevuto abbastanza caffè e potrei voler pensare un po 'di più.
Questi stessi blocchi di commento di commento creano anche il testo di "aiuto" di completamento in linea in modo da poter vedere esattamente cosa ci si aspettava dagli altri programmatori mentre sto scrivendo la chiamata di funzione. Questo è un enorme incremento di produttività per me (specialmente in quei rari casi estremi in cui qualche altro utile sviluppatore ha scritto "per l'amor di Dio do / do-not X" che può far risparmiare un sacco di dolore.
Non posso sottolineare abbastanza quanto sia utile avere i tipi di input previsti specificati in progetti PHP complessi (e spesso mal denominati) e l'ordine degli argomenti nei metodi meno utilizzati. Anche con il mio codice personale non riesco a ricordare sempre quali argomenti ho specificato per qualcosa che non ho toccato in un'epoca.
In un caso significava che la ragione dei problemi ricorrenti era che per qualche ragione rifletteva male sugli sviluppatori precedenti alcune funzioni e perfino le costanti erano definite in un numero enorme di posti (con un certo grado di incoerenza per aggiungere "divertimento" ). Questo era il segno per allontanarsi dal progetto.
Quindi i motivi includono il salvataggio di una serie di sviluppatori successivi, tenendo traccia di dove vengono chiamate (e definite) le funzioni, individuando codifiche sciocche, trovando (come è stato sottolineato da altri) quando manca qualcosa, semplificando il refactoring (mai molto divertimento ) e in molti casi avere un'idea di ciò che lo sviluppatore stava cercando di fare (supponendo che lui o lei ha lasciato delle note).
Se il progetto è abbastanza complesso da consentire l'esecuzione di più licenze (non è divertente), riesco a vedere rapidamente quali licenze si applicano a una determinata sezione. Ammetto che questo è un bonus laterale.
Nei progetti più grandi che sono iniziati prima di entrare, posso vedere quale sviluppatore (supponendo che abbia taggato il file di classe con un nome e una e-mail) abbia creato la classe e sia semplicemente in grado di trovare e parlare con lo sviluppatore giusto è estremamente utile.
Elenchi di attività automatici - l'utilizzo del tag @todo (comune nel tipo di progetti in cui mi trovo a lavorare) indica che la documentazione può tenere traccia di cose che richiedono un po 'di lavoro in più (o funzionalità che sono state ritenute mancanti). Ancora una volta il mio IDE tiene traccia di questo e questo da solo costituisce una buona guida su ciò che ha bisogno della mia attenzione.
Inoltre, non sottovalutare il valore di mantenere felici i capi dai capelli a punta con il semplice tocco di un pulsante.
Infine (e molto importante per me) rimuove il sovraccarico non banale di scrivere tutto questo e poi cercare di tenerlo aggiornato quando alcuni (molti lettori) programmatori commettono cambiamenti e non parlano con i manutentori della documentazione .
In breve i "commenti sulla documentazione automatica" sono vitali per le mie abitudini di codifica. Sono sicuro che ci sono molti che pensano che sia zoppo, ma sono altrettanto sicuro che ci sono poche persone che sanno esattamente quello che sto dicendo. Non so come sono sopravvissuto prima di scoprire phpXRef (e il mio IDE preferito).