TL; DR ноты из статей я читал сегодня.
Что делает код плохого?
- Удалите недоступенчатый код, код, который ничего не делает, и код, который был помещен для настройки для будущих функций, которые никогда не вводились.
- Закрепите жесткое кодирование, создавая динамический интерфейс, чтобы обеспечить изменение значения.
- Чрезмерное использование наследства создает плотно связанный, не гибкий код. Сосредоточьтесь на композиции, чтобы решить это.
- Refactor чрезмерно сложные комментарии путем извлечения методов или переменных.
- Refactor Data Clumps, создав новый объект параметра или извлечения класса.
Полный пост здесь 5 минут прочитаны
Собаки в развитии продукта
- Дожижка — это практика использования вашего собственного продукта. Это отличный подход к тестированию продукта с использованием реального мира, а также помогает с контролем качества.
- Когда дело доходит до API, DogFooding отлично подходит для обеспечения отличного UX. Чем больше вы используете свой собственный API, тем более полезно для ваших клиентов.
- API Dogfood API с помощью тестирования, потому что он заставит вас впервые использовать API и выяснить первые проблемы с удобством использования.
- Блоггируйте или документирование API ставит вас в положение в первый раз пользователя определенного API. Создание значительных новых функций — это другой способ собачьи.
- Лучше всего написать API с точки зрения пользователя, а дождь Ваша API — один простой способ понять эту точку зрения.
Полный пост здесь , 8 минут читать
Обучение DevOps в качестве инженера программного обеспечения
- Мониторинг/видимость, надежность и доставка программного обеспечения — сосредоточиться на этих трех вещах, которые помогают улучшить качество производства.
- Мониторинг четырех сигналов — Задержка, скорость, насыщенность запроса, насыщенность и частоту успеха — полезно принять потенциальные проблемы.
- Анализ того, какие компоненты могут потерпеть неудачу и как их сбой может повлиять на систему, должен быть важным шагом в создании новых услуг или рефакторинга текущих.
- Запуск сквозных испытаний на постановке и производстве имеет решающее значение.
- Рабочий процесс непрерывной доставки чрезвычайно важен для уменьшения эксплуатационных накладных расходов и включить более быструю доставку.
Полный пост здесь , 4 минуты читать
Получите их непосредственно в свой почтовый ящик каждый будний день, подписавшись на мой бюллетень, вниджеты ().
Оригинал: «https://dev.to/mohanarpit/bad-code-dogfooding-and-devops-for-software-engineers-1646»