Другие языки программирования и технологии

Программист легко разберется в любом коде программном, работающем, если там есть комментарии?

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

Еще зависит от объема. Одно дело, когда речь об отдельной процедуре. Совсем другое - о проекте из миллионов строк, которые писали десятки людей, да еще в разное время.

Ну и программисты разные бывают - с разным уровнем подготовки, опытом, мотивацией.
СП
Сергей Полосин
53 229
Лучший ответ
Сомневаюсь, что это всегда получится. Сформулировать и написать сколько-нибудь внятный комментарий отдельная работа, которую заказчик не оплачивает. Всё есть исключительно инициатива автора, если он хорошо мотивирован.
Свой-то код иногда с трудом через год понимаю, хотя описания себе, любимому стараюсь писсать внятные.
Нет, не в любом.
Бывают такие ситуации, когда код в программе не переводится в нечитаемый человеком машинный код, а программисту хочется по какой-то причине скрыть свои приемы, уловки и методы. Тогда код при помощи программ-обфусикаторов обфусицируется, он остается нормальным кодом для компьютера, но для человека понимание смысла резко падает. В особо тяжелых случаях затраты на приведение обфусицированного кода обратно в нормальный человеческий читаемый код могут быть больше, чем, скажем, покупка лицензии.
Канат Садыков
Канат Садыков
73 881
Олег Абрамов А босс за такое не оштрафует?
Если это не индусский говнокод, то и без комментов можно разобраться. Трассировка/отладка в помощь!
В таком коде разберется даже идиот, для этого не надо быть программистом
Николай Савин
Николай Савин
67 723
Юрий Черепанов А вы программист?
Просто читаешь код что там непонятного может быть?