Size: a a a

Python — вакансии и аналитика

2020 March 28

i

insanemainframe in Python — вакансии и аналитика
а вот бизнес-логика часто не может быть очевидной
источник

R

Reid in Python — вакансии и аналитика
insanemainframe
это не bad practies - это просто может быть признаком плохого кода: сам код должен быть понятен без комментариев.
Кокой бы код не был хороший без комментариев он плохой по умолчания ))
источник

MB

Muslim Beibytuly in Python — вакансии и аналитика
Reid
Кокой бы код не был хороший без комментариев он плохой по умолчания ))
Неверно, спецификация кода по бизнесу может лежать в сценариях bdd-тестов, в этом случае в коде комментарий излишни
источник

R

Reid in Python — вакансии и аналитика
Muslim Beibytuly
Неверно, спецификация кода по бизнесу может лежать в сценариях bdd-тестов, в этом случае в коде комментарий излишни
Без разницы даже следуя практикам тестирования TDD, BDD комментарии должны быть.
Тесты имеют обыкновение теряться со временем.
Особенно в legacy коде.
И потом это превращается в геморрой.

Частенько бывает что нужно вносить экстренные правки в рабочий проект.
Минуя подобные практики, а тесты пишутся уже позже.
Со временем подобные темы накапливаются и опять же создают проблемы.
источник

MB

Muslim Beibytuly in Python — вакансии и аналитика
Reid
Без разницы даже следуя практикам тестирования TDD, BDD комментарии должны быть.
Тесты имеют обыкновение теряться со временем.
Особенно в legacy коде.
И потом это превращается в геморрой.

Частенько бывает что нужно вносить экстренные правки в рабочий проект.
Минуя подобные практики, а тесты пишутся уже позже.
Со временем подобные темы накапливаются и опять же создают проблемы.
Если теряются тесты - пропадут и комментарий. CI хотя бы прогонит тесты и проверит их актуальность, а комментарий могут не меняться годами. Здесь уже ничего не спасёт, разве что сама дисциплина и ответственность руководителя. Комментарий не несут полезной нагрузки к коду, тем более в Python, не можешь прочитать python код и понять что он делает - пишешь плохой код, он и сам как человекоподобный dsl для работы с разными ресурсами
источник

v

vvk in Python — вакансии и аналитика
Комменты как минимум нужны чтобы пояснить почему сделано вот так а не иначе
источник

R

Reid in Python — вакансии и аналитика
Muslim Beibytuly
Если теряются тесты - пропадут и комментарий. CI хотя бы прогонит тесты и проверит их актуальность, а комментарий могут не меняться годами. Здесь уже ничего не спасёт, разве что сама дисциплина и ответственность руководителя. Комментарий не несут полезной нагрузки к коду, тем более в Python, не можешь прочитать python код и понять что он делает - пишешь плохой код, он и сам как человекоподобный dsl для работы с разными ресурсами
Полностью не согласен!
Первое правила комментирования заложены в стандартах языка не просто так.
Непрерывная интеграция используется далеко не всеми.
И она проверит запустит только существующие тесты.
Если к коду нет теста все это поедет дальше спокойно.

Читать код для понимания которого надо лезть в тесты это жесть.
Не знаю откуда у вас такие практики но я бы не хотел с вами работать.


Вот это простите вообще бред сивой кобылы.
Программисты бывают разные плохие и хорошие.
И в большом проекте будет коктейль из разработчиков разного уровня.

«Комментарий не несут полезной нагрузки к коду, тем более в Python, не можешь прочитать python код и понять что он делает - пишешь плохой код, он и сам как человекоподобный dsl для работы с разными ресурсами»
источник

MB

Muslim Beibytuly in Python — вакансии и аналитика
vvk
Комменты как минимум нужны чтобы пояснить почему сделано вот так а не иначе
Так вспомните дзен python)
источник

R

Reid in Python — вакансии и аналитика
Muslim Beibytuly
Так вспомните дзен python)
Видимо вы его неправильно трактуете!
источник

MB

Muslim Beibytuly in Python — вакансии и аналитика
Reid
Полностью не согласен!
Первое правила комментирования заложены в стандартах языка не просто так.
Непрерывная интеграция используется далеко не всеми.
И она проверит запустит только существующие тесты.
Если к коду нет теста все это поедет дальше спокойно.

Читать код для понимания которого надо лезть в тесты это жесть.
Не знаю откуда у вас такие практики но я бы не хотел с вами работать.


Вот это простите вообще бред сивой кобылы.
Программисты бывают разные плохие и хорошие.
И в большом проекте будет коктейль из разработчиков разного уровня.

«Комментарий не несут полезной нагрузки к коду, тем более в Python, не можешь прочитать python код и понять что он делает - пишешь плохой код, он и сам как человекоподобный dsl для работы с разными ресурсами»
Настроили pytest cov 100%, куча плагинов flake8, mypy, CI на все проекты. Понятия не имею как вы в больших проектах удерживаете чистоту и качество кода без этих обязательных правил)
источник

MB

Muslim Beibytuly in Python — вакансии и аналитика
Reid
Видимо вы его неправильно трактуете!
На проблему одно простое решение, если приходится комментить - значит неочевидно
источник

VS

Vadim Sokoltsov in Python — вакансии и аналитика
Muslim Beibytuly
Настроили pytest cov 100%, куча плагинов flake8, mypy, CI на все проекты. Понятия не имею как вы в больших проектах удерживаете чистоту и качество кода без этих обязательных правил)
Прям 100%?
источник

R

Reid in Python — вакансии и аналитика
Muslim Beibytuly
На проблему одно простое решение, если приходится комментить - значит неочевидно
источник

v

vvk in Python — вакансии и аналитика
+1
источник

MB

Muslim Beibytuly in Python — вакансии и аналитика
Vadim Sokoltsov
Прям 100%?
источник

R

Reid in Python — вакансии и аналитика
Давайте закончим обсуждение.
Я уже вынес для себя все нужное!
источник

VS

Vadim Sokoltsov in Python — вакансии и аналитика
Muslim Beibytuly
На проблему одно простое решение, если приходится комментить - значит неочевидно
мм, если, например, какая-то заковыристая алгоримтическая задача - тоже без комментариев оставить?
источник

VS

Vadim Sokoltsov in Python — вакансии и аналитика
Проект небольшой?
источник

VS

Vadim Sokoltsov in Python — вакансии и аналитика
Выглядит круто, да)
источник

v

vvk in Python — вакансии и аналитика
Без коммента будешь читать код и не понимать "а нахуя написан вот этот кусок кода, вроде и без него всё будет работать"
источник