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

Ссылка: @Portal_v_IT

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

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

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

▍И это еще не все...

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

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

— Все их планы включают два бесплатных сайта-песочницы, среду разработки, тестирования и живую разработку на основе Git, бесплатные сертификаты HTTPS и интегрированную CDN (сеть доставки контента).
— PI помогает интегрировать командные рабочие процессы.

▍Плюсы

— Данные копируются и восстанавливаются при необходимости.
— Система поддержки доступна 24/7.
— Хостинг безопасен.
— Планы Pantheon включают два бесплатных сайта-песочницы.

📑 Сайт

Clean Code #инструменты
РЕФАКТОРИНГ. Почему код может плохо пахнуть и как его освежить?!

Что такое рефакторинг и какой профит мы можем от него получить, с чем его едят и как проводят? К чему стремится рефакторинг? Как пахнет ваш код? Причины по которым необходимо провести рефакторинг? Как найти ошибки в коде? Что такое правило трёх ударов? Как объяснять клиенту, что это такое и зачем оно нужно? Как видят эту необходимость все стороны? Ответим на все вопросы, покажем примеры и расскажем, как они работают!

📺 YouTube

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

1
. Как освоить Git медленно, но верно.

2. Postman — один из лучших инструментов разработчика для создания интерфейса прикладного программирования (API).

3. Начинайте с общего плана, а затем углубляйтесь в детали.
📑 OpenAI выпустила нейросеть, которая кратко пересказывает книги

OpenAI представили нейросеть на основе GPT-3, которая способна генерировать краткие изложения книг. Разработчики отмечают, что подобные модели нужны для контролируемого масштабирования систем искусственного интеллекта. Работа данной нейросети покажет, насколько она справляется с работой, которую обычно выполняют люди.

Clean Code #новости
🧑‍💻 Оговаривайте свои ожидания

Вы привязываете ваши пул-реквесты к выпускам? Для подтверждения пул-реквеста требуется определенный формат? Есть ли у вас ограничение на количество строк в единичном пул-реквесте?

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

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 #новости