Естественный отбор: как из 100 таксистов получить 2-х...
Transcript of Естественный отбор: как из 100 таксистов получить 2-х...
Естественный отбор: как из 100 таксистов получить 2 программистов
2015-2016
Абак-Пресс, highload web
+ fintech, p2p lending
2011-2015
Eastwind, R&D, highload telecom
2006-2011Eastwind, программист c#/sql, PM
CTO, PMP
Школа разработки, предыстория..
Тяжелый случай:● Ruby on Rails● hh.ru пустой● Культура “спецназа”● Хотим вырасти x2
Поехали! Как это было...
1.Материал EDX на 3-4 мес.○ SQL-оптимизация○ паттерны, алгоритмы…
2.Разместили вакансию○ 2 нед = 100 резюме○ 30 читали, 10 позвали
Что мы предлагали людям?Этап 1 Этап 2 Junior
в начале 2 мес.
следующие 1.5 мес.
следующие 6-12 мес.
Изучаем:● Инструменты tester● http● sql● ruby (c#, py)● git● linux● algo/struct
Изучаем● ruby on rails● postgres
Боевая задача:● развертывние
проекта● отчет
Изучаем● Redis● Sphinx
Приехали...Итог: 3 группы x 4 студента = 12 студентов
○ 1-3 мес: учеба ○ 4-6 мес: боевой отчет
(Rails MVC, SQL, Resque)
○ в конце - решение
через полгода: junior = 750K
Экономика
Что влияет на стоимость?отсев 60% - % отсева студентов
t-курса 6м - длительность курса
t-отсева 4,8м - среднее время принятия решения
junior 750K - стоимость Junior4,8 мес. x 25K стипендия = 120K+180K ушедшим т.к. отсев 60%+450K постояные накладые x 2.5 = 750K
3 шага оптимизации экономикиотсев 60% - хотим 40%
t-курса 6м - хотим 3-4м
t-отсева 4,8м - хотим 1.5-2м
Как сократить отсев?
Поднять входную планку!
Как мы отбираем кандидатов?отбор лучших заявок 100->20вакансия e1/hh.ru, google-анкета + задачкапортрет: максимум опыта, максимум свободного времени
очное тестирование 10->4английский, интеллект,своя игра: http, linux, git, SQL, Ruby/ООП, Algo/struct
skype screening интервью 20->10знакомство, мотивация, взаимный интерес
Успешный портрет - человек ракета
Мужчина 34 годаУПИ, радиофак, ВКМСС 2 года, Complex-S.Программист Delphi, Python 6 лет, Targem Games. Скриптование игровой логики, уровней
Прошел школу за 1.5 мес!
Какие приходят кандидатыПо какой специальности вы получили образование
Какие приходят кандидатыКакую операционную систему вы используете дома
Какие приходят кандидатыЕсть ли у вас опыт участия в завершенных коммерческих проекта в роли разработчика?
Что дает снижение отсева на 20%4,8 мес. x 25K. + отсев 60% x 2.5 накладные = 750K4,8 мес. x 25K + отсев 40% x 2.5 накладные = 500K /-33%
Как сократить время курса?
Убрать курс спецназа (оптимизация SQL, patterns, алгоритмы)
4 темы на самоподготовку 1 мес.(http, git, linux, sql)
Сначала давать баги
Что дает сокращение курса?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%
Как раньше принять решение?
Опираться на сроки
Быстрее давать задачи
Оценивать средние 80%
Система оценок для средних 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
Быстров Артем
- - - - - - - - - - - - -
Что дает принятое раньше решение?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 раза!
Почему 182K нам нормально
● Цикл работы больше● Первый год ЗП ниже● Фокус фактор выше
Почему 182K нам нормально
● Очные интервью после резюме
● Нет критериев для средних 80%
● Принятие решения в конце
● Домашнее обучение < 1 мес
● Академическая программа
● Культура команды
Вымученные уроки
Итог 2015Принято: 29
Не прошло: 15
Выпущено в проект: 14 Разработчиков: 9 (против 13 с рынка) / 40%
Тестеров 5: (против 6 с рынка) / 45%
Ruby, ObjectiveC, front-end, test, PM
@akarabasov
www.facebook.com/akarabasov