Это могут быть не комментарии, но, чтобы помочь кому-то лучше понять, что происходит, вам могут понадобиться диаграммы, объясняющие, как должна работать программа, так как, если человек знает общую картину, его легче понять.
Но если вы делаете что-то сложное, то вам могут понадобиться некоторые комментарии, например, в очень интенсивной математике.
Другое место, где я нахожу комментарии полезными и важными, - убедиться, что кто-то не заменяет код чем-то, что выглядит так, как будто оно должно работать, но не будет. В этом случае я оставляю неверный код и комментирую его, объясняя, почему он не должен использоваться.
Таким образом, можно писать код без комментариев, но только если вы ограничены в том, какие типы приложений вы пишете, если вы не можете объяснить, почему было принято решение где-то, и не называть это комментарием. *
Например, генератор случайных чисел может быть записан многими способами. Если вы выбираете конкретную реализацию, может потребоваться объяснить, почему вы выбрали именно этот генератор, так как период может быть достаточно длинным для текущих требований, но позже требования могут измениться, и ваш генератор может оказаться недостаточным.