Повторю (перефразируя) коммент под предыдущей статьёй: в многопоточном коде, если разные потоки будут использовать один экземпляр класса, любовь к манипуляциям с переменными объекта приведёт к большим проблемам.
У класса нет ни одного не статического публичного метода. Как его будет использовать разные потоки?
полностью опирается на ИИ-инструменты, привязывает свои навыки к стабильности энергосистемы и инфраструктуры. Достаточно сбоя техногенного, природного или военного и эти навыки обнуляются
Если отключить электричество то и у человеков будут проблемы с доставкой контента. А когда они пересядут за холст и масло, то при включении электричества будут проблемы.
Программку писать не надо, если метрика годная, то уже должна быть. Для Питона есть.
Это я ещё раз повторяю мысль, что сложность восприятия человеком кода является субъективной характеристикой.
Вполне можно. Вложенные условия будут сложней плоских условий. Одна функция на 1000 строк сложнее десяти по сто. Ну и по ней не читаемость оценивают, а потенциально проблемные места: метод или функцию.
Мы точно говорим про автоматический запуск тестов на CI на каждый pull request?
Автор решал проблему именно эту проблему.
То никаких проблем собрал release notes,
Выглядит так, как будто у вас есть релизы и вы гоняет тесты перед датой релиза. Это проигрышная стратегия для бизнеса. Хорошо когда CICD и между началом работы и деплоем в прод происходит пара часов. Это правда будет подороже создания хороших тестсьютов.
Чистый код он действительно не про производительность. На моей практике правда оптимизации делались через алгоритмы. Заинлайнить всё в одну функцию не поможет сильно, да и компиляторы это сами делают в некоторых языках.
Если слеплено в виде простой последовательности операций, без возвратов назад и без лишних зависимостей по локальным переменным - ни разу не усложняет, а наоборот.
К сожалению такой код встречается не так часто как бы хотелось. После пару-тройку изменений, которые делаются в спешке или людьми других взглядов, код имеет тенденцию превращаться в лапшу.
Угу. Конечно, конечно. Я тоже, когда рефакторю код, всегда аккуратно переношу все ошибки в новую версию
Это как раз правильный рефакторинг. Код делает тот-же самое. В этом подходе исправление будет уже следующий шаг. Так исправление будет легче откатить если это фича.
Какая нахрен «другая римская нотация»? Что вы несете вообще? Написание «IIII» для четырех вышло из употребления, а не было отменено. Оно остаётся на 100% легитимным. Любой носитель латыни вам подтвердит.
Нотация которая использует текущее употребление. Ну или нотация которую выбрали для этой задачи. Ну или упрощённая нотация, которую иногда используют в алгоримических задачах.
Откуда? Например квартиру полученную по очереди в центре Москвы 50 лет назад продать.
Не в сумме там дело, а в человеке который ими манипулирует на другой стороне трубки. В состоянии стресса мозг выключается и человек ищет подсказки что делать и просто выполняет их.
Когда на вас смачно опрожнилась птица, что вы скажите женщине которая подаст вам платочек?
Скрытый текст
В Аргентине это типичная разводка, тебе обливают и пока одни люди помогают тебе отмыться, другие уносят твои вещи.
До того как вы о ней узнаете, весь ваш предыдущий опыт будет играть на руку мошенникам.
У класса нет ни одного не статического публичного метода. Как его будет использовать разные потоки?
Творить можно и без, но как вы монетизировать будете?
Если отключить электричество то и у человеков будут проблемы с доставкой контента. А когда они пересядут за холст и масло, то при включении электричества будут проблемы.
Программку писать не надо, если метрика годная, то уже должна быть. Для Питона есть.
Вполне можно. Вложенные условия будут сложней плоских условий. Одна функция на 1000 строк сложнее десяти по сто. Ну и по ней не читаемость оценивают, а потенциально проблемные места: метод или функцию.
Мы точно говорим про автоматический запуск тестов на CI на каждый pull request?
Автор решал проблему именно эту проблему.
Выглядит так, как будто у вас есть релизы и вы гоняет тесты перед датой релиза. Это проигрышная стратегия для бизнеса. Хорошо когда CICD и между началом работы и деплоем в прод происходит пара часов. Это правда будет подороже создания хороших тестсьютов.
Кажется, что вы применили подход не к месту, получили проблем от этого и поставили крест на технологии. Не надо так.
Мы вообще должны дискутировать про рефакторинг, а не уточнять требование к задаче поставленной не нам.
Чистый код он действительно не про производительность. На моей практике правда оптимизации делались через алгоритмы. Заинлайнить всё в одну функцию не поможет сильно, да и компиляторы это сами делают в некоторых языках.
Java хоронят каждый год. Питон ругают.
Про го давно не видел, может дженерики завезли?
Rust неплохо решает проблемы зависимостей для Питона. На нем пишут модули для которых нет зависимостей.
Автор в критикует пример, но не всю книгу.
Я видел код джунов, читайте, не бойтесь. Читайте разное. Пробуйте, анализируйте результат.
Солид забыли. И серию язык плохой/скоро умрёт.
К сожалению такой код встречается не так часто как бы хотелось. После пару-тройку изменений, которые делаются в спешке или людьми других взглядов, код имеет тенденцию превращаться в лапшу.
Гляньте на https://github.com/python/typeshed , там есть типизация для библиотек в которых типы не добавлены авторами.
Дело не в языке, а в специализированных библиотеках. R постарше и в своё время обходил Питон и по статистике и по биологии. Как сейчас не знаю.
Что в аргументе candidate и как вы считаете это значение?
Я отстаиваю свою точку зрения, сформированную под влиянием разных людей.
С публичными репозиториями у Raymond Hettinger всё ок.
Главное достоинство Мартина, в том что он провоцирует споры про важные вещи. Не важно как вы к нему относитесь, но вы сейчас здесь.
Это как раз правильный рефакторинг. Код делает тот-же самое. В этом подходе исправление будет уже следующий шаг. Так исправление будет легче откатить если это фича.
Нотация которая использует текущее употребление. Ну или нотация которую выбрали для этой задачи. Ну или упрощённая нотация, которую иногда используют в алгоримических задачах.
Откуда? Например квартиру полученную по очереди в центре Москвы 50 лет назад продать.
Не в сумме там дело, а в человеке который ими манипулирует на другой стороне трубки. В состоянии стресса мозг выключается и человек ищет подсказки что делать и просто выполняет их.
Когда на вас смачно опрожнилась птица, что вы скажите женщине которая подаст вам платочек?
Скрытый текст
В Аргентине это типичная разводка, тебе обливают и пока одни люди помогают тебе отмыться, другие уносят твои вещи.
До того как вы о ней узнаете, весь ваш предыдущий опыт будет играть на руку мошенникам.
Это техническая обёртка, которая прокликивается за пару секунд, не включая мозг. Согласен, что лучше бы попроще сделать.
И декабрь это 10 месяц в году потому, что у него римское слово десять в названии.
То что в примере использовалась другая римская нотация, чем та что была при постройке Колизея к задаче рефакторинга отношения не имеет.