Публикации по теме 'clean-code'
Конференция TDD 2021 — О взаимосвязи между единицами изоляции и тестовой связи — Марио…
Первая международная разработка через тестирование состоялась 10 июля.
В эту серию я включу каждое выступление вместе со своими заметками и дальнейшим чтением.
Будем надеяться, что многие читатели будут смотреть и пересматривать доклады, поскольку они заслуживают нескольких обзоров.
Давай продолжим…
Био
Марио занимается программным обеспечением уже более десяти лет. Он также проводил исследования в области разработки программного обеспечения, что позволило ему получить степень..
Рекомендации по написанию чистого кода на JavaScript
Вы когда-нибудь слышали, что ваш код не читается или непонятен другим, и вы не могли догадаться, почему? Если да, то эта статья для вас.
Одна из проблем, с которыми вы столкнетесь при написании кода на любом языке программирования, - это написание читаемого кода. Это означает, что вы должны написать код, который вы сможете понять в будущем через год. Кроме того, код должен быть разборчивым и понятным для других членов команды.
Итак, что мы подразумеваем под чистым кодом:
Когда..
9 лучших практик, которым нужно следовать, если вы используете JavaScript в качестве языка программирования
«Важность организованного и хорошо структурированного JavaScript»
JavaScript — это мощный и универсальный язык программирования, который широко используется в веб-разработке. Однако, как и в случае с любым другим языком, можно легко приобрести вредные привычки и написать код, который трудно читать и поддерживать.
Чтобы помочь вам писать чистый и поддерживаемый код JavaScript, вот 9 лучших практик, которым нужно следовать:
Используйте осмысленные и описательные имена переменных ...
Знания предметной области в тестовой структуре
Запустите свои тесты и прочитайте составленное описание для вывода
Можете ли вы легко прочитать и понять это? Можете ли вы использовать его в качестве объяснения другому человеку, что делает компонент? Можете ли вы использовать его в качестве спецификации для этого компонента/модуля?
Если нет, внесите изменения.
Когда я пишу тесты, я стараюсь, чтобы результат был как можно ближе к реальным спецификациям компонентов. И выражено на доменном языке. Чтобы любой, кто читал..
Чистый код: имена переменных, функций и классов
Что такое чистый код?
Вы пишете коды, которые работают? Это чистый код? Могут ли другие понять, как работают ваши коды? Что ж, чистый код — это не тот код, который просто работает. Речь идет о том, легко ли читать и понимать код.
Как разработчик, мы потратили много времени на чтение и понимание кода. Нам нужно понять код, чтобы исправить ошибку, добавить функцию или углубиться в код, написанный нашими коллегами. Это должно быть легко, потому что если это будет сложно, мы..
Kotlin Code Smell 24 — «Слишком много атрибутов»
Проблема
Низкая сплоченность Связь Ремонтопригодность Читабельность
Решение
Определение методов, связанных с конкретными группами атрибутов. Сгруппируйте эти методы вместе. Разбейте исходный класс на более мелкие, более целенаправленные объекты на основе этих кластеров. Замените существующие ссылки новыми объектами.
Примеры
- DTO
- Денормализованные строки таблицы
Образец кода
Неправильный
class ExcelSheet (
val filename: String,
val fileEncoding:..
Рефакторинг - длинные методы
Проблема с длинными методами в том, что они теряют смысл метода.
Метод должен делать только одно.
Больше ничего. Не меньше.
И все же мы снова и снова нарушаем это правило.
Хорошее практическое правило?
Если в вашем методе ›10 строк - вам нужно его реорганизовать. Если вы считаете, что ваш код нуждается в нескольких комментариях - вам нужно его реорганизовать.
Методы
Извлекать
Если вы думаете, что часть кода внутри метода связана между собой, вы извлекаете их в..