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 #совет #cleancode #CodeReview
GitKraken

Кроссплатформенный графический интерфейс Git для Windows, Mac и Linux. Причина, по которой это один из лучших инструментов разработчика, заключается в том, что интуитивно понятный UI / UX гарантирует, что вы можете легко разрабатывать, тестировать и устранять неполадки в своем коде.

Его также называют редактором конфликтов слияния, который можно использовать для разрешения конфликтов слияния в приложении.

▍Ключевая особенность

— Нечеткий искатель
— Визуальная история коммитов
— Отменить-повторить в 1 клик

▍Плюсы

— Легко использовать
— Настраиваемый пользовательский интерфейс.

📑 Сайт

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

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

Выберите правильный вариант 👇🏼
🧑‍💻 Почаще пересматривайте свой процесс ревью кода

Очень важно при работе над проектом оставлять время для обдумывания и обсуждения прошедших ревью.

Спросите себя, что сработало хорошо, а что нет, и будьте честны с ответами! Спросите у ваших товарищей по команде, обратная связь какого рода была им полезной, а также что можно улучшить. Обратите внимание, сколько времени у вас ушло на проведение ревью, – возможно, там прослеживается какой-то шаблон. Если вы постоянно комментировали однотипные проблемы, возможно, стоит предпринять какие-то шаги, чтобы это не повторялось в следующем проекте? Обдумывание вопросов такого рода и внесение соответствующих изменений улучшают процесс ревью для каждого члена команды.

Clean Code #совет #cleancode #CodeReview
📖 Джоэл о программировании
🖋 Джоэл Спольски, 2008

Книга представляет собой серию постов в блоге, написанных и отредактированных известным программистом Джоэлом Спольски, бывшим разработчиком Microsoft. Она повествует обо всем, с чем может столкнуться ИТ-специалист в течение своей карьеры: от технических вопросов до проблем личного характера. Все написано четко и понятно, с легким юмором и яркими метафорами. Книга будет интересна начинающим разработчикам, дизайнерам, менеджерам, а также тем, кто с ними работает.

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

Clean Code #книги #programming
🧑‍💻 Каждая проблема может иметь больше одного решения

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

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

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

Clean Code #совет #cleancode #CodeReview
Архитектура веб-приложений. Какие бывают проблемы и попытка их решений.

Архитектура приложений — что это значит? Расположение папок? Структура кода? Взаимодействие объектов и компонентов между друг другом? Ответы могут быть расплывчатыми и неконкретными, ведь ответ в себе содержит все эти пункты сразу.

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

📺 YouTube

Clean Code #видео #architecture
🔥 Лучшее на канале за неделю

1
. OpenAI выпустила нейросеть, которая кратко пересказывает книги.

2. GitKraken — кроссплатформенный графический интерфейс Git для Windows, Mac и Linux.

3. Почаще пересматривайте свой процесс ревью кода.
Stackify

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

▍Как это может помочь?

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

▍Ключевая особенность

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

▍Плюсы

— APM plus позволяет находить любой документ с помощью архивов с возможностью поиска.
— Легко учиться и использовать.
— Простая интеграция между производительностью и управлением журналами.

📑 Сайт

Clean Code #инструменты
🧑‍💻 Когда нужен рефакторинг

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

Итак, что значит «упростить понимание работы программы»?

▍Конкретные цели рефакторинга могут быть такими:

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

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

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

Clean Code #совет #cleancode #refactoring
📖 Джедайские техники
🖋 Максим Дорофеев, 2021

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

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

Clean Code #книги #programming
📑 Киберпреступники жалуются, что их обманывают создатели программ-вымогателей

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

Clean Code #новости
📑 Code Review – зачем и как использовать в команде?

Code Review — это процесс проверки и анализа кода задачи разработчиком перед ее релизом. CR (Code Review) выполняется не тем человеком, который делал задачу, а другими членами команды. Результатом CR является обратная связь по выполненной задаче: необходимость внести правки, либо готовность задачи к последующему тестированию и релизу.

Clean Code #статьи #CodeReview
Clean Code #test #oop

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

Рассмотрим, какие элементы кода затрудняют его восприятие, ухудшают качество и, соответственно, требуют рефакторинга.

▍Повторы

Допустим, у нас есть такой фрагмент: см. код 1.

Решение — реализовать гидратор:

 $dto);

Метод гидратора: см. код 2.

Clean Code #совет #cleancode #refactoring
CodeLobster

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

▍Что еще?

Функции автозаполнения для PHP, HTML, CSS и JavaScript помогают легко получить доступ к функциям, аргументам, тегам или атрибутам. Расширенная функция автозаполнения PHP также позволяет быстрее писать код. Он включает в себя широкий выбор списков завершения кода.

Вы даже можете отлаживать приложения в процессе разработки, используя их инструменты пакета отладчика. Функция инспектора кода HTML / CSS позволяет легко находить элементы HTML и CSS, скрытые глубоко в странице.

▍Ключевая особенность

— Может редактировать файлы PHP, HTML, CSS, JavaScript.
— Отладчик PHP включает аутентификацию кода.
— Поддерживает Git, SVN и Mercurial.
— Встроенный менеджер SQL

▍Плюсы

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

📑 Сайт

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