GeekUniversity

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


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


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

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

Наши ученики трудоустроились в компании:

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

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

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

Наставник

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

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

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

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

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

×
Александр Чебыкин

Александр Чебыкин уже полгода работает Java-разработчиком в компании «Сбербанк-технологии». До этого он писал код на Фортране, работал над диссертацией в Институте прикладной математики имени М. В. Келдыша РАН и успел закончить две четверти в GeekUniversity. Этих знаний хватило, чтобы успешно пройти собеседования в Сбертехе и получить сразу два интересных предложения работы.

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

— В Сбертехе я работаю Java-разработчиком в отделе эквайринга, в команде клиринга.

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

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

— Какие знания нужны, чтобы получить такой оффер?

— Если вы хотите писать backend корпоративных приложений, нужно хорошо разобраться в следующих темах:

  • Java SE (Collections, многопоточность);
  • Maven;
  • Git;
  • Linux OS;
  • Spring (IoC, DI) — от джуниора обычно ждут общего представления, что это и для каких задач используется. Но знание этого фреймворка будет большим преимуществом при трудоустройстве и в дальнейшей разработке.
    Могу поделиться вопросами, которые мне задавали во время собеседований на должность Java-разработчика:

  • Как устроены ArrayList и LinkedList? В чем разница?

  • Как устроены HashMap/HashSet?

  • Что такое Deadlock (с примерами)? Как его избежать? Как убедиться, что в запущенном приложении он случился?

  • Что вы знаете про жизненный цикл потока? Приведите схему перехода между состояниями;

  • Как бы вы проводили ревью кода другого разработчика?

  • Выполните умножение двух чисел, представленных строкой (пример):
    String str = “239391391289323784827473442342” * “239391391289323784827473442342”.

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

— Она сама меня нашла. После первой четверти в GeekUniversity (факультет Android-разработки), когда достаточно изучил Java, я выложил резюме Java-разработчика на HeadHunter. Честно написал, что работал только с Фортран, что Java освоил самостоятельно и прохожу обучение.

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

После трех–четырех собеседований у меня сложилось понимание, как отвечать. Я стал увереннее, но приостановил поиски. Решил уделять больше внимания учебе, пошел на стажировку по Java-разработке в GeekBrains.

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

— Были какие-то сложности в первые месяцы работы?

— Команда, в которую я пришел, работала над проектом уже больше года. Было сложно сразу во всем разобраться. Хочу сказать одногруппникам, которые жаловались на количество кода в наших учебных проектах (например, когда мы писали сетевой чат в первой четверти): «Это вовсе не много кода!». Там было от силы 3 модуля по 20 классов в каждом. На момент, когда я подключился к работе своей команды в Сбертехе, в нашем рабочем проекте было около 20 модулей и сотни классов. Поэтому первый месяц на реальном проекте был для меня непростым.

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

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

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

Там я занимался разработкой, 70% из которой занимала матфизика и только 30% — программирование. За 4 года такой работы я понял, что физики с меня хватит — мне интереснее рассматривать задачи с точки зрения математики и программирования. Поэтому начал искать учебные программы для разработчиков.

Точно не знал, хочу заниматься корпоративной или мобильной разработкой или уйти в геймдев. У меня были базовые знания в Python и Java. Я работал только с простыми задачами, которые можно решить любым процедурным языком. Опыт разработки на Фортране дал мне неплохую базу, но объектно-ориентированное программирование пришлось осваивать почти «с нуля». Но я хотел развиваться и писать полноценные проекты.

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

— До определенного профессионального уровня я не мог придумывать задачи сам. Хотел, чтобы мне их ставили опытные специалисты.

На тот момент программа GeekUniversity только запускалась. Было открыто три направления: веб-разработка, Android и iOS. Факультет Android-разработки выбрал методом исключения. iOS мне был не очень интересен, так как сам не пользуюсь техникой Apple и не обладаю нужными базовыми знаниями. Веб-разработку не рассматривал, потому что на тот момент не знал ничего о HTML, CSS, JavaScript. А вот моих минимальных знаний по Java для поступления на факультет Android-разработки было достаточно.

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

— Какие впечатления об обучении в GeekUniversity?

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

Понравился курс Алексея Степченко «Java 2». Он же показал, как писать игру под Android. На курсе «Java 3» преподаватель Николай Дмитриев подробно объяснил всю теорию, которая требуется на собеседованиях. Хочу отметить, что Николай лучше всех давал обратную связь по домашним заданиям — он обращал внимание не только на очевидные ошибки, но и расписывал замечания по стилю кода.

Из преподавателей по Android запомнился Станислав Хижняк — подробно и понятно объяснял нужные нам инструменты. С преподавателем первого курса по Android Александром Аникиным писали погодное приложение — он разложил «по полочкам» всю работу.

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

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

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

×
Михаил Степнов
Рассказывает Михаил Степнов, выпускник GeekUniversity и программист банка.

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

— Я отдал резюме представителям банка на Дне карьеры 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 дней в году, а обучение постоянное. В Москве на «Курской» находится «Альфа-Лаборатория», в которой тестируют и применяют новые технологии. Там же устраивают встречи в презентационном зале. В лаборатории проходит внутреннее обучение для сотрудников банка.

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

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

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

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

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

×
Сергей Степыгин
Два года назад Java-разработчик Сергей Степыгин понял, что не интересен IT-компаниям в качестве кандидата. Он плохо справлялся с тестовыми заданиями на собеседованиях, отстал в современных технологиях.

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

Закончил вуз и стал программистом

Я вырос в Серпухове и в вузе учился там же — изучал программирование в филиале Московского авиационного института. Но там мы программировали только на Pascal. На примере этого языка нас учили быть универсальными разработчиками — уметь видеть задачу и выстраивать алгоритм для ее решения. Поэтому после вуза я легко прошел тестовое задание и устроился Java-разработчиком в неплохую IT-компанию в своем городе.

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

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

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

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

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

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

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

Занимался каждый вечер после работы

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

Учиться было несложно — все-таки у меня была хорошая база. Нужно было только получить новые знания и систематизировать их. А язык Java мне всегда был интересен — на нем можно решать разные задачи, в том числе заниматься мобильной разработкой. Моя мечта — создать свое приложение.

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

Я много читал, особенно понравились эти книги:

  • «Java. Библиотека профессионала» Кея Хорстманна и Гари Корнелла;
  • «Изучаем Java» Кэти Сьерра и Берта Бейтса;
  • «Разработка под Android» Брайана Харди и Билла Филлипса. Чтобы нормально чувствовать себя в режиме ежедневной работы и учебы, я занимался спортом, выделял достаточно времени на сон и прогулки. Были дни, когда я спал 4 часа. Но потом я просто не мог усваивать информацию, так что пересмотрел режим.

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

Пришел на День карьеры и нашел работу

Я два месяца учился на курсах, когда в GeekBrains объявили, что состоится День карьеры. Решил сходить, чтобы просто посмотреть на других студентов и послушать, что будут рассказывать компании. Резюме взял с собой на всякий случай и оставил его трем компаниям: «АйДи — Технологии управления», НТЦ «Вулкан», «Инфосистемы Джет». Они понравились мне интересными проектами и корпоративной культурой — внимательным отношением к сотрудникам. На мероприятии была классная возможность пообщаться с компаниями, которые заинтересованы в сотрудниках: и в новичках, в опытных разработчиках. Я хорошо зарядился, чтобы активно учиться дальше, и решил для опыта походить по собеседованиям, если пригласят.

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

  • Git;
  • Java Core;
  • алгоритмы и структуры данных;
  • базы данных;
  • HTML/CSS;
  • Spring. Далее было еще одно собеседование, после которого я получил предложение работать на позиции джуниора. Пару недель назад вышел на проект, который компания «Инфосистемы Джет» делает для «Московской биржи». Многое мне приходится изучать с нуля, потому что мы работаем на таких фреймворках, средах и другом вспомогательным ПО, с которым я раньше не сталкивался. Мой основной источник информации сейчас — Google и более опытные коллеги.

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

Советы тем, кто планирует сменить работу:

  • Быть открытым и честным на собеседованиях. Мне кажется, важно не теряться, если задают вопросы, на которые у тебя нет ответа. Лучше честно признаться, что прямо сейчас готового ответа у вас нет, но вы знаете, где будете его искать. Если сможете назвать, в какой книге или документации будете искать, — это дополнительный плюс.
  • Подготовиться к собеседованию. Перечитайте конспекты курсов, которые вы до этого проходили, посмотрите теорию в других удобных вам источниках, загуглите, что спрашивают на собеседованиях по вашей специализации.
  • Выходить на новую работу отдохнувшим. Если учитесь параллельно с работой, лучше получить основную информацию на курсах, а уже потом идти по собеседованиям. Выходить на должность начинающего разработчика — это как проходить отдельный сложный курс.
  • Не упускайте возможности для нетворкинга. Я пришел на День карьеры, чтобы познакомиться с другими компаниями «на будущее», и не рассчитывал, что так быстро найду работу. В результате живое общение на специально организованной встрече оказалось максимально эффективным для трудоустройства.
×
Иван Жадан
Интервью с Java-разработчиком Иваном Жаданом.

Ивану 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?

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

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

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

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

Диаграмма

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

Вместе с Mail.ru

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

  • Микросервисы и проектирование приложений.

    Основы микросервисной архитектуры. Платформы Docker и Kubernetes. Spring Cloud Contract для интеграции веб-приложений.

  • Мониторинг и управление Java приложениями.

    Использование JMX консоли. Мониторинг с помощью Spring Boot Actuator. Spring Boot Admin для управления и контроля приложений.

  • Современная разработка web-сервисов на java

    Spring/SpringBoot для разработки веб-сервисов. Инфраструктура для построения “микросервисного” слоя.

  • Создание MVP на JHipster

    JHipster: основные понятия, установка и настройка. Создание MVP и развертывание в облаке.

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

E1

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

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

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

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

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

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

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

JavaJava
JunitJUnit
JdbcJDBC
SqlSQL
SwingSwing
J2eeJ2EE
Spring frameworkSpring Framework
Java beansJava Beans
Intellij ideaIntellij idea
HtmlHTML
CssCSS
BootstrapBootstrap

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

  • Уверенные знания программирования Java
  • Разработка на Java Enterprise Edition
  • Создание веб-приложений с использованием Spring Framework
  • Базовые знания верстки: HTML, CSS, Bootstrap
  • Навыки автоматизированного тестирования кода
  • Работа в команде
  • Умение работать с 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 dom v2
EnglishDom.com — онлайн-платформа для изучения английского языка
  • 8 лет на рынке обучения английском языку онлайн.
  • 14 курсов уровня от Elementary до Advanced.
  • Более 10 000 студентов.
  • Индивидуальные уроки по Skype.
  • Разговорные клубы онлайн.
  • Онлайн-курсы для самостоятельного обучения.
  • Приложения для тренировки грамматики и словарного запаса.

Purpose of the day

Онлайн-курсы
  • Изучение английского в игровой форме по готовой программе.
  • Программы для начинающих и продвинутых, а также спецкурсы:
    • английский для IT;
    • английский для собеседования;
    • бизнес-английский и другие.
  • Курсы можно проходить в браузере и приложении для смартфона.
  • При самостоятельном изучении языка предоставляется 3 месяца премиум-подписки на курсы.
  • Финальное тестирование.
  • Сертификат, подтверждающий знания.

Home work

Разговорные клубы онлайн
  • 1 месяц подписки без лимитов по посещениям.
  • Возможность прокачивать навыки устного общения в удобное время.
  • Возможность выбора темы общения.
  • Онлайн-занятия с преподавателем в малых группах. Преподаватель исправляет ошибки и направляет обсуждение в рамки темы.

Lesson on the platform

Бонусы

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

Small
База обучающих мастер-классов и воркшопов
Доступ к GeekClub
В GeekClub собраны самые популярные и востребованные материалы: теория + практика. Участники GeekClub получают доступ к большой базе обучающего контента.
Стоимость обучения
12 500 ₽ / месяц
Возможна банковская рассрочка без первоначального взноса и переплат
Начало занятий
20 августа, 24 августа
Продолжительность
1 год
Бесплатный звонок по России 8 800 700-68-41