Каждую строчку - конечно нет. Лично я вижу смысл комментировать в двух случаях - оставлять для самого себя комментарии, там где в коде используется сложный алгоритм, какая то не очевидная математическая формула. И второй случай - иногда стоит описать что делает метод, или функция, так что бы тому кто их будет использовать не надо было лезть дальше и разбираться как оно работает, что бы он сразу всё понял из этого краткого описания и использовал метод или функцию по назначению. А вообще в идеале - надо писать такой код, в котором по названию публичных методов будет сразу всё понятно без комментариев. ..Но если код создаётся для того что бы им пользовались другие люди с которыми мы не имеем возможности лично общаться, то желательно прокомментировать методы, независимо от того как идеально написан код, но не обязательно, на усмотрение автора.