Главное нужно понимать, что там где очевидно, что передается просто строка и от ее содержания зависит логика работы, например бизнес логика, то такой функционал нужно описывать в документации к проекту, если же это какой-то внутренний модуль, можно написать readme, и только когда мы пишем действительно сложный для ручного тестирования код, где важен тип данных, не понятна работа многоуровневых абстракций необходимо писать комментарии, но они должны быть по делу и осмысленными, но это не касается void функций, для них всегда нужна документация с описанием логики работы и связанных модулей.