"os comentários tendem a ficar desatualizados."
Eu já vi isso acontecendo com frequência suficiente para saber que isso pode ser um problema.
Acho que já vi dois ou três comentários desatualizados em toda a minha carreira.
Eu acredito que deveria ser perfeitamente possível trabalhar em um ambiente onde todos cuidem o suficiente dos comentários e os mantenham. É apenas um pequeno esforço extra para analisar os comentários próximos ao código que você está editando e atualizá-los quando apropriado. Caso os comentários estejam tão distantes que você não os note imediatamente, eles eram comentários ruins de qualquer maneira e não deveriam ter sido adicionados em primeiro lugar (ou pelo menos não existem).
Além disso, geralmente junto com a afirmação de que os comentários tendem a ficar desatualizados, segue a afirmação de que isso reduz a legibilidade e confunde as pessoas. Isso é algo que eu ainda não experimentei. Toda vez que encontro um comentário desatualizado, vejo claramente o que mudou e apenas atualizo o comentário para representar o código mais recente, embora com algum esforço extra.
Um estudo recente de Roehm et al. 2012 observa o seguinte:
21 participantes [de 28] relataram que obtêm suas principais informações do código fonte e comentários embutidos, enquanto apenas quatro afirmaram que a documentação é sua principal fonte de informações.
Isso está de acordo com sua suspeita de que os comentários no próprio código geralmente ainda são considerados muito úteis. Isso indica que uma linha clara deve ser traçada entre documentação desatualizada e comentários desatualizados .
Roehm, T., Tiarks, R., Koschke, R. e Maalej, W. (2012, junho). Como desenvolvedores profissionais compreendem software ?. Em Anais da Conferência Internacional de 2012 sobre Engenharia de Software (pp. 255-265). IEEE Pressione.