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


Что такое кодовый запах?
Запах кода — это термин, используемый в разработке программного обеспечения для описания низкокачественного кода или кода, который может указывать на более глубокую проблему в кодовой базе. Запахи кода часто незаметны, и их бывает трудно обнаружить, но они могут оказать значительное влияние на ремонтопригодность и надежность вашего кода. Существует множество различных типов запахов кода, но некоторые из них включают в себя следующие: Дублирующийся код. Код, который многократно..

Пишите больше глупого кода
Определенно существует баланс между тем, насколько умным или глупым вы делаете свой код. Как вы думаете, что важнее? Быть умным в написании кода? Или сделать его понятным для других? Я бы предпочел читаемый код тому, что трудно понять ради «умности»! Проблема в том, что мы, разработчики, иногда чувствуем странную гордость за то, что пишем то, что другие не могут понять. Мы убеждаем себя, что другие не могут этого понять, потому что мы «умнее» или «более креативны», чем они. Я бы..

Хант и Томас в своей книге «Программист-прагматик» концентрируются на очень важном аспекте…
Не живите с разбитыми окнами Хант и Томас в своей книге «Программист-прагматик» концентрируются на очень важном аспекте качества кода . Одно разбитое окно, оставленное без ремонта в течение значительного времени, вселяет в обитателей здания чувство заброшенности — ощущение, что власть имущие не заботятся о здании. Итак, еще одно окно разбивается. Люди начинают мусорить. Появляется граффити. Начинаются серьезные структурные разрушения. За относительно короткий промежуток..

Лучшие практики Kotlin: как избежать ошибок при создании подклассов конкретных классов
Проблема Плохие модели Связь Замена Лискова Нарушение Переопределение метода Ошибка Картографа Решение Подклассы должны быть специализациями. Рефакторинг иерархий. Отдайте предпочтение композиции. Классы листьев должны быть конкретными. Неконечные классы должны быть абстрактными. Образец кода Неправильный class Stack<T> : ArrayList<T>() { fun push(value: T) { … } fun pop(): T { … } } // Stack does not behave Like an ArrayList // besides pop,..

Как завоевывать друзей и влиять на код с помощью принципов SOLID в Kotlin
Вы когда-нибудь унаследовали кодовую базу, которая вызывала у вас желание рвать на себе волосы? Или вы когда-нибудь писали код, который, как вы знали, будет кошмаром для поддержки? Как разработчики, мы все были там. Одним из ключей к написанию поддерживаемого, гибкого и многократно используемого кода является следование принципам SOLID . В этой записи блога мы рассмотрим, как принципы SOLID могут помочь вам писать более качественный код на Kotlin, и рассмотрим несколько примеров..

Пометить аргументы? Что с этим не так?
Вы передаете логические параметры функции? Если это так, вы должны прочитать это, чтобы избежать использования логических параметров в будущем. Функции — это блоки кода, выполняющие определенную задачу. Функции должны быть небольшими, хорошо организованными, многоразовыми и отвечать только за одну задачу. Есть много преимуществ использования функций в программировании. Например, вместо того, чтобы переписывать код, мы можем использовать код повторно…

Полезный совет для компонентов React
Переместите свои сложные операции в их собственную функцию Будучи новичком в React , я изо всех сил стараюсь найти методы, которые помогут мне повысить эффективность и масштабируемость моего кода. Недавно я устроился на новую работу в качестве разработчика программного обеспечения, и сейчас мы переносим нашу кодовую базу на React. Основа приложения React была настроена до того, как я начал, поэтому я покопался в кодовой базе и заметил несколько стратегий, которые наши старшие..