Clean Code
13.3K subscribers
2.3K photos
5 videos
2.95K links
Советы по написанию кода, обзоры распространенных ошибок и многое другое.

Ссылка: @Portal_v_IT

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

РКН: clck.ru/3Ht6ch
Download Telegram
🧑‍💻 Выбор правильной архитектуры

Существует множество различных парадигм и архитектур, которые вы можете использовать для создания своих проектов. Обратите внимание, что данный пункт касается выбора правильной архитектуры, которая подойдет именно под ваш проект, а не выбора лучшей. Не существует «лучшей» архитектуры.

“Если опустить требования и дизайн, программирование – это искусство создания багов в пустом текстовом файле.” — Louis Srygley

Например, шаблон MVC очень популярен в веб-разработке, поскольку он помогает организовать и сконструировать ваш код таким образом, чтобы минимизировать затраты на обслуживание.

Шаблон Entity-Component-System (ECS) очень популярен сейчас в разработке игр, потому что он помогает распределить игровые данные по блокам и построить логику таким образом, чтобы упростить работу, при этом создавая код, который легче читать.

Clean Code #совет #cleancode #architecture
Как работать с легаси кодом?

В видео обсуждается как обращаться с легси кодом. И как начать использовать Google Tag Manager и отслеживать приложения.

📺 YouTube

Clean Code #видео #cleancode #legacy
ак пройти путь разработчика в Avito и перейти от исполнителя до тимлида.
Заинтересован? Скорее записывайся на бесплатный интенсив от GeekBrains x AGIMA, который состоится 1 июля в 19:00!

Интенсив подойдёт всем, кто хочет стать руководителем команды и прокачать свои hard и soft skills, а также начинающим руководителям, которые узнают, как учиться на чужих ошибках и не допускать своих своих.

Преподаватель — Иван Бондарь, руководитель разработки Seller Experience в Avito, расскажет:
- Как устроен путь профессионального роста для разработчиков в Avito;
- Какие навыки нужны, чтобы возглавить команду, и как их развить;
- Что должен знать и уметь кандидат на позицию тимлида в этой компании;
- Проблемы, которые ждут руководителя команды в начале пути, и эффективные решения и многое другое.

Узнавайте подробности и записывайтесь здесь. Перед началом вебинара отправляется уведомление. Бонусом вы получите сертификат о прохождении интенсива и запись вебинара.
🔥 Лучшее на канале за неделю

1
. Как работать с легаси кодом?

2. DeepScan — усовершенствованный инструмент статического анализа, который поддерживает JavaScript, TypeScript, React и Vue.js.

3. Читаемость > Умный код.
CodeScene

Инструмент автоматического анализа кода. Его основное отличие от традиционных методов в том, что CodeScene учитывает историю изменений и оценивает эволюцию всей системы. Это позволяет определять проблемы с качеством кода в зависимости от подхода к его написанию. CodeScene фиксирует, какой программист написал определённый фрагмент кода, что даёт ему возможность оценивать эффективность команды, отслеживать межгрупповые зависимости и находить узкие места в координации.

📑 Сайт

Clean Code #инструменты
🧑‍💻 Изучайте особенности языка

Одной из трудностей в освоении нового языка программирования является изучение нюансов, которые отличают тот или иной язык от всех других языков. Сравним Python, Java и JavaScript. Они все очень отличаются друг от друга, до такой степени, что нужно строить мышление другим образом, переходя от одного языка к другому.

“Язык, не влияющий на ваше восприятие процесса программирования, не стоит изучения.” — Alan J. Perlis

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

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

Clean Code #совет #cleancode
Microsoft, GitHub и др. при поддержке Linux Foundation основали Фонд экологичного ПО

В планах Фонда добиться сокращения выбросов парниковых газов IT-компаниями на 45% к 2030 году в соответствии с Парижским соглашением по климату путем уменьшения с помощью свободного ПО энергопотребления в центрах обработки данных (ЦОД) по всему миру. Подробнее в статье.

📑 Читать статью

Как вы думаете, поможет ли это сократить вредные выбросы? Напишите ответ в комментарии.
📖 Программист-прагматик
🖋 Э. Хант, Д. Томас, 2020

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

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

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

Clean Code #книги
📑 Бесплатный ИИ-помощник от Microsoft подсказывает, как лучше писать код

Microsoft и OpenAI запустили сервис GitHub Copilot. Это ИИ-инструмент для разработчиков, который подсказывает, как лучше писать код.

Clean Code #новости #Microsoft #OpenAI #GitHub
📑 Code review по-человечески (часть 1)

Обычно статьи о лучших практиках code review фокусируются на поиске багов, практически игнорируя другие компоненты ревью. Конструктивное и профессиональное обсуждение обнаруженных проблем? Неважно! Просто найди все баги, а дальше само сложится. В этой статье обсуждаются техники, которые предполагают, что code review — не только технический, но и социальный процесс.

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

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

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

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

“Любой дурак может написать код, который компьютер поймет. Хорошие программисты пишут такой код, который будут понимать другие люди.” — John Woods

Clean Code #совет #cleancode
FeaturePeek

Инструмент для предварительной сборки и развёртывания ПО.

Один из самых утомительных этапов code review — локальный запуск ветвей ваших коллег для проверки корректной работы их кода.

Правда, этот шаг иногда просто пропускается теми специалистами, которые не разбираются в Git или фронтенд-разработке (например дизайнерами или менеджерами по продукту).

Благодаря автоматическому предварительному развёртыванию каждого pull request’а те, кто выполняет code review, смогут просто нажать на ссылку и посмотреть, как работает код, прежде чем выполнить merge.

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

📑 Сайт

Clean Code #инструменты
Рефакторинг унаследованного кода: как разорвать зависимости?

Как быть, если код достался в наследство без тестов, а очень хочется порефакторить? Помолиться и вперед? Или же есть инженерный подход подготовки кода к написанию тестов и безопасному рефакторингу? В рамках мастер-класса вас ждет live-coding и разбор техник разрыва зависимостей.

📺 YouTube

Clean Code #видео #cleancode #refactoring
💡Подборка книг с советами для разработчиков

1.
Программист-фанатик.

2. Программист-прагматик.

3. Cracking the Coding Interview.

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

1
. Code review по-человечески.

2. FeaturePeek — инструмент для предварительной сборки и развёртывания ПО.

3. Программист-прагматик.
📑 В Windows нашли критическую уязвимость. Она позволяет запускать удалённый код через службу печати

Компания Microsoft предупредила пользователей о критической уязвимости в Windows, которая позволяет выполнять код через Диспетчер очереди печати. В нём за 20 лет существования постоянно находят новые проблемы с безопасностью.

Clean Code #новости #Windows #Microsoft
🧑‍💻 Оставляйте исчерпывающие комментарии

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

“Всегда пишите код так, как будто заканчивать за вами проект будет чокнутый садист, который знает, где вы живете.” — John Woods

Вот хорошее правило: комментарии существуют, чтобы объяснять ДЛЯ ЧЕГО этот кусок кода, а не ЧТО он делает. Чистый код не нужно комментировать, чтобы пояснить, что он делает – комментарий должен пролить свет на причину написания того или иного фрагмента кода.

В комментариях нужно писать о последствиях изменения или удаления определенного фрагмента (т. е. «Удаление этого кода приведет к падению A, B и C»), но самое важное – раскрывать вещи, которые нельзя сразу же почерпнуть из кода.

Clean Code #совет #cleancode
qTest

Является инструментом #1 для команд, специализирующихся в области Agile и QA. Его легко освоить и он достаточно прост в использовании, доступна интеграция с JIRA, прочими ALM и инструментами для автоматизации. qTest ускоряет каждый шаг QA-процесса, делает его проще и эффективнее: управление требованиями, репозиторий тест-кейсов, выполнение тестов, багтрекинг, отчеты и интеграция.

📑 Сайт

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