GeekUniversity

Онлайн-университет от

Mailru

с гарантированным трудоустройством


Вместе с Mail.Ru

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

  • Gradle Build Tool

    Сборка Andorid приложения с помощью Gradle

  • Использование MVVM в Android

    Android DataBinding. Написание сетевых вызовов с помощью библиотеки Retrofit. Написание BindingAdapter для связывания RecyclerView и набора данных.

  • Уведомления в Android

    Обзор сервисов Firebase

  • Чистая архитектура в разработке под Android

    Чистая архитектура. Паттерны реализации UI, архитектурные компоненты Android

Наша цель - ваше трудоустройство

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

Проектно-ориентированное обучение

Мы учим на практике и используем подходы ведущих учебных центров США. Вы создадите 6 реальных Java и Android-приложений как самостоятельно, так и в команде. Год обучения в GeekUniversity = год реального опыта разработки для вашего резюме.

Наставник

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

Наставник
Совместная разработка

Совместная разработка

Хороший программист - это на 50% умение кодить и на 50% умение взаимодействовать с коллегами. GeekUniversity прокачает ваши "soft skills", которые обязательно проверят на собеседовании в любую серьезную компанию.

Истории успеха

×
Александр Королев

Студент факультета Android-разработки Александр Королев рассказывает, как в 19 лет нашел свой путь в IT. Как ушел в академ с первого курса вуза, чтобы учиться программированию в GeekBrains. Сохранил присутствие духа после 7 отказов на собеседованиях, а по итогам восьмого — получил оффер из Mail.Ru Group. Александр делится опытом реальных интервью и своей подборкой IT-ресурсов.

С чего все начиналось

Школа

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

В девятом классе во мне проснулся интерес к техническим наукам, особенно к программированию. Тогда я еще готовился к ГИА по информатике и узнал про алгоритмический язык. Экзамен я сдал хорошо — наверное, это можно назвать моим первым успехом в области IT и программирования. Это было несложно, но приятно. Дальше — больше: стал углубляться в тему, готовиться к ЕГЭ по информатике и поступлению в вуз. На подготовку ушел год: за это время я успел познакомиться с языком Pascal. С ЕГЭ я тоже справился, набрав 75 баллов — неплохо для гуманитарной школы.

Институт

Я поступил на бюджет в МАИ, на технический факультет. Был очень рад и думал, что буду изучать программирование в институте. По факту как таковой разработки оказалось очень мало, да и программа обучения была устаревшей. Мы изучали тот же самый Pascal, который, по сути, был нужен только для поступления — в реальной практике он почти не используется. Да и работу с ним не найти. Помню, что очень сильно расстроился из-за этого.

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

Курсы или самостоятельное обучение

Путь самоучки мне выбирать не хотелось. Личный опыт показал: при самостоятельном обучении есть риск пойти неверной дорогой изначально. Именно на старте мы чаще всего делаем ошибки. Здесь важно, чтобы кто-то мог обратить на них внимание, помочь предотвратить их в дальнейшем и указать нужное направление. Если такого человека рядом нет, есть риск закрепить неверные навыки и повторять ошибки снова и снова. Это может сбить с толку, и в итоге ты не понимаешь, что именно отдаляет тебя от намеченной цели.

Потому я решил, что заниматься нужно под руководством учителей, искал курсы и нашел GeekBrains. Меня привлекло описание учебной программы, и я пошел учиться сюда, будучи на первом курсе института. Я выбрал программу разработчика C# и прошел курс по HTML. Понравилась система преподавания, и как вообще работают эти курсы. Параллельно появились анонсы об открытии факультетов веб- и Android-разработки GeekUniversity. В то время в Mail.Ru проходила встреча Geekday–2. Я на нее пришел, впечатлился условиями труда в IT и еще раз понял — хочу работать здесь.

Убедившись, что намерен продолжить обучение в GeekBrains, я начал осваивать курс Android-разработки. Отнесся к этому серьезно: вовремя сдавал домашние задания, читал дополнительные материалы и смотрел видеокурсы. Я очень много занимался: как на курсах GB, так и самостоятельно. Все это меня быстро затянуло. У нас был отличный преподаватель по Java — Александр Фисунов. Его хочется отметить. Он во многом привил нам любовь к программированию. Я стал двигаться дальше, много учиться, развиваться.

Переломный момент

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

Я устроился на свою первую работу почти через полгода после начала обучения.

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

Получил дополнительную возможность для повышения квалификации, поступив в «Тинькофф Финтех Школу»

Конкурс был довольно жесткий. Раньше набирали человек по 30–40, а в мой поток — всего 20. Чтобы поступить, надо было сдать сложные экзамены, продемонстрировать хорошее знание Java и сопутствующих Android-разработке языков программирования, а также сделать лабораторную работу. У меня это получилось лишь со второй попытки: пробовал поступить полгода назад, но пролетел. Но я не отчаялся, работал над собой, продолжал учиться в GB, после чего попытался поступить еще раз — получилось.

Сложности

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

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

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

Собеседования и польза от провалов

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

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

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

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

  • Знание языка Kotlin, который вышел не так давно. О владении им спрашивают практически на каждом собеседовании. На нем сейчас разрабатывается большинство проектов, потому что он более быстрый, удобный и красивый, чем Java. Начинать, конечно, стоит все же с Java — это основа Android-разработки. Но в дальнейшем я рекомендую изучать Kotlin. Мой переход на этот язык занял примерно три недели. Я изучал документацию, смотрел видеоуроки. Со знанием Kotlin мне стало намного удобнее писать;
  • Аndroid-библиотеки, такие как RxJava или Dagger-2;
  • Основные базовые компоненты Java;
  • Принципы объектно-ориентированного программирования. В частности, 5 принципов SOLID. В тему ООП важно углубляться, потому что об этом спрашивают везде;
  • Архитектурные решения. Советую повторить, как правильно выстраивать архитектуру ПО и какие существуют паттерны проектирования;
  • Английский — must have для каждого программиста. На некоторых собеседованиях проверяли уровень владения языком. Например, в компании Yota Devices у меня даже была небольшая часть собеседования на английском. Ведь основной материал, в том числе техническая документация, написан именно на нем.

Когда опускаются руки

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

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

Тогда очень помогла поддержка близких. Друзья говорили: попробуй еще раз, и у тебя все получится! А я думал: «Ничего страшного, найдется место и получше».

Что пригодилось

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

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

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

  • Книги: Г. Шилдт — «Java 8. Полное руководство» и Б. Харди, Б. Филлипс, К. Стюарт, К. Марсикано — «Android-программирование для профессионалов»;
  • Видео-курсы: Udacity и официальный YouTube-канал по Андроиду;
  • Документация по языку Kotlin: нет лучшего источника знаний, чем отлично написанная документация от разработчиков языка. Переход на Kotlin с Java занимает примерно 2–3 недели при ее ежедневном изучении.
  • Еще советую подписаться на тематические паблики в соцсетях — например, «ВКонтакте» — и включить уведомления. Так вы сможете оперативно замечать обучающие мероприятия, тренинги и митапы и быть всегда в курсе новостей. Лично я почерпнул много полезного из групп GeekBrains и Mail.Ru Group для образования, а также паблика /dev/null с забавными мемами и новостями.

Встреча с мечтой

И вот я наконец решился попытать удачу в Mail.Ru. К тому моменту как раз открылась позиция младшего Android-разработчика. Через какое-то время со мной связался HR-менеджер и провел небольшое собеседование по телефону. Разговор длился примерно полчаса. Я рассказал о себе и своих навыках, скинул ссылки со своими работами на GitHub.

Спустя день меня позвали на техническое собеседование в офис. Оно заняло примерно два часа. Я общался со своим потенциальным руководителем в присутствии HR-менеджера. Собеседование было в каком-то смысле уникальным. Меня попросили решать задачи. На других интервью тоже просили, но не в таком количестве. Для меня сложность была в том, чтобы написать код ручкой на бумаге. Когда делал это, мне предоставили распечатанные классы. Нужно было решить задачи, связанные с Java-коллекциями. Это очень важная часть: надо знать, как они работают, какую из них и в каком случае лучше выбрать. Просили написать про hashCode() и метод equals().

Проверяли, насколько мои знания соответствуют современным тенденциям. Например, есть ежегодная конференция — Google I/O, которую рекомендуется смотреть или посещать всем Android-разработчикам, чтобы быть в курсе крупных нововведений. Меня спрашивали об архитектурных компонентах, которые Google анонсировал за последнее время. В частности, как организовывать фоновую работу в Android, чтобы не съедался заряд аккумулятора. Для этого мы рассматривали разные решения: что можно использовать вместо стандартного компонента Service для асинхронной работы в Андроиде, что нужно для работы с сетью и так далее. Спрашивали про принципы ООП SOLID, а также про Android Job: JobScheduler, WorkManager и прочие инструменты для организации плановых действий в Андроиде.

Было очень сложно, но довольно интересно. Честно сказать, я даже не думал, что справлюсь. Когда шел на собеседование в Mail.Ru после полосы неудач, то сказал себе, что это будет моя последняя попытка. Провалю — значит буду кардинально менять специальность и пробовать себя в другой области. Но мне повезло: в итоге я получил работу мечты и не сдался в самый ответственный момент. Уже через неделю мне сообщили: «Александр, добро пожаловать в команду Mail.Ru!» Получилось. Работа мечты — done.

×
Виктор Лоскутов

Прошлым летом Виктор Лоскутов поступил в GeekUniversity на факультет Android-разработки. Уже через пару месяцев он устроился программистом в компанию Wildberries. До этого работал инженером по проектированию мостов и дорог и мало что знал о разработке ПО. Мы расспросили Виктора, как повлияла на него новая работа и почему он решился искать ее с небольшим опытом в программировании.

— Чем вы сейчас занимаетесь?

— В октябре прошлого года я устроился Android-разработчиком в интернет-магазин одежды Wildberries. Работаю в Подольске, где находится склад. Все операции по перемещению вещей (упаковка, сборка, отправка заказов) происходят через терминал сбора данных (ТСД). Компания когда-то закупила ТСД на Android, поэтому ей нужны разработчики, чтобы писать софт для этой программы.

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

— Почему вы отучились на инженера, а потом решили сменить профессию?

— После школы я не особо знал, чего хочу. Куда посоветовали, туда и пошел. Поступил на специальность «Строительство» на инженерном факультете в РУДН. По рекомендации друга нашел работу — она была интересной и хорошо оплачиваемой.

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

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

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

— Как вы нашли работу?

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

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

— Что помогло совмещать работу и учебу?

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

Домашние задания тоже не всегда легко делались. На первом этапе помогало то, что все было новым и интересным. Знания гораздо лучше усваивались. В самом начале мы делали на Java простенькие вещи (крестики-нолики), и они начинали тут же работать. Эти моменты были самыми прикольными. Со временем это становится обыденностью, и челленджи, которые возникают, начинают вызывать раздражение. У нас сейчас был курс по Android — там есть своя библиотека. Ее подключаешь и делаешь, и вроде все как в уроке. Но у меня ничего не работает. Там домашнее задание на 10 минут, а я просидел 2 часа. Это, конечно, бесит.

Преодолевать такие сложности можно разными способами:

  • Попросить помощи у преподавателей и однокурсников;
  • Если позволяет время, взять перерыв или переключиться на другую задачу;
  • Если времени нет, лучше сразу расслабиться и не переживать (Акуна Матата!) — сделать как получится.

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

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

— Что посоветуете новичкам?

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

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

— Что больше всего нравится в работе?

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

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

— Какие сложности есть сейчас в работе?

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

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

— Не жалеете, что так рано устроились на работу? Может быть, стоило еще пару четвертей в GeekUniversity закончить перед тем, как публиковать резюме?

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

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

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

— Профессию поменяли. О чем теперь мечтаете?

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

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

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

×
Андрей Соловетов

Андрей Соловетов понял, что хочет заниматься программированием, только когда закончил экономический вуз и несколько месяцев проработал аналитиком в крупной торговой компании.
Он рассказал, почему работа 1С-разработчика его не зацепила, для чего он учился по ночам и как устроился Android-разработчиком в Питере.

Начал программировать, работая аналитиком

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

Мне нужно было обрабатывать большое количество данных в разном формате: на бумаге, в Excel, в Word. Чтобы облегчить себе работу, научился писать скрипты для Excel. Такая работа увлекла меня гораздо сильнее аналитики. После года программирования скриптов в Excel я попросил руководителя перевести меня в отдел разработки 1С.

Полгода учился по ночам

Когда начал интересоваться программированием, понял, что на Дальнем Востоке предложений с IT-вакансиями и перспектив для роста мало. Решил искать новую работу в Москве или Питере, но перед этим поменять специализацию.

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

Совмещать учебу с довольно интенсивной работой было непросто из-за разницы во времени. Занятия начинались в 20:00 по Москве, то есть в 3 ночи в Хабаровске. Я приходил с работы, ложился спать пораньше, просыпался в два часа ночи к началу занятий, учился до утра, потом шел на работу и был там до вечера.

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

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

Сначала переехал, потом искал работу

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

Когда я разместил резюме с опытом работы с 1С и с нулевым опытом в Android, меня начали приглашать на собеседования на должность 1C-разработчика. Вакансий на Android-джуниора было мало — я попал всего на три собеседования. В первой компании меня не взяли, от предложения второй компании я сам отказался, потому что работа была в городе Подольске, я очень надеялся на третий вариант — работу Android-разработчика в «СофтБаланс». Когда я в первый раз откликнулся на их вакансию на hh.ru, на собеседование меня не пригласили — объяснили, что ищут Middle разработчика.

На тот момент сбережения уже заканчивались, и я начал переживать, что не найду работу. Но через несколько дней мне перезвонили из «СофтБаланс» и объяснили, что ситуация изменилась и они готовы пригласить меня на собеседование на должность Junior-разработчика. Я успешно прошел собеседования и получил оффер.

На испытательный срок мне поставили несколько задач:

  • научить приложение считывать показания с торговых весов определенной модели,
  • переписать три экрана приложения с учетом нового дизайна,
  • для этих же экранов переписать Java-код на Kotlin, учитывая, что для приложения планировалась новая архитектура.

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

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

GeekUniversity даёт год опыта
Android-разработки для вашего резюме

Для вас откроется в 5 раз больше вакансий!

Диаграмма

Статистика по данным сайта hh.ru за 2017г. по запросу «Android-разработчик»

Эксперты отрасли о программе

E1

Борис Добродеев

Генеральный директор Mail.Ru Group

Любая крупная IT-компания испытывает постоянную потребность в квалифицированных разработчиках. Поэтому проект GeekUniversity важен как для начинающих программистов, так и для работодателей IT-индустрии. Главное преимущество, на мой взгляд, заключается в получении практических навыков программирования. В GeekUniversity происходит погружение студентов в сферу разработки через общение с экспертами Mail.Ru Group и других IT-компаний, а также совместную работу над реальными проектами.

Преподаватели

Профессиональные практикующие специалисты и сотрудники крупных компаний, каждый из которых обладает профильным образованием и длительным стажем работы.

Через год практического обучения вы

Освоите современные технологии Android-разработки

Java coreJava Core
JunitJUnit
LibgdxlibGDX
Android sdkAndroid SDK
Material designMaterial Design
Google playGoogle Play
NdkNDK
Android 6Android 6.0
FcmFCM
ProguardProGuard
MvpMVP
MosbyMosby
RxjavaRxJava
GitGit
MysqlMySQL
RetrolambdaRetrolambda
ButterknifeButterknife
RetrofitRetrofit
Realm diRealm DI
CrashlyticsCrashlytics
LeakcanaryLeakCanary

Приобретёте компетенции необходимые для работы в крупной IT-компании

  • Навыки программирования на Java
  • Навыки разработки мобильных игр
  • Разработка клиент-серверных приложений для Android
  • Знание классических алгоритмов и структур данных
  • Понимание компьютерных сетей и операционных систем
  • Работа в команде
  • Умение работать с GIT
  • Знание принципов ООП
  • Навыки успешного прохождения собеседований и общения с заказчиками
  • Навыки проектирования архитектуры, использования шаблонов проектирования, принципов SOLID, следованию code style

Получите свидетельство установленного образца и сертификат

Мы проводим обучение на основании государственной лицензии № 038188. По результатам успешного завершения обучения выдаем выпускникам свидетельство установленного образца о завершении курсов и именной электронный сертификат на портале GeekBrains и Mail.Ru Group.

СертификатСвидетельство

Подарки

Программистам без английского никуда, поэтому мы дарим всем студентам

06fca7591c94ce149a0c7b424ec8c3a0
Видеокурс
Английский для IT-специалистов
Продолжительность
10 уроков
Курс, разработанный совместно с школой EnglishDom, поможет освоить ключевые англоязычные темы, актуальные для начинающих IT-специалистов. Максимум практики и фокус на IT-лексику. На 10 уроках разбирается составление CV, технических заданий и деловых писем, собеседования и переговоры, международное общение при продвижении своего проекта. В живых диалогах на английском студенты закрепят фразы, которые пригодятся в работе разработчикам и тестировщикам, маркетологам и дизайнерам.

Вы научитесь

  • Проходить собеседования и писать CV;
  • Обсуждать проекты и проводить переговоры;
  • Переписываться в чате, составлять тех. задания и писать деловые письма;
  • Понимать носителей языка и читать зарубежные блоги.

Программа курса

Урок 1. IT resume sample

Составляем резюме на английском.

Урок 2. Job interview: questions and answers

Проходим собеседование на английском.

Урок 3. Effective Teams

Говорим о командной работе и процессах на английском.

Урок 4. Workplace communication

Английский для общения по телефону и Skype.

Урок 5. Business e-mails

Ведём переписку на английском.

Урок 6. Requirement Specifications (SRS)

Читаем и составляем техническое задание на английском.

Урок 7. Stand-Up meetings

Становимся идеальным спикером.

Урок 8. Deadline

Выполняем работу в срок и по-английски.

Урок 9. Challenge

Описываем и решаем проблемы по-английски.

Урок 10. Start up

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

English dome
Ваш подарок от EnglishDom - это:
  • Сотни онлайн-уроков для начинающих и продвинутых студентов;
  • Структурированная информация: словари, теория, практика, истории из жизни, аудио-примеры, тренажёры и тесты;
  • Вебинары на важные темы, например, «как учить английский самостоятельно»;
  • Интересный блог, из которого вы узнаете об английском компьютерном сленге или наследии Стива Джобса.
Поможет поднять уровень английского языка от Elementary до Intermediate. Доступ к 4 курсам общей продолжительностью 255 часов.
Feature beginners
Английский для начинающих
Feature сonversation
Разговорный английский
Feature middle
Средний уровень
Feature for it
Английский для IT
Каждый курс — это 25 уроков на разные темы
Shape

01 Saying Hello

Начнем с приветствия

ABC... 123...

Каждый урок — 8 разных навыков
Skill dictionary
Словарь
Skill theory
Теория
Skill practice
Практика
Skill lifestory
Life story
Skill phrasebook
Разговорник
Skill dialog
Диалог
Skill phrasebook lesson
Разговорный урок
Skill test
Тест
А ещё тренажёры для запоминания правил, слов и фраз. И в конце каждого урока проверка ваших знаний
She is my
Вы получаете 3 месяца использования сервиса EnglishDOM в подарок при покупке обучения !
Стоимость обучения
12 500 ₽ / месяц
9 583 ₽ / месяц
Возможна банковская рассрочка без первоначального взноса и переплат
До конца скидки
Начало занятий
18 декабря, 22 декабря
Продолжительность
1 год
Бесплатный звонок по России 8 800 700-68-41