23/05/2022

Java школа: как в Газпромбанке учат разработчиков

Спрос на разработчиков в финтехе постоянно растет. Рынку нужны специалисты, которые пишут на Python, JavaScript и Java. Чтобы восполнить дефицит в кадрах, компании разрабатывают программы обучения. И Газпромбанк не исключение: теперь у нас есть Школа разработчиков. Первый набор прошел в 2021 году и был посвящен JavaScript.

В январе 2022 года стартовала Java школа. Как строилось обучение и чем оно отличается от других курсов, рассказали преподаватель школы Максим Тихонов и ее выпускник Артем Иванов.

Как проходил отбор в Java школу

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

  • как хорошо человек владеет Java;
  • умеет ли он работать с популярными системами управления базами данных (СУБД);
  • работал ли он с языком SQL;
  • знаком ли с XML, HTML, JavaScript.

Желающих учиться в Java школе было 320 человек — столько заявок поступило на зачисление. В группу отобрали 35 человек, которые стали углубляться в специфику языка и генерировать идеи для собственных проектов.

Как проходило обучение

Занятия проводились в онлайн-формате три раза в неделю по вечерам: так удобнее большинству учеников. Каждая встреча длилась 2,5 часа. Практика занимала 80% времени и начиналась с первого занятия.

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

Преподаватель курса — Максим Тихонов, опытный IT-специалист Газпромбанка, который отлично знает язык Java и готов передавать свои знания начинающим разработчикам.

Максим Тихонов

Преподаватель Java школы.

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

После того, как группа выбрала проект, нужно было:

  • определить функции API сервисов;
  • нарисовать архитектуру решения;
  • выбрать ORM и подключить реляционную базу данных;
  • написать тесты, подключить SonarQube;
  • сделать сервис безопасным;
  • подключить проект к CI/CD — Jenkins, Travis или TeamCity;
  • выложить сервис в облако Heroku, Azure или Google.

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

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

Что дает школа

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

  • выстраивать архитектуру приложений Spring;
  • работать с базами данных, JDBC и ORM;
  • внедрять системы авторизации с помощью библиотеки Spring Security.

«Java школа — это много практики и увлеченный своим делом преподаватель»

Артем Иванов работает системным аналитиком на бэкенде. Он ставит задачи Java-разработчикам и понимает, как устроен язык, но практического опыта с кодом у него мало.

Артем Иванов

Выпускник Java школы.

Еще до поступления в Java школу Газпромбанка я пробовал писать на C++, Python, JavaScript и Java. Последний мне понравился больше всего синтаксисом и удобством. Поэтому я поступил на курсы по Java и через пять месяцев параллельно стал учиться в Газпромбанке.

В Java школу Артем пошел за практикой. На учебном проекте он вместе с другими участниками программы занимался разработкой банковского сервиса. Организацию работы внутри своей команды он взял на себя: собрал аналитику, написал задания, предложил вести процессы по модели GitFlow.

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

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

Другие статьи по теме
0%

Банк ГПБ (АО) использует файлы cookie. Подробная информация –
в правилах по обработке персональных данных. Вы можете запретить сохранение cookie в настройках своего браузера.