На самом деле, опытные программисты не любят комментарии. Ни писать, ни читать. Алгоритм куда легче понять по компактному коду, с минимальными комментариями только в неочевидных местах. А что бы программист не "тыкался" - нужно выбирать понятные осмысленные имена для функций и переменных.