Естественный отбор: как из 100 таксистов получить 2-х...

26
Естественный отбор: как из 100 таксистов получить 2 программистов

Transcript of Естественный отбор: как из 100 таксистов получить 2-х...

Page 1: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

Естественный отбор: как из 100 таксистов получить 2 программистов

Page 2: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

2015-2016

Абак-Пресс, highload web

+ fintech, p2p lending

2011-2015

Eastwind, R&D, highload telecom

2006-2011Eastwind, программист c#/sql, PM

CTO, PMP

Page 3: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

Школа разработки, предыстория..

Тяжелый случай:● Ruby on Rails● hh.ru пустой● Культура “спецназа”● Хотим вырасти x2

Page 4: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

Поехали! Как это было...

1.Материал EDX на 3-4 мес.○ SQL-оптимизация○ паттерны, алгоритмы…

2.Разместили вакансию○ 2 нед = 100 резюме○ 30 читали, 10 позвали

Page 5: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

Что мы предлагали людям?Этап 1 Этап 2 Junior

в начале 2 мес.

следующие 1.5 мес.

следующие 6-12 мес.

Изучаем:● Инструменты tester● http● sql● ruby (c#, py)● git● linux● algo/struct

Изучаем● ruby on rails● postgres

Боевая задача:● развертывние

проекта● отчет

Изучаем● Redis● Sphinx

Page 6: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

Приехали...Итог: 3 группы x 4 студента = 12 студентов

○ 1-3 мес: учеба ○ 4-6 мес: боевой отчет

(Rails MVC, SQL, Resque)

○ в конце - решение

через полгода: junior = 750K

Page 7: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

Экономика

Page 8: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

Что влияет на стоимость?отсев 60% - % отсева студентов

t-курса 6м - длительность курса

t-отсева 4,8м - среднее время принятия решения

junior 750K - стоимость Junior4,8 мес. x 25K стипендия = 120K+180K ушедшим т.к. отсев 60%+450K постояные накладые x 2.5 = 750K

Page 9: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

3 шага оптимизации экономикиотсев 60% - хотим 40%

t-курса 6м - хотим 3-4м

t-отсева 4,8м - хотим 1.5-2м

Page 10: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

Как сократить отсев?

Поднять входную планку!

Page 11: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

Как мы отбираем кандидатов?отбор лучших заявок 100->20вакансия e1/hh.ru, google-анкета + задачкапортрет: максимум опыта, максимум свободного времени

очное тестирование 10->4английский, интеллект,своя игра: http, linux, git, SQL, Ruby/ООП, Algo/struct

skype screening интервью 20->10знакомство, мотивация, взаимный интерес

Page 12: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

Успешный портрет - человек ракета

Мужчина 34 годаУПИ, радиофак, ВКМСС 2 года, Complex-S.Программист Delphi, Python 6 лет, Targem Games. Скриптование игровой логики, уровней

Прошел школу за 1.5 мес!

Page 13: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

Какие приходят кандидатыПо какой специальности вы получили образование

Page 14: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

Какие приходят кандидатыКакую операционную систему вы используете дома

Page 15: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

Какие приходят кандидатыЕсть ли у вас опыт участия в завершенных коммерческих проекта в роли разработчика?

Page 16: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

Что дает снижение отсева на 20%4,8 мес. x 25K. + отсев 60% x 2.5 накладные = 750K4,8 мес. x 25K + отсев 40% x 2.5 накладные = 500K /-33%

Page 17: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

Как сократить время курса?

Убрать курс спецназа (оптимизация SQL, patterns, алгоритмы)

4 темы на самоподготовку 1 мес.(http, git, linux, sql)

Сначала давать баги

Page 18: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

Что дает сокращение курса?4,8 мес. x 25K + 60% отсев x 2.5 накладные = 750K4,8 мес. x 25K + 40% отсев x 2.5 накладные = 500K / -33%3,5 мес. x 25K + 40% отсев x 2.5 накладные = 292K / -42%

Page 19: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

Как раньше принять решение?

Опираться на сроки

Быстрее давать задачи

Оценивать средние 80%

Page 20: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

Система оценок для средних 80%

1 нед 2 нед 3 нед 4 нед

ФИО Домашняя подготовка git http linux SQL В команду зачеты ruby1 ruby2 настройка

проектасинт.

задачаОценка ПМ

Удачин Иван 01.04.2016 4 4 5 4 12.05.2016 OK 5 4 5 5 5

Быстров Артем

01.04.2016 5 5 4 4 12.05.2016 OK 4 3 4 - fired

5 нед 6 нед 7 нед 8 нед 9 нед 10 нед 11 нед 12 нед

ФИО Стартовые задачи Стартовые задачи Оценка ПМ

+наставник Стартовые задачи Тест по проекту Аттестация В отдел

Удачин Иван 10.06.2016 11.07.2016 10.08.2016 10.06.2016

Быстров Артем

- - - - - - - - - - - - -

Page 21: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

Что дает принятое раньше решение?4,8 мес. x 25K + 60% отсев x 2.5 накладные = 750K4,8 мес. x 25K + 40% отсев x 2.5 накладные = 500K /-33%3,5 мес. x 25K + 40% отсев x 2.5 накладные = 292K /-42%1,75 мес. x 25K + 40% отсев x 2.5 накладные = 182K /-38%

снижение стоимости 4,1 раза!

Page 22: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

Почему 182K нам нормально

● Цикл работы больше● Первый год ЗП ниже● Фокус фактор выше

Page 23: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

Почему 182K нам нормально

Page 24: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

● Очные интервью после резюме

● Нет критериев для средних 80%

● Принятие решения в конце

● Домашнее обучение < 1 мес

● Академическая программа

● Культура команды

Вымученные уроки

Page 25: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

Итог 2015Принято: 29

Не прошло: 15

Выпущено в проект: 14 Разработчиков: 9 (против 13 с рынка) / 40%

Тестеров 5: (против 6 с рынка) / 45%

Ruby, ObjectiveC, front-end, test, PM

Page 26: Естественный отбор: как из 100 таксистов получить 2-х программистов и не остаться без штанов? Александр

@akarabasov

www.facebook.com/akarabasov