Публикации по теме 'clean-code'
Напишите более чистый код в переменных JavaScript # 1
Почему разработчики так без ума от использования этого термина? Что на самом деле означает «чистый код»? Я постараюсь рассказать обо всем этом в этой статье.
Как разработчик, одной из моих обязанностей является написание кода. У кода есть цель, он должен что-то делать и должен работать. Каждый раз, когда я начинаю что-то набрасывать в IDE, я задаюсь вопросом, будет ли написанная часть понятна другим разработчикам, хороши ли имена переменных и всевозможные другие экзистенциальные..
Code Smell 107 — Повторное использование переменных
Повторное использование переменных затрудняет отслеживание областей и границ
TL;DR: не читайте и не записывайте одну и ту же переменную для разных целей.
Проблемы
Читабельность Скрытые проблемы
Решения
1. Не используйте переменные повторно
2. Метод извлечения для изоляции областей
Контекст
При программировании скрипта обычно повторно используют переменные.
Это приводит к путанице и затрудняет отладку.
Мы должны максимально сузить область применения.
Образец..
Почему я запускаю этот средний канал
Hi,
Меня зовут Сэмюэл Пут, и в настоящее время я работаю инженером-программистом в компании SaaS под названием Esker , базирующейся в Лионе, Франция.
Несмотря на то, что я специализировался в области компьютерных наук для получения степени магистра и прошел две стажировки в качестве разработчика программного обеспечения, меня никогда не интересовала разработка.
Во время моей курсовой работы я просто делал минимум, чтобы получить правильные оценки. Моей целью было просто получить..
Code Smell 168 — Недокументированные решения
Нам нужно внести некоторые изменения. Нам нужно четко понимать, почему
TL;DR: будьте декларативными в своих решениях по дизайну или реализации.
Проблемы
Комментарии к коду Отсутствие тестируемости
Решения
Будьте откровенны о причинах. Преобразуйте комментарий в метод.
Контекст
Иногда мы находим произвольные правила, которые не так легко проверить.
Если мы не можем написать провальный тест, нам нужна функция с отличным и декларативным именем вместо комментария...
Когда вы ДОЛЖНЫ комментировать свой код
В Интернете есть много хороших статей о том, стоит ли вам комментировать код. Будь то JavaScript, TypeScript, Java, C, C ++, Python, применимо все. Одна из лучших и хорошо сбалансированных статей, которые я видел, написана Стивом Смитом.
Когда комментировать ваш код - ardalis Мое мнение о комментариях в программном коде изменилось с моим опытом. Когда я был подростком, впервые научился… ardalis.com
Мне нравится, что в конце он..
Принцип инверсии зависимостей
Программное обеспечение нестабильно. Все постоянно меняется. Библиотеки устаревают, а фреймворки заменяются. Такие изменения болезненны, когда ваш код тесно связан с этими сторонними инструментами. Принцип инверсии зависимостей помогает нам уменьшить эту боль.
Выявление нарушений
DIP можно резюмировать как « не зависеть от вещей, которые могут измениться» . Ваши компоненты (классы, функции и т. д. .) должны зависеть не от других компонентов, а от интерфейсов.
Проверьте..
Вещи, которые я узнал из код-ревью
Код-ревью
Вещи, которые я узнал из код-ревью
Копирование может привести к глупым ошибкам :)
Когда мы пишем код, мы склонны часто использовать копирование и вставку. Из-за этого копирования и вставки мы склонны совершать глупые ошибки.
Эти ошибки могут не повлиять на результат, но избегание этих ошибок делает наш код чистым.
Будучи людьми, мы склонны не замечать своих ошибок. Вот почему у нас есть проверки кода, чтобы получить отзывы о проделанной нами работе перед отправкой..