Классных мобильных разработчиков не хватает, но их можно научить: интервью с Романом Цирульниковым, Яндекс.Деньги

Понедельник, 3 августа 2015 г.

Следите за нами в ВКонтакте, Facebook'e и Twitter'e

Сегодня мобильное приложение есть почти у каждого онлайн-сервиса, а у некоторых и не одно. Мобильный рынок растёт быстро, и ему постоянно нужны всевозможные разработчики, продакты и проджекты. Хорошие специалисты в этой сфере, как правило, уже заняты, а на подготовку новых уходит много времени, поэтому потребности бизнеса в сильных кадрах не всегда удовлетворены. В Яндекс.Деньги решили не ждать у рынка погоды и открывают в Санкт-Петербурге свою школу Android- и iOS-разработчиков. О том, чему в ней будут учить, какие перспективы у её студентов, и о кадровых вопросах на рынке в целом мы поговорили с Романом Цирульниковым, руководителем мобильной разработки Яндекс.Денег.



Чем мобильные разработчики отличаются от веб-разработчиков?

Часто оказывается, что мобильный специалист в недавнем прошлом разрабатывал для веба, то есть исходные знания у них, как правило, общие. Но чтобы уйти из веба в мобильную разработку, нужны дополнительные знания.

Смартфоны и планшеты, по сути, это новый класс устройств, вокруг которых вырос огромный рынок технологий и сервисов. Мобильная среда очень богата на возможности, поэтому не удивительно, что она привлекает многих — от начинающих ребят до опытных специалистов. Мне даже трудно назвать средний возраст разработчиков — нам, например, приходят резюме как от совсем молодых людей, так и от тех, кому за 50.

Откуда берутся мобильные разработчики?

Это новая дисциплина, и, насколько я знаю, российские вузы профильных специалистов пока не готовят. Проводятся разные курсы, но в основном мобильные разработчики — это самоучки, у многих из которых есть техническое образование. К примеру, я в институте изучал теоретическую радиотехнику, все ребята из нашей команды тоже инженеры, специалисты по автоматизации, робототехнике, программисты общего профиля. Теоретически стать мобильным разработчиком может и человек без высшего технического образования, но ему будет гораздо сложнее — базовые инженерные знания и образ мышления технаря часто помогают в нашей работе.



Какова сегодня ситуация с мобильными разработчиками на рынке труда в общем?

К сожалению, таких специалистов сейчас ощутимо мало — намного меньше, чем веб-разработчиков и чем нужно работодателям. Условно предложения кадрового рынка можно разделить на три группы. Первая — это студенты, которые что-то прочитали и научились рисовать кнопочки, но с серьёзными задачами они не справятся. Вторая — это по-настоящему классные разработчики, которых можно пересчитать по пальцам. Они, как правило, уже заняты и крепко удерживаются работодателями. Третья группа, тоже немногочисленная, — это толковые середняки, которые хороши уже сейчас и могут стать ещё лучше, если их научить. Когда на горизонте появляется представитель второй или третьей группы — способный и перспективный, — мы стараемся его не упустить. Если человек действительно хорош как специалист, мы всегда готовы пойти навстречу — например, поможем снять жильё и оплатим ему и его семье переезд в Санкт-Петербург.

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

Главное требование — очень простое: человек должен знать и любить мобильные платформы, особенно ту, на которой специализируется. Ещё он должен знать особенности поведения пользователей своей платформы. И конечно, разработчик должен сам пользоваться мобильными приложениями: сапожник без сапог вызывает сомнения. Поэтому на собеседовании я обязательно спрашиваю, какими приложениями пользуется кандидат. На моём смартфоне, например, установлены Яндекс.Карты, Яндекс.Навигатор, Яндекс.Погода, мобильные банки, Viber, Telegram, Evernote, Bloomberg Business, РБК Новости, CNews, Flickr, BigPicture и, разумеется, Яндекс.Деньги для Android. Лично я предпочитаю именно эту платформу — она открытая и предлагает огромный выбор приложений и различных устройств.



В чём специфика создания мобильных приложений для платёжных сервисов? Нужны ли для этого знания в сфере финансов, помимо общих навыков разработки?

Специфика, безусловно, есть: нужно хорошо разбираться в вопросах безопасности, знать основы криптографии и разные типы атак, чтобы уметь защитить от них приложение. Есть нюансы, связанные и с финансами, — например, нужно уметь правильно считать деньги и комиссии. Но если кандидат не знает чего-то специфического финансового, это не повод ему отказать. Подходящего по основным критериям мы можем научить. С каждым новым сотрудником у нас работает наставник, который его со совсем и всеми познакомит, расскажет и покажет. Если же человек с самого начала хорошо знаком с работой финансовых приложений, то и в этом случае есть аспекты безопасности конкретной компании, которые ему предстоит узнать — к примеру, о том, как хранятся данные. Так что хотя бы минимальное обучение нужно в любом случае.

Чтобы устроиться на работу в Яндекс, нужно выполнить тестовое задание. Что оно представляет собой для человека, претендующего на должность мобильного разработчика в Яндекс.Деньгах?

Тестовое задание — это финальный этап. Прежде чем его получить, нужно пройти два собеседования. Первое — с HR-менеджером, мной и одним из разработчиков. Оно длится около часа, и мы в общих чертах пытаемся понять, насколько человек в теме, спрашиваем его о последнем проекте и его личном участии в нём. Второе собеседование более показательное — в нём участвует вся команда разработчиков. Здесь, помимо элементарной человеческой совместимости, мы проверяем базовые знания кандидата, задавая ему серию технических вопросов. Если собеседование прошло хорошо и человек нам подходит, мы высылаем ему тестовое задание: нужно создать несложное приложение, на это даётся около недели. Готовое приложение мы оцениваем, внимательно отсматривая код. Такое задание хорошо демонстрирует навыки разработчика.



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

Да, насколько человек подходит команде, становится ясно на втором собеседовании. На этом этапе отсеивается примерно половина кандидатов. Жёстких требований тут нет, но хотя бы минимальная совместимость должна быть, иначе людям будет некомфортно работать, а это сказывается как на общем настроении в команде, так и на её производительности.

В сентябре Яндекс.Деньги открывают школу мобильной разработки. Зачем она вам? Будут ли курсы регулярными?

Мы не первопроходцы в деле послевузовой подготовки специалистов — многое здесь уже сделал и продолжает делать Яндекс. Мы же свой первый опыт обучения приобрели в прошлом году, когда в Санкт-Петербурге провели курс «Школа XSL». Тогда курсы веб-программирования были краткосрочными, сейчас обучение мобильных разработчиков продлится месяц: занятия — по понедельникам и четвергам с 19:00 до 21:00. В зависимости от результатов и общей ситуации на рынке мы решим, стоит ли повторить эти курсы.



Как попасть на курсы? Каковы требования к кандидатам?

Попасть на курсы может любой — никакой дискриминации у нас нет. :) Мы подготовили тестовое задание, справиться с которым, по-моему, сможет даже тот, кто только освоил гайды для мобильных разработчиков, но настоящего опыта разработки приложений пока не имеет. Наша цель простая: мы хотим собрать способных ребят и подготовить их до нужного уровня.

Почему курсы бесплатны? В чём интерес Яндекс.Денег — студентам потом придётся отрабатывать?

Нет, зарабатывать на курсах мы не планируем, так что ничего отрабатывать не придётся. С сертификатом на руках и знаниями в голове разработчики смогут продолжить работу в своей компании или начать поиски нового места — всё полностью в их руках. Но лично у меня есть вполне корыстный интерес: я надеюсь, что среди учеников окажутся талантливые ребята, которых потом мы возьмём в команду Яндекс.Денег. Ни одно собеседование не даст понять столько о кандидате, сколько месяц интенсивного обучения — о его характере, профессиональных навыках и задатках. За всё это поручатся наши лучшие разработчики, которые и будут вести курс.

Чему и как вы будете учить на курсах?

Будем учить главному, что нужно Android- и iOS-разработчикам в их работе. Курс по программированию для Android включает в себя: обзор инструментов разработки, компоненты приложения, принципы построения UI, работа с сетью, способы хранения данных, выполнение задач в фоне. Группа iOS-разработчиков разберёт: классы Foundation, управление памятью, UI-компоненты, цикл жизни приложения, создание адаптивного интерфейса с помощью Interface Builder и программными средствами, работа с сетью, хранение данных. Это только часть тем — на самом деле их будет гораздо больше.

Обучение пройдёт в нашем питерском офисе двумя параллельными курсами, то есть Android- и iOS-разработчики будут заниматься отдельно. Всего мы планируем собрать несколько десятков человек.



Чему конкретно человек научится на курсах? В чём их ценность для конечной аудитории — работодателя?

За месяц разработчик получит достаточно знаний по созданию полноценных приложений практически для любого бизнеса. Иными словами, он из начинающего или любителя с минимальным опытом разработки превратится в профессионала с опытом создания готового приложения — это будет его выпускной проект.

Почему вы открываете школу только Android- и iOS-разработки, а не учите программированию, например, для Windows Phone?

Сейчас мы не испытываем проблем, связанных с нехваткой разработчиков для Windows Phone. Правда, в последнее время растёт популярность этой платформы и на мобильном рынке в целом, и среди пользователей Яндекс.Денег в частности — особенно после того, как мы начали предустанавливать наше приложение на смартфоны Microsoft Lumia. Если в будущем рост популярности продолжится такими же темпами, мы подумаем об усилении этого направления. Если специалистов не будет хватать — не исключаю, что мы повторим курсы, добавив в них обучение для WP-разработчиков.



В чем принципиальная разница между курсами разработки для Android и iOS?

Проще сказать, что у них общего — это теория программирования. В целом же разработка для Android и iOS отличается существенно: это совершенно разные платформы, со своими средствами разработки, требованиями и возможностями. Нельзя сказать, что создавать приложения для какой-то из платформ сложнее или, наоборот, проще, — они одинаково сложны, каждая по-своему. Именно поэтому среди мобильных разработчиков почти нет «универсальных солдат», способных создавать качественные приложения для разных платформ: очень трудно делать два дела одинаково хорошо. Я считаю, что лучше быть специалистом в своей узкой сфере, зато быть по-настоящему классным.

Подытожим — что нужно сделать желающим пройти обучение на курсах Яндекс?

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

Источник:  4pda.ru

Следите за нами в ВКонтакте, Facebook'e и Twitter'e


Просмотров: 1009
Рубрика: Hi-Tech


Архив новостей / Экспорт новостей

Ещё новости по теме:

RosInvest.Com не несет ответственности за опубликованные материалы и комментарии пользователей. Возрастной цензор 16+.

Ответственность за высказанные, размещённую информацию и оценки, в рамках проекта RosInvest.Com, лежит полностью на лицах опубликовавших эти материалы. Использование материалов, допускается со ссылкой на сайт RosInvest.Com.

Архивы новостей за: 2018, 2017, 2016, 2015, 2014, 2013, 2012, 2011, 2010, 2009, 2008, 2007, 2006, 2005, 2004, 2003

Апрель 2016: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30