SlideShare a Scribd company logo
Удаленная
стажировкая для
рубистов
Nemytchenko Ivan, @inem
Developer Advocate at GitLab
http://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
HappyDev
2012.happydev.ru
HappyDev
2013.happydev.ru
How to stop being
Rails Developer
inem.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

More Related Content

Viewers also liked

Obdar metod recom
Obdar metod recomObdar metod recom
Obdar metod recomopitnaa
 
Resume2p
Resume2pResume2p
Hackerting - how to manage an awesome startup blog
Hackerting - how to manage an awesome startup blogHackerting - how to manage an awesome startup blog
Hackerting - how to manage an awesome startup blog
Hackerting
 
Social Media & Technology in Ministry: A Latino/a Approach
Social Media & Technology in Ministry: A Latino/a ApproachSocial Media & Technology in Ministry: A Latino/a Approach
Social Media & Technology in Ministry: A Latino/a Approach
Samuel Robles Jr.
 
Men have issues!
Men have issues!Men have issues!
Men have issues!
Samuel Robles Jr.
 
La commercialisation a l'international
La commercialisation a l'internationalLa commercialisation a l'international
La commercialisation a l'international
Paul Angles
 
Encendido
EncendidoEncendido
Glucolisis 2017
Glucolisis 2017Glucolisis 2017
Glucolisis 2017
Alfredo Hernandez
 

Viewers also liked (8)

Obdar metod recom
Obdar metod recomObdar metod recom
Obdar metod recom
 
Resume2p
Resume2pResume2p
Resume2p
 
Hackerting - how to manage an awesome startup blog
Hackerting - how to manage an awesome startup blogHackerting - how to manage an awesome startup blog
Hackerting - how to manage an awesome startup blog
 
Social Media & Technology in Ministry: A Latino/a Approach
Social Media & Technology in Ministry: A Latino/a ApproachSocial Media & Technology in Ministry: A Latino/a Approach
Social Media & Technology in Ministry: A Latino/a Approach
 
Men have issues!
Men have issues!Men have issues!
Men have issues!
 
La commercialisation a l'international
La commercialisation a l'internationalLa commercialisation a l'international
La commercialisation a l'international
 
Encendido
EncendidoEncendido
Encendido
 
Glucolisis 2017
Glucolisis 2017Glucolisis 2017
Glucolisis 2017
 

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

Self Organizing Team
Self Organizing TeamSelf Organizing Team
Self Organizing TeamDenis Petelin
 
ThemeForest: Как пробиться и стоит ли игра свеч? | Odessa Frontend Meetup #9
ThemeForest: Как пробиться и стоит ли игра свеч? | Odessa Frontend Meetup #9ThemeForest: Как пробиться и стоит ли игра свеч? | Odessa Frontend Meetup #9
ThemeForest: Как пробиться и стоит ли игра свеч? | Odessa Frontend Meetup #9
OdessaFrontend
 
Как учиться в вузе, заниматься предпринимательством и не умереть в процессе
Как учиться в вузе, заниматься предпринимательством и не умереть в процессеКак учиться в вузе, заниматься предпринимательством и не умереть в процессе
Как учиться в вузе, заниматься предпринимательством и не умереть в процессе
MIkhail Neverov
 
Effective coding in IntelliJ IDEA
Effective coding in IntelliJ IDEAEffective coding in IntelliJ IDEA
Effective coding in IntelliJ IDEAchashnikov
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software DevelopmentDmytro Mindra
 
Никита Петров - Достоинства и недостатки использования Drupal на разных стади...
Никита Петров - Достоинства и недостатки использования Drupal на разных стади...Никита Петров - Достоинства и недостатки использования Drupal на разных стади...
Никита Петров - Достоинства и недостатки использования Drupal на разных стади...
DrupalSib
 
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
Devconf 2011 - PHP - Как разрабатывается фреймворк YiiDevconf 2011 - PHP - Как разрабатывается фреймворк Yii
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
Alexander Makarov
 
CodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest 2011. Макаров А. — Как разрабатывается YiiCodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest 2011. Макаров А. — Как разрабатывается YiiCodeFest
 
Антон Капля - Meet Magento Ukraine - Кодогенератор в Magento
Антон Капля - Meet Magento Ukraine - Кодогенератор в MagentoАнтон Капля - Meet Magento Ukraine - Кодогенератор в Magento
Антон Капля - Meet Magento Ukraine - Кодогенератор в Magento
Atwix
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
HappyDev
 
Как устроиться на работу в крупную IT-компанию
Как устроиться на работу в крупную IT-компаниюКак устроиться на работу в крупную IT-компанию
Как устроиться на работу в крупную IT-компанию
Timophy Chaptykov
 
Инструменты разные нужны, инструменты разные важны
Инструменты разные нужны, инструменты разные важныИнструменты разные нужны, инструменты разные важны
Инструменты разные нужны, инструменты разные важны
Roman Dvornov
 
Agileee Petelin самый непонимаемый принцип Agile Manifesto
Agileee Petelin самый непонимаемый принцип Agile ManifestoAgileee Petelin самый непонимаемый принцип Agile Manifesto
Agileee Petelin самый непонимаемый принцип Agile Manifesto
Agileee
 
Как начать карьеру в удаленной работе
Как начать карьеру в удаленной работеКак начать карьеру в удаленной работе
Как начать карьеру в удаленной работе
Alina Mikhaylova
 
FUCK UP! Облажаться и сделать из этого вывод — #CampusKazan2016
FUCK UP! Облажаться и сделать из этого вывод — #CampusKazan2016FUCK UP! Облажаться и сделать из этого вывод — #CampusKazan2016
FUCK UP! Облажаться и сделать из этого вывод — #CampusKazan2016
Mario Khabibullin
 
kranonit S15 Vladimir Melnik - Ruby on Rails, BDD
kranonit S15 Vladimir Melnik - Ruby on Rails, BDDkranonit S15 Vladimir Melnik - Ruby on Rails, BDD
kranonit S15 Vladimir Melnik - Ruby on Rails, BDDKrivoy Rog IT Community
 
Egor Fedorov "Behavior-driven development in Python"
Egor Fedorov "Behavior-driven development in Python"Egor Fedorov "Behavior-driven development in Python"
Egor Fedorov "Behavior-driven development in Python"
Fwdays
 
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивностиJS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
GeeksLab Odessa
 
Keyword driven testing
Keyword driven testingKeyword driven testing
Keyword driven testing
automated-testing.info
 

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

Self Organizing Team
Self Organizing TeamSelf Organizing Team
Self Organizing Team
 
ThemeForest: Как пробиться и стоит ли игра свеч? | Odessa Frontend Meetup #9
ThemeForest: Как пробиться и стоит ли игра свеч? | Odessa Frontend Meetup #9ThemeForest: Как пробиться и стоит ли игра свеч? | Odessa Frontend Meetup #9
ThemeForest: Как пробиться и стоит ли игра свеч? | Odessa Frontend Meetup #9
 
Как учиться в вузе, заниматься предпринимательством и не умереть в процессе
Как учиться в вузе, заниматься предпринимательством и не умереть в процессеКак учиться в вузе, заниматься предпринимательством и не умереть в процессе
Как учиться в вузе, заниматься предпринимательством и не умереть в процессе
 
Effective coding in IntelliJ IDEA
Effective coding in IntelliJ IDEAEffective coding in IntelliJ IDEA
Effective coding in IntelliJ IDEA
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Никита Петров - Достоинства и недостатки использования Drupal на разных стади...
Никита Петров - Достоинства и недостатки использования Drupal на разных стади...Никита Петров - Достоинства и недостатки использования Drupal на разных стади...
Никита Петров - Достоинства и недостатки использования Drupal на разных стади...
 
Как разраба
Как разрабаКак разраба
Как разраба
 
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
Devconf 2011 - PHP - Как разрабатывается фреймворк YiiDevconf 2011 - PHP - Как разрабатывается фреймворк Yii
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
 
CodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest 2011. Макаров А. — Как разрабатывается YiiCodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest 2011. Макаров А. — Как разрабатывается Yii
 
Антон Капля - Meet Magento Ukraine - Кодогенератор в Magento
Антон Капля - Meet Magento Ukraine - Кодогенератор в MagentoАнтон Капля - Meet Magento Ukraine - Кодогенератор в Magento
Антон Капля - Meet Magento Ukraine - Кодогенератор в Magento
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
 
Как устроиться на работу в крупную IT-компанию
Как устроиться на работу в крупную IT-компаниюКак устроиться на работу в крупную IT-компанию
Как устроиться на работу в крупную IT-компанию
 
Инструменты разные нужны, инструменты разные важны
Инструменты разные нужны, инструменты разные важныИнструменты разные нужны, инструменты разные важны
Инструменты разные нужны, инструменты разные важны
 
Agileee Petelin самый непонимаемый принцип Agile Manifesto
Agileee Petelin самый непонимаемый принцип Agile ManifestoAgileee Petelin самый непонимаемый принцип Agile Manifesto
Agileee Petelin самый непонимаемый принцип Agile Manifesto
 
Как начать карьеру в удаленной работе
Как начать карьеру в удаленной работеКак начать карьеру в удаленной работе
Как начать карьеру в удаленной работе
 
FUCK UP! Облажаться и сделать из этого вывод — #CampusKazan2016
FUCK UP! Облажаться и сделать из этого вывод — #CampusKazan2016FUCK UP! Облажаться и сделать из этого вывод — #CampusKazan2016
FUCK UP! Облажаться и сделать из этого вывод — #CampusKazan2016
 
kranonit S15 Vladimir Melnik - Ruby on Rails, BDD
kranonit S15 Vladimir Melnik - Ruby on Rails, BDDkranonit S15 Vladimir Melnik - Ruby on Rails, BDD
kranonit S15 Vladimir Melnik - Ruby on Rails, BDD
 
Egor Fedorov "Behavior-driven development in Python"
Egor Fedorov "Behavior-driven development in Python"Egor Fedorov "Behavior-driven development in Python"
Egor Fedorov "Behavior-driven development in Python"
 
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивностиJS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
JS Lab2017_Алексей Зеленюк_Сбалансированное окружение для вашей продуктивности
 
Keyword driven testing
Keyword driven testingKeyword driven testing
Keyword driven testing
 

More from Ivan Nemytchenko

Breaking Bad Habits with GitLab CI
Breaking Bad Habits with GitLab CIBreaking Bad Habits with GitLab CI
Breaking Bad Habits with GitLab CI
Ivan Nemytchenko
 
How to stop being Rails Developer
How to stop being Rails DeveloperHow to stop being Rails Developer
How to stop being Rails Developer
Ivan Nemytchenko
 
What I Have Learned from Organizing Remote Internship for Ruby developers
What I Have Learned from Organizing Remote Internship for Ruby developersWhat I Have Learned from Organizing Remote Internship for Ruby developers
What I Have Learned from Organizing Remote Internship for Ruby developers
Ivan Nemytchenko
 
Breaking bad habits with GitLab CI
Breaking bad habits with GitLab CIBreaking bad habits with GitLab CI
Breaking bad habits with GitLab CI
Ivan Nemytchenko
 
Lean Poker in Lviv announce
Lean Poker in Lviv announceLean Poker in Lviv announce
Lean Poker in Lviv announce
Ivan Nemytchenko
 
How to use any static site generator with GitLab Pages.
How to use any static site generator with GitLab Pages. How to use any static site generator with GitLab Pages.
How to use any static site generator with GitLab Pages.
Ivan Nemytchenko
 
Principles. Misunderstood. Applied
Principles. Misunderstood. AppliedPrinciples. Misunderstood. Applied
Principles. Misunderstood. Applied
Ivan Nemytchenko
 
From Rails-way to modular architecture
From Rails-way to modular architectureFrom Rails-way to modular architecture
From Rails-way to modular architecture
Ivan Nemytchenko
 
Рассказ про RedDotRubyConf 2014
Рассказ про RedDotRubyConf 2014Рассказ про RedDotRubyConf 2014
Рассказ про RedDotRubyConf 2014
Ivan Nemytchenko
 
Рефакторинг rails-приложения. С чего начать?
Рефакторинг rails-приложения. С чего начать?Рефакторинг rails-приложения. С чего начать?
Рефакторинг rails-приложения. С чего начать?Ivan Nemytchenko
 
Different approaches to ruby web applications architecture
Different approaches to ruby web applications architectureDifferent approaches to ruby web applications architecture
Different approaches to ruby web applications architecture
Ivan Nemytchenko
 
От Rails-way к модульной архитектуре
От Rails-way к модульной архитектуреОт Rails-way к модульной архитектуре
От Rails-way к модульной архитектуре
Ivan Nemytchenko
 
ActiveRecord vs Mongoid
ActiveRecord vs MongoidActiveRecord vs Mongoid
ActiveRecord vs Mongoid
Ivan Nemytchenko
 
Coffescript - счастье для javascript-разработчика
Coffescript - счастье для javascript-разработчикаCoffescript - счастье для javascript-разработчика
Coffescript - счастье для javascript-разработчикаIvan Nemytchenko
 
Tequila - язык для продвинутой генерации JSON
Tequila - язык для продвинутой генерации JSONTequila - язык для продвинутой генерации JSON
Tequila - язык для продвинутой генерации JSONIvan Nemytchenko
 

More from Ivan Nemytchenko (15)

Breaking Bad Habits with GitLab CI
Breaking Bad Habits with GitLab CIBreaking Bad Habits with GitLab CI
Breaking Bad Habits with GitLab CI
 
How to stop being Rails Developer
How to stop being Rails DeveloperHow to stop being Rails Developer
How to stop being Rails Developer
 
What I Have Learned from Organizing Remote Internship for Ruby developers
What I Have Learned from Organizing Remote Internship for Ruby developersWhat I Have Learned from Organizing Remote Internship for Ruby developers
What I Have Learned from Organizing Remote Internship for Ruby developers
 
Breaking bad habits with GitLab CI
Breaking bad habits with GitLab CIBreaking bad habits with GitLab CI
Breaking bad habits with GitLab CI
 
Lean Poker in Lviv announce
Lean Poker in Lviv announceLean Poker in Lviv announce
Lean Poker in Lviv announce
 
How to use any static site generator with GitLab Pages.
How to use any static site generator with GitLab Pages. How to use any static site generator with GitLab Pages.
How to use any static site generator with GitLab Pages.
 
Principles. Misunderstood. Applied
Principles. Misunderstood. AppliedPrinciples. Misunderstood. Applied
Principles. Misunderstood. Applied
 
From Rails-way to modular architecture
From Rails-way to modular architectureFrom Rails-way to modular architecture
From Rails-way to modular architecture
 
Рассказ про RedDotRubyConf 2014
Рассказ про RedDotRubyConf 2014Рассказ про RedDotRubyConf 2014
Рассказ про RedDotRubyConf 2014
 
Рефакторинг rails-приложения. С чего начать?
Рефакторинг rails-приложения. С чего начать?Рефакторинг rails-приложения. С чего начать?
Рефакторинг rails-приложения. С чего начать?
 
Different approaches to ruby web applications architecture
Different approaches to ruby web applications architectureDifferent approaches to ruby web applications architecture
Different approaches to ruby web applications architecture
 
От Rails-way к модульной архитектуре
От Rails-way к модульной архитектуреОт Rails-way к модульной архитектуре
От Rails-way к модульной архитектуре
 
ActiveRecord vs Mongoid
ActiveRecord vs MongoidActiveRecord vs Mongoid
ActiveRecord vs Mongoid
 
Coffescript - счастье для javascript-разработчика
Coffescript - счастье для javascript-разработчикаCoffescript - счастье для javascript-разработчика
Coffescript - счастье для javascript-разработчика
 
Tequila - язык для продвинутой генерации JSON
Tequila - язык для продвинутой генерации JSONTequila - язык для продвинутой генерации JSON
Tequila - язык для продвинутой генерации JSON
 

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