Растим мобильных разработчиков

    Основной офис Рус Визардс находится в небольшом городе Таганроге, и даже наличие института под боком не приводит к очередям программистов у дверей. Выход один — растить кадры внутри компании.
    Но нас не учили учить, нас учили программировать, поэтому все пришлось осваивать самим, изобретать велосипеды, падать с них, набивать шишки. С момента прохождения первой студенческой практики в наших стенах прошел почти год, можно рассказать о том, к чему мы в итоге пришли и как устроен процесс обучения сейчас.

    Рассказывать буду на примере родного отдела разработки под Android, но основные моменты не сильно изменятся для других областей.

    Определяем базовый уровень

    Сначала будущий сотрудник проходит собеседование, где отвечает на общие вопросы IT-тематики и специфичные вопросы по Android. Выявляются слабые стороны и уровень подготовки стажера.

    Выдаем литературу

    Стажер получает список «литературы». Это — внутренний стандарт кодирования (на 90% основан на стандарте Java) и книжки издательства Apress по Android 2, и 3.

    Выдаем серию «Лабораторных работ»

    Теперь стажера нужно дотянуть до некоего базового уровня. У нас есть список коротких заданий, максимум на день, по основным аспектам разработки для Android, это:
    • Интенты (Intent)
    • Активити (Activity)
    • Настройки приложения (Shared Preferences)
    • Сервисы (Service, Intent Service)
    • Списки (ListView, ArrayAdapter)
    • Разметка (Layout)
    • Многопоточность (Thread, AsyncTask, Handler, Thread Pool)
    • Работа с системой (BroadcastReceiver, ConnectivityManager, LocationManager, SensorManager...)
    • Http
    • Базы данных (SQLite)

    Параллельно также проверяется умение работать с основными инструментами для контроля версий (Git) и трекинга задач (Redmine).

    Первый «боевой» проект

    Как только стажер созрел, он, под контролем кого-либо из разработчиков и/или менеджеров, приступает к своему первому интересному проекту. Специально для этого на внутреннем форуме компании есть раздел «Хочу себе программу», где сотрудники могут описать идею хорошей программы, которой пока не существует, но хотелось бы. Не обязательно идея должна быть нова, аргумент «Все существующие мне не нравятся, потому что...» абсолютно уместен. Проект является абсолютно полноценным, и это подчеркивается, только так (по нашему мнению) человеку будет интересно его делать. Также сразу устанавливается цель — публикация в магазине приложений Google (ну или Apple, для iOS). В рамках таких «студенческих» проектов были сделаны, например, мобильные клиенты для биржи oDesk (Android/iOS).
    Боевой проект рассчитан на срок около месяца. Таким образом, по его окончанию заканчивается и испытательный срок стажера.

    Итоги проекта

    Дизайнер оформляет кнопочки, иконки и прочую приятную мишуру, чтобы результат смотрелся солиднее. Проект публикуется, а стажер параллельно учится готовить программы к публикации.

    +1 программист

    Теперь, и только теперь, у нас есть готовый программист, на которого можно назначать проекты, приходящие от заказчиков (фирма в основном ориентирована на аутсорсинг). Ситуация, при которой кто-нибудь из начальства скажет «А чем занимается тот парень? Пусть сделает нам ХХХ!», недопустима.
    Само собой, успешная работа поощряется материально и, что важнее, морально и публично!

    Еще не все! Внутренние «конференции»

    Программист уже готов, но опыта у него еще мало, поэтому мы проводим внутренние мини-конференции. Формат следующий: на форуме сотрудники предлагают интересные темы, связанные с работой (облачные сервисы, особенности многопоточности в Android, технология PUSH и т.д.), а молодые специалисты берут по одной теме, готовятся и выступают с кратким докладом на 10 минут. В результате об интересной технологии (хотя бы в общих чертах) узнают все, а, чтобы было еще интересней, лучший доклад месяца поощряется подарком (который заранее почти никому не известен).

    А как вы растите специалистов? Что делаете, чтобы сотрудникам было интересно двигаться вперед?
    Rus Wizards
    Компания

    Похожие публикации

    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 19

      0
      Достаточно интересно специалистов выращивает «Технопарк Mail.RU»
        0
        Поделитесь интересным? План обучения я, конечно, вижу, он внушителен, но по нему много не поймешь.
        0
        не нашел на вашем сайте место, куда писать «хочу такую программу»
          0
          Это для сотрудников, но, если сильно хочется, пишите в личку, я добавлю в список, если идея хорошая ;)
          +1
          Я бы к вам пришел ;) Все звучит достаточно интересно.
          А приходят к вам люди из института вообще? И если да, то насколько подготовленными?
            +1
            Приходят. Уровень разный. Но минимальные требование — понимание алгоритмов и представление об ООП и том, что такое аккуратный код. В противном случае мы можем только посоветовать литературу для домашнего обучения (что и делаем, если кандидату интересно).
              +3
              Также сразу устанавливается цель — публикация в магазине приложений Google (ну или Apple, для iOS).

              Маркет не жалко?
                +2
                Неудачное приложение в маркет не попадет (мы не позволим), а цель должна быть стоящей.
                  0
                  Ок, oDesk Wizard вполне себе приложение, но рейтинг в 3.5 говорит, что не такое уж оно и удачное. Хотя не рейтингом единым, конечно. Но Digital Clock Wallpaper, например. Сколько точно таких часов от таких же начинающих разработчиков уже есть в Google Play?

                  Про Shabbat и Yahrzeit даже не знаю, что написать. Даже если закрыть глаза на то, что два этих приложения недалеко ушли от hello world, оно ведь и работает не очень, судя по отзывам: «Problem is that it has zero accuracy in calculating.»

                  Дизайнер оформляет кнопочки, иконки и прочую приятную мишуру, чтобы результат смотрелся солиднее.



                  Вот тут особенно солидно смотрится :) Серые буквы на желтоватом фоне, ну нечитаемо же практически.
                  У меня такое получается, когда я начинаю заниматься дизайном.
                    +2
                    oDesk Wizard не хватает, функционала, согласен. Но оно для нас успешно, как минимум, нам уже писали из oDesk по его поводу.
                    А остальные проекты получились не из «студенческих» :)
                    Часы — демо приложение, для отработки обоев. Кстати, я им пользуюсь: единственные часы, которые «размазаны» по всему экрану.
                    Shabbat и Yahrzeit, как ни парадоксально, были нам заказаны, и дизайн пришел от заказчика.
                      0
                      oDesk Wizard не хватает, функционала, согласен. Но оно для нас успешно, как минимум, нам уже писали из oDesk по его поводу.

                      Вот как. Ну тогда вполне успешный, особенно если учесть, что аналогов вроде как больше и нет в Google Play.

                      Часы — демо приложение, для отработки обоев.

                      Вот это я и имел ввиду — зачем этот hello wallpaper в маркете? :)

                      Shabbat и Yahrzeit, как ни парадоксально, были нам заказаны, и дизайн пришел от заказчика.

                      Это жесть. Ну ладно, жираф большой — ему видней :)
                        0
                        Hello wallpaper там есть, просто потому, что было 100500 часов, но не нашлось именно таких, которые рисуются по всему экрану :) Они позволили мне сэкономить одно место под виджет на девайсе 320x480.
                      0
                      Пожалуй, расширю понятие «неудачное» — приложение, которое не выполняет заявленных функций, или выполняет их плохо (и такие были, они внутренний ценз не прошли).
                • НЛО прилетело и опубликовало эту надпись здесь
                    0
                    Может уйти. К сожалению, формально он нам ничем не обязан. Но мы предлагаем обучение и хорошие условия труда (новые проекты и приятные бонусы), думаю, это достаточно, чтобы у нас оставались люди, которые хотят расти (я правда верю в положительную мотивацию). Кроме того мы можем предлагать долгосрочный контракт, но опять же, юридически он не может задержать сотрудника, только морально.
                    • НЛО прилетело и опубликовало эту надпись здесь
                        0
                        Как я уже писал, прошел примерно год с первой практики, посвященной мобильным устройствам. Сам процесс обучения менялся все это время. Например, конференции мы проводим чуть только пару месяцев, но этот опыт нам уже нравится.
                          0
                          Кстати, идею с конференциями почти сразу перехватили и в web департаменте того же Rus Wizards, и тоже очень довольны.
                    0
                    Хотелось бы вставить свои 5 коп. У Вас не ВУЗ, у вас под боком тройка (четверка) и довольно крупных. ТРТУ (ну пусть он будет ЮФУ, хотя всегда его выделял в отдельную область), сам ЮФУ (если хотите — посчитаем их за единицу), ДГТУ и ЮРГТУ (ЮРГПУ). Так что по идее к вам должна стоять очередь, а точнее три. А получается, что идет что-то не так.

                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                    Самое читаемое