> Читаемый, структурированный код с комментариями, в комментариях объяснение что в данном месте делается (в итоге код будет опубликован в опенсорс проекте и будет доступен для свободного использования)
Что за говно? Код либо читаемый, либо с комментариями. Если в комментариях объясняется, что делается в коде -- значит код нечитаемый.
@kb если в коментариях объясняется НАХУЯ так сделано, то норм. ты ведь не можешь знать по каким костылям прошелся и автор и почему выбрал именно такое решение.
@4da не, такого опенсорца нам не надо, пусть коммитит туда где костыли, исправляет вот это вот и чтобы норм код читаемый без костылей получился, а то за комментарии на хабре уважать не будут
@4da Для костылей комментарии нужны, но давайте не обсуждать костыли как метод разработки. Понятное дело, что не существует "правильного метода работы с костылями".
@4da точнее понятно, что он будет, это и есть костыли, собственно, но требование "обильно писать комментарии ко всему коду" -- всё равно, что требование писать неочевидный код (и потом обильно его описывать комментариями)
@4da комментарии нужны для любого кода, потому что в комментарии плотность информации выше и парсится она быстрее. проще прочитать предложение в каментах о том что делает метод ниже чем парсить десятки строк кода и пытаться интерпретировать его в голове. //сейчас кто-то кукарекнет про нейминг методов
@kurkuma в комментариях плотность меньше и парсится она дольше, т.к. комментарий не способен описать всё происходящее, также поэтому приходится сам код тоже читать (поскольку комментарий все подробности не описывает), а читать его сложнее из-за огромного количества комментариев.
@kb комментарий не должен описывать максимально точно, он должен описывать поверхностно, чтобы сразу было ясно тут то что ты ищешь или нет. а каменты уровня "складываем две переменные и кладем в третью" на каждой строчке - это пиздец, да
@kurkuma ну так блять, назови функцию "searching_for_foo" и не выёбывайся. а то понаделывают "def add_two_numbers(a, b): """Adds two numbers""" " блять
@kb уау, креативно // хули ты мне тут, далеко не всегда можно уместить понятное описание метода в название. в add_two_numbers конечно не нужен комментарий, но полно мест где он нужен и сэкономит время читающему