🧑💻 Сбор метрик
Есть несколько метрик, которые вы можете использовать для количественной оценки качества вашего кода. С такой задачей легко справляется 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
📖 Не заставляйте меня думать. Веб-юзабилити и здравый смысл
🖋 Круг Стив, 2017
Книга посвящена юзабилити веб-сайтов и мобильных приложений. Автор популярно, с примерами и иллюстрациями, объясняет, как сделать сайт или мобильное приложение, которым будет удобно пользоваться всем.
💾 Скачать книгу
Clean Code #книги #usability
🖋 Круг Стив, 2017
Книга посвящена юзабилити веб-сайтов и мобильных приложений. Автор популярно, с примерами и иллюстрациями, объясняет, как сделать сайт или мобильное приложение, которым будет удобно пользоваться всем.
💾 Скачать книгу
Clean Code #книги #usability
📑 Исследование Microsoft: 54% сотрудников чувствуют себя перегруженными. 5 способов, как это исправить
Корпорация Microsoft провела ежегодное исследование Work Trend Index, в котором приняли участие более 30 тысяч работающих людей по всему миру. Компания также использовала данные Microsoft 365 и LinkedIn.
Clean Code #новости #Microsoft
Корпорация Microsoft провела ежегодное исследование Work Trend Index, в котором приняли участие более 30 тысяч работающих людей по всему миру. Компания также использовала данные Microsoft 365 и LinkedIn.
Clean Code #новости #Microsoft
📑 Как писать на C# аккуратно
Перевод статьи о типичных ошибках программирования на C# от Кристофа Насарре — технического рецензента книг Microsoft Press в целом и книги CLR via C# в частности. Кроме того, Кристоф Насарре — один из авторов книги Windows via C++.
Clean Code #статьи #C_Sharp
Перевод статьи о типичных ошибках программирования на C# от Кристофа Насарре — технического рецензента книг Microsoft Press в целом и книги CLR via C# в частности. Кроме того, Кристоф Насарре — один из авторов книги Windows via C++.
Clean Code #статьи #C_Sharp
🧑💻 Именование
Кендрик Ламар: «Если я собираюсь рассказать реальную историю, то начну с моего имени».
В программном обеспечении имена везде. Мы именуем функции, классы, аргументы, пакеты и много чего ещё. Мы называем исходные файлы, каталоги и все, что в них. Мы постоянно называем, называем и называем. Это становится самым важным препятствием на пути к чистому коду.
Имя должно раскрывать намерение. Выбор имен отнимает время, но экономит его ещё больше, когда становится тяжело. Позаботьтесь о своих именах. Поменяйте их, когда найдете лучшие варианты. Читающие код люди будут безмерно благодарны.
Всегда помните, что имя любой переменной, функции или класса должно отвечать на три вопроса:
— Почему оно существует?
— Что делает?
— Для чего используется?
Это требует не только хороших навыков описания, но и общего культурного фона. Никто не может научить вас этому лучше, чем вы сами.
Clean Code #совет #cleancode
Кендрик Ламар: «Если я собираюсь рассказать реальную историю, то начну с моего имени».
В программном обеспечении имена везде. Мы именуем функции, классы, аргументы, пакеты и много чего ещё. Мы называем исходные файлы, каталоги и все, что в них. Мы постоянно называем, называем и называем. Это становится самым важным препятствием на пути к чистому коду.
Имя должно раскрывать намерение. Выбор имен отнимает время, но экономит его ещё больше, когда становится тяжело. Позаботьтесь о своих именах. Поменяйте их, когда найдете лучшие варианты. Читающие код люди будут безмерно благодарны.
Всегда помните, что имя любой переменной, функции или класса должно отвечать на три вопроса:
— Почему оно существует?
— Что делает?
— Для чего используется?
Это требует не только хороших навыков описания, но и общего культурного фона. Никто не может научить вас этому лучше, чем вы сами.
Clean Code #совет #cleancode
XQual
Одно из передовых решений в области управления тестированием, и к тому же достаточно недорогое. С его помощью вы сможете управлять релизами, требованиями, рисками, спецификациями, тестами, кампаниями и багами.
Разработка интегрируется с другими платформами и позволяет проводить любые разновидности тестирований: 5 разных интерфейсов для тестирования вручную и практически 70 коннекторов для лучших фреймворков автоматизации, которые есть на рынке (Selenium, QTP/UFT, JMeter, Ranorex, TestComplete, JUnit, NUnit, TestPartner, Sahi, NeoLoad, QF-Test, RobotFramework, Sikuli, SoapUi, Squish, TestNg, TestOptimal и многие другие), модуль управления для багтрекинга, этот инструмент может быть интегрирован со многими сторонними системами (JIRA, Clearquest, Mantis т.д.)
📑 Сайт
Clean Code #инструменты #testing
Одно из передовых решений в области управления тестированием, и к тому же достаточно недорогое. С его помощью вы сможете управлять релизами, требованиями, рисками, спецификациями, тестами, кампаниями и багами.
Разработка интегрируется с другими платформами и позволяет проводить любые разновидности тестирований: 5 разных интерфейсов для тестирования вручную и практически 70 коннекторов для лучших фреймворков автоматизации, которые есть на рынке (Selenium, QTP/UFT, JMeter, Ranorex, TestComplete, JUnit, NUnit, TestPartner, Sahi, NeoLoad, QF-Test, RobotFramework, Sikuli, SoapUi, Squish, TestNg, TestOptimal и многие другие), модуль управления для багтрекинга, этот инструмент может быть интегрирован со многими сторонними системами (JIRA, Clearquest, Mantis т.д.)
📑 Сайт
Clean Code #инструменты #testing
Как писать код, за который не стыдно?
Как перестать писать плохой код и начать жить? В этом видео рассказывается о частых ошибках начинающих в подходе к написанию программ и даётся 10 полезных советов.
📺 YouTube
Clean Code #видео #cleancode
Как перестать писать плохой код и начать жить? В этом видео рассказывается о частых ошибках начинающих в подходе к написанию программ и даётся 10 полезных советов.
📺 YouTube
Clean Code #видео #cleancode
YouTube
💩10 обязательных правил для начинающего программиста или как писать код, за который не стыдно?
Как перестать писать плохой код и начать жить? В этом видео говорю о частых ошибках начинающих в подходе к написанию программ и даю 10 полезных советов.
Группа ВК: https://vk.com/lrazum
Страница автора в Instagram: https://www.instagram.com/viktor_osin_
…
Группа ВК: https://vk.com/lrazum
Страница автора в Instagram: https://www.instagram.com/viktor_osin_
…
💡Подборка инструментов для тестирования
▫️ qTest является инструментом #1 для команд, специализирующихся в области Agile и QA.
▫️ PractiTest — инструмент управления для SaaS, полного QA и Agile.
▫️ Zephyr является одним из лидеров в сфере решений для тестирования в режиме реального времени.
▫️ Test Collab — современный инструмент, предлагающий целую платформу для тестирования приложений.
▫️ TestFLO для JIRA представляет собой дополнение для JIRA, обеспечивающее полноту процесса тестирования в JIRA благодаря репозиторию тест-кейсов, доступных для повторного использования.
▫️ XQual — одно из передовых решений в области управления тестированием, и к тому же достаточно недорогое.
Clean Code #инструменты #testing #подборка
▫️ qTest является инструментом #1 для команд, специализирующихся в области Agile и QA.
▫️ PractiTest — инструмент управления для SaaS, полного QA и Agile.
▫️ Zephyr является одним из лидеров в сфере решений для тестирования в режиме реального времени.
▫️ Test Collab — современный инструмент, предлагающий целую платформу для тестирования приложений.
▫️ TestFLO для JIRA представляет собой дополнение для JIRA, обеспечивающее полноту процесса тестирования в JIRA благодаря репозиторию тест-кейсов, доступных для повторного использования.
▫️ XQual — одно из передовых решений в области управления тестированием, и к тому же достаточно недорогое.
Clean Code #инструменты #testing #подборка
🔥 Лучшее на канале за неделю
1. Как писать на C# аккуратно.
2. XQual — одно из передовых решений в области управления тестированием, и к тому же достаточно недорогое.
3. 54% сотрудников чувствуют себя перегруженными. 5 способов, как это исправить.
1. Как писать на C# аккуратно.
2. XQual — одно из передовых решений в области управления тестированием, и к тому же достаточно недорогое.
3. 54% сотрудников чувствуют себя перегруженными. 5 способов, как это исправить.