Non ci sarà documentazione o documentazione scarsa o non sarà aggiornata. Trova tutta la documentazione esistente. Se si trova in un repository di team, non crearne una copia. In caso contrario, mettilo lì e chiedi al tuo manager l'autorizzazione per organizzarlo, magari con un po 'di supervisione.
Ottieni tutto nel repository per il team e aggiungi un Glossario. Tutte le basi hanno il gergo; documentalo nel glossario. Crea sezioni per strumenti, prodotti, specifici per il cliente, ecc.
Crea / Aggiorna un documento di creazione di un ambiente software. Tutti gli strumenti, le stranezze, le opzioni di installazione, ecc. Vanno qui.
Quindi carica un documento Guida introduttiva a "ProductName" o simili. Lascia che sia solo flusso di mente e auto-organizzazione nel tempo. Quindi consulta i documenti non aggiornati e ripristinali. Gli altri sviluppatori lo apprezzeranno, contribuirai in un modo unico durante l'apprendimento del codice. Soprattutto documenta tutte quelle cose che ti mettono in imbarazzo o che hanno un nome sbagliato o sono contro-intuitive.
Una volta terminata la curva di inclinazione, non preoccuparti di aggiornare la documentazione. Lascia che il nuovo ragazzo lo faccia. Quando arriva, indicalo al tuo lavoro. Quando ti infastidisce continuamente per le risposte, non rispondergli. Piuttosto, aggiungi la domanda alla tua documentazione e poi consegnagli l'URL. Canna da pesca.
Un effetto collaterale è che avrai creato uno strumento a cui puoi fare riferimento da solo mesi a quando ti dimentichi.
E sebbene non si tratti di documentazione, un problema correlato sono tutte le piccole procedure strane e manuali che i tuoi compagni di squadra fanno. Automatizzali con batch, script sql e simili, e condividi anche quelli. Dopotutto, la conoscenza procedurale è probabilmente grande quanto la conoscenza dichiarativa in termini di produttività in un nuovo ambiente. Qualunque cosa sia, non farlo; piuttosto, scrivilo ed eseguilo. La canna da pesca colpisce ancora.