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


Кодирование и соглашения: часть 1
Определение проблемы В последние несколько месяцев я заметил систематические проблемы в процессе адаптации наших проектов в Basalam. Здесь у каждого проекта есть владелец и до 3 сопровождающих. Точнее, я говорю о back-end проектах. И их в основном питон поддерживал. Для разработчика онбординг — это читабельный код. Удобочитаемая кодовая база является самоописательной. Это не требует документации и объяснений, чтобы пачкать руки разработчика. Тем не менее, читаемый код,..

Код Запах 163 — Коллекция в названии
Вы когда-нибудь видели CustomerCollection? TL;DR: не используйте слово «коллекция» в своем имени. Это слишком абстрактно для конкретных понятий. Проблемы Читабельность Злоупотребление абстракцией Плохое название Решения Переименуйте коллекцию с определенным именем. Контекст Именование очень важно. Нам нужно много работать с коллекциями. Коллекции удивительны, поскольку им не нужны нули для моделирования отсутствия. Пустая коллекция полиморфна полной..

Шаблоны поведенческого проектирования в Java: шаблон проектирования посредника
В программировании существует множество поведенческих паттернов проектирования, и сегодня мы рассмотрим шаблон проектирования посредника . Шаблон проектирования посредника используется для отделения компонентов проекта путем введения между ними дополнительного слоя, поэтому все взаимодействие между этими объектами будет проходить через этот слой, и эти взаимодействующие компоненты не будут знать друг друга. Это дает все привилегии слабосвязанной структуры, как показано ниже:..

Шаблоны проектирования: руководство по принципам разработки JavaScript для чистого и масштабируемого кода
Принципы разработки программного обеспечения Шаблоны проектирования: руководство по принципам разработки JavaScript для чистого и масштабируемого кода Откройте для себя возможности шаблонов проектирования в javascript и узнайте, как использовать их для создания чистого, поддерживаемого и масштабируемого кода, который выдержит испытание временем. Введение — шаблоны проектирования JavaScript Суть шаблонов проектирования Привет, народ! За годы работы старшим..

Прекратите использовать модификатор общего доступа в Java
TLDR; Сделайте реализации приватными , а не общедоступными , чтобы ограничить разработчиков зависимостью от этих реализаций, а не от интерфейсов на уровне компилятора. В большинстве случаев в Java модификатор доступа по умолчанию в IDE для вновь созданного класса или метода является public , тогда как для полей он private . Когда мы добавляем поле в класс в Java, очень часто его делают приватным. Однако по умолчанию мы делаем классы общедоступными . Во-первых, давайте..

Хватит злоупотреблять строками
Хватит злоупотреблять строками Строки — невероятно универсальный тип данных, и если вы не физик-вычислитель, вы будете использовать их почти в каждом приложении. По моему опыту, они используются слишком часто и могут привести к некоторым неприятным ошибкам. К счастью, большинство языков имеют более строгие типы данных, поэтому нет оправдания использованию строк, когда есть лучшая альтернатива. Бесконечные возможности — это не всегда хорошо. Строки имеют практически бесконечное..

Является ли читаемый код чушью?
Почти каждый день кто-то говорит мне, что тот или иной код не чистый , не читаемый . Не поддерживается . Но есть некоторые зияющие логические пуки со всей этой концепцией. Любой учитель знает, как жизненно важно знать свою аудиторию . Разговор, который подходит одному человеку, может быть совершенно непонятен другому. То же самое верно и для кода. Как учитель кода, я не могу сосчитать количество раз, когда я показывал классу какую-то новую языковую функцию/шаблон/идиому только..