Опыт организации удаленной стажировки для рубистов

Post on 23-Feb-2017

452 views 2 download

Transcript of Опыт организации удаленной стажировки для рубистов

Удаленная стажировкая для

рубистовNemytchenko Ivan, @inem

Developer Advocate at GitLabhttp://inem.at

Software developer since 2002

A little bit of everything in

7bits→ co-founder→ team leader

→ project manager, analyst→ product manager,

account manager→ marketing, community

manager, ...7bits.it

HappyDev2012.happydev.ru

HappyDev2013.happydev.ru

How to stop being Rails Developerinem.at/railsclub

Немного истории

2008

Полгода назад

Решил повторить эксперимент

Принцип:

Приблизить условия к боевым,

учатся сами.

Что получает стажер→ готовый проект в портфолио

→ менторство и помощь в проф. росте→ опыт работы в команде

→ опыт распределенной работы→ опыт полного цикла разработки - от идеи

до запуска

inem.at/skillgrid

Технологии→ Twitter Bootstrap→ Haml, Sass, jQuery

→ Rails, Sinatra или Lotus

inem.at/skillgrid

Требования к стажеру→ базовые знания ruby/rails или дикий

интерес→ уделять минимум 20 часов в неделю

inem.at/skillgrid

Тестовое задание!

Тестовое задание → стартовое задание

Стажировка:

1. Стартовое задание2. Кодревью

3. Рефакторинг4. Перекрестный кодревью

5. Работа над проектом

Cтартовое задание

Часть 1→ регистрация

→ список продуктов→ создание продукта

→ отображение продукта

Часть 2

Часть 2

Часть 2→ три типа пользователей

→ разные формы регистрации→ разные типы товаров

→ разные права

Часть 3

Часть 3→ "покупка товаров"

→ работа с внешним API→ сложная логика успешности покупки

Часть 4→ timeout при покупке→ неуспешные покупки→ уведомление админов

В итоге

Кодревью

Лекция про паттерны

inem.at/railsclub

Рефакторинг

Проектная работа

1→ 5 стажеров и 2 проекта - 1 ментор

railshurts.com/quiz

Автоматизация работы над стартовым заданием

skillgrid.ru

2→ 12 стажеров и 4 проекта - 3 ментора

github.com/lenshq

Проблемы→ коллективная безответственность

→ недостаток мотивации→ переоценка свободного времени

→ мало менторов

3→ 6 стажеров и 6 проектов - 1 ментор

Итоги~60 записалось~30 закончило задание~20 поучаствовало в проектах

Итоги

→ стартовое задание→ проектная работа

→ помощь с рабочими задачами

Актуальная проблема - непонимание, насколько плох

или хорош ваш код

Что дальше

→ Больше заданий→ Больше менторов→ Больше мотивации

→ Open source - проекты→ Рабочие задачи

skillgrid.ru

RailsHurts.com

inem.at@inem

inem.at/rubymeditation