🧑💻 Выбор правильной архитектуры
Существует множество различных парадигм и архитектур, которые вы можете использовать для создания своих проектов. Обратите внимание, что данный пункт касается выбора правильной архитектуры, которая подойдет именно под ваш проект, а не выбора лучшей. Не существует «лучшей» архитектуры.
“Если опустить требования и дизайн, программирование – это искусство создания багов в пустом текстовом файле.” — Louis Srygley
Например, шаблон MVC очень популярен в веб-разработке, поскольку он помогает организовать и сконструировать ваш код таким образом, чтобы минимизировать затраты на обслуживание.
Шаблон Entity-Component-System (ECS) очень популярен сейчас в разработке игр, потому что он помогает распределить игровые данные по блокам и построить логику таким образом, чтобы упростить работу, при этом создавая код, который легче читать.
Clean Code #совет #cleancode #architecture
Существует множество различных парадигм и архитектур, которые вы можете использовать для создания своих проектов. Обратите внимание, что данный пункт касается выбора правильной архитектуры, которая подойдет именно под ваш проект, а не выбора лучшей. Не существует «лучшей» архитектуры.
“Если опустить требования и дизайн, программирование – это искусство создания багов в пустом текстовом файле.” — Louis Srygley
Например, шаблон MVC очень популярен в веб-разработке, поскольку он помогает организовать и сконструировать ваш код таким образом, чтобы минимизировать затраты на обслуживание.
Шаблон Entity-Component-System (ECS) очень популярен сейчас в разработке игр, потому что он помогает распределить игровые данные по блокам и построить логику таким образом, чтобы упростить работу, при этом создавая код, который легче читать.
Clean Code #совет #cleancode #architecture
Как работать с легаси кодом?
В видео обсуждается как обращаться с легси кодом. И как начать использовать Google Tag Manager и отслеживать приложения.
📺 YouTube
Clean Code #видео #cleancode #legacy
В видео обсуждается как обращаться с легси кодом. И как начать использовать Google Tag Manager и отслеживать приложения.
📺 YouTube
Clean Code #видео #cleancode #legacy
YouTube
How to Work with Legacy Code ☠️
Sponsored by: Brilliant, thanks! Be one of the first 200 people to sign up with this link and get 20% off your annual subscription with Brilliant.org!
https://brilliant.org/DevTips/
We have a discussion on how to address legacy code. And somehow start talking…
https://brilliant.org/DevTips/
We have a discussion on how to address legacy code. And somehow start talking…
ак пройти путь разработчика в Avito и перейти от исполнителя до тимлида.
Заинтересован? Скорее записывайся на бесплатный интенсив от GeekBrains x AGIMA, который состоится 1 июля в 19:00!
Интенсив подойдёт всем, кто хочет стать руководителем команды и прокачать свои hard и soft skills, а также начинающим руководителям, которые узнают, как учиться на чужих ошибках и не допускать своих своих.
Преподаватель — Иван Бондарь, руководитель разработки Seller Experience в Avito, расскажет:
- Как устроен путь профессионального роста для разработчиков в Avito;
- Какие навыки нужны, чтобы возглавить команду, и как их развить;
- Что должен знать и уметь кандидат на позицию тимлида в этой компании;
- Проблемы, которые ждут руководителя команды в начале пути, и эффективные решения и многое другое.
Узнавайте подробности и записывайтесь здесь. Перед началом вебинара отправляется уведомление. Бонусом вы получите сертификат о прохождении интенсива и запись вебинара.
Заинтересован? Скорее записывайся на бесплатный интенсив от GeekBrains x AGIMA, который состоится 1 июля в 19:00!
Интенсив подойдёт всем, кто хочет стать руководителем команды и прокачать свои hard и soft skills, а также начинающим руководителям, которые узнают, как учиться на чужих ошибках и не допускать своих своих.
Преподаватель — Иван Бондарь, руководитель разработки Seller Experience в Avito, расскажет:
- Как устроен путь профессионального роста для разработчиков в Avito;
- Какие навыки нужны, чтобы возглавить команду, и как их развить;
- Что должен знать и уметь кандидат на позицию тимлида в этой компании;
- Проблемы, которые ждут руководителя команды в начале пути, и эффективные решения и многое другое.
Узнавайте подробности и записывайтесь здесь. Перед началом вебинара отправляется уведомление. Бонусом вы получите сертификат о прохождении интенсива и запись вебинара.
🔥 Лучшее на канале за неделю
1. Как работать с легаси кодом?
2. DeepScan — усовершенствованный инструмент статического анализа, который поддерживает JavaScript, TypeScript, React и Vue.js.
3. Читаемость > Умный код.
1. Как работать с легаси кодом?
2. DeepScan — усовершенствованный инструмент статического анализа, который поддерживает JavaScript, TypeScript, React и Vue.js.
3. Читаемость > Умный код.
CodeScene
Инструмент автоматического анализа кода. Его основное отличие от традиционных методов в том, что CodeScene учитывает историю изменений и оценивает эволюцию всей системы. Это позволяет определять проблемы с качеством кода в зависимости от подхода к его написанию. CodeScene фиксирует, какой программист написал определённый фрагмент кода, что даёт ему возможность оценивать эффективность команды, отслеживать межгрупповые зависимости и находить узкие места в координации.
📑 Сайт
Clean Code #инструменты
Инструмент автоматического анализа кода. Его основное отличие от традиционных методов в том, что CodeScene учитывает историю изменений и оценивает эволюцию всей системы. Это позволяет определять проблемы с качеством кода в зависимости от подхода к его написанию. CodeScene фиксирует, какой программист написал определённый фрагмент кода, что даёт ему возможность оценивать эффективность команды, отслеживать межгрупповые зависимости и находить узкие места в координации.
📑 Сайт
Clean Code #инструменты
🧑💻 Изучайте особенности языка
Одной из трудностей в освоении нового языка программирования является изучение нюансов, которые отличают тот или иной язык от всех других языков. Сравним Python, Java и JavaScript. Они все очень отличаются друг от друга, до такой степени, что нужно строить мышление другим образом, переходя от одного языка к другому.
“Язык, не влияющий на ваше восприятие процесса программирования, не стоит изучения.” — Alan J. Perlis
В то время как Python – это компактный код и латентная типизация, Java больше наглядный и четкий язык. В каждом языке есть определенные идиомы, диктующие определенный стиль написания кода. Их следует хорошо изучить.
Существуют также антипаттерны – это распространённый подход к решению класса часто встречающихся проблем, являющийся неэффективным, рискованным или непродуктивным. Рассмотрение антипаттерна включает в себя как неправильное решение проблемы с его признаками и последствиями, так и выход из ситуации. Вам следует изучить и проанализировать все распространенные антипаттерны, связанные с изучаемым вами языком.
Clean Code #совет #cleancode
Одной из трудностей в освоении нового языка программирования является изучение нюансов, которые отличают тот или иной язык от всех других языков. Сравним Python, Java и JavaScript. Они все очень отличаются друг от друга, до такой степени, что нужно строить мышление другим образом, переходя от одного языка к другому.
“Язык, не влияющий на ваше восприятие процесса программирования, не стоит изучения.” — Alan J. Perlis
В то время как Python – это компактный код и латентная типизация, Java больше наглядный и четкий язык. В каждом языке есть определенные идиомы, диктующие определенный стиль написания кода. Их следует хорошо изучить.
Существуют также антипаттерны – это распространённый подход к решению класса часто встречающихся проблем, являющийся неэффективным, рискованным или непродуктивным. Рассмотрение антипаттерна включает в себя как неправильное решение проблемы с его признаками и последствиями, так и выход из ситуации. Вам следует изучить и проанализировать все распространенные антипаттерны, связанные с изучаемым вами языком.
Clean Code #совет #cleancode
Microsoft, GitHub и др. при поддержке Linux Foundation основали Фонд экологичного ПО
В планах Фонда добиться сокращения выбросов парниковых газов IT-компаниями на 45% к 2030 году в соответствии с Парижским соглашением по климату путем уменьшения с помощью свободного ПО энергопотребления в центрах обработки данных (ЦОД) по всему миру. Подробнее в статье.
📑 Читать статью
Как вы думаете, поможет ли это сократить вредные выбросы? Напишите ответ в комментарии.
В планах Фонда добиться сокращения выбросов парниковых газов IT-компаниями на 45% к 2030 году в соответствии с Парижским соглашением по климату путем уменьшения с помощью свободного ПО энергопотребления в центрах обработки данных (ЦОД) по всему миру. Подробнее в статье.
📑 Читать статью
Как вы думаете, поможет ли это сократить вредные выбросы? Напишите ответ в комментарии.
📖 Программист-прагматик
🖋 Э. Хант, Д. Томас, 2020
В данной книге автор анализирует, что значит быть современным разработчиком, исследуются различные темы: от личной ответственности и карьерного роста до архитектурных приемов.
Прочитав книгу, вы поймете, что такое непрерывное обучение и насколько оно важно; изучите, как писать гибкий, адаптируемый и динамический код, как решать проблемы конкурентности, как стоять на страже безопасности, как тестировать “безжалостно и эффективно”, и многое другое.
💾 Скачать книгу
Clean Code #книги
🖋 Э. Хант, Д. Томас, 2020
В данной книге автор анализирует, что значит быть современным разработчиком, исследуются различные темы: от личной ответственности и карьерного роста до архитектурных приемов.
Прочитав книгу, вы поймете, что такое непрерывное обучение и насколько оно важно; изучите, как писать гибкий, адаптируемый и динамический код, как решать проблемы конкурентности, как стоять на страже безопасности, как тестировать “безжалостно и эффективно”, и многое другое.
💾 Скачать книгу
Clean Code #книги
📑 Бесплатный ИИ-помощник от Microsoft подсказывает, как лучше писать код
Microsoft и OpenAI запустили сервис GitHub Copilot. Это ИИ-инструмент для разработчиков, который подсказывает, как лучше писать код.
Clean Code #новости #Microsoft #OpenAI #GitHub
Microsoft и OpenAI запустили сервис GitHub Copilot. Это ИИ-инструмент для разработчиков, который подсказывает, как лучше писать код.
Clean Code #новости #Microsoft #OpenAI #GitHub
📑 Code review по-человечески (часть 1)
Обычно статьи о лучших практиках code review фокусируются на поиске багов, практически игнорируя другие компоненты ревью. Конструктивное и профессиональное обсуждение обнаруженных проблем? Неважно! Просто найди все баги, а дальше само сложится. В этой статье обсуждаются техники, которые предполагают, что code review — не только технический, но и социальный процесс.
Clean Code #статьи #CodeReview
Обычно статьи о лучших практиках code review фокусируются на поиске багов, практически игнорируя другие компоненты ревью. Конструктивное и профессиональное обсуждение обнаруженных проблем? Неважно! Просто найди все баги, а дальше само сложится. В этой статье обсуждаются техники, которые предполагают, что code review — не только технический, но и социальный процесс.
Clean Code #статьи #CodeReview
🧑💻 Перенимайте опыт у более опытных программистов
Если вы хотите написать чистый код, самое лучшее, что вы можете сделать, это понять, каким он должен быть. И нет лучшего способа сделать узнать, что такое этот легендарный “чистый код”, чем изучать исходный код опытного разработчика.
Понятно, что вы не можете просто заглянуть в штаб-квартиру Microsoft и взять парочку проектов, но в интернете полно проектов с открытым исходным кодом.
“Любой дурак может написать код, который компьютер поймет. Хорошие программисты пишут такой код, который будут понимать другие люди.” — John Woods
Clean Code #совет #cleancode
Если вы хотите написать чистый код, самое лучшее, что вы можете сделать, это понять, каким он должен быть. И нет лучшего способа сделать узнать, что такое этот легендарный “чистый код”, чем изучать исходный код опытного разработчика.
Понятно, что вы не можете просто заглянуть в штаб-квартиру Microsoft и взять парочку проектов, но в интернете полно проектов с открытым исходным кодом.
“Любой дурак может написать код, который компьютер поймет. Хорошие программисты пишут такой код, который будут понимать другие люди.” — John Woods
Clean Code #совет #cleancode
FeaturePeek
Инструмент для предварительной сборки и развёртывания ПО.
Один из самых утомительных этапов code review — локальный запуск ветвей ваших коллег для проверки корректной работы их кода.
Правда, этот шаг иногда просто пропускается теми специалистами, которые не разбираются в Git или фронтенд-разработке (например дизайнерами или менеджерами по продукту).
Благодаря автоматическому предварительному развёртыванию каждого pull request’а те, кто выполняет code review, смогут просто нажать на ссылку и посмотреть, как работает код, прежде чем выполнить merge.
FeaturePeek предоставляет инструменты для совместной работы, среди которых комментирование, регистрация новых проблем с помощью шаблонов, запись экрана и многое другое. Эта функциональность входит в стандартную комплектацию FeaturePeek и не требует никаких изменений в стеке фронтенда.
📑 Сайт
Clean Code #инструменты
Инструмент для предварительной сборки и развёртывания ПО.
Один из самых утомительных этапов code review — локальный запуск ветвей ваших коллег для проверки корректной работы их кода.
Правда, этот шаг иногда просто пропускается теми специалистами, которые не разбираются в Git или фронтенд-разработке (например дизайнерами или менеджерами по продукту).
Благодаря автоматическому предварительному развёртыванию каждого pull request’а те, кто выполняет code review, смогут просто нажать на ссылку и посмотреть, как работает код, прежде чем выполнить merge.
FeaturePeek предоставляет инструменты для совместной работы, среди которых комментирование, регистрация новых проблем с помощью шаблонов, запись экрана и многое другое. Эта функциональность входит в стандартную комплектацию FeaturePeek и не требует никаких изменений в стеке фронтенда.
📑 Сайт
Clean Code #инструменты
Рефакторинг унаследованного кода: как разорвать зависимости?
Как быть, если код достался в наследство без тестов, а очень хочется порефакторить? Помолиться и вперед? Или же есть инженерный подход подготовки кода к написанию тестов и безопасному рефакторингу? В рамках мастер-класса вас ждет live-coding и разбор техник разрыва зависимостей.
📺 YouTube
Clean Code #видео #cleancode #refactoring
Как быть, если код достался в наследство без тестов, а очень хочется порефакторить? Помолиться и вперед? Или же есть инженерный подход подготовки кода к написанию тестов и безопасному рефакторингу? В рамках мастер-класса вас ждет live-coding и разбор техник разрыва зависимостей.
📺 YouTube
Clean Code #видео #cleancode #refactoring
💡Подборка книг с советами для разработчиков
1. Программист-фанатик.
2. Программист-прагматик.
3. Cracking the Coding Interview.
Clean Code #видео #подборка
1. Программист-фанатик.
2. Программист-прагматик.
3. Cracking the Coding Interview.
Clean Code #видео #подборка
🔥 Лучшее на канале за неделю
1. Code review по-человечески.
2. FeaturePeek — инструмент для предварительной сборки и развёртывания ПО.
3. Программист-прагматик.
1. Code review по-человечески.
2. FeaturePeek — инструмент для предварительной сборки и развёртывания ПО.
3. Программист-прагматик.
📑 В Windows нашли критическую уязвимость. Она позволяет запускать удалённый код через службу печати
Компания Microsoft предупредила пользователей о критической уязвимости в Windows, которая позволяет выполнять код через Диспетчер очереди печати. В нём за 20 лет существования постоянно находят новые проблемы с безопасностью.
Clean Code #новости #Windows #Microsoft
Компания Microsoft предупредила пользователей о критической уязвимости в Windows, которая позволяет выполнять код через Диспетчер очереди печати. В нём за 20 лет существования постоянно находят новые проблемы с безопасностью.
Clean Code #новости #Windows #Microsoft
🧑💻 Оставляйте исчерпывающие комментарии
«Нужно писать исчерпывающие, понятные комментарии» – это, пожалуй, самый старый совет в сфере программирования. Иногда новички в программировании начинают перегибать палку и комментируют то, что в общем-то понятно. Так тоже делать не нужно.
“Всегда пишите код так, как будто заканчивать за вами проект будет чокнутый садист, который знает, где вы живете.” — John Woods
Вот хорошее правило: комментарии существуют, чтобы объяснять ДЛЯ ЧЕГО этот кусок кода, а не ЧТО он делает. Чистый код не нужно комментировать, чтобы пояснить, что он делает – комментарий должен пролить свет на причину написания того или иного фрагмента кода.
В комментариях нужно писать о последствиях изменения или удаления определенного фрагмента (т. е. «Удаление этого кода приведет к падению A, B и C»), но самое важное – раскрывать вещи, которые нельзя сразу же почерпнуть из кода.
Clean Code #совет #cleancode
«Нужно писать исчерпывающие, понятные комментарии» – это, пожалуй, самый старый совет в сфере программирования. Иногда новички в программировании начинают перегибать палку и комментируют то, что в общем-то понятно. Так тоже делать не нужно.
“Всегда пишите код так, как будто заканчивать за вами проект будет чокнутый садист, который знает, где вы живете.” — John Woods
Вот хорошее правило: комментарии существуют, чтобы объяснять ДЛЯ ЧЕГО этот кусок кода, а не ЧТО он делает. Чистый код не нужно комментировать, чтобы пояснить, что он делает – комментарий должен пролить свет на причину написания того или иного фрагмента кода.
В комментариях нужно писать о последствиях изменения или удаления определенного фрагмента (т. е. «Удаление этого кода приведет к падению A, B и C»), но самое важное – раскрывать вещи, которые нельзя сразу же почерпнуть из кода.
Clean Code #совет #cleancode
qTest
Является инструментом #1 для команд, специализирующихся в области Agile и QA. Его легко освоить и он достаточно прост в использовании, доступна интеграция с JIRA, прочими ALM и инструментами для автоматизации. qTest ускоряет каждый шаг QA-процесса, делает его проще и эффективнее: управление требованиями, репозиторий тест-кейсов, выполнение тестов, багтрекинг, отчеты и интеграция.
📑 Сайт
Clean Code #инструменты #testing
Является инструментом #1 для команд, специализирующихся в области Agile и QA. Его легко освоить и он достаточно прост в использовании, доступна интеграция с JIRA, прочими ALM и инструментами для автоматизации. qTest ускоряет каждый шаг QA-процесса, делает его проще и эффективнее: управление требованиями, репозиторий тест-кейсов, выполнение тестов, багтрекинг, отчеты и интеграция.
📑 Сайт
Clean Code #инструменты #testing