Я один из тех разработчиков, которые думают, что написанный код должен быть понятен и читать как книга.
ОДНАКО, при разработке кода библиотеки для использования другими людьми, я стараюсь помещать как можно больше документации в файлы заголовков; что поднимает вопрос: стоит ли документировать методы, которые не являются публичными, даже времени? Они не будут использовать их напрямую, на самом деле, они не могут. В то же время, если я распространю необработанный код (хотя и неохотно), эти не-публичные методы будут видны и, возможно, потребуют объяснения.
Просто ищите некоторые стандарты и практики, которые вы все видите или используете в своих путешествиях.