🧑💻 Почаще пересматривайте свой процесс ревью кода
Очень важно при работе над проектом оставлять время для обдумывания и обсуждения прошедших ревью.
Спросите себя, что сработало хорошо, а что нет, и будьте честны с ответами! Спросите у ваших товарищей по команде, обратная связь какого рода была им полезной, а также что можно улучшить. Обратите внимание, сколько времени у вас ушло на проведение ревью, – возможно, там прослеживается какой-то шаблон. Если вы постоянно комментировали однотипные проблемы, возможно, стоит предпринять какие-то шаги, чтобы это не повторялось в следующем проекте? Обдумывание вопросов такого рода и внесение соответствующих изменений улучшают процесс ревью для каждого члена команды.
Clean Code #совет #cleancode #CodeReview
Очень важно при работе над проектом оставлять время для обдумывания и обсуждения прошедших ревью.
Спросите себя, что сработало хорошо, а что нет, и будьте честны с ответами! Спросите у ваших товарищей по команде, обратная связь какого рода была им полезной, а также что можно улучшить. Обратите внимание, сколько времени у вас ушло на проведение ревью, – возможно, там прослеживается какой-то шаблон. Если вы постоянно комментировали однотипные проблемы, возможно, стоит предпринять какие-то шаги, чтобы это не повторялось в следующем проекте? Обдумывание вопросов такого рода и внесение соответствующих изменений улучшают процесс ревью для каждого члена команды.
Clean Code #совет #cleancode #CodeReview
📖 Джоэл о программировании
🖋 Джоэл Спольски, 2008
Книга представляет собой серию постов в блоге, написанных и отредактированных известным программистом Джоэлом Спольски, бывшим разработчиком Microsoft. Она повествует обо всем, с чем может столкнуться ИТ-специалист в течение своей карьеры: от технических вопросов до проблем личного характера. Все написано четко и понятно, с легким юмором и яркими метафорами. Книга будет интересна начинающим разработчикам, дизайнерам, менеджерам, а также тем, кто с ними работает.
💾 Скачать книгу
Clean Code #книги #programming
🖋 Джоэл Спольски, 2008
Книга представляет собой серию постов в блоге, написанных и отредактированных известным программистом Джоэлом Спольски, бывшим разработчиком Microsoft. Она повествует обо всем, с чем может столкнуться ИТ-специалист в течение своей карьеры: от технических вопросов до проблем личного характера. Все написано четко и понятно, с легким юмором и яркими метафорами. Книга будет интересна начинающим разработчикам, дизайнерам, менеджерам, а также тем, кто с ними работает.
💾 Скачать книгу
Clean Code #книги #programming
🧑💻 Каждая проблема может иметь больше одного решения
Это сложный урок. Действительно сложный. Когда вы выступаете в роли ревьюера, так и тянет начать видоизменять просматриваемый код, чтобы он отражал ваше решение проблемы. А то, что начинается с простых изменений, может легко привести к переделке всего раздела кода в ваше, «правильное» решение. Но ревью кода проводится не для этого.
Конечно, грань здесь довольно тонкая. Порой код совершенно точно нуждается в переосмыслении и полной переписке, но это не должно случаться слишком часто. Если же это происходит регулярно, то лучше сначала попробовать парное программирование, а уж потом переходить к ревью кода.
Но сам факт того, что проблема решена не так, как решили бы ее вы, еще не говорит о том, что это решение неправильное. Открывая пул-реквест и приступая к ревью, следует убедиться, что вы выставили свое эго за дверь и готовы к восприятию новых решений. Воспользуйтесь этим как возможностью учиться, а не как шансом показать, насколько вы, по вашему мнению, умны.
Clean Code #совет #cleancode #CodeReview
Это сложный урок. Действительно сложный. Когда вы выступаете в роли ревьюера, так и тянет начать видоизменять просматриваемый код, чтобы он отражал ваше решение проблемы. А то, что начинается с простых изменений, может легко привести к переделке всего раздела кода в ваше, «правильное» решение. Но ревью кода проводится не для этого.
Конечно, грань здесь довольно тонкая. Порой код совершенно точно нуждается в переосмыслении и полной переписке, но это не должно случаться слишком часто. Если же это происходит регулярно, то лучше сначала попробовать парное программирование, а уж потом переходить к ревью кода.
Но сам факт того, что проблема решена не так, как решили бы ее вы, еще не говорит о том, что это решение неправильное. Открывая пул-реквест и приступая к ревью, следует убедиться, что вы выставили свое эго за дверь и готовы к восприятию новых решений. Воспользуйтесь этим как возможностью учиться, а не как шансом показать, насколько вы, по вашему мнению, умны.
Clean Code #совет #cleancode #CodeReview
Архитектура веб-приложений. Какие бывают проблемы и попытка их решений.
Архитектура приложений — что это значит? Расположение папок? Структура кода? Взаимодействие объектов и компонентов между друг другом? Ответы могут быть расплывчатыми и неконкретными, ведь ответ в себе содержит все эти пункты сразу.
Архитектура — это форма, которая придается системе ее создателями. Эта форма образуется делением системы на компоненты, их организацией и определением способов взаимодействий между ними.
📺 YouTube
Clean Code #видео #architecture
Архитектура приложений — что это значит? Расположение папок? Структура кода? Взаимодействие объектов и компонентов между друг другом? Ответы могут быть расплывчатыми и неконкретными, ведь ответ в себе содержит все эти пункты сразу.
Архитектура — это форма, которая придается системе ее создателями. Эта форма образуется делением системы на компоненты, их организацией и определением способов взаимодействий между ними.
📺 YouTube
Clean Code #видео #architecture
YouTube
Архитектура веб-приложений. Какие бывают проблемы и попытка их решений.
Архитектура приложений — что это значит? Расположение папок? Структура кода? Взаимодействие объектов и компонентов между друг другом? Ответы могут быть расплывчатыми и неконкретными, ведь ответ в себе содержит все эти пункты сразу.
Архитектура — это форма…
Архитектура — это форма…
🔥 Лучшее на канале за неделю
1. OpenAI выпустила нейросеть, которая кратко пересказывает книги.
2. GitKraken — кроссплатформенный графический интерфейс Git для Windows, Mac и Linux.
3. Почаще пересматривайте свой процесс ревью кода.
1. OpenAI выпустила нейросеть, которая кратко пересказывает книги.
2. GitKraken — кроссплатформенный графический интерфейс Git для Windows, Mac и Linux.
3. Почаще пересматривайте свой процесс ревью кода.
Stackify
Предоставляет доступное решение для управления производительностью приложений (APM). Он находится в этом списке лучших инструментов для разработчиков, поскольку с его помощью вы можете писать лучший код, улучшая производительность и исправляя скрытые исключения.
▍Как это может помочь?
Вы получите лучшую видимость своего веб-приложения, поскольку сможете получить всю информацию в одном месте. Кроме того, вы можете отслеживать развертывания и производительность вашей команды. Это поможет повысить качество кода.
▍Ключевая особенность
Вы можете найти ошибки в процессе разработки и устранить производственные проблемы.
С помощью централизованного ведения журнала и отслеживания ошибок вы можете получить больше информации и объединить свои журналы с профилированием кода.
▍Плюсы
— APM plus позволяет находить любой документ с помощью архивов с возможностью поиска.
— Легко учиться и использовать.
— Простая интеграция между производительностью и управлением журналами.
📑 Сайт
Clean Code #инструменты
Предоставляет доступное решение для управления производительностью приложений (APM). Он находится в этом списке лучших инструментов для разработчиков, поскольку с его помощью вы можете писать лучший код, улучшая производительность и исправляя скрытые исключения.
▍Как это может помочь?
Вы получите лучшую видимость своего веб-приложения, поскольку сможете получить всю информацию в одном месте. Кроме того, вы можете отслеживать развертывания и производительность вашей команды. Это поможет повысить качество кода.
▍Ключевая особенность
Вы можете найти ошибки в процессе разработки и устранить производственные проблемы.
С помощью централизованного ведения журнала и отслеживания ошибок вы можете получить больше информации и объединить свои журналы с профилированием кода.
▍Плюсы
— APM plus позволяет находить любой документ с помощью архивов с возможностью поиска.
— Легко учиться и использовать.
— Простая интеграция между производительностью и управлением журналами.
📑 Сайт
Clean Code #инструменты
🧑💻 Когда нужен рефакторинг
Согласно «Википедии», рефакторинг — это процесс изменения внутренней структуры программы, не затрагивающий её внешнего поведения. Его цель — упростить понимание работы программы.
Итак, что значит «упростить понимание работы программы»?
▍Конкретные цели рефакторинга могут быть такими:
— улучшить проект существующего кода;
— найти ошибки;
— сделать код более понятным для других участников команды;
— сделать код менее раздражающим;
— упростить добавление нового кода.
Также рефакторинг помогает быстрее реализовать программные продукты. Повышается качество — и, соответственно, скорость разработки. Рефакторинг точно необходим, если к вам в команду приходит новый человек, и код в таком виде, в котором он существует, ему не понятен. Это говорит о том, что качество кода неудовлетворительно.
Для рефакторинга, во-первых, напишите хорошие тесты: unit, функциональные или интеграционные. Во-вторых, изменяйте код небольшими итерациями. На каждом шаге прогоняйте тесты. Для качественного рефакторинга полезно знать шаблоны проектирования. Без них будет сложнее проектировать и масштабировать большие проекты.
Clean Code #совет #cleancode #refactoring
Согласно «Википедии», рефакторинг — это процесс изменения внутренней структуры программы, не затрагивающий её внешнего поведения. Его цель — упростить понимание работы программы.
Итак, что значит «упростить понимание работы программы»?
▍Конкретные цели рефакторинга могут быть такими:
— улучшить проект существующего кода;
— найти ошибки;
— сделать код более понятным для других участников команды;
— сделать код менее раздражающим;
— упростить добавление нового кода.
Также рефакторинг помогает быстрее реализовать программные продукты. Повышается качество — и, соответственно, скорость разработки. Рефакторинг точно необходим, если к вам в команду приходит новый человек, и код в таком виде, в котором он существует, ему не понятен. Это говорит о том, что качество кода неудовлетворительно.
Для рефакторинга, во-первых, напишите хорошие тесты: unit, функциональные или интеграционные. Во-вторых, изменяйте код небольшими итерациями. На каждом шаге прогоняйте тесты. Для качественного рефакторинга полезно знать шаблоны проектирования. Без них будет сложнее проектировать и масштабировать большие проекты.
Clean Code #совет #cleancode #refactoring
📖 Джедайские техники
🖋 Максим Дорофеев, 2021
В своей книге автор не открыл Америки, не изобрел очередное колесо, а просто систематизировал доступный опыт по теме эффективности. Книга не о программировании, а о подходе к работе, о решении сложных задач и о качествах, необходимых любому начинающему айтишнику. Идеи и техники, собранные в систему, легко изложены и написаны живым языком.
💾 Скачать книгу
Clean Code #книги #programming
🖋 Максим Дорофеев, 2021
В своей книге автор не открыл Америки, не изобрел очередное колесо, а просто систематизировал доступный опыт по теме эффективности. Книга не о программировании, а о подходе к работе, о решении сложных задач и о качествах, необходимых любому начинающему айтишнику. Идеи и техники, собранные в систему, легко изложены и написаны живым языком.
💾 Скачать книгу
Clean Code #книги #programming
📑 Киберпреступники жалуются, что их обманывают создатели программ-вымогателей
Киберпреступники, использующие программы-вымогатели, жалуются, что во вредоносном ПО, которое они используют, встроен бэкдор, позволяющий перехватить выкуп. По слухам, группировка REvil, предоставляющая услугу программ-вымогателей, обманывает своих же клиентов.
Clean Code #новости
Киберпреступники, использующие программы-вымогатели, жалуются, что во вредоносном ПО, которое они используют, встроен бэкдор, позволяющий перехватить выкуп. По слухам, группировка REvil, предоставляющая услугу программ-вымогателей, обманывает своих же клиентов.
Clean Code #новости
📑 Code Review – зачем и как использовать в команде?
Code Review — это процесс проверки и анализа кода задачи разработчиком перед ее релизом. CR (Code Review) выполняется не тем человеком, который делал задачу, а другими членами команды. Результатом CR является обратная связь по выполненной задаче: необходимость внести правки, либо готовность задачи к последующему тестированию и релизу.
Clean Code #статьи #CodeReview
Code Review — это процесс проверки и анализа кода задачи разработчиком перед ее релизом. CR (Code Review) выполняется не тем человеком, который делал задачу, а другими членами команды. Результатом CR является обратная связь по выполненной задаче: необходимость внести правки, либо готовность задачи к последующему тестированию и релизу.
Clean Code #статьи #CodeReview
🧑💻 Что именно рефакторить
Рассмотрим, какие элементы кода затрудняют его восприятие, ухудшают качество и, соответственно, требуют рефакторинга.
▍Повторы
Допустим, у нас есть такой фрагмент: см. код 1.
Решение — реализовать гидратор:
Clean Code #совет #cleancode #refactoring
Рассмотрим, какие элементы кода затрудняют его восприятие, ухудшают качество и, соответственно, требуют рефакторинга.
▍Повторы
Допустим, у нас есть такой фрагмент: см. код 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
Один из лучших инструментов разработчика, который предлагает многофункциональную портативную среду IDE бесплатно для всех, кто хочет начать разработку с помощью PHP. Он упрощает и оптимизирует процесс разработки PHP.
▍Что еще?
Функции автозаполнения для PHP, HTML, CSS и JavaScript помогают легко получить доступ к функциям, аргументам, тегам или атрибутам. Расширенная функция автозаполнения PHP также позволяет быстрее писать код. Он включает в себя широкий выбор списков завершения кода.
Вы даже можете отлаживать приложения в процессе разработки, используя их инструменты пакета отладчика. Функция инспектора кода HTML / CSS позволяет легко находить элементы HTML и CSS, скрытые глубоко в странице.
▍Ключевая особенность
— Может редактировать файлы PHP, HTML, CSS, JavaScript.
— Отладчик PHP включает аутентификацию кода.
— Поддерживает Git, SVN и Mercurial.
— Встроенный менеджер SQL
▍Плюсы
— Эффективный инструмент, так как он поддерживает различные языки программирования.
— Отлично подходит для поиска первопричины ошибок.
— Пользовательский интерфейс прост и упрощает написание кода.
📑 Сайт
Clean Code #инструменты #PHP
12 вещей о ПРОГРАММИРОВАНИИ, которые я хотел бы знать в 20 лет
Советы, которые я хотел бы дать себе двадцатилетнему, если бы встретил сегодня.
📺 YouTube
Clean Code #видео
Советы, которые я хотел бы дать себе двадцатилетнему, если бы встретил сегодня.
📺 YouTube
Clean Code #видео
YouTube
12 вещей о ПРОГРАММИРОВАНИИ, которые я хотел бы знать в 20 лет
Советы, которые я хотел бы дать себе двадцатилетнему, если бы встретил сегодня.
0:00 Начало
0:19 Программирование - это про людей, а не про компьютеры
1:59 Общайтесь с другими программистами
2:55 Теория также важна, как и практика
3:40 Учите теорию программирования…
0:00 Начало
0:19 Программирование - это про людей, а не про компьютеры
1:59 Общайтесь с другими программистами
2:55 Теория также важна, как и практика
3:40 Учите теорию программирования…
🔥 Лучшее на канале за неделю
1. Code Review – зачем и как использовать в команде.
2. Stackify — предоставляет доступное решение для управления производительностью приложений (APM).
3. Когда нужен рефакторинг.
1. Code Review – зачем и как использовать в команде.
2. Stackify — предоставляет доступное решение для управления производительностью приложений (APM).
3. Когда нужен рефакторинг.
📑 Apple добавила сквозное шифрование закладок Safari в iCloud
В отчете безопасности Apple обнаружили информацию о добавлении закладок браузера Safari в перечень шифруемых данных. Вероятнее всего, обновление стало доступно с выходом iOS 15.
Clean Code #новости #Apple
В отчете безопасности Apple обнаружили информацию о добавлении закладок браузера Safari в перечень шифруемых данных. Вероятнее всего, обновление стало доступно с выходом iOS 15.
Clean Code #новости #Apple