Елена Булыгина предлагает Вам запомнить сайт «Ленусик»
Вы хотите запомнить сайт «Ленусик»?
Да Нет
×
Прогноз погоды

Основная статья: Geek

Как применить Data Science в ИИ для недвижимости?

Студенты GeekUniversity соревнуются в разработке наиболее успешной модели ИИ на Python. Правда, бояться бунта машин рановато: все, что модели умеют — это предсказывать цены на недвижимость. О том, как проходят эти соревнования, почему для обучения ИИ используется язык программирования Python и о других интересных вещах нам рассказал специалист по Data Science Сергей Ширкин. Сергей имеет богатый профессиональный опыт в сфере финансов и IT, а в настоящее время работает в маркетинге и является деканом факультета искусственного интеллекта в GeekUniversity. 

— Сергей, что студентам дает курс «Python для Data Science»? Что они изучают? 

— В первую очередь курс дает представление об основных программных библиотеках для языка Python, которые используются в Data Science, а также помогает освоить базовые приемы работы с ними. Речь идет о библиотеках NumPy, Pandas, Matplotlib, Seaborn, Scikit-learn. Это основные библиотеки для обработки данных, математических алгоритмов и построения моделей. 

С помощью этих библиотек уже можно создавать работающие модели искусственного интеллекта. Чтобы успешно работать с ИИ, необходимо знать библиотеки и уметь пользоваться ими, поэтому их изучение — важный этап в подготовке будущих Data Scientist’ов. 

— Почему именно Python? В чем его преимущества в работе с ИИ и Data Science?

— Python — достаточно простой для изучения, но при этом чрезвычайно мощный язык. Кроме того, он является интерпретируемым, то есть отдельные команды преобразуются в исполняемый код непосредственно в процессе выполнения программы. Это несколько замедляет работу программ (в отличие от тех, что написаны на компилируемых языках), но зато позволяет запускать их без предварительной компиляции, как в Java или C++. Отдельные команды можно запускать прямо из среды разработки. Мы используем пакет Anaconda с Jupyter Notebook — этот софт дает дополнительные преимущества в работе с табличными данными, позволяет запускать команды и строить графики в ячейках данных, в целом облегчает работу. 

Правда, у Python в Data Science и области обработки данных есть один конкурент — это язык R. Он тоже интерпретируемый, также позволяет запускать отдельные команды из командной строки и строить графики, обладает удобной средой разработки. Но его минус в том, что разработанные на R программы сложно использовать для промышленных решений. К тому же он довольно специализированный, ориентированный в основном на статистические вычисления. Python лишен такого недостатка: это полноценный, универсальный язык программирования, а разработка ИИ на Python уже не представляется сном, как это было раньше. Сегодня даже наблюдается «миграция» специалистов с R на Python — а в обратную сторону такого движения не происходит. 

Наконец, для Python создано множество программных библиотек, которые упрощают разработку в сфере машинного обучения. Частично они написаны на том же Python, частично — на C++, они удобные, быстрые и непрерывно развиваются. Так что, если речь идет об искусственном интеллекте, то сегодня 95 % разработок ведется именно на Python. 

— На курсе вы даете не только теоретические знания, но и практические навыки на примере конкретных задач?

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

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

По совокупности этих признаков строится модель, которая учится предсказывать цены на квартиры. Ее задача — проанализировать данные о жилье, для которого стоимость указана, и выявить закономерности в ценообразовании. Затем модели предлагается контрольный набор данных, в котором отсутствует информация о ценах (эти данные есть только у преподавателя). Результаты работы модели — предсказанные цены на недвижимость — сравниваются с реальными. Чем точнее полученные цифры, тем выше качество работы модели.

Мы уже подвели итоги соревнования, и первые места в своих группах заняли Сергей Кабанов, Михаил Донченков, Арминэ Мороз и Рашид Исхаков. Студенты отлично поработали! 

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

— По завершении этого курса уже можно пытаться устраиваться на работу?

— Да, у нас есть студенты, которые окончили этот курс, разместили резюме на сайтах вакансий, и некоторым из них почти сразу прислали приглашения. Конечно, полученных знаний еще недостаточно, чтобы браться за любые проблемы. Но вполне можно решать задачи вроде нашей — такие, где требуется анализ табличных данных, прогнозирование результата. Студент, окончивший курс создания ИИ на Python, сможет воспользоваться теми же методами, чтобы построить аналогичные модели. 

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

— Что еще может оказаться преимуществом при трудоустройстве?

— Многие работодатели приветствуют, если соискатель на должность Data Scientist участвовал в соревнованиях и конкурсах. Большой плюс — участие в конкурсах Kaggle (примечание GB: kaggle.com — это веб-сообщество, в котором участники могут взяться за решение практических задач в сфере машинного обучения и искусственного интеллекта, например: за распознавание рукописного текста, анализ изображений, прогнозирование транзакций клиентов и подобных. За победу в состязании зачастую предусмотрены крупные денежные призы). Причем преимуществом является уже сам факт участия в конкурсе. Победить там достаточно сложно, так как участников всегда много. Даже войти в первые 10 % — это уже огромное достижение. Далеко не все специалисты, уже работающие в Data Science, принимали участие в конкурсах Kaggle!

Конечно, чтобы участвовать в состязании Kaggle, нужно знать библиотеки для Data Science и уметь пользоваться ими — в том числе теми, которые мы изучаем на курсе. Библиотек много, мы осваиваем здесь самые основные и востребованные. Вряд ли с полученными знаниями студент сможет создать модель для анализа текста или распознавания изображений (мы проходим это на факультете позже). Но работать с табличными данными он будет готов. Некоторые из наших студентов по окончании курса отправились на Kaggle и приняли участие в конкурсе (результат мне неизвестен, но сам факт — уже знаменательный). 

— Где сегодня востребован Data Scientist? 

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

Специалисты по Data Science востребованы сегодня в ритейле, телекоме, у операторов связи, в создании поисковых систем, в промышленности и нефтяной отрасли. Специалист может попробовать себя в совершенно разных сферах. Поработал в продажах, захотелось нового — занялся компьютерным зрением или обработкой естественного языка. У нашего выпускника много дорог! 

Заработок специалиста в крупных городах начинается примерно от 70 тысяч рублей в месяц. Это средняя зарплата спеца по Data Science на Python и Machine Learning, у которого нет опыта работы. Через год-два можно найти более прибыльное место. С тремя годами опыта человек может рассчитывать на зарплату в 200 тысяч, с пятью — 250 и более. 

— Какие знания нужны для учебы на курсе?

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

— Спасибо за интересный рассказ! Желаем вам новых успехов, а студентам — побед и больших достижений!

Пройти обучение

27 июн 19, 17:15
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Аналитика Big Data: о новом факультете GeekUniversity

GeekUniversity запустил факультет аналитики Big Data (больших данных), и мы спешим рассказать о нем.

Наш сегодняшний собеседник — Сергей Ширкин — декан факультета и Data Scientist с опытом работы в таких компаниях, как Сбербанк, Росбанк, бюро кредитной истории Equifax. Он занимался автоматизацией финансовых технологий, строил финансовые модели на основе машинного обучения, прогнозировал просмотры рекламы с применением методов ИИ. Сейчас Сергей работает в компании Dentsu Aegis Network Russia, преподает в GeekBrains, возглавляет факультет искусственного интеллекта и новый факультет аналитики больших данных в GeekUniversity.

Сергей, привет! Расскажи, пожалуйста, почему из направления Data Science в GeekUniversity выделился факультет аналитики Big Data.

— Привет! Дело в том, что крупным компаниям нужны специалисты, которые умеют работать не просто с искусственным интеллектом, но и с большими объемами данных. С объемами, которые не обработаешь на обычном офисном компьютере или сервере: тут требуются другие мощности, а главное — алгоритмы распределенных вычислений.

Следовательно, нужны и специалисты, с такими алгоритмами знакомые.

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

Специалист Data Science обычно работает с датасетом в несколько гигабайт. А большие данные измеряются в терабайтах и даже петабайтах. Для их обработки нужны кластеры машин и такие технологии, как Hadoop, Spark.

Насколько разных специалистов готовят факультеты искусственного интеллекта и анализа больших данных?

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

Учатся на обоих факультетах одинаково по времени?

— Да, по полтора года — три семестра. Но на факультете аналитики Big Data есть дополнительные курсы, на которых студенты знакомятся с инфраструктурой (теми же Hadoop и Spark), узнают особенности работы именно с большими данными.

Получается, на факультете Big Data изучение аналитики глубже, а на Data Science — охват шире?

— Можно и так сказать. На факультете ИИ больше времени уделяется математике, компьютерному зрению, обработке естественного языка. Но, как я уже сказал, база одна.

Приведи примеры задач, которые аналитики больших данных решают в разных сферах: в банках, торговле, IT, телекоме, логистике и транспорте, консалтинге.

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

У кого еще много данных? У операторов связи: они ежедневно получают информацию терабайтами, и для работы с ней нужны специальные инструменты. Мы можем посмотреть, сколько SMS человек отправляет в день, и предложить ему подходящий тариф. Это делается, чтобы не терять клиентов. Пользователей миллионы, они постоянно делают звонки, и в результате у оператора формируется, условно говоря, таблица с миллионами строк. Чтобы это обработать, нужен кластер Hadoop, Spark и так далее.

С банками и операторами связи понятно. А другие примеры?

— В обработке Big Data может нуждаться сеть супермаркетов, которая делает свою рекомендательную систему.

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

Получается, аналитик не только обрабатывает данные постфактум, но пишет сценарии реагирования: как система будет отвечать на события?

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

Главное — понимать, что у аналитика Big Data нет готового приложения, где можно что-то вычислить и получить результат нажатием одной кнопки.

Python — это сейчас стандарт в области анализа больших данных?

— Да. В принципе, для этих задач можно использовать и Java, но по вакансиям в сфере аналитики данных видно, что работодатели в первую очередь требуют именно знание Python. Потому что под него больше популярных инструментов: библиотек для машинного обучения, просмотра данных и построения графиков.

Есть два подхода к анализу данных. Либо это Ad hoc — когда один раз смотришь нужный показатель на лету. Либо это система, которая работает и мониторит что-то ежедневно. Как правило, сначала аналитик делает множество запросов ad hoc, чтобы представить себе структуру данных и сориентироваться. А дальше он пишет приложение для регулярной работы с данными.

Можно пример, который иллюстрирует эти два подхода?

— Допустим, ты анализируешь сообщения в Twitter. Ты можешь разово найти десять самых популярных твитов месяца и вывести на одну страницу. Либо ты создашь решение, которое будет каждый день анализировать посты и выявлять тенденции: смотреть, как меняется популярность бренда по месяцам, например. Владелец бренда сможет учитывать это при разработке рекламных кампаний.

Результаты анализа больших данных более репрезентативны, чем то, что дает опрос тысячи человек или фокус-группы. И обходится работа аналитика в итоге дешевле, чем регулярное проведение опросов.

А если система работает в режиме реального времени, анализировать данные можно мгновенно, что позволяет быстрее реагировать на ситуацию.

Что такое предиктивная аналитика? Из названия ясно, что она связана с прогнозированием. Но как именно это работает?

— У нас есть данные, на основе которых мы строим прогноз: либо общий (пытаемся уловить тенденции), либо частный.

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

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

— Есть сервис «Яндекс.Пробки», да. Он строит прогнозы, в том числе на основе прошлых данных по разным участкам дороги. Но я сейчас другой пример вспомнил.

Вдоль шоссе висят щиты-экраны, на которых можно показывать любые рекламные заставки. И есть программа, которая отслеживает номера телефонов в радиусе ста метров, например. То есть система знает, кто едет по шоссе.

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

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

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

Как выглядит карьерная лестница аналитика данных? Какие в этой сфере перспективы развития?

— Рядовой аналитик вырастает в тимлида — руководителя отдела или его подразделения. Главу отдела аналитики зачастую называют директором направления R&D (Research and Development) или отдела Data Science.

Можно стать начальником аналитического департамента или управления, если такие подразделения в компании есть. Плюс, естественно, есть градация Junior, Middle, Senior.

Какие проекты сделают студенты за время обучения? На странице факультета программа обучения есть, но интересно, как она будет раскрываться в реальных проектах.

— Из того, что уже утверждено, могу назвать четыре проекта:

  1. Предсказание цены на недвижимость (курс «Python для Data Science», первая четверть).
  2. Прогнозирование оттока клиентов сотового оператора (курс «BigData. Введение в экосистему Hadoop», вторая четверть).
  3. Построение модели кредитного скоринга для банка (курс «Машинное обучение. Часть 1», четвертая четверть).
  4. Рекомендательная система для интернет-магазина (курс «Машинное обучение. Часть 2», четвертая четверть).

— Про модель кредитного скоринга, телеком и рекомендательные системы мы уже говорили, а вот предсказание цены на недвижимость — это как будет выглядеть? Берется массив данных за некий период и постфактум анализируется?

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

— Для проектов готовые большие данные студентам предоставят?

Да, студенты будут работать с готовыми датасетами.

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

Пройти обучение

15 май 19, 16:26
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Как изучить четыре профессии на одном факультете GU?

Чему и как будут учить на новом факультете дизайна в GeekUniversity? Кем смогут работать выпускники? На вопросы отвечает Марине Мкртчян, руководитель образовательного направления «Дизайн» в GeekBrains.

— Марине, привет! Чем факультет дизайна в GeekUniversity отличается от профессий по направлению «Дизайн» в GeekBrains?

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

Дизайнер должен уметь и сайт подготовить, и креативы для социальных сетей сделать, и сверстать печатные материалы, если потребуется. Поэтому GeekUniversity ставит перед собой цель подготовить «универсальных солдат» дизайна. Это отличает факультет от курсов, которые готовят узкопрофильных специалистов.

Как построено обучение на факультете?

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

Третий и четвертый этапы — погружение в веб-дизайн. По ходу обучения студенты двигаются от простых задач (создание лендинга) к сложным, требующим погружения в продукт и аналитику (работа над сервисами). На пятом этапе — итоговая работа по заданиям от Delivery Club, Maps.me и других проектов в рамках Mail.ru Group.

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

Четырнадцать месяцев — срок немалый. Почему именно столько?

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

Как учится человек, если верить таксономии Блума? Сначала ты узнаешь о существовании чего-то, например графического редактора Figma. Это «Знание» — этап, когда ты видишь, что есть вот такой прекрасный редактор с вот таким интерфейсом.

Вторая ступень — «Понимание». Ты знаешь, что именно можно делать в редакторе, и примерно догадываешься как.

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

Четвертая ступень — «Анализ» своей деятельности. «А что если я изменю правила игры и вместо шаблонного интерфейса нарисую свой собственный?». «Как дизайн можно увязать с аудиторией бренда, на который я работаю?». Когда ты задаешь себе эти вопросы и можешь на них ответить, ты — на четвертой ступени.

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

К слову о преподавателях, кто они?

— GeekBrains — часть Mail.ru Group, и преподавателей факультета мы подбирали прежде всего из дизайнеров компании. Декан — Артем Фенелонов — арт-директор Mail.ru Group. Но мы не ограничиваемся опытом одной организации. Чтобы студенты видели мир дизайна со всех сторон, у нас преподают владельцы дизайн-студий, успешные фрилансеры, дизайнеры из небольших компаний.

Расскажи о «T-модальной системе компетенций», упомянутой на странице факультета. Что это такое и зачем это дизайнеру?

— Давно идет спор, должен ли человек быть узкопрофильным специалистом или, наоборот, иметь широкое представление о разных сферах, не погружаясь в них глубоко. Аргументы есть и за первый подход (мастерски можно делать что-то одно), и за второй (широкое понимание позволяет стратегически подходить к задачам). Т-модальная система обучения призвана формировать и глубину, и широту знаний.

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

Кто может учиться на факультете?

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

Записаться на обучение можно прямо сейчас.

Пройти обучение

15 апр 19, 17:40
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Как стать Android-разработчиком — интервью с деканом

Александр Аникин — Senior Android developer и декан факультета Android-разработки в GeekUniversity. Он сам изучил профессию в GeekBrains, а сейчас руководит преподавателями и параллельно работает в крупной компании. Я расспросила Александра, что происходит с платформой Android, какие направления развития она предлагает программисту и как приобщиться к ней в GU.

 

— Привет! Расскажи, пожалуйста, о перспективах Android-разработчика, как ты их видишь. Чем это направление привлекло тебя и чем оно может заинтересовать сегодняшнего новичка?

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

Меня в мобильной разработке привлекает возможность сразу видеть результат своих трудов. Ты пишешь небольшое приложение за пару месяцев, выкладываешь его в Google Play и получаешь отдачу. Можно работать в одиночку или в маленькой команде, где вклад каждого участника важен и очевиден. Для сравнения: если в команде из 500 джавистов писать крупную серверную SAP-систему, результата своей работы можно не наблюдать годами и не увидеть никогда. Думаю, многим важно, чтобы их вклад был заметен.

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

— Помимо приложений для планшетов и смартфонов, что можно делать?

— Писать софт для Android Auto, телевизоров, часов и других устройств. Android для ТВ отличается от мобильной версии в основном управлением — все действия не через тачскрин, а через пульт.

Еще есть горячее направление Internet of Things: можно писать приложения для управления умным домом. Тут уже больше отличий от мобильной разработки. Умные дома — это тренд, который уже наметился и будет развиваться. Эти технологии ближе, чем кажутся, ведь не обязательно иметь комплекс устройств: лампочки и розетки Wi-Fi — тоже умный дом.

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

Будет развиваться индустрия — нужна ведь не только программная часть, но и аппаратная. Уже были «первые звоночки»: Microsoft HoloLens и Google Glass. Но технология еще недостаточно совершенна для реализации таких идей. Как только появятся недорогие и удобные очки (а это случится), произойдет взрыв! Дополненная реальность через смартфоны — это легко и это уже есть.

— Какими из перечисленных направлений вы занимаетесь на факультете Android-разработки?

— Пока мы занимаемся только разработкой приложений для смартфонов и планшетов. Это основа, от которой студенты могут оттолкнуться в дальнейшем изучении программирования и Android. Игры не делаем, потому что в GU есть факультет разработки игр.

Наши студенты изучают мобильную разработку за год и не в формате пятидневки: у нас два занятия в неделю по два с половиной часа каждое. За это время ты получаешь базовые знания, которые позволят устроиться на работу в качестве junior'а. Если ты очень упорно занимался и отдавал этому все силы, тебя могут взять на вакансию уровня middle. Будь у нас два года учебного времени, я бы с удовольствием добавил в программу курс по дополненной реальности.

— Помимо языка Java на факультете преподают Kotlin?

— Да. Недавно мы включили в программу изучение основ Kotlin. По итогам курса студенты пишут приложение для заметок, которое, по аналогии с Google Keep, хранит данные в облачном хранилище Firebase.

В планах — добавить еще курс профессиональной мобильной разработки на Kotlin.

— А еще какого типа проекты ждут студентов факультета?

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

Один курс посвящен популярным библиотекам: Dagger, Mosby, Butterknife, Room, Sugar ORM. Отдельный проект по итогу студенты не разрабатывают, вместо этого они внедряют изученные паттерны и библиотеки в свои текущие проекты.

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

Подчеркну: никто не заставляет писать именно предусмотренные программой приложения. Вместо погодного информера можно разработать что-то свое на базе тех же технологий.

— Что нужно для занятий мобильной разработкой? Как минимум среда разработки и Android-устройство для тестирования?

— Из обязательных требований — только компьютер. Даже Android-девайс иметь под рукой не обязательно, потому что тестировать приложения можно на эмуляторе. Гипотетически, код можно писать и в блокнотике, но на деле, конечно, понадобится среда разработки (IDE). Это бесплатная Android Studio, которую вы можете скачать из интернета.

Если сравнивать с iOS-разработкой, там тебе нужен Mac, который стоит в 5–10 раз дороже ПК под Windows или Linux. Плюс ты будешь ежегодно платить Apple по 100 $, чтобы иметь право что-то разрабатывать для их устройств. Это создает «имущественный ценз» — порог входа, который в Android-разработке практически отсутствует.

— Как изменилась Android-разработка за последние годы — с момента, когда ты пришел в это направление?

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

Я пришел в Android-разработку четыре года назад — тогда многие использовали IDE Eclipse, и я тоже начинал работать в ней. С тех пор все перешли на Android Studio — среду разработки от Google. Еще появились архитектурные компоненты: стало ясно, какой должна быть архитектура Android-приложений. До недавнего времени все писали кто во что горазд. В число основных языков разработки вошел Kotlin — теперь это стандарт, и многие новые приложения изначально пишутся на нем.

— То есть за Kotlin будущее? Почему этот язык так «выстрелил» в Android-разработке?

— Создатели Kotlin плотно работают с Google. А если учесть, что они (JetBrains) создали еще и среду IntelliJ IDEA, на которой базируется гугловская Android Studio, сотрудничество получается очень успешным. Кроме того, Java принадлежит компании Oracle, у которой сейчас правовые проблемы с Google.

Я не вникал глубоко в этот вопрос, но, насколько понимаю, Oracle хочет сделать Java платным для корпоративных клиентов или брать royalties за использование отдельных модулей. А поскольку на этом языке пишется софт для двух миллиардов Android-устройств, Google не в восторге от такого хода. Если бы не юридические препирательства, не уверен, что Kotlin так быстро поднялся бы в этой сфере. Но есть и другие причины.

Возьмем Go и Dart — они со временем наверняка станут официальными языками Android-разработки, но у них узкая специализация. Kotlin позволяет делать все, что может Java, и больше того. На нем можно написать сервер, мобильное приложение, нативную логику, среду сборки — что угодно. Плюс создатели Kotlin добавляют в язык фичи, специально заточенные под Android-разработку.

— Несколько вопросов о тебе: чем ты занимался раньше, как пришел в IT и стал писать для мобильных устройств?

— До Android я всю жизнь занимался маркетингом. Работал классическим маркетологом, мобильным маркетологом, SMM, продакт-менеджером. Потом захотел сменить профессию и начал программировать.

Мобильная разработка интересовала меня давно, потому что я всегда любил гаджеты: оценил прелесть смартфонов, когда они только появились, и следил за проектами в этой области на KickStarter. Специально ездил в Москву на «Горбушку», чтобы купить первый iPhone — тот, который официально в России никогда не продавался. И с тех пор старался пользоваться самыми новыми и современными девайсами.

Идея умного портативного устройства была мне близка еще до того, как я занялся продакт-менеджментом и мобильным маркетингом. Со временем этот интерес только укреплялся и рос.

— С чего ты начал путь в разработку?

— Знакомые разработчики порекомендовали мне начать с Java. И этот совет до сих пор актуален, потому что Java — развитый, хорошо документированный язык с отличным community. Он использует строгую статическую типизацию и подходит новичку. Если ты знаешь Java, тебе легко перейти на Swift, Objective-C, Kotlin, Go, Dart. Это позволяет выбирать практически любое направление.

— Сначала ты пробовал учить язык самостоятельно?

— Да. Месяца два я ковырялся с Java сам, затем понял, что лучше вложить деньги в свое образование и с помощью менторов закрепить и стандартизировать свои знания. Тогда я купил курсы в GeekBrains, прошел обучение и устроился junior'ом на первую работу.

— Какое-то портфолио удалось собрать?

— Если честно, не помню, какие проекты мы делали, но точно могу сказать, что на работу меня брали не за портфолио. Я прошел много собеседований, а провел еще больше — и считаю, что портфолио не важно при трудоустройстве. Работодатель все прекрасно видит по собеседованию и тестовому заданию.

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

У меня сейчас дюжина проектов на GitHub, и я никому их не показываю, потому что код, написанный год назад, — это всегда «курам на смех и слезы». Нормальный разработчик развивается постоянно, и если тебе не стыдно за прошлогодний код — ты не растешь.

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

— Через какое время в разработке ты решил преподавать?

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

— Чем ты занимаешься вне GeekUniversity?

— Работаю в крупном банке и пишу для него приложения.

— И там тоже проводишь собеседования? Ты на руководящей должности?

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

— До банка ты работал еще в нескольких компаниях?

— Да. Начинал в небольшой компании, где разработкой занимались два человека: я и технический лид, который меня многому научил. Через два года я перешел на middle-позицию в EPAM. Это крупнейший в мире производитель программного обеспечения.

Компания создает приложения под ключ — решает задачи заказчика силами своих программистов, тестировщиков, архитекторов, консультантов и других специалистов. В EPAM я стал senior'ом и затем перешел в банк, где работаю сейчас.

— А кого-то из выпускников GB и GU тебе доводилось брать на работу?

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

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

— Спасибо тебе за содержательный рассказ: мы успели затронуть много тем! Ждем вопросов в комментариях.

Пройти обучение

13 мар 19, 12:47
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Курс Go-разработки в GeekUniversity: как это будет

GeekUniversity запускает факультет Go, где один из курсов будет вести Сергей Шипков — руководитель разработки юнита Communication в Avito. Занятия помогут студентам вникнуть в реалии коммерческой разработки и сделать первые интересные проекты для портфолио.

Чтобы узнать больше о языке Go и о том, чему научатся студенты, я задала вопросы автору и ведущему курса.

Привет! Расскажите о себе, пожалуйста: где работаете, какой стек технологий используете, как давно в IT.

— Привет. Работаю в IT уже десять лет, шесть из них — пишу backend-системы. Разрабатывал микросервисы, мобильные приложения, игры, сайты.

C 15 декабря 2016 года работаю в Avito. Начинал backend-инженером, через год стал руководить разработкой юнита Communication. Наша команда занимается развитием единой платформы уведомлений и защищает телефоны пользователей от SMS-спама и звонков.

Через нашу платформу рассылаются миллиарды уведомлений — мы собираем и храним аналитику по каждому из них. Еще мы предоставляем внутренним командам инструменты для рассылки, управления, тестирования уведомлений. Обрабатываем больше 15 000 запросов в секунду.

Для защиты телефонных номеров пользователей интегрируемся с телеком-провайдерами.

На Go мы пишем сервисы, которые легко запускать в Kubernetes-кластере с помощью инструментов CI/CD.

Данные храним в MongoDB, Tarantool, аналитику и логи — в ClickHouse.

В качестве брокера сообщений используем RabbitMQ, для ошибок — Sentry, для мониторинга — Grafana, для алертинга — Moira.

Пишем юнит-тесты и тестируем производительность сервисов.

Какие именно сервисы вы пишете на Go и почему выбрали этот язык?

— Мы используем Go в основном для написания микросервисов и платформенных компонентов. Это самодостаточный язык с богатой стандартной библиотекой и арсеналом пакетов на любые случаи жизни. Он сочетает быстродействие компилируемых языков и преимущества интерпретируемых — простоту и скорость разработки.

А еще в Go есть готовая среда, горутины и каналы. Это позволяет строить высоконагруженные системы, которые эффективно используют ресурсы машины.

Кстати, почему у других потоки, а у Go — горутины? Чем они отличаются?

Если коротко:

  • потоков могут быть тысячи, горутин — сотни тысяч;
  • потоки дорогие, горутины — дешевые;
  • потоками управляет операционная система, горутинами — среда выполнения Go;
  • потоки — вытесняющая многозадачность, горутины — кооперативная многозадачность.

Когда в 2007 году Google начала разрабатывать Go, одним из основных требований к языку было создание встроенных средств распараллеливания вычислений, которые были бы простыми и эффективными.

Насколько разработчики Go сейчас востребованы на рынке? Есть ли дефицит таких специалистов? Кому вы советуете учить Go в первую очередь?

— Востребованность Go-разработчиков растет — бизнес модернизирует производственные процессы, чтобы:

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

Дефицит специалистов есть и остро ощущается. Например, за последние три дня на hh.ru появилось/обновилось больше 200 вакансий «Go-разработчик». Есть и смежные вакансии, где Go требуется как один из языков.

Как бы странно это ни звучало, я советую учить Go всем, кто связан с backend-разработкой. Также он хорош в качестве первого языка программирования.

— Если говорить о первом языке, чем Go дружелюбен к новичку?

В языке Go всего 25 ключевых слов, в отличие от С# (102), С++ (82), Java (50), PHP (49), Ruby (42), JavaScript (41), Python 3.x (33), C (32), Python 2.7 (31).

В Go не слишком велик свод правил и исключений — авторы сознательно делали язык простым в изучении и легко читаемым. Постоянно растущее сообщество и число репозиториев на GitHub показывают, что задуманное удалось.

Статическая типизация в Go исключает множество ошибок на этапе компиляции. В системе типов легко разобраться и практически невозможно запутаться. А еще в Go, как и в Python, ясные и четкие конструкции: нельзя написать всю программу в одну строку.

— В Go нет классов, наследования, исключений. Это ломает шаблон людям, привыкшим к объектно-ориентированному программированию. Насколько сложен переход к Go после Python или Java?

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

Создатели Go вдохновлялись иными семействами языков, нежели разработчики Java и Python. Из-за этого при переходе разница заметна. Но сделать его просто: если вы владеете хотя бы одним языком программирования, влиться в Go-разработку сможете за одну-две недели.

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

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

В рамках курса поработаем с базами данных, разберем принципы и методы проектирования, структуры данных и алгоритмы.

Чтобы применить все изученное на практике и добавить первый Go-проект в портфолио, студенты напишут простой микросервис объявлений.

Будут примеры из личного опыта?

— Да. Расскажу о разработке от идеи до реализации: какой жизненный путь проходят задачи, про работу в команде, а также про тестирование, мониторинг, аналитику, поиск ошибок, CI/CD, облака и многое другое.

Практическую часть будете писать на чистом Go или с использованием фреймворков?

— Сервис сделаем без фреймворка. По функциям это будет API для манипуляции объектами, плюс реализуем поиск.

Язык полностью зависим от благополучия Google или живет своей жизнью в сообществе Open Source?

— Инженеры Google и участники сообщества Open Source развивают Go вместе. Всего в работе над языком уже приняли участие более 1800 человек. В середине 2018 года вклад сообщества превысил объем доработок, внесенных основной командой Go.

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

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

— В своем сегменте Go прочно закрепился и на сегодняшний день конкурентов у него нет. Поэтому он быстро набирает популярность.

По результатам опроса Stack Overflow’s 2018 Developer Survey, Go сохранил заветное место в топ-5 самых любимых и пятерке наиболее популярных языков. Люди, которые используют Go, любят его. А те, кто еще не пробовал его на практике — хотят изучить.

Участники опроса ActiveState’s 2018 Developer Survey вывели Go на первое место в рейтинге: 61 % пользователей указали, что они «очень довольны» Go, из них 36 % — «чрезвычайно довольны».

Go стал «Самым многообещающим языком» по итогам опроса JetBrains’s 2018 Developer Survey. При этом 12 % респондентов работают с Go сегодня и 16 % намерены использовать его в будущем.

По результатам опроса HackerRank’s 2018 Developer Survey, 38 % разработчиков ответили, что намерены изучить Go.

Прежде чем записываться к вам на занятия, нужно что-то почитать, посмотреть?

— Для погружения в Go-разработку достаточно будет самого курса и любознательности.

Пройти обучение

27 фев 19, 15:05
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

День карьеры GeekBrains: кого ищут компании

Третьего февраля состоялся День карьеры — традиционное мероприятие для студентов GeekUniversity, на котором они встречаются с потенциальными работодателями. Это событие проходит уже в третий раз — о предыдущих мы писали в материалах «День карьеры GeekUniversity: студенты и работодатели», «По следам Дня карьеры в GU: предложения компаний» и «Сообщество GeekUniversity: студенты».

В этот раз участников стало еще больше. Компании заняли три зоны: кейсов, нетворкинга и переговорные. Рекрутеры и технические специалисты принимали у желающих резюме, рассказывали об открытых позициях, а иногда и сразу собеседовали. В зоне кейсов студенты решали тестовые задания, по результатам которых компании будут приглашать кандидатов на интервью. Всего на мероприятии было 400 гостей и 21 работодатель. Мы пообщались с представителями компаний и узнали, кого они ищут и что хотят видеть в соискателях.

Ростелеком

Ростелеком — крупнейший в России провайдер цифровых услуг и решений. На базе корпорации формируется IT-кластер, который объединит технологические дочерние компании и станет ведущим поставщиком цифровых сервисов. На мероприятии представители Ростелекома в основном подбирали программистов Python, JavaScript и фронтендеров, дополнительно рассматривали мобильных и Java-разработчиков. В компании у junior-позиции есть градации: просто джун, + и ++. Чем ближе кандидат к уровню ++, тем выше его шансы попасть в штат.

Тестовое задание

Задание 1

Есть массив [0, ... ,9]
Переверните его, чтобы получить этот же массив в виде [9, ..., 0].
Нельзя применять нативные методы, но можно использовать дополнительную переменную. Задачу надо выполнить за минимальное количество операций.

Задание 2

Есть строки с анаграммами — словами из одних и тех же букв:
рост трос
кот ток

Напишите алгоритм, вычисляющий количество анаграмм в следующем наборе слов:
кот ток рост трос

Задание 3

Есть массив [	,1,2,	,7,1,2]
Как выбросить из этого массива дубликаты? Напишите несколько примеров.

Ольга Романова, Head Of Recruitment IT Cluster:
— Мы ищем в кандидатах сильное желание учиться и развиваться. Активный джуниор с горящими глазами и пытливым умом лучше, чем опытный специалист без энтузиазма. Стремление к учебе видно по объему практики кандидата. Необходимо не останавливаться на теории, а ежедневно практиковаться — идти на фриланс, создавать свои проекты, выкладывать код на GitHub. Мы хотим на собеседовании видеть что-то, уже созданное разработчиком: игру, крутой сайт или часть кода. И еще мы оцениваем логическое мышление. У многих задач есть несколько вариантов решения, поэтому важно не просто ее выполнить, а найти наиболее простой и изящный способ.  

Home Credit Bank

Банк Хоум Кредит — один из крупнейших игроков в сфере розничного кредитования, 17 лет на рынке. Банк входит в международную финансовую Группу Хоум Кредит, которая работает в десяти странах мира. В команде более 13 000 сотрудников.

На мероприятии компания присматривала перспективных студентов на junior-вакансии, которые откроются весной этого года. В штат будут нужны два-три мобильных разработчика на Android и iOS. Также интересовались студентами, которые изучают Java. Рекрутеры Home Credit Bank на встрече сразу давали фидбэк: что подучить и на чем потренироваться, чтобы подтянуть свой уровень к моменту, когда откроются вакансии. Студенты получили тестовые задания, которые необходимо выполнить в течение месяца.

Тамара Козина, тимлид команды IT-рекрутмента:
— Студенты GeekUniversity разные и интересные: одни только начинают карьеру, другие уже состоялись в иной профессии, но решили круто изменить жизнь. Важно, чтобы все понимали, что пришли в сферу с высокой конкуренцией. Поэтому надо быть готовыми к соперничеству не на поле «корочек»: сертификатов и дипломов, — а на территории опыта, hard- и soft skills. Поэтому с начала учебы практикуйтесь на реальных проектах: участвуйте в хакатонах, чемпионатах, конкурсах, проходите стажировки — даже в ущерб финансовой выгоде. Наверстаете потом. Конечно, работодатели выбирают не только за практику, но при прочих равных вводных всегда возьмут человека, у которого в CV есть слова «умею и делаю».

Вакансии компании

Iponweb

IPONWEB разрабатывает на заказ технологические платформы программатик-рекламы. Они способны ежедневно обрабатывать полмиллиарда запросов и анализировать до ста терабайт событий, поэтому в компании работают не только программисты, но и много специалистов по Data Science. Всего в штате 300 разработчиков, в первом квартале планируют взять еще 25 человек, в том числе трех джуниоров на Lua. Чтобы попасть на junior-позицию, не обязательно знать этот язык: достаточно хорошо владеть любым другим, чтобы освоить Lua в процессе работы.

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

Антон Кашин, HR-менеджер:
— Разберитесь в алгоритмах и структурах данных. Интересуйтесь математикой: если нет сильного профильного  образования, поможет интуитивное понимание. У нас в компании больше всего ценится желание разобраться, как все работает, потому что такие специалисты смогут освоить все.

Вакансии компании

НТЦ «Вулкан»

НТЦ «Вулкан» — IT-интегратор, который занимается заказной разработкой программного обеспечения, кибербезопасностью и защитой микропроцессорных устройств. Заказчики — органы государственной власти и корпорации, поэтому основное внимание уделяется информационной безопасности ПО и процесса. В компанию берут только граждан РФ. Сотрудники подписывают NDA, чтобы защитить уникальные разработки.

В компании, как правило, открыто много вакансий — сейчас требуются программисты Java, Ruby, Python, C, C++, Assembler, специалисты со знанием Linux. Открыто новое направление для джавистов — Machine Learning и Virtual Reality. В НТЦ «Вулкан» ждут сильных ремесленников с заявленным арсеналом технологий. Причем применяемый стек важнее, чем опыт работы.

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

Тестовое задание

Задание 1
Определите язык следующих фрагментов кода:

public class App
{
	public static void Main(String[]args)
	{
		int count=5;
			StringBuilder sb = new StringBuilder();
			for(int i=0; i< count; i++){
		sb.Append(i);
		}
	}
}

Задание 2
Определите язык и его версию:

var employers = empService.findAll();
employers.forEach((emp)->{
	if (emp.name.equals("НТЦ ВУЛКАН")) return;
});

Задание 3
Что выведет данный код? Какой алгоритм сортировки используется здесь в Array.sort?

import java.util.Arrays;

public class MyClass{
	public static void main(String args[]){
		int[] arr=new int[]{1,2,3};
		
		Arrays.sort(arr);
		Arrays.sort(arr2);
		System.out.println(Arrays.toString(arr));
		System.out.println(Arrays.toString(arr2));
	}
}

Это уже не первый День карьеры для НТЦ «Вулкан». Летом компания уже взяла на работу трех студентов GeekUniversity. На этом мероприятии HR’ы Татьяна Ширяева и Татьяна Борзенкова пригласили на собеседование пять студентов, три из которых, возможно, скоро станут членами команды.

Татьяна Ширяева, руководитель отдела по работе с персоналом:
— Хочу посоветовать кандидатам быть смелее и уметь себя продавать. Ходите на собеседования — научитесь показывать знания и навыки с лучшей стороны. Поэтому не идите сразу на интервью в компанию мечты — оставьте ее напоследок, и ваши шансы увеличатся.

Вакансии компании

Атомстройэкспорт

Атомстройэкспорт — инжиниринговый дивизион ГК «Росатом», который занимается строительством атомных электростанций по всему миру. Сейчас в компании формируется большой IT-департамент, который займется разработкой полного цикла. Планируется собрать команду из 150 сотрудников: C# и Java-программистов, Product Owner’ов и Product Manager’ов, аналитиков, тестировщиков и технических писателей. В основном позиции от middle и выше, но перспективных джуниоров тоже рассматривают. Компания крупная, поэтому процесс трудоустройства занимает не меньше месяца.   

Сергей Педора, руководитель разработки:
— У нас много планов. В связи с развитием цифровизации и государственной политики импортозамещения ПО перед нашим подразделением поставлена задача: построить нормальный IT-процесс и разработать собственные информационные продукты на разных платформах. Мы ждем высококвалифицированных специалистов с большим опытом работы, но и толковым новичкам будем рады. Все, с чего нужно начать — прийти к нам и поговорить.

Secret Place Studio

Secret Place Studio — компания по разработке мобильных игр на Unity. Основной проект — игра «Try to fly!». Компании нужны C#-программисты и QA-инженеры. СТО Илья Хурани нашел в штат потенциальных интернов на позицию Junior C# developer, но вакансия тестировщика пока осталась открытой. Чтобы претендовать на нее, студентам надо прокачать базовые знания методологий и методик тестирования, а также иметь представление, что входит в тестирование продукта в целом. В студии плотно работают с интернами — обучают hard skills и работе в команде по Agile-методологиям. Как правило, за два-три месяца стажер дорастает до джуниора, которому доверяют писать некритические части кода самостоятельно.

Илья Хурани, CTO:
— Большая проблема начинающих программистов в том, что они не умеют учиться, а в процессе работы регулярно приходится осваивать новые навыки и разбираться в технологиях. На мероприятии один студент произвел на меня довольно сильное впечатление: сам изучил материалы, необходимые для тестового задания, выполнил его в заданные сроки. Он показал не только заинтересованность, но и готовность учиться и работать. Вот такого подхода мы ожидаем от всех кандидатов.

UseTech

UseTech — компания по коммерческой разработке программного обеспечения для ритейла, медицины, финансового и государственного секторов. Компания представлена на рынке с 2006 года, в штате — более 250 человек. Офисы работают в Москве, Санкт-Петербурге, Ростове-на-Дону, Таганроге, Томске. В ближайшее время откроется представительство в Волгограде.

В UseTech есть порядка 50 вакансий, в их числе десять junior-позиций для Python и iOS-разработчиков. На мероприятии рекрутеры компании сформировали пул из 30 кандидатов, резюме которых сейчас рассматривают технические специалисты. По предварительной оценке, три кандидата подходят по требованиям открытых вакансий, и их планируют пригласить на собеседование.

Екатерина Рузманова, Senior IT-рекрутер:
— Сейчас четко прослеживается тенденция перехода спроса работодателей от hard к soft skills, поэтому развивайте коммуникативные навыки. Умейте не только кодить, но и грамотно общаться с командой. И дружите с рекрутерами, потому что они помогают устроиться в ведущие IT-компании.

Вакансии компании

MarketCall

MarketCall — партнерская система в формате Pay Per Call (оплата за звонок), которая работает с 2015 года. Среди ее клиентов — более 50 крупных компаний: автодилеров и застройщиков. В команде 25 программистов. Удаленка не предполагается — работа в офисе в районе метро «Отрадное». Сейчас открыты вакансии PHP-программистов уровня middle, но перспективных джуниоров тоже рассматривают. Обязательные требования: PHP, ООП и Laravel, желание развиваться в сфере digital-маркетинга.

Наиля Пивкина, IT-рекрутер:
— Мы ждем ребят, которые хотят расти. В компании много сложных и интересных задач, поэтому профессионализм кандидатов очень важен. Также смотрим, насколько претендент контактный: у нас дружный коллектив, поэтому коммуникабельность важна.

AGIMA

AGIMA — digital-агентство, которое создает мобильные приложения и сайты на заказ. На мероприятии тимлид Игорь Веденеев подбирал кандидатов в кадровый резерв мобильных разработчиков. Студенты получили тестовое задание, по результатам которого их пригласят на интервью.

На собеседовании в AGIMA обращают внимание на креативные идеи. Они ценятся намного выше, чем шаблонные ответы, и из двух соискателей выберут того, кто предложил нестандартное решение, даже если оно неверное. Еще смотрят на коммуникативные навыки. В компании часто работают удаленно, и если сотрудник не задает вопросов, то высока вероятность, что пострадает весь проект. В агентстве принято поддерживать человека в случае ошибки, а не ругать и наказывать. Такая политика помогает разработчикам не бояться предлагать решения и спрашивать. И традиционно знания и навыки кандидата проверяют тестовым заданием с багами на GitHub.

Игорь Веденеев, руководитель группы мобильной разработки:
— Чтобы попасть к нам, кандидат должен быть готов постоянно учиться. Технологии быстро меняются, и если разработчик даже с пятилетним стажем не практиковался пару лет, он уступает в профессионализме менее опытным ребятам, которые постоянно обучаются.

«Додо Пицца»

«Додо Пицца» — международная сеть пиццерий, развивающаяся по модели франчайзинга. Бизнес-процессы построены на IT-платформе, которая в будущем должна стать экосистемой, объединяющей пиццерии, поставщиков и потребителей. В компании предъявляют высокие требования к кодерам, а также делают упор на крутую инженерную культуру — в «Додо» активно используют практики eXP—TDD, парное программирование, рефакторинг маленькими шагами.

Сейчас в компании 66 программистов, но в планах на ближайшие два года — увеличить штат до 250 разработчиков. Это связано с тем, что технологии драйвят развитие бизнеса в «Додо» — помогают быстро открывать пиццерии и запускать продукты, обеспечивают стабильную работу системы. В «Додо» ждут C#-программистов, мобильных разработчиков и специалистов по Data Science и Machine Learning.

Тестовое задание

Его нужно решить либо наихудшим способом, либо наилучшим. Авторов «бриллиантового кода» приглашали на собеседования, а создателям говнокода  дарили носки «tab» и «spaces», чтобы ноги вступали в конфронтацию. Обладателями таких сувениров стали 30 человек.

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

А вы общались с компаниями на мероприятии? Поделитесь впечатлениями!


26 фев 19, 15:22
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

С Дня карьеры в «Альфа-Банк»: история студента GU

Ивану 22 года, и он уже успел поработать в авиационной отрасли, освоить C++ и приняться за Java, а еще — найти работу мечты в одном из крупнейших российских банков. Мне захотелось узнать эту историю подробнее, и мы с Иваном записали интервью. Поговорили о том, как начать новую карьеру, когда у тебя уже есть хорошая работа, и чем полезен GeekUniversity студенту известного вуза.

Иван, расскажи, пожалуйста, кем ты сейчас работаешь и какие задачи решаешь?

— Сейчас я — старший разработчик Equation в «Альфа-Банке». Наша команда совершенствует систему расчетов. Если конкретнее говорить о моих задачах, это написание и доработка кода, исправление ошибок ПО.

Как ты попал в «Альфа-Банк»? И трудно ли было искать вакансии параллельно с учебой?

— Работу я нашел на мероприятии День карьеры в GeekBrains. Такие встречи с работодателями — просто потрясающая идея. Я очень обрадовался, когда узнал о них. Участвовал два раза. И вот во второй мне улыбнулась удача.

Как это было?

— Первый День дал мне опыт: я растерялся и толком не успел поговорить с работодателями, зато узнал, как преподнести свои знания и пройти собеседование. Особенно полезным было выступление Людмилы Карамышевой. Ее советы помогли мне составить более удачное резюме. Старое просто выкинул.

На следующий День карьеры я пришел во всеоружии и успел переговорить с большинством работодателей.

«Альфа» зацепила с первых минут диалога. Компанию представляли приятные и приветливые HR. Они сказали, что ищут специалистов со знанием Java и C++. После беседы обещали перезвонить буквально через пару дней. У меня было чувство нереальности происходящего и огромное желание попасть именно туда.

Стоит ли говорить про восторг от выхода на работу, который до сих пор ни капли не угас! Думаю, не преувеличу, если назову это любовью с первого взгляда. :)

Чем ты занимался до программирования? И с чего начался интерес к разработке?

— До программирования я учился в Московском авиационном институте (МАИ) и работал на авиационных предприятиях. Когда пришел на предыдущее место работы, понял, что не хватает знаний в области программирования (конкретно C++), и начал искать хорошие курсы.

Сначала я прошел курсы от МФТИ и Яндекса, о которых узнал на сайте Coursera. Было тяжело совмещать дополнительное образование с работой и учебой в вузе, но это принесло плоды.

Наверное, в тот период во мне и проснулся интерес к разработке. Впервые я это осознал после того, как больше двух дней просидел, пытаясь исправить одну строчку кода, и наконец-то добился результата.

Курсы длились всего два месяца. В конце обучения у меня было достаточно знаний, чтобы успешно продолжать работу, но хотелось большего. Тогда-то я и нашел GeekUniversity.

Как получилось, что ты решил сменить сферу деятельности?

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

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

Почему ты выбрал язык Java?

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

Легко ли было изучать Java после С++? Были какие-то сложные темы?

— После C++ изучение Java шло более чем прекрасно. Достаточно было провести аналогию между двумя языками, и все становилось на свои места. Сложных тем в Java после C++ не было как таковых. Безусловно, эти языки не полностью идентичны, но похожи.

Расскажи, пожалуйста, какие именно проекты ты уже сделал и как их оцениваешь?

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

Какой проект был сложнее, а какой принес больше удовольствия?

— Сложным я бы назвал создание чата. Это был мой первый более-менее крупный проект, и нелегко было воедино связать большие объемы кода. Пришлось попотеть, прежде чем у меня выработалось ясное и четкое понимание, что и как делать. Первое время было тяжело понять клиент-серверное взаимодействие. Но и это прошло. :)

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

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

Что за игра в итоге получилась?

— Мы разрабатывали своего Bomberman’а. Я сразу понял, сколько всего можно придумать и сделать. Здорово было делиться с преподавателем своими наработками и получать по ним рекомендации. Но главное — это был проект, к которому раз за разом хотелось возвращаться, чтобы дорабатывать.


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

Я обязательно придумаю для этой игры завершение, но не сегодня.

А кто вел курс разработки игр?

— Александр Фисунов. Это один из лучших преподавателей GeekBrains: он может и заинтересовать, и оперативно подсказать в чате. Даже после окончания курса он открыт для общения со студентами: к нему можно обратиться за помощью. Короче говоря, остались только хорошие воспоминания, и я очень надеюсь снова попасть к Александру, когда возобновлю обучение.

Кстати, именно в работе над игрой я впервые на практике применил Gradle и Maven. А они очень востребованы на моей нынешней работе!

Были еще какие-то учебные курсы в GU, которые тебе особенно запомнились и помогли?

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

Также был очень интересен курс HTML/CSS. Очень жаль, что я пока не успел его закончить.

Сколько времени с начала учебы прошло, прежде чем ты нашел работу?

— Я поступил в GeekUniversity в декабре 2017 года, а на работу устроился в сентябре 2018. За это время некоторые курсы пришлось перепройти: не все успевал с первого раза, потому что параллельно работал и учился в университете офлайн. Но я все-таки благополучно добрался до конца второй четверти в GU.

И вот ты на собеседовании в «Альфа-Банке». Трудно было? И долго ли ты к нему готовился?

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

А сейчас насколько тебе хватает знаний, полученных в GU? Многому ли приходится доучиваться по ходу дела?

— В базовых вопросах знаний хватает, но, безусловно, учиться приходится многому. Во время испытательного срока понадобилось на новом уровне изучить Gradle, git и язык программирования RPG. Уверен, что первые два пункта дались бы мне гораздо легче, если бы я доучился в GU до конца. А вот RPG в любом случае понадобилось бы учить с нуля. Но благодаря знанию Java и C++, я без особых проблем освоил третий язык на минимально необходимом уровне.

Совсем недавно я прошел курс TDD на Java и получил сертификат, подтверждающий мои компетенции.

Что ты думаешь о студенческом сообществе, которое ведет Даша Грач? На практике оно тебе пригодилось?

— Это, пожалуй, одна из самых полезных вещей в GU! Студенческое сообщество дает возможность делиться мыслями, наработками, опытом. Я не только общался с одногруппниками, но и часто советовался с преподавателями в чатах. Мне это очень помогло.

Когда я думал над очередной ошибкой в своей программе или нуждался в совете по установке ПО, студенческое сообщество приходило на помощь. Проблемы решались быстрее, чем я ожидал. Все-таки одна голова — хорошо, а общение с группой — лучше.

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

Что ты посоветуешь людям, которые приходят из смежных областей или хотят изучать Java после других языков с ООП?

— Главное — не опускать руки. Естественно, будут сложности, но как же без них? Это интересный и перспективный путь, и именно он помог мне найти занятие по душе. Сколько бы сил и нервов ни было потрачено, все обернется новыми открытиями, знаниями и умениями, а возможно, и многообещающей карьерой. Короче говоря, будет сложно, но весело.

Когда планируешь вернуться к обучению в GeekUniversity?

— Собираюсь где-то в начале марта. Очень надеюсь, что к этому времени успею разобраться со всеми делами: окончить вуз и защитить диплом.

Спасибо тебе за историю. Успеха в любимой работе и, конечно, в дальнейшем обучении!

Пройти обучение

8 фев 19, 19:43
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Из юристов в программисты

Игорь Разумов, выпускник факультета Android-разработки, рассказал GeekBrains, как начать карьеру в IT, имея юридическое образование, о чем важно помнить перед собеседованием и чем полезна студентам помощь наставников.

Факультет: Android-разработка

Город: Калининград

Возраст: 33 года

Профильное образование: юридическое

«Занятие, к которому душа лежит»

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

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

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

Результаты поиска в Google по запросу «сменить профессию на IT после тридцати»

«Если не получится — значит, не мое»

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

Отзывы о GeekBrains увидел достаточно противоречивые, и знакомые даже отговаривали от этого шага, но для меня важно было поставить точку в образовании — или я иду к этой профессии, или всё. Для меня решающим плюсом в GeekUniversity было трудоустройство — сложно найти первую работу без профильного образования, когда тебе далеко за двадцать. Так я попал в самый первый набор в апреле 2017 года.

Попутно мне повезло. Google раз в год проводит бесплатный годовой курс на Udacity. Я попал в образовательную программу и параллельно учился в GeekUniversity.

Для участия в программе отбирают 30 тысяч человек, но по итогам конкурса только тысяче оплачивают обучение

«GeekBrains помог не упасть в пропасть отчаяния»

Решил поступить на факультет Android-разработки. Если учитывать современные реалии, с каждым годом сервисы активнее используются с мобильных устройств, и бОльшая часть гаджетов работает на Android. У меня даже машина уже на Android. Устройств на iOS много, но со стороны разработчика они труднодоступны — закрытые коды, дорогой порог доступа. Чтобы программировать под Android, достаточно ноутбука, который тянет Android studio — не обязательно современный, даже старенький справится. Под iOS же устройство должно быть обязательно из экосистемы Apple, и в целом сообщество iOS-разработчиков более закрытое. В Android-сообществе больше свободы, оно более живое — любой может взять код и модернизировать.

В том, что пошел на курс, не разочаровался. Я из тех людей, кто мог бы без обучения освоить базу и даже чуть больше, но без курсов не было бы стимула учиться, узнавать новое, не отчаиваться и не забрасывать. Были моменты, когда ничего не получалось, хотел забить, думал, что разработка — это не мое.

Читал психологические исследования о том, как становятся программистами: многие ломаются на стадии первых неудач. Это называется «пропасть отчаяния»: считаешь себя крутым разработчиком, все идет как по маслу, а потом сталкиваешься со сложной задачей и неделями не можешь найти решение. Не упасть в пропасть отчаяния помог GeekBrains — были наставники и преподаватели, которые отвечали на вопросы.

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

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

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

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

Почитать на тему

Наставничество GeekBrains. Рассказываем, кто такой наставник, как им стать и чем это полезно

«Важные факторы: профильное образование, дополнительные курсы, опыт в разработке и возраст»

После курсов я несколько месяцев работал удаленно в компании, куда меня авансом взяли на позицию middle-разработчика. Авансом, потому что не было опыта реальной работы. Устроиться помог однокурсник по GeekUniversity: он уже работал в компании и предложил мне вакансию. На вторую работу — в Amigoweb, где тружусь до сих пор — тоже взяли на позицию middle android developer, и работа соответствует этим рамкам, если исходить из того, что пишут на «Хабре» об обязанностях миддла.

Первую работу нашел сам, без помощи GeekBrains, еще до окончания курсов. Раскидал штук двести резюме по вакансиям — некоторые компании отклоняли заявку, кто-то просил сделать тестовое задание, где-то я сам отказывался. Столкнулся с тем, что дают тестовые задания, которые занимают много времени — на одно я потратил неделю, — а когда отсылаешь, в ответ получаешь молчание. Однажды я набрался наглости и спросил: «Хотя бы скажите, что в задании не так, проявите уважение к моему времени и усилиям». Мне ответили что-то невнятное, мол, да-да, извините, мы скажем, просто затерялась ваша работа. До сих пор молчат.

Таких ситуаций может быть много, и я советую не опускать руки, если столкнетесь с подобным

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

Думаю, что шанс устроиться на работу у разработчика из региона и из Москвы одинаковый, и его определяет уровень знаний. В моей практике 95 % заявок, которые я рассылал еще во время учебы, оставались без отклика. Работодатель обращает внимание на четыре фактора: профильное образование, дополнительные курсы, опыт в разработке и возраст.

Профильное образование интересует HR-ов, но все-таки это не основной показатель. Если соискатель в курсе технологий, обладает хорошими знаниями и уверенно это продемонстрирует, то большинство работодателей рассмотрят его и без профильного образования, найдут компромисс или помогут обучиться. Хотя рынок разработчиков переполнен, профессионалов среди них мало. Учитывая изменяющиеся требования, наличие корочки из вуза не столь важно. Важно, наверное, только если претендуешь на место в компании вроде Google. Мои сокурсники устроились разработчиками в банк и без профильного образования.

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

«Практика и еще раз практика»

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

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

 

В тему о страхе собеседований и о том, что никто не знает ответы на все вопросы, — популярная

в Twitter, которую начал создатель Ruby on Rails, Дэвид Хейнемейер Ханссон

Тем, кто приходит в IT из других профессий, главный совет от меня — практика и еще раз практика. Без нее теоретические знания бесполезны, и чем больше кодите, тем быстрее получаете результат.  

Есть хорошие каналы в Telegram, где можно почитать о разработке и задать вопросы. Тематические подкасты тоже помогают заполнить пробелы в знаниях. Я слушаю Podlodka podcast и подкасты на сайте для разработчиков apptractor.ru. Начинающим могут быть полезны ролики на ютуб-канале Start Android, но у образовательных роликов о разработке есть проблема — они быстро теряют актуальность, и то, что записано год назад, может уже не пригодиться. Сам сейчас не смотрю ничего определенного, действую по ситуации — гуглю информацию и изучаю несколько источников, чтобы охватить проблему с разных сторон.

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

Пройти обучение

29 янв 19, 17:07
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Что нового на факультете веб-разработки в GU

Декан факультета веб-разработки в GeekUniversity Александр Пряхин прошел путь от младшего разработчика до технического директора. Опыт преподавателя, программиста и руководителя позволяет ему смотреть на происходящее в IT с разных сторон. Он знает, какой может быть карьера веб-разработчика и сколько времени нужно на подготовку специалиста с нуля. Поэтому мне было интересно поговорить с Александром не только о факультетских делах, но и о его личном пути, и о тенденциях в мире веба.

Александр, привет! На факультете изменилась программа — раньше учились год, сейчас — полтора. Почему?

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

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

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

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

— Какие именно курсы и факультативы добавились или изменили статус?

— Курс Linux во втором семестре из факультативного стал стандартным. Курсы по темам, в которых мало что меняется — по реляционным базам данных, например, — стали видеокурсами. Курсы по теме Highload из факультативных стали основными. На замену факультативу появился новый курс от Delivery Club по созданию одностраничников.

Стала активнее проектная работа: добавилась полноценная разработка SPA-продукта в отдельном семестре, усилился упор на Agile-методологии в разработке. Появились курсы по информационной безопасности для web.

Курс Linux стал обязательным из-за того, что студентам важно работать с сервером?

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

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

О видеокурсах. Расскажи подробнее, зачем их ввели и как они работают. Какую поддержку получают студенты, когда проходят видеоуроки? На обычных занятиях можно задать вопрос преподавателю, а тут?

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

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

Когда я общаюсь со студентами, всегда говорю: не ждите, что я к каждому буду подходить и спрашивать «А ты понял?», «Ты запомнил?». Такие вещи я могу проследить разве что по домашним заданиям. И то не всегда! Ведь бывает, что студенты списывают друг у друга.

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

Если учащийся не справился с каким-то курсом с первого раза или пропустил его — что тогда? Срок обучения может меняться?

— Да. Фиксированного срока на самом деле нет, есть ориентировочный. Студенты могут пройти какой-то курс повторно. Особенно это касается подготовки финального проекта: если в первый раз что-то не удалось — такое бывает, — это нормально. Человек получил первый опыт, набил шишки, попрыгал на граблях, и ко второму проекту он подходит во всеоружии и получает полноценный продукт.

Расскажи подробнее о проектах, которые студенты выполняют во время обучения. Раньше таких было четыре?

— Сейчас их четыре, будет — пять, потому что теперь у нас шесть семестров.

В первом семестре ребята занимаются фронтендом: изучают верстку и JavaScript, чтобы создать клиентскую часть интернет-магазина.

Во втором семестре осваивают бэкенд: PHP, MySQL и сопутствующие инструменты.

С третьего семестра начинается знакомство с фреймворками. Студенты пишут свой таск-трекер, календарик.

После этого в базовом курсе у нас шел финальный проект. Сейчас до финала можно сделать еще один факультативный проект — написать «одностраничник» (Single Page Application).

Какие «дипломные» проекты делают твои студенты?

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

Если называть конкретные примеры интересных проектов, я бы отметил веб-приложение с системой распознавания QR-кодов. Оно позволяет считывать коды в столовой и быстро получать информацию о продуктах или рассчитать калорийность обеда.

Другая история — сервис обмена услугами, где вместо денег все оценивается личным временем. То есть время становится валютой, как в фильме In Time (2011).

Сколько у факультета уже было выпусков?

— Два. Сейчас готовится третий. И с каждым годом финальные работы становятся все более сложными технически. Если у первого выпуска итоговым был фронтенд-проект «Список покупок», второй уже делал социальную сеть для музыкантов Bandsfinder — их презентацию можно посмотреть на YouTube.

А с выпускниками ты дальше пересекаешься, как с программистами?

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

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

Обращаюсь к студентам: не стесняйтесь мне писать даже после окончания курсов! Работа преподавателя не заканчивается с последней прочитанной лекцией. Мне интересно знать, как люди развиваются и какие задачи решают. Такое общение ценно для меня — здорово знать, что твои старания преподавателя не прошли даром.

Что изменилось в сфере веб-разработки со времени, когда ты начинал карьеру? И какие тенденции сейчас считаешь важными, перспективными?

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

Эволюционировали и основные средства веб-разработки. PHP, который большинство по-прежнему выбирает для написания бэкенда, из языка домашних поделок развился в решение, близкое к уровню Enterprise. С выходом 7-й версии он заметно сблизился с миром Java: стал более строгим по типизации и в отношении ООП.

А еще PHP 7 стал быстрее — производительность сайтов выросла в два-три раза. Чтобы это оценить, разработчикам сайтов не приходилось ничего переписывать! Благодаря принципу обратной совместимости достаточно было обновить версию PHP на хостинге.

Также изменился подход к построению веб-серверов. Если раньше все ставили Apache, сейчас стандартом в вебе стала связка NGINX и PHP-FPM. Появились такие фреймворки, как Node.js, которые позволяют писать бэкенд на JavaScript.

Нашел свою нишу event sourcing. Когда-то сервер очередей и обработка событий использовались только в Enterprise-решениях. Сейчас это часто встречается и в небольших проектах.

Появилась кластеризация. От «железа» все давно независимы. Разве что совсем крохотные проекты привязаны к конкретной машине. Сейчас мы имеем дело с гибкими, постоянно меняющимися решениями, которые постоянно совершенствуются.

Появился Docker! Еще буквально несколько лет назад кластеризацию обеспечивали исключительно с помощью виртуальных машин и самопальных контейнеров. А сейчас связка Docker и Kubernetes — основной костяк для гибких и масштабируемых решений. На передний план вышли облачные решения — как замена Collocations.

Мир веба поменялся кардинально — появились направления, о которых десять лет назад никто не слышал.

Какие именно?

— Например, в 2000-х большие данные были просто концепцией в начале развития. А сейчас каждый крупный сайт собирает огромное количество статистики. Это порождает такие решения, как ELK-stack. Все уже спокойно относятся к десяткам гигабайт и терабайтам данных в вебе.

Используются в вебе и зачатки искусственного интеллекта. Есть уже набившее некоторым оскомину машинное обучение — его активно используют, например, торговые веб-проекты. Machine learning помогает бизнесу строить прогнозы и процесс продаж. Недавно в блоге Ozon на «Хабре» появилась статья о том, как они применяют машинное обучение в закупках.

Кстати, о продажах. Помимо работы в GU ты еще технический директор проекта e-commerce, правильно?

— Да, я сейчас работаю в компании Westwing, которая занимается ритейлом: продает элементы дизайна интерьера. Есть интернет-магазин и к нему обвязка, связанная с логистикой, закупками, доставкой. Мы с командой строим процессы и архитектуры. Целый пласт продуктов переносим в Россию. Точнее, переносит команда, а я стараюсь им не мешать (смеется).

Есть какие-то технологии, которые ты освоил для работы, а затем начал преподавать?

— Конечно! Новые технологии я воспринимаю без «Wow, давайте внедрять!». Обычно жду, пока технология примет более-менее стабильный вид и займет свою нишу. После этого уже думаю о ее внедрении в проекты и обучаю студентов работе с ней.

Сейчас я довольно часто веду курс по разработке высоконагруженных (highload) веб-сайтов и приложений. Это сфера, в которой методички устаревают, упрощенно говоря, за время их загрузки на сайт. Правильнее сразу нацеливаться на практическую подготовку. И благодаря опыту в этой сфере я могу предложить студентам рецепты, которые пробовал сам.

Как ты совмещаешь работу с преподаванием и остальной жизнью?

— Помогает то, что я не отношусь к преподаванию как к работе. Для меня это хобби! Если бы это было ремеслом, я бы мог больше на этом зарабатывать. Но мне важнее, чтобы хобби меня вдохновляло, заряжало эмоциями, а не являлось источником денег.

Неплохо, когда отдых приносит прибыль, но для себя я две эти вещи четко разграничиваю. Если у тебя достаточно знаний, а преподавание тебе «в кайф», хороший результат будет получаться практически сам собой.

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

  1. «Getting Things Done» Дэвида Аллена.
  2. «Time Drive» Глеба Архангельского.

Книги знакомят с основами тайм-менеджмента, учат управлять временем и понимать, куда оно утекает.

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

Как любишь проводить свободное время и восстанавливаться? Есть хобби помимо GU?

— Сейчас мое главное хобби — моя двухмесячная дочь. Когда позволяет время, люблю гулять, запускать квадрокоптер и просто радовать глаза красивой картинкой. Нахожу в этом отдушину. Но львиную долю времени все же отдаю работе и семье.

С чего начинался твой путь?

— В вузе я учился на факультете прикладной математики, где программировать нужно было в обязательном порядке. На первых курсах института начал подрабатывать. Сначала стал «человеком-ксероксом», затем — системным администратором. Осознанная коммерческая разработка началась по классической схеме: знакомым надо было сделать простенький сайт и поддерживать его.

Как и студенты в GeekBrains, я сначала освоил HTML, затем понял, что бэкенд можно по-разному реализовать: на .NET, на PHP. Я выбрал второе. Купил книги по PHP и самостоятельно их изучал. Дальше стал ходить по собеседованиям. Устроился веб-мастером-эникейщиком: выполнял мелкие задачи, которые не хотели делать программисты. Затем получил первую работу PHP-программиста.

То есть это было плавное поступательное движение.

— Да. Карьера в IT чаще развивается постепенно, а не скачками. После обучения, которое занимает год-полтора, человек становится «джуном». Еще около года он трудится на стартовой позиции, а дальше, если действительно работал, а не сидел без дела, он станет «мидлом». Затем начинается постепенный рост в ту сторону, которую специалист сам выбирает. Кто-то идет в менеджеры, кто-то в senior-разработчики или архитекторы.

Резкий карьерный скачок может совершить либо гений, либо человек, который «засиделся» — копил потенциал и по каким-то причинам не реализовывал его раньше. Бывает и так, что человек переоценивает свои силы и пытается «прыгнуть» на позицию, для которой не имеет достаточно знаний и навыков. Но это обычно заканчивается разочарованием.

Кстати, нужно ведь еще находить время на самообразование.

— Чтение для программиста — важная и обязательная часть работы. Нужно постоянно обновлять знания. Если устаешь от текста, можно скринкасты послушать. Но надо быть готовым к тому, что работа в IT — это бесконечное самосовершенствование.

«Соскочить с поезда» и остановиться в развитии очень легко! Он сам тебя выкинет, если будешь топтаться на месте. А вот чтобы заскочить обратно, придется нагонять изо всех сил.

По твоему опыту, на какие моменты студентам надо обращать особое внимание? Что чаще вызывает вопросы и проблемы и как с этим справляться?

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

К счастью, сейчас есть множество книг, которые подробно все объясняют и разжевывают. Лично я до сих пор считаю книги лучшей инвестицией в образование. Это субъективно, конечно, потому что у каждого человека свои особенности восприятия и процесс обучения строится по-разному.

Какие книги рекомендуешь начинающим веб-разработчикам?

— В качестве дополнительного чтения по HTML советую справочный сайт htmlbook.ru. Его можно использовать в качестве «шпаргалки верстальщика». Что касается разработки, отмечу несколько полезных для новичка книг:

  1. Дмитрий Котеров, Игорь Симдянов «PHP 7».
  2. Мэтт Зандстра «PHP. Объекты, шаблоны и методики программирования».
  3. Эрик Фримен, Кэти Сьерра, Берт Бейтс, Элизабет Робсон «Head First. Паттерны проектирования».
  4. Мэтт Вайсфельд «Объектно-ориентированное мышление».
  5. Боб Мартин «Чистый код».

Кстати, соавтор самоучителя «PHP 7» Игорь Симдянов преподает у нас в GeekBrains!

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

Спасибо тебе за историю и полезные советы! Всех, кому интересна веб-разработка и ее изучение в GU, приглашаю задавать вопросы в комментариях.

Пройти обучение

14 янв 19, 15:36
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0

Взгляд изнутри: как работается в «Альфа-Банке»

Здравствуйте Михаил! Расскажите, как вы устроились в «Альфа-Банк»?

— Я отдал резюме представителям банка на Дне карьеры GeekUniversity в Mail.Ru. Через пару дней меня пригласили на собеседование, которое состояло из нескольких этапов. С момента подачи резюме до выхода на работу прошло меньше недели.

Почему вы выбрали «Альфа-Банк»?

— У каждого собственные приоритеты. Одним нравится важность и сложность проекта, а некоторые ищут новые технологии и стремятся идти в ногу со временем. У меня другой приоритет — мне важна рабочая атмосфера. В «Альфа-Банке» все друг с другом доброжелательны и общаются позитивно. В других организациях с этим жестче, один сплошной стресс. Я думаю, что работа должна приносить радость, тогда и ходить на нее одно удовольствие.

Организация работы

Давайте поговорим о том, как устроена работа в банке. С которого часа начинают работать?

— Все по-разному. Я работаю в open space, в котором сидит несколько команд. Вижу, что некоторые приходят в 11:00 и уходят в 20:00, но я работаю с 9:00 до 18:00. С утра у всех команд проходит daily — утреннее совещание, на котором сотрудники обсуждают, что произошло вчера и как у всех обстоят дела, распределяют задачи на день. У нас daily в 9:45. Обсудили — пошли работать. Начиная с 10:15 никто никого не трогает — у всех есть работа.

Совещания daily относятся к Scrum?

— Да, daily относится к Scrum. Это методология, помогающая команде управлять процессом разработки. Она позволяет в небольшие временные итерации предоставлять конечному пользователю работающий продукт. Сейчас расскажу подробнее.

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

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

— Все с утра должны быть на daily. Если кто-то не придет без уважительной причины, будет странно. Такое бывает редко, обычно коллеги предупреждают, что задержатся. После daily все начинают заниматься своими задачами. Если нужно решить какие-то общие вопросы, созваниваемся. Иногда собираемся за одним столом, чтобы вместе обсудить детали.

Михаил, а как построена работа с технической точки зрения?

— В банке плотно взаимодействуешь с аналитиком. Эти ребята могут ответить на любой вопрос. Например, что-то запрограммировал, звонишь аналитику: «Привет, я вот это сделал. Куда нужно ИНН вписать? А фамилию? А как перевести деньги?» Аналитик разжевывает. Так построена система: если программист чего-то не понимает, он звонит аналитику, который все объяснит. Вообще задачу программисту ставит аналитик, а аналитику — бизнес, то есть люди, которые общаются с клиентами.

Расскажите поподробнее.

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

В банке довольно сложная архитектура со множеством сервисов. Аналитик понимает, какие сервисы нужно «дернуть», чтобы решить задачу бизнеса. Он объясняет это программисту: «Послушай, Миша, есть задача. Я хочу, чтобы человек нажал на эту кнопку, потом ты “дергаешь” этот сервис, оттуда вынимаешь вот эти параметры, складываешь здесь, вводишь на эту страничку, а тут нажимаешь. Понял?» Понял — началась разработка. Не понял — объясняют еще раз.

Чем лучше аналитик, тем меньше вопросов, поэтому аналитики важны. Их работа даже важнее, чем программирование. Когда правильно поставлена задача и программист понимает, что делать, код пишется быстро. Гораздо дольше происходят согласования и объяснения. На понимание, как все должно быть, уходит много времени. Сначала нужно продумать, потом разрабатывать. А код пишется в последнюю очередь.

Есть также разные среды для развертывания ПО. Когда программа написана, нужно ее запустить и проверить. Первая ступень проверки — среда development, в которой программа работает изолированно. Следующий шаг — поставить программу на интеграционную среду, чтобы понять, как она работает в связке с другими сервисами. Еще одна среда называется prelife. Она приближена к действительности и нужна для показа демоверсий клиентам, руководству и бизнесу. Боевая среда последняя — то, что увидят клиенты банка.

Командный дух

Что вас больше всего удивило, когда вы вышли на работу?

— Больше всего — позиционирование на командную работу, это довольно редкое явление. Обычно аналитик, который должен уточнять задачу, просто что-то напишет, побурчит в трубку и все — разбирайся дальше сам. А здесь не так. Ребята плотно друг с другом работают, если кто-то что-то не понял — его не бросают, а помогают. Иногда мы организуем большие встречи для проработки сложных задач.

Вы уже полгода работаете, сколько таких встреч было на вашей памяти?

— Не то чтобы их было много, просто я заметил, что командность есть. Я работал и в других больших компаниях. Там мало кто говорил: «Давайте все обсудим, сядем, потратим время и уточним задачи». Частенько сотрудники отписывались другим и все, их больше ничего не интересует. Люди работали по принципу «Меня не трогайте — я в домике». А в «Альфа-Банке» сотрудники откладывают дела, чтобы помочь, причем вне зависимости от должности. Все начинают двигаться и стараться решить проблему. Это круто!

Соцпакет

Михаил, есть ли у вас индексация зарплаты?

— В «Альфа-Банке» процесс роста сотрудника построен так: вы с руководителем заводите в систему цели, которых должны достичь за определенное время. Например, ставите цель выучить новую технологию. Наступает день Х, и руководитель проверяет, получилось или нет, и оценивает по пятибалльной шкале. Тройка означает «Ты молодец! Сделал то, что тебя просили». Четверка — «Ого, ты проявил инициативу, сделал что-то новое, да еще и помог товарищам». Пятерка — сверхдостижения. Как мне объяснили, нужно сильно попотеть, чтобы ее заработать.

Сколько же целей нужно ставить? Одну, две или больше?

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

После того как сделали продукт, его надо поддерживать, поэтому в банке разные команды: поддержки и разработки. Например, мы занимаемся зарплатным проектом. Когда-то давно другая команда создала эту программу, собрала воедино и начала разрабатывать следующую. А мы теперь ее поддерживаем и дорабатываем.

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

Я думаю, что в банке хороший рост, потому что идет непрерывное движение — необходимо постоянно что-то учить. Те технологии, на которые меня брали на работу, я уже не использую. Первые два месяца я работал над старым зарплатным проектом, изменял продукт и исправлял ошибки. Сейчас — новый уровень. Теперь проект переходит на так называемый единый фронт — набор правил, по которым нужно разрабатывать ПО в банке. И тут уже нет того стека технологий, который у меня был. А работать надо уже не на Windows, а на MacBook. Каждый день новые вопросы и ответы — постоянное движение. Очень интересно работать!

А какие у вас кабинеты?

— В основном везде open space. В нашем здании столы с перегородками, а в соседнем перегородки убрали. Это сделано для того, чтобы люди больше общались друг с другом и вопросы решались быстрее.

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

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

Дресс-кода нет, верно?

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

Что по поводу ДМС? Оплачивают ли вам сотовую связь или тот же фитнес-клуб?

— Фитнес я оплатил сам. ДМС есть, но новенькие получают его после испытательного срока. В него много всего включено, даже стоматология. Есть еще классная штука: 10 дней в году можно не выходить на работу, не оформляя больничный. Если приболел на два дня, никто не потребует больничный лист.

Отпуск, обучение?

— Отпуск — как у всех, 28 дней в году, а обучение постоянное. В Москве на «Курской» находится «Альфа-Лаборатория», в которой тестируют и применяют новые технологии. Там же устраивают встречи в презентационном зале. В лаборатории проходит внутреннее обучение для сотрудников банка.

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

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

Служба поддержки для сотрудников?

— Да, в банке все нацелено на взаимопомощь. Например, при устройстве на работу я проходил тест на человеческие взаимоотношения. Там были вопросы: «Что вы сделаете, если клиент, которого вы видите в первый раз, пришел в банк и что-то попросил? Как вы ему ответите?» и «Как нужно обращаться к коллегам?» Такая проверка, умеете ли вы слушать и слышать людей. Наверно, поэтому мы все — одна большая команда.

— Михаил, спасибо!

Пройти обучение

21 дек 18, 15:12
0 0
Статистика 1
Показы: 1 Охват: 0 Прочтений: 0
Темы с 11 по 20 | всего: 37

Последние комментарии

нет комментариев
Читать

Поиск по блогу

Люди

7 пользователям нравится сайт lena2018.mirtesen.ru