Clean Code
12.8K subscribers
2.51K photos
7 videos
3.32K links
Советы по написанию кода, обзоры распространенных ошибок и многое другое.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

РКН: clck.ru/3Ht6ch
Download Telegram
Zephyr

Компания Zephyr является одним из лидеров в сфере решений для тестирования в режиме реального времени. Предлагает инновационные разработки, возможности интеграции и отслеживания качества и состояния тестируемого ПО. Продукция Zephyr — самая быстро развивающаяся в мире тестирования, у компании около 9000 клиентов из более чем сотни стран.

Zephyr разрабатывает инструменты для широкого множества индустрий (в т.ч. финансовой, здравоохранительной, медиа, мобильной, IT-сервисов и др.), которые содержат в себе достаточно много функциональных особенностей.

📑 Сайт

Clean Code #инструменты #testing
5 советов по улучшению кода на Javascript

Во время просмотров pull request новичков автора видео замечал одни и те же проблемы с написанием понятного и лаконичного кода. Поэтому он решил выделить основные и записать видео с их описанием и примерами кода на Javascript.

📺 YouTube

Clean Code #видео #cleancode #js
📖 Мифический человеко-месяц
🖋 Фредерик Брукс, 2010

Книга Ф. Брукса представляет собой сборник очерков, в которых последовательно обсуждаются узловые проблемы разработки крупных программных проектов: повышение производительности труда программистов, организация коллективной работы, планирование и выполнение графика реализации. Одной из главных тем книги стала идея, получившая впоследствии название «закон Брукса», о том что привнесение в проект новых сил на поздних стадиях разработки лишь отодвигает срок сдачи проекта.

💾 Скачать книгу

Clean Code #книги #programming
🔥 Лучшее на канале за неделю

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
🧑‍💻 Анализ ошибок

Наличие ошибок в вашем коде, вероятно, неизбежно. Поэтому анализ и способ обработки этих ошибок очень важны. Если вы хотите улучшить свои навыки, важно учиться на собственных ошибках.

Когда возникает ошибка, проанализируйте ее с помощью нескольких вопросов:

— Это ошибка с низким или высоким приоритетом? Если да, она должна быть немедленно исправлена. Если ошибка незначительная и позволяет продукту выполнять задачу без особых проблем, такая ошибка может быть исправлена в следующих итерациях.

— Что пошло не так?

— Почему мы не проверили это (правильно)?

— В каких еще местах это происходит?

— И самое главное — как мы можем предотвратить подобное в будущем?

Конечно, есть инструменты, которые помогут вам отслеживать ошибки. Вы можете выбрать среди представленных на рынке тот трекер, который соответствует вашим потребностям.

Clean Code #совет #cleancode
Test Collab

Современный инструмент, предлагающий целую платформу для тестирования приложений. Одна из его особенностей — инновационный способ интеграции со всеми популярными системами отслеживания ошибок и инструментами автоматизации. Ко всему прочему, система содержит в себе возможности agile-методологии, отслеживания времени, управления требованиями, планирования и составления расписаний.

📑 Сайт

Clean Code #инструменты #testing
Clean Code #test #patterns

Выберите правильный вариант 👇🏼
Clean Code #test #oop

Выберите правильный вариант 👇🏼
🧑‍💻 Сбор метрик

Есть несколько метрик, которые вы можете использовать для количественной оценки качества вашего кода. С такой задачей легко справляется SonarQube. Он с легкостью поможет вам собрать все необходимо важные метрики:

▍Потенциальные ошибки

Количество дефектов и их серьезность — важные показатели общего качества. Нахождение ошибок можно и нужно автоматизировать, но только отчасти. Код ревью остается в силе, чтоб определить более глубокие ошибки в самой логике кода.

▍Повторения участков кода

Каждая часть знания должна иметь единственное, непротиворечивое и авторитетное представление в рамках системы — принцип DRY (Don’t repeat yourself).

Продолжение следует...

Clean Code #совет #cleancode
📖 Алгоритмы. Построение и анализ
🖋 Томас Кормен и др., 2013

В книге «Алгоритмы. Построение и анализ» описаны самые разнообразные алгоритмы, сочетается широкий диапазон тем с глубиной и полнотой изложения; при этом изложение доступно для читателей самого разного уровня подготовки. Каждая глава книги относительно самодостаточна и может использоваться в качестве отдельной темы для изучения.

💾 Скачать книгу

Clean Code #книги #algorithms
🧑‍💻 Сбор метрик

▍Часть 2

Перед
прочтением рекомендуем ознакомиться с первой частью.

▍Метрики сложности

Сложность часто измеряется с помощью метрики цикломатической сложности. Это показатель количества линейно независимых путей в коде программы. Существует корреляция между числом цикломатической сложности и частотой дефектов. Теоретически, упрощение кода должно привести к уменьшению количества дефектов.

▍Наличие необходимых комментариев

Всего нескольких правильно расставленных строк с комментариями, комментария к модулю, классу или методу будет достаточно, чтобы код стал намного понятнее.

▍Степень покрытия кода тестами

Используется при тестировании программного обеспечения. Она показывает процент исходного кода программы, который был выполнен в процессе тестирования. Задайте планку, ниже которой процентное соотношение ваших тестов не опускается.

Clean Code #совет #cleancode
🔥 Лучшее на канале за неделю

1
. В IntelliJ IDEA завезли подключение к Docker через SSH и другие нововведения.

2. Test Collab — современный инструмент, предлагающий целую платформу для тестирования приложений.

3. Анализ ошибок.
TestFLO для JIRA

TestFLO представляет собой дополнение для JIRA, обеспечивающее полноту процесса тестирования в JIRA благодаря репозиторию тест-кейсов, доступных для повторного использования. Это позволяет быстро создавать и копировать тест-план. TestFLO поддерживает гибкость конфигураций, доступна интеграция с метриками трассируемости и отчетностью, включая все метрики и статистику JIRA.

📑 Сайт

Clean Code #инструменты #testing
🧑‍💻 «Первый черновик — всегда дерьмо»

Первый черновик любой статьи не должен публиковаться. Автору будет стыдно. Так и первые мысли разработчика вряд ли ясны. Код будет, вероятно, беспорядком из мутных идей и синтаксиса. В этом сущность черновика.

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

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

Чистый код почти всегда окупается в считанные месяцы (в зависимости от масштаба проекта). Четко выражающий свою цель код без сюрпризов легче понять. Поэтому он с меньшей вероятностью содержит ошибки.

Чистота кода должна стать частью мышления. Для этого требуется практика, и вы научитесь писать чисто со временем. Но вы должны начать с мышления. Так вы привыкнете просматривать и пересматривать свой код, чтобы он был предельно чистым.

Clean Code #совет #cleancode
📖 Не заставляйте меня думать. Веб-юзабилити и здравый смысл
🖋 Круг Стив, 2017

Книга посвящена юзабилити веб-сайтов и мобильных приложений. Автор популярно, с примерами и иллюстрациями, объясняет, как сделать сайт или мобильное приложение, которым будет удобно пользоваться всем.

💾 Скачать книгу

Clean Code #книги #usability
📑 Исследование Microsoft: 54% сотрудников чувствуют себя перегруженными. 5 способов, как это исправить

Корпорация 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