Código não precisa de documentação ao meu ver, se um código é bem escrito e bem explicativo não vejo necessidade de documentação de código. Acho válido documentação de fluxos e de arquitetura, por exemplo um C4 (até alguns níveis, tem uns que são mt micros) é interessante também uma documentação entre quem irá conectar com você (supondo que é uma API), usando um swagger para descrever o que aquele endpoint faz e com exemplos de entradas...
Essa é minha opinião sobre documentação.