Старый Добрый Код: как жить с существующим кодом
Воркшоп для разработчиков, которые хотят рационально подходить к улучшению существующего кода и научиться оптимально и безопасно рефакторить его "под прикрытием" тестов.
Подробнее...
3 дня по 2 часа
22 августа (вт) 19:00 мск
25 августа (пт) 19:00 мск
29 августа (вт) 19:00 мск
Требования
  • Опыт разработки на Ruby от 6 месяцев
  • Опыт разработки с использованием фреймворка Ruby on Rails
  • Профиль на github
  • Базовые навыки работы с командной строкой и git
Результат
  • Научитесь определять проблемные места в коде, который нужно изменить
  • Поймёте как находить компромиссы между желанием написать "красивый" 100% покрытый тестами код и реальными условиями
  • Научитесь отличать стабы и моки (а также doubles и spies)
  • Сможете использовать быстрые методы рефакторинга
  • Научитесь тестировать код, имеющий внешние зависимости, в т.ч. обращающийся к внешним сервисам
  • Сможете выбирать, какие тесты будете писать в том или ином случае
Формат
Сроки
1 неделя, 3 вебинара длительностью 2 ч
(22, 25, 29 августа).
Практика
Покажем релевантные примеры использования технологии, которые сможете использовать в своей практике.. Также домашние задания и проверка заданий.
Живое общение
У вас будет поддержка в чате, а также на вебинарах будут разбираться типичные вопросы и ошибки, примеры лучших практик и решений.
Программа воркшопа
1 неделя
3 вебинара
Практические задания
Общение с автором и ответы на вопросы
Этот воркшоп для вас, если вы хотите:
  • писать поддерживаемый код, постепенно улучшать архитектуру существующих приложений
  • уменьшать количество багов в существующих приложениях
  • избегать ситуаций "починили одно" => "отвалилось другое"
  • научиться качественно тестировать Rails-приложения и повысить покрытие кода тестами (а также разобраться когда стоит это делать, а когда нет)
Требования к участникам
  • 1
    Опыт разработки на Ruby от 6 месяцев

  • 2
    Опыт разработки с использованием фреймворка Ruby on Rails
  • 3
    Профиль на github
  • 4
    Базовые навыки работы с командной строкой и git
Как проходит воркшоп
1
Онлайн-занятие
Воркшоп длится 1 неделю, на которой тебя ждут 3 онлайн-занятия.
2
Задание
После занятия ты получишь практическое задание (тарифы Практик и Эксперт), которое позволит отработать и закрепить полученные навыки
3
Проверка
Ведущий проверяет задание (тарифы Практик и Эксперт) и даст рекомендации по его улучшению.
В процессе ты можешь задавать вопросы и всегда получить помощь
4
Решение
На следующем занятии разберем основные ошибки и ведущий покажет и объяснит лучшее решение.
Автор
Анна Буянова
бэкенд-разработчица в dev.to
  • 15+ лет в веб-разработке, 10+ лет на Ruby
  • ранее работала в Evrone
  • в dev.to работаю над проектом с открытым кодом, в том числе консультирую внешних контрибьютеров
  • одна из организаторок воркшопа RailsGirls в Санкт-Петербурге (2019)
  • перешла с php на ruby, чтобы писать "красивым" код, но оказалось, что за это нужно ещё побороться
  • люблю улучшать архитектуру проектов эволюционным путём
  • философски отношусь к унаследованному коду
Тарифы
Купить запись
3 900 руб
  • Записи всех эфиров
Купить
Отзывы после воркшопа
  • В работе часто сталкиваюсь со старым кодом и необходимостью его понимания, рефакторинга, написания тестов. Из данного воркшопа вытянул и "устаканил" последовательность действий, получил информацию о использующихся библиотеках для дальнейшего изучения.
    Тимофей
  • Отмечу много дополнительных интересных материалов, которые предоставил автор. Особенно подчеркну подробные комментарии к проверке ДЗ! Это очень ценно!
    Александр
  • Имею старый код в проекте, хотел улучшить подход к его рефакторингу и использованию тестов. Получил набор методик для анализа и улучшения старого кода, а также подходы к рефакторингу с тестами.

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

    Изучил подходы к пошаговому улучшению кода с использованием регрессионных тестов и новые паттерны проектирования.
    Кирилл
  • Legacy код неизбежно встречается в работе, поэтому было полезно обменяться опытом и взглянуть на чужие подходы и инструменты для поддержания большой старой кодовой базы. Полезным считаю знакомство (презентацию) тех расширений, которые ранее в проектах не встречались. Узнал об их наличии, функционале. Можно будет попробовать их применить и обсудить с командой.
    Игорь
  • Решил принять участие, потому что не знал, как подступиться к древнему коду, как его обновлять, рефакторить и как со всем этим жить и не зачахнуть. У меня 3 рельса на проекте с 2012 года.. Понравились домашние задания. Хоть изначально они показались маленькими и не совсем четко сформулированными. Но все равно пришлось немного попотеть…. Сильно нового много не узнал, но лучше закрепил старые знания… Ну и хотелось бы поблагодарить в целом за весь воркшоп как эксперта, так и организаторов. Классно, что в записях теперь есть дата тэги. Удобно перескакивать к интересующей части видео.
    Тагир
Купить запись
Оставьте контакты и получите ссылку на оплату
Нажимая кнопку, вы соглашаетесь с политикой конфиденциальности