Публикации по теме 'code-smells'


Мой код воняет, и все в порядке
Страстная защита «запахов кода» и того, почему технические блоггеры сошли с ума Мы все видели статьи. Вы знаете, о чем я говорю. Те . Простые, сокращающие заголовки, такие как «РЕКУРСИЯ ПЛОХО» или «НАМ НУЖНО ПРЕКРАТИТЬ ИСПОЛЬЗОВАНИЕ IF / ELSE» от людей, которые только что открыли для себя функциональное программирование. И послушайте, это нормально - иметь разные мнения о вещах, включая стили кода, но есть порог, на котором вы переходите от педантичного к догматическому. И если..

Code Smell 162 — Слишком много скобок
Скобки вводятся бесплатно. Не так ли? TL;DR: используйте как можно меньше скобок. Проблемы Читабельность Синтаксическая сложность Решения Удалите все ненужные скобки Контекст Мы читаем код слева направо (по крайней мере, в западной культуре). Круглые скобки часто нарушают этот поток, добавляя когнитивную сложность. Образец кода Неправильный schwarzschild = ((((2 * GRAVITATION_CONSTANT)) * mass) / ((LIGHT_SPEED ** 2))) Верно schwarzschild = (2 *..

Kotlin Code Smell 21 — Mocking Business: лучшие практики и решения
Проблема Сложность Ложное чувство безопасности. Параллельные/парные объекты (реальные и имитации) могут привести к проблемам с ремонтопригодностью. Ремонтопригодность Решение Издевайтесь только над некоммерческими организациями. Удалите макет, если его интерфейс имеет слишком много поведения. Образец кода Неправильный class PaymentTest { @Test fun `process payment should return true on successful payment`() { val paymentDetails = mapOf(..

Погрузитесь в рефакторинг
#refactoring #code_smells #dive_into_refactoring #Alexander_Shvets Кодовые запахи: * Вздутие живота * Раздутия — это код, методы и классы, которые увеличились до таких гигантских размеров, что с ними трудно работать. Обычно эти запахи появляются не сразу, а накапливаются со временем по мере развития программы (особенно, когда никто не пытается их искоренить). Длинный метод Метод содержит слишком много строк кода. Как правило, любой метод длиннее десяти строк должен..

Получение максимальной отдачи от показателей качества кода
КОДЕКС Получение максимальной отдачи от показателей качества кода Полное использование цикломатической сложности, индекса ремонтопригодности, покрытия модульными тестами и других показателей в разработке программного обеспечения Метрика - это число, которое измеряет некоторые аспекты кодовой базы. В разработке программного обеспечения существует множество показателей кода, которые можно собирать и анализировать для различных целей. Вот лишь несколько общих показателей кода:..

Code Smell 75 - Комментарии внутри метода
Комментарии часто представляют собой запах кода. Их вставка в метод требует срочного рефакторинга. TL; DR Не добавляйте комментарии в свои методы. Извлекайте их и оставляйте декларативные комментарии только для неочевидных дизайнерских решений. Проблемы Читаемость Целовать Низкое повторное использование Плохая документация Решения 1. Метод извлечения 2. Рефакторинг 3. Удалите недекларативные комментарии. Образец кода Неправильный Правильно..

Рефакторинг/устранение запахов упрямого кода
Недавно я опубликовал запись в блоге (вы можете прочитать ее здесь ) о созданном мной приложении под названием Super Movie Library. Я горжусь тем, что он работает именно так, как я себе это представлял. Теперь пришло время отполировать его. Давайте просмотрим мой код и посмотрим, что я могу найти. О, мальчик, это не выглядит очень СУХИМ для меня. И, похоже, он ведет себя не так, как должна вести себя домашняя страница. Нужно ли отображать каждый путь на панели навигации? Могу ли..