📖 Программист-прагматик
🖋 Э. Хант, Д. Томас, 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
🧑💻 Рефакторинг, рефакторинг и еще раз рефакторинг
Так же, как постоянное редактирование является частью рабочего процесса писателя, рефакторинг является неотъемлемого частью процесса программирования. Ненадлежащее отношение к рефакторингу – это самый быстрый способ получить невыполняемый код, поэтому во многих отношениях это самый важный аспект.
Короче говоря, рефакторинг – термин, определяющий процесс редактирования кода, который не повлияет на его функциональность.
«Каждый раз, когда задумываетесь, за что отвечает код, спрашивайте себя, можете ли вы его как-то реорганизовать и сделать более читаемым» — Martin Fowler
«Не комментируйте кусок плохого кода. Просто перепишите его»
Если код вам показался запутанным и его нужно, по вашему мнению, закомментировать, лучше будет его переделать. Если вы вернулись к какому-либо фрагменту кода и увидели некоторые недочеты, исправьте их. На начальном этапе это может быстро утомлять, но в будущем ваши старания принесут плоды (это даже может предотвратить эмоциональное выгорание).
Clean Code #совет #cleancode
Так же, как постоянное редактирование является частью рабочего процесса писателя, рефакторинг является неотъемлемого частью процесса программирования. Ненадлежащее отношение к рефакторингу – это самый быстрый способ получить невыполняемый код, поэтому во многих отношениях это самый важный аспект.
Короче говоря, рефакторинг – термин, определяющий процесс редактирования кода, который не повлияет на его функциональность.
«Каждый раз, когда задумываетесь, за что отвечает код, спрашивайте себя, можете ли вы его как-то реорганизовать и сделать более читаемым» — Martin Fowler
«Не комментируйте кусок плохого кода. Просто перепишите его»
Если код вам показался запутанным и его нужно, по вашему мнению, закомментировать, лучше будет его переделать. Если вы вернулись к какому-либо фрагменту кода и увидели некоторые недочеты, исправьте их. На начальном этапе это может быстро утомлять, но в будущем ваши старания принесут плоды (это даже может предотвратить эмоциональное выгорание).
Clean Code #совет #cleancode
📖 Карьера програмиста
🖋 Г. Л. Макдауэлл, 2016
Книга "Карьера программиста" основана на опыте практического участия автора во множестве собеседований, проводимых лучшими компаниями. Это квинтэссенция сотен интервью со множеством кандидатов, результат ответов на тысячи вопросов, задаваемых кандидатами и интервьюерами в ведущих мировых корпорациях. Из тысяч возможных задач и вопросов в книгу были отобраны 189 наиболее интересных и значимых.
Шестое издание этого мирового бестселлера поможет вам наилучшим образом подготовиться к собеседованию при приеме на работу программистом или руководителем в крупную IT-организацию или перспективный стартап. Основную часть книги составляют ответы на технические вопросы и задания, которые обычно получают соискатели на собеседовании в таких компаниях, как Google, Microsoft, Apple, Amazon и других. Рассмотрены типичные ошибки, которые допускают кандидаты, а также эффективные методики подготовки к собеседованию.
💾 Скачать книгу
Clean Code #книги #interview
🖋 Г. Л. Макдауэлл, 2016
Книга "Карьера программиста" основана на опыте практического участия автора во множестве собеседований, проводимых лучшими компаниями. Это квинтэссенция сотен интервью со множеством кандидатов, результат ответов на тысячи вопросов, задаваемых кандидатами и интервьюерами в ведущих мировых корпорациях. Из тысяч возможных задач и вопросов в книгу были отобраны 189 наиболее интересных и значимых.
Шестое издание этого мирового бестселлера поможет вам наилучшим образом подготовиться к собеседованию при приеме на работу программистом или руководителем в крупную IT-организацию или перспективный стартап. Основную часть книги составляют ответы на технические вопросы и задания, которые обычно получают соискатели на собеседовании в таких компаниях, как Google, Microsoft, Apple, Amazon и других. Рассмотрены типичные ошибки, которые допускают кандидаты, а также эффективные методики подготовки к собеседованию.
💾 Скачать книгу
Clean Code #книги #interview
🧑💻 Непрерывная интеграция (Continuous integration)
Суть непрерывной интеграции в том, что она позволяет быстро получить множество отзывов о текущем состоянии кода.
Непрерывная интеграция работает, когда вы следуете двум простым правилам:
— Сборка продукта происходит быстро. Не допускайте медленных сборок. Непрерывная интеграция улучшает качество кода, поскольку обеспечивает быструю обратную связь. Если тесты не пройдены, сборка не удастся, вы мгновенно получаете уведомление.
— Вы добавляете в скрипт сборки статические анализаторы, которые проверяют соглашения о кодировании, повышают качество кода и проверяют безопасность.
Clean Code #совет #cleancode
Суть непрерывной интеграции в том, что она позволяет быстро получить множество отзывов о текущем состоянии кода.
Непрерывная интеграция работает, когда вы следуете двум простым правилам:
— Сборка продукта происходит быстро. Не допускайте медленных сборок. Непрерывная интеграция улучшает качество кода, поскольку обеспечивает быструю обратную связь. Если тесты не пройдены, сборка не удастся, вы мгновенно получаете уведомление.
— Вы добавляете в скрипт сборки статические анализаторы, которые проверяют соглашения о кодировании, повышают качество кода и проверяют безопасность.
Clean Code #совет #cleancode
Рефакторинг - два простых способа которые сделают ваш код более понятным
В этом видео описываются два простых правила, которые можно будет применять для рефакторинга, чтобы сделать ваш код более простым и понятным.
📺 YouTube
Clean Code #видео #cleancode #refactoring
В этом видео описываются два простых правила, которые можно будет применять для рефакторинга, чтобы сделать ваш код более простым и понятным.
📺 YouTube
Clean Code #видео #cleancode #refactoring
YouTube
Рефакторинг - два простых способа которые сделают ваш код более понятным
В этом видео описываю два простых правила который можно будет применять для рефакторинг, чтобы сделать ваш код более простым и понятным.
Для это вам необходимо избегать вложенности для ваших методов. Это касается как циклов так if условий.
Второй способ…
Для это вам необходимо избегать вложенности для ваших методов. Это касается как циклов так if условий.
Второй способ…