Воркшоп для разработчиков, которые хотят рационально подходить к улучшению существующего кода и научиться оптимально и безопасно рефакторить его "под прикрытием" тестов. Подробнее...
научиться качественно тестировать 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, чтобы писать "красивым" код, но оказалось, что за это нужно ещё побороться
люблю улучшать архитектуру проектов эволюционным путём
В работе часто сталкиваюсь со старым кодом и необходимостью его понимания, рефакторинга, написания тестов. Из данного воркшопа вытянул и "устаканил" последовательность действий, получил информацию о использующихся библиотеках для дальнейшего изучения.
Тимофей
Отмечу много дополнительных интересных материалов, которые предоставил автор. Особенно подчеркну подробные комментарии к проверке ДЗ! Это очень ценно!
Александр
Имею старый код в проекте, хотел улучшить подход к его рефакторингу и использованию тестов. Получил набор методик для анализа и улучшения старого кода, а также подходы к рефакторингу с тестами.
Примеры из реальных проектов и интерактивные задания, помогли лучше усвоить материал.
Изучил подходы к пошаговому улучшению кода с использованием регрессионных тестов и новые паттерны проектирования.
Кирилл
Legacy код неизбежно встречается в работе, поэтому было полезно обменяться опытом и взглянуть на чужие подходы и инструменты для поддержания большой старой кодовой базы. Полезным считаю знакомство (презентацию) тех расширений, которые ранее в проектах не встречались. Узнал об их наличии, функционале. Можно будет попробовать их применить и обсудить с командой.
Игорь
Решил принять участие, потому что не знал, как подступиться к древнему коду, как его обновлять, рефакторить и как со всем этим жить и не зачахнуть. У меня 3 рельса на проекте с 2012 года.. Понравились домашние задания. Хоть изначально они показались маленькими и не совсем четко сформулированными. Но все равно пришлось немного попотеть…. Сильно нового много не узнал, но лучше закрепил старые знания… Ну и хотелось бы поблагодарить в целом за весь воркшоп как эксперта, так и организаторов. Классно, что в записях теперь есть дата тэги. Удобно перескакивать к интересующей части видео.