Documento, Documento, Documento!
Eu trabalho com um código MVC bastante complexo e só agora estou realmente entendendo como ele funciona, em vez de aceitá-lo com fé. Sempre que faço uma alteração difícil de entender, coloco um comentário no código dessa seção para ajudar a esclarecer o que está acontecendo. Pode não ter me ajudado, pois não estava lá, mas ajudará a próxima pessoa por perto. Também gosto de pedir a outros programadores à minha volta que analisem minhas alterações para ver se estão claras.
Minha empresa possui um wiki interno que usamos para documentar muitas das meta tarefas que realizamos, como problemas no servidor virtual, consultas comuns etc. Sempre que me deparo com algo que não havia feito antes, mas que tenho que fazer com frequência, verifiquei para ver se há um wiki nele. Se não houver, eu farei um. Mais pessoas se envolveram nele recentemente, então espero que cresça mais rápido. Eu acho que realmente ajuda na comunicação das tarefas mais mundanas que temos.