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

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
Clean Code #test #git

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

Кендрик Ламар:
«Если я собираюсь рассказать реальную историю, то начну с моего имени».

В программном обеспечении имена везде. Мы именуем функции, классы, аргументы, пакеты и много чего ещё. Мы называем исходные файлы, каталоги и все, что в них. Мы постоянно называем, называем и называем. Это становится самым важным препятствием на пути к чистому коду.

Имя должно раскрывать намерение. Выбор имен отнимает время, но экономит его ещё больше, когда становится тяжело. Позаботьтесь о своих именах. Поменяйте их, когда найдете лучшие варианты. Читающие код люди будут безмерно благодарны.

Всегда помните, что имя любой переменной, функции или класса должно отвечать на три вопроса:

— Почему оно существует?
— Что делает?
— Для чего используется?

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

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
💡Подборка инструментов для тестирования

▫️
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 способов, как это исправить.
📑 Вышла новая версия GoLand 2021.2

JetBrains выпустила второй за год крупный релиз IDE для языка Golang под названием GoLand 2021.2. Новые функции для модулей Go, форматирование, поддержка Go 1.17 и многое другое.

Clean Code #новости #GoLand
🧑‍💻 Функция должна делать что-то одно

▍Луи Салливан:
«Форма следует за функцией».

Любая система в ООП построена из предметно-ориентированного языка, который создан программистами для её точного описания. Функции  —  это глаголы, классы  —  существительные. Обычно первая линия организации кода на любом языке  —  функции. Их правильное написание  —  суть хорошего кода. Есть два золотых правила:

Функции должны быть маленькими.
Функции должны делать только что-то одно и очень хорошо.
Ваша функция не должна быть настолько большой, чтобы содержать вложенные структуры. Не более одного или двух отступов. Эта техника облегчает чтение, понимание и усвоение. Мы также должны убедиться, что выражения функции находятся на одном уровне абстракции. Смешивание уровней запутывает и приводит к неуправляемому коду.

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

Clean Code #совет #cleancode
TestCaseLab

Разработан компанией Gera-IT. Это веб-инструмент для управления кейсами. У пользователя есть возможность с помощью этой разработки управлять тест-кейсами, применять и модифицировать различные свойства, собирать их в тест-планах и формировать процесс тестирования из одного-единственного места. В удобном интерфейсе реализован полный комплект требуемых функциональных особенностей. Доступна интеграция с JIRA, Redmine и трекером Pivotal.

📑 Сайт

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

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

Выберите правильный вариант 👇🏼
🧑‍💻 Комментарии не маскируют плохой код

▍Винус Уильямс:
«Каждый оставляет свои комментарии. Вот откуда берутся слухи».

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

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

Clean Code #совет #cleancode
📖 Путь программиста
🖋 Джон Сонмез, 2015

Для большинства разработчиков программного обеспечения самое интересное – кодинг, а самое сложное – иметь дело с клиентами, коллегами и менеджерами и оставаться продуктивными, достигать финансовой безопасности и поддерживать себя в форме.

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

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

Clean Code #книги #programming
🧑‍💻 Форматирование  —  приоритет

▍Робер Мартин:
«Форматирование кода — это общение, а общение  —  первостепенная задача профессионального разработчика».

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

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

Если вы думаете, что «заставить код работать»  —  первостепенная задача профессионального разработчика, вы сильно заблуждаетесь. Создаваемые сегодня функции с большой вероятностью будут изменены, но читаемость кода никогда не изменится. Стиль и читаемость продолжают влиять на удобство сопровождения кода даже после того, как его изменят до неузнаваемости.

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

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

1
. Вышла новая версия GoLand 2021.2.

2. TestCaseLab — это веб-инструмент для управления кейсами.

3. Комментарии не маскируют плохой код.
QACoverage

Бюджетное решение нового поколения для эффективного и рационального управления жизненными циклами ПО. Система увеличивает производительность тестирования, обеспечивает необходимый уровень наглядности и контроль за установленным QA-процессом посредством модулей для Agile, контроля исходных требований, проектирования теста, выполнения теста, управления дефектами, также доступны модули метрик и отчетов.

📑 Сайт

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