🧑💻 Тесты
Чем меньше ошибок в коде, тем выше его качество. Тщательное тестирование отфильтровывает критические ошибки и гарантирует, что код работает так, как задумано.
Наличие четкой стратегии тестирования важно, когда дело доходит до улучшения качества кода. Как минимум, ваш код должен быть модульным. Еще лучше, если вы хотите использовать и другие способы, например интеграционное или регрессионное тестирование.
Наибольшее количество тестов в программном проекте должны быть юнит-тестами. Они дешевые и быстрые. Существует множество различных инструментов, которые могут помочь вам в создании модульных тестов и отчетов о покрытии кода. Запуск набора тестов и создание отчета о покрытии кода могут выполняться автоматически посредством непрерывной интеграции. Можно даже сделать сборку неудачной, если покрытие кода не соответствует требуемому проценту.
Clean Code #совет #cleancode #testing
Чем меньше ошибок в коде, тем выше его качество. Тщательное тестирование отфильтровывает критические ошибки и гарантирует, что код работает так, как задумано.
Наличие четкой стратегии тестирования важно, когда дело доходит до улучшения качества кода. Как минимум, ваш код должен быть модульным. Еще лучше, если вы хотите использовать и другие способы, например интеграционное или регрессионное тестирование.
Наибольшее количество тестов в программном проекте должны быть юнит-тестами. Они дешевые и быстрые. Существует множество различных инструментов, которые могут помочь вам в создании модульных тестов и отчетов о покрытии кода. Запуск набора тестов и создание отчета о покрытии кода могут выполняться автоматически посредством непрерывной интеграции. Можно даже сделать сборку неудачной, если покрытие кода не соответствует требуемому проценту.
Clean Code #совет #cleancode #testing
Zephyr
Компания Zephyr является одним из лидеров в сфере решений для тестирования в режиме реального времени. Предлагает инновационные разработки, возможности интеграции и отслеживания качества и состояния тестируемого ПО. Продукция Zephyr — самая быстро развивающаяся в мире тестирования, у компании около 9000 клиентов из более чем сотни стран.
Zephyr разрабатывает инструменты для широкого множества индустрий (в т.ч. финансовой, здравоохранительной, медиа, мобильной, IT-сервисов и др.), которые содержат в себе достаточно много функциональных особенностей.
📑 Сайт
Clean Code #инструменты #testing
Компания Zephyr является одним из лидеров в сфере решений для тестирования в режиме реального времени. Предлагает инновационные разработки, возможности интеграции и отслеживания качества и состояния тестируемого ПО. Продукция Zephyr — самая быстро развивающаяся в мире тестирования, у компании около 9000 клиентов из более чем сотни стран.
Zephyr разрабатывает инструменты для широкого множества индустрий (в т.ч. финансовой, здравоохранительной, медиа, мобильной, IT-сервисов и др.), которые содержат в себе достаточно много функциональных особенностей.
📑 Сайт
Clean Code #инструменты #testing
5 советов по улучшению кода на Javascript
Во время просмотров pull request новичков автора видео замечал одни и те же проблемы с написанием понятного и лаконичного кода. Поэтому он решил выделить основные и записать видео с их описанием и примерами кода на Javascript.
📺 YouTube
Clean Code #видео #cleancode #js
Во время просмотров pull request новичков автора видео замечал одни и те же проблемы с написанием понятного и лаконичного кода. Поэтому он решил выделить основные и записать видео с их описанием и примерами кода на Javascript.
📺 YouTube
Clean Code #видео #cleancode #js
YouTube
5 советов по улучшению кода на Javascript! {Best practice}
Во время просмотров pull request новичков замечаю одни и те же проблемы с написанием понятного и лаконичного кода. Поэтому решил выделить основные и записать видео с их описанием и примерами кода на Javascript. Надеюсь Вам будет интересно =)
Приятного просмотра!…
Приятного просмотра!…
📖 Мифический человеко-месяц
🖋 Фредерик Брукс, 2010
Книга Ф. Брукса представляет собой сборник очерков, в которых последовательно обсуждаются узловые проблемы разработки крупных программных проектов: повышение производительности труда программистов, организация коллективной работы, планирование и выполнение графика реализации. Одной из главных тем книги стала идея, получившая впоследствии название «закон Брукса», о том что привнесение в проект новых сил на поздних стадиях разработки лишь отодвигает срок сдачи проекта.
💾 Скачать книгу
Clean Code #книги #programming
🖋 Фредерик Брукс, 2010
Книга Ф. Брукса представляет собой сборник очерков, в которых последовательно обсуждаются узловые проблемы разработки крупных программных проектов: повышение производительности труда программистов, организация коллективной работы, планирование и выполнение графика реализации. Одной из главных тем книги стала идея, получившая впоследствии название «закон Брукса», о том что привнесение в проект новых сил на поздних стадиях разработки лишь отодвигает срок сдачи проекта.
💾 Скачать книгу
Clean Code #книги #programming
🔥 Лучшее на канале за неделю
1. Code review по-человечески (часть 2).
2. Zephyr является одним из лидеров в сфере решений для тестирования в режиме реального времени. Предлагает инновационные разработки, возможности интеграции и отслеживания качества и состояния тестируемого ПО.
3. Соглашения о кодировании (Coding сonventions).
1. Code review по-человечески (часть 2).
2. Zephyr является одним из лидеров в сфере решений для тестирования в режиме реального времени. Предлагает инновационные разработки, возможности интеграции и отслеживания качества и состояния тестируемого ПО.
3. Соглашения о кодировании (Coding сonventions).
📑 В IntelliJ IDEA завезли подключение к Docker через SSH и другие нововведения
В предварительную версию IntelliJ IDEA 2021.2 завезли полезные обновления для Kubernetes и Docker. Об этом JetBrains написала в своём блоге.
Clean Code #новости #IntelliJ_IDEA #Docker
В предварительную версию IntelliJ IDEA 2021.2 завезли полезные обновления для Kubernetes и Docker. Об этом JetBrains написала в своём блоге.
Clean Code #новости #IntelliJ_IDEA #Docker
🧑💻 Анализ ошибок
Наличие ошибок в вашем коде, вероятно, неизбежно. Поэтому анализ и способ обработки этих ошибок очень важны. Если вы хотите улучшить свои навыки, важно учиться на собственных ошибках.
Когда возникает ошибка, проанализируйте ее с помощью нескольких вопросов:
— Это ошибка с низким или высоким приоритетом? Если да, она должна быть немедленно исправлена. Если ошибка незначительная и позволяет продукту выполнять задачу без особых проблем, такая ошибка может быть исправлена в следующих итерациях.
— Что пошло не так?
— Почему мы не проверили это (правильно)?
— В каких еще местах это происходит?
— И самое главное — как мы можем предотвратить подобное в будущем?
Конечно, есть инструменты, которые помогут вам отслеживать ошибки. Вы можете выбрать среди представленных на рынке тот трекер, который соответствует вашим потребностям.
Clean Code #совет #cleancode
Наличие ошибок в вашем коде, вероятно, неизбежно. Поэтому анализ и способ обработки этих ошибок очень важны. Если вы хотите улучшить свои навыки, важно учиться на собственных ошибках.
Когда возникает ошибка, проанализируйте ее с помощью нескольких вопросов:
— Это ошибка с низким или высоким приоритетом? Если да, она должна быть немедленно исправлена. Если ошибка незначительная и позволяет продукту выполнять задачу без особых проблем, такая ошибка может быть исправлена в следующих итерациях.
— Что пошло не так?
— Почему мы не проверили это (правильно)?
— В каких еще местах это происходит?
— И самое главное — как мы можем предотвратить подобное в будущем?
Конечно, есть инструменты, которые помогут вам отслеживать ошибки. Вы можете выбрать среди представленных на рынке тот трекер, который соответствует вашим потребностям.
Clean Code #совет #cleancode
Test Collab
Современный инструмент, предлагающий целую платформу для тестирования приложений. Одна из его особенностей — инновационный способ интеграции со всеми популярными системами отслеживания ошибок и инструментами автоматизации. Ко всему прочему, система содержит в себе возможности agile-методологии, отслеживания времени, управления требованиями, планирования и составления расписаний.
📑 Сайт
Clean Code #инструменты #testing
Современный инструмент, предлагающий целую платформу для тестирования приложений. Одна из его особенностей — инновационный способ интеграции со всеми популярными системами отслеживания ошибок и инструментами автоматизации. Ко всему прочему, система содержит в себе возможности agile-методологии, отслеживания времени, управления требованиями, планирования и составления расписаний.
📑 Сайт
Clean Code #инструменты #testing
🧑💻 Сбор метрик
Есть несколько метрик, которые вы можете использовать для количественной оценки качества вашего кода. С такой задачей легко справляется SonarQube. Он с легкостью поможет вам собрать все необходимо важные метрики:
▍Потенциальные ошибки
Количество дефектов и их серьезность — важные показатели общего качества. Нахождение ошибок можно и нужно автоматизировать, но только отчасти. Код ревью остается в силе, чтоб определить более глубокие ошибки в самой логике кода.
▍Повторения участков кода
Каждая часть знания должна иметь единственное, непротиворечивое и авторитетное представление в рамках системы — принцип DRY (Don’t repeat yourself).
Продолжение следует...
Clean Code #совет #cleancode
Есть несколько метрик, которые вы можете использовать для количественной оценки качества вашего кода. С такой задачей легко справляется SonarQube. Он с легкостью поможет вам собрать все необходимо важные метрики:
▍Потенциальные ошибки
Количество дефектов и их серьезность — важные показатели общего качества. Нахождение ошибок можно и нужно автоматизировать, но только отчасти. Код ревью остается в силе, чтоб определить более глубокие ошибки в самой логике кода.
▍Повторения участков кода
Каждая часть знания должна иметь единственное, непротиворечивое и авторитетное представление в рамках системы — принцип DRY (Don’t repeat yourself).
Продолжение следует...
Clean Code #совет #cleancode
📖 Алгоритмы. Построение и анализ
🖋 Томас Кормен и др., 2013
В книге «Алгоритмы. Построение и анализ» описаны самые разнообразные алгоритмы, сочетается широкий диапазон тем с глубиной и полнотой изложения; при этом изложение доступно для читателей самого разного уровня подготовки. Каждая глава книги относительно самодостаточна и может использоваться в качестве отдельной темы для изучения.
💾 Скачать книгу
Clean Code #книги #algorithms
🖋 Томас Кормен и др., 2013
В книге «Алгоритмы. Построение и анализ» описаны самые разнообразные алгоритмы, сочетается широкий диапазон тем с глубиной и полнотой изложения; при этом изложение доступно для читателей самого разного уровня подготовки. Каждая глава книги относительно самодостаточна и может использоваться в качестве отдельной темы для изучения.
💾 Скачать книгу
Clean Code #книги #algorithms
🧑💻 Сбор метрик
▍Часть 2
Перед прочтением рекомендуем ознакомиться с первой частью.
▍Метрики сложности
Сложность часто измеряется с помощью метрики цикломатической сложности. Это показатель количества линейно независимых путей в коде программы. Существует корреляция между числом цикломатической сложности и частотой дефектов. Теоретически, упрощение кода должно привести к уменьшению количества дефектов.
▍Наличие необходимых комментариев
Всего нескольких правильно расставленных строк с комментариями, комментария к модулю, классу или методу будет достаточно, чтобы код стал намного понятнее.
▍Степень покрытия кода тестами
Используется при тестировании программного обеспечения. Она показывает процент исходного кода программы, который был выполнен в процессе тестирования. Задайте планку, ниже которой процентное соотношение ваших тестов не опускается.
Clean Code #совет #cleancode
▍Часть 2
Перед прочтением рекомендуем ознакомиться с первой частью.
▍Метрики сложности
Сложность часто измеряется с помощью метрики цикломатической сложности. Это показатель количества линейно независимых путей в коде программы. Существует корреляция между числом цикломатической сложности и частотой дефектов. Теоретически, упрощение кода должно привести к уменьшению количества дефектов.
▍Наличие необходимых комментариев
Всего нескольких правильно расставленных строк с комментариями, комментария к модулю, классу или методу будет достаточно, чтобы код стал намного понятнее.
▍Степень покрытия кода тестами
Используется при тестировании программного обеспечения. Она показывает процент исходного кода программы, который был выполнен в процессе тестирования. Задайте планку, ниже которой процентное соотношение ваших тестов не опускается.
Clean Code #совет #cleancode
Как писать РЕЮЗАБЕЛЬНЫЕ UI компоненты?
Видео с конкретными шагами написания реюзабельного UI компонента. Хорошие компоненты — это крепкий фундамент для любого React приложения, которые не позволят ему развалиться.
📺 YouTube
Clean Code #видео #cleancode #React
Видео с конкретными шагами написания реюзабельного UI компонента. Хорошие компоненты — это крепкий фундамент для любого React приложения, которые не позволят ему развалиться.
📺 YouTube
Clean Code #видео #cleancode #React
YouTube
Как писать РЕЮЗАБЕЛЬНЫЕ UI компоненты? | ReactJS
Продолжая тему самого важного навыка ReactJS разработчика - записал видео по конкретным шагам написания реюзабельного UI компонента. Хорошие компоненты - это крепкий фундамент для любого React приложения, который не позволит ему развалиться. Также навел примеры…
🔥 Лучшее на канале за неделю
1. В IntelliJ IDEA завезли подключение к Docker через SSH и другие нововведения.
2. Test Collab — современный инструмент, предлагающий целую платформу для тестирования приложений.
3. Анализ ошибок.
1. В IntelliJ IDEA завезли подключение к Docker через SSH и другие нововведения.
2. Test Collab — современный инструмент, предлагающий целую платформу для тестирования приложений.
3. Анализ ошибок.
TestFLO для JIRA
TestFLO представляет собой дополнение для JIRA, обеспечивающее полноту процесса тестирования в JIRA благодаря репозиторию тест-кейсов, доступных для повторного использования. Это позволяет быстро создавать и копировать тест-план. TestFLO поддерживает гибкость конфигураций, доступна интеграция с метриками трассируемости и отчетностью, включая все метрики и статистику JIRA.
📑 Сайт
Clean Code #инструменты #testing
TestFLO представляет собой дополнение для JIRA, обеспечивающее полноту процесса тестирования в JIRA благодаря репозиторию тест-кейсов, доступных для повторного использования. Это позволяет быстро создавать и копировать тест-план. TestFLO поддерживает гибкость конфигураций, доступна интеграция с метриками трассируемости и отчетностью, включая все метрики и статистику JIRA.
📑 Сайт
Clean Code #инструменты #testing
🧑💻 «Первый черновик — всегда дерьмо»
Первый черновик любой статьи не должен публиковаться. Автору будет стыдно. Так и первые мысли разработчика вряд ли ясны. Код будет, вероятно, беспорядком из мутных идей и синтаксиса. В этом сущность черновика.
Тем не менее разработчики нагло совершают преступление, оставляя такой код в проекте, поскольку он в значительной мере скрыт. Никто не читает его в течение нескольких месяцев, пока проект не получит фонтан проблем. Тогда кто-то пробегается по «коду с душком». И он становится ещё хуже, превращаясь в неподдерживаемый кошмар.
Поэтому важно вкладываться в качество кода. Это как инвестирование времени, денег и усилий в фундамент здания, чтобы оно было крепким. Наступит шторм — и это здание устоит, а те, у которых фундамент не был в приоритете, рухнут.
Чистый код почти всегда окупается в считанные месяцы (в зависимости от масштаба проекта). Четко выражающий свою цель код без сюрпризов легче понять. Поэтому он с меньшей вероятностью содержит ошибки.
Чистота кода должна стать частью мышления. Для этого требуется практика, и вы научитесь писать чисто со временем. Но вы должны начать с мышления. Так вы привыкнете просматривать и пересматривать свой код, чтобы он был предельно чистым.
Clean Code #совет #cleancode
Первый черновик любой статьи не должен публиковаться. Автору будет стыдно. Так и первые мысли разработчика вряд ли ясны. Код будет, вероятно, беспорядком из мутных идей и синтаксиса. В этом сущность черновика.
Тем не менее разработчики нагло совершают преступление, оставляя такой код в проекте, поскольку он в значительной мере скрыт. Никто не читает его в течение нескольких месяцев, пока проект не получит фонтан проблем. Тогда кто-то пробегается по «коду с душком». И он становится ещё хуже, превращаясь в неподдерживаемый кошмар.
Поэтому важно вкладываться в качество кода. Это как инвестирование времени, денег и усилий в фундамент здания, чтобы оно было крепким. Наступит шторм — и это здание устоит, а те, у которых фундамент не был в приоритете, рухнут.
Чистый код почти всегда окупается в считанные месяцы (в зависимости от масштаба проекта). Четко выражающий свою цель код без сюрпризов легче понять. Поэтому он с меньшей вероятностью содержит ошибки.
Чистота кода должна стать частью мышления. Для этого требуется практика, и вы научитесь писать чисто со временем. Но вы должны начать с мышления. Так вы привыкнете просматривать и пересматривать свой код, чтобы он был предельно чистым.
Clean Code #совет #cleancode