Codelingo
После того, как вы установили стандарты качества кода, необходимо убедиться, что они выполняются. Большинство команд используют для этого линтер, но есть и другой вариант.
Codelingo позволяет устанавливать и проверять стандарты качества программно в файле codelingo.yaml.
Основное преимущество Codelingo перед стандартными инструментами в том, что вы можете гибко задавать правила, которые использует именно ваша команда, а не ограничиваться универсальным линтером.
Если в pull request’e не соблюдаются правила, Codelingo автоматически оставляет комментарии и отправляет уведомление.
📑 Сайт
Clean Code #инструменты
После того, как вы установили стандарты качества кода, необходимо убедиться, что они выполняются. Большинство команд используют для этого линтер, но есть и другой вариант.
Codelingo позволяет устанавливать и проверять стандарты качества программно в файле codelingo.yaml.
Основное преимущество Codelingo перед стандартными инструментами в том, что вы можете гибко задавать правила, которые использует именно ваша команда, а не ограничиваться универсальным линтером.
Если в pull request’e не соблюдаются правила, Codelingo автоматически оставляет комментарии и отправляет уведомление.
📑 Сайт
Clean Code #инструменты
Как сделать хорошее ревью кода?
Senior объясняет: ревью кода — это хлеб с маслом для разработчиков программного обеспечения, но многие ли из нас знают, как это делать правильно? За многие годы автор приобрел множество отличных практик — ими он делится в этом видео.
📺 YouTube
Clean Code #видео #cleancode #CodeReview
Senior объясняет: ревью кода — это хлеб с маслом для разработчиков программного обеспечения, но многие ли из нас знают, как это делать правильно? За многие годы автор приобрел множество отличных практик — ими он делится в этом видео.
📺 YouTube
Clean Code #видео #cleancode #CodeReview
YouTube
How to make a GOOD Code Review?
Senior Dev explains: Code Reviews are bread and butter of software developers job, but how many of us know how to do it right? I have picked up a lot of great practices over the years - I'm sharing some in this video.
To answer how to give a GOOD code review…
To answer how to give a GOOD code review…
🔥 Лучшее на канале за неделю
1. Самые посещаемые сайты и приложения, созданные на Angular.
2. Codelingo позволяет устанавливать и проверять стандарты качества программно в файле codelingo.yaml..
3. Избавляйтесь от ненужного кода.
1. Самые посещаемые сайты и приложения, созданные на Angular.
2. Codelingo позволяет устанавливать и проверять стандарты качества программно в файле codelingo.yaml..
3. Избавляйтесь от ненужного кода.
📑 Релиз первой беты Visual Studio 2022 — переход на х64, ИИ-помощник и кросс-платформенная разработка
Microsoft опубликовала в своём блоге пост. В нём компания анонсировала выход первой беты новейшей версии своей IDE — VIsual Studio 2022. Таким образом компания сдержала обещание выдать первую тестовую версию приложения летом.
Clean Code #новости #microsoft #vs
Microsoft опубликовала в своём блоге пост. В нём компания анонсировала выход первой беты новейшей версии своей IDE — VIsual Studio 2022. Таким образом компания сдержала обещание выдать первую тестовую версию приложения летом.
Clean Code #новости #microsoft #vs
🧑💻 Читаемость > Умный код
Говоря о чистом коде, оставьте где-то далеко этот „умный” код. Под умным кодом подразумевается тип кода, который больше похож на загадку, чем на решение, и существует только для того, чтобы показать, насколько вы умны. На самом деле, никого это не волнует.
Примером „умного кода” будет вместить как можно больше логики в одну строку. Другим примером является использование специфических особенностей языка для написания странных, но работающих операций. Примером умного кода будет все то, что может заставить кого-то сказать «Погоди, что это?» при просмотре вашего кода.
Хороший программист и читаемый код идут рука об руку. Делайте комментарии при такой необходимости. Придерживайтесь определенного стиля, независимо от того, диктуется ли он языком (например, Python) или компанией (например, Google). Наблюдайте за языковыми идиомами и прекратите писать Java-код на Python или наоборот. См. Нашу статью о советах по написанию более чистого кода.
Clean Code #совет #cleancode
Говоря о чистом коде, оставьте где-то далеко этот „умный” код. Под умным кодом подразумевается тип кода, который больше похож на загадку, чем на решение, и существует только для того, чтобы показать, насколько вы умны. На самом деле, никого это не волнует.
Примером „умного кода” будет вместить как можно больше логики в одну строку. Другим примером является использование специфических особенностей языка для написания странных, но работающих операций. Примером умного кода будет все то, что может заставить кого-то сказать «Погоди, что это?» при просмотре вашего кода.
Хороший программист и читаемый код идут рука об руку. Делайте комментарии при такой необходимости. Придерживайтесь определенного стиля, независимо от того, диктуется ли он языком (например, Python) или компанией (например, Google). Наблюдайте за языковыми идиомами и прекратите писать Java-код на Python или наоборот. См. Нашу статью о советах по написанию более чистого кода.
Clean Code #совет #cleancode
Релиз .NET 6 Preview 5
Вместе с Visual Studio 2022 Preview 1 17 июня вышла новая Preview-версия .NET 6 - .NET 6 Preview 5 c с обновлениями для ASP.NET Core, Entity Framework Core и .NET MAUI. Подробно про обновление о списке нововведений, можно прочитать в нашей статье.
📑 Читать статью
Чего из нововведений вам не хватало в старых версиях? Напишите ответ в комментарии.
Вместе с Visual Studio 2022 Preview 1 17 июня вышла новая Preview-версия .NET 6 - .NET 6 Preview 5 c с обновлениями для ASP.NET Core, Entity Framework Core и .NET MAUI. Подробно про обновление о списке нововведений, можно прочитать в нашей статье.
📑 Читать статью
Чего из нововведений вам не хватало в старых версиях? Напишите ответ в комментарии.
DeepScan
Усовершенствованный инструмент статического анализа, который поддерживает JavaScript, TypeScript, React и Vue.js.
Он автоматически определяет возможные ошибки во время выполнения и потенциальные проблемы с качеством кода. DeepScan также предоставляет полезные показатели производительности участников команды и показывает, насколько точно они следуют стандартам кода. Это помогает менеджерам обеспечивать конструктивную обратную связь.
Система оценивания DeepScan присваивает проектам оценки: «Плохо», «Нормально» или «Хорошо».
📑 Сайт
Clean Code #инструменты
Усовершенствованный инструмент статического анализа, который поддерживает JavaScript, TypeScript, React и Vue.js.
Он автоматически определяет возможные ошибки во время выполнения и потенциальные проблемы с качеством кода. DeepScan также предоставляет полезные показатели производительности участников команды и показывает, насколько точно они следуют стандартам кода. Это помогает менеджерам обеспечивать конструктивную обратную связь.
Система оценивания DeepScan присваивает проектам оценки: «Плохо», «Нормально» или «Хорошо».
📑 Сайт
Clean Code #инструменты
🧑💻 Придерживайтесь последовательности в написании кода
Одним из их подводных камней обучающих программ является то, что новички в конечном итоге набираются абсолютно разных несовместимых привычек, особенно в том, что касается стиля кодирования.
Но что бы вы ни делали, оставайтесь последовательными!
Если вы собираетесь использовать
Clean Code #совет #cleancode
Одним из их подводных камней обучающих программ является то, что новички в конечном итоге набираются абсолютно разных несовместимых привычек, особенно в том, что касается стиля кодирования.
Но что бы вы ни делали, оставайтесь последовательными!
Если вы собираетесь использовать
camelCaseNaming, не используйте тогда underscore_naming. Если вы используете GetThisObject() в одном месте, не используйте FetchThatObject() где-то еще.Clean Code #совет #cleancode
📖 Эффективная работа с унаследованным кодом
🖋 Физерс Майкл К., 2009
Учитесь извлекать максимум пользы из унаследованных систем, повышая их производительность, функциональность, надежность и сопровождаемость!
Можете ли вы без особого труда изменить код и тут же получить ответную реакцию на внесенные изменения? Насколько понятен этот код? Если вы ответите на эти вопросы отрицательно, значит, вы имеете дело с унаследованным кодом и понапрасну тратите время и средства на разработку.
В своей книге Майкл Физерс предлагает полноценные стратегические приемы эффективной работы с крупными базами унаследованного нетестированного кода. В основу этой книги положен материал, подготовленный автором к известным семинарам, организуемым компанией Object Mentor, включая приемы, которым автор обучил сотни разработчиков, технических руководителей и тестирующих программное обеспечение подчинять себе непослушные унаследованные системы.
💾 Скачать книгу
Clean Code #книги #Legacy
🖋 Физерс Майкл К., 2009
Учитесь извлекать максимум пользы из унаследованных систем, повышая их производительность, функциональность, надежность и сопровождаемость!
Можете ли вы без особого труда изменить код и тут же получить ответную реакцию на внесенные изменения? Насколько понятен этот код? Если вы ответите на эти вопросы отрицательно, значит, вы имеете дело с унаследованным кодом и понапрасну тратите время и средства на разработку.
В своей книге Майкл Физерс предлагает полноценные стратегические приемы эффективной работы с крупными базами унаследованного нетестированного кода. В основу этой книги положен материал, подготовленный автором к известным семинарам, организуемым компанией Object Mentor, включая приемы, которым автор обучил сотни разработчиков, технических руководителей и тестирующих программное обеспечение подчинять себе непослушные унаследованные системы.
💾 Скачать книгу
Clean Code #книги #Legacy
🧑💻 Выбор правильной архитектуры
Существует множество различных парадигм и архитектур, которые вы можете использовать для создания своих проектов. Обратите внимание, что данный пункт касается выбора правильной архитектуры, которая подойдет именно под ваш проект, а не выбора лучшей. Не существует «лучшей» архитектуры.
“Если опустить требования и дизайн, программирование – это искусство создания багов в пустом текстовом файле.” — 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 году в соответствии с Парижским соглашением по климату путем уменьшения с помощью свободного ПО энергопотребления в центрах обработки данных (ЦОД) по всему миру. Подробнее в статье.
📑 Читать статью
Как вы думаете, поможет ли это сократить вредные выбросы? Напишите ответ в комментарии.