Содержание:
Спрос на разработчиков в финтехе постоянно растет. Рынку нужны специалисты, которые пишут на Python, JavaScript и Java. Чтобы восполнить дефицит в кадрах, компании разрабатывают программы обучения. И Газпромбанк не исключение: теперь у нас есть Школа разработчиков. Первый набор прошел в 2021 году и был посвящен JavaScript.
В январе 2022 года стартовала Java школа. Как строилось обучение и чем оно отличается от других курсов, рассказали преподаватель школы Максим Тихонов и ее выпускник Артем Иванов.
Как проходил отбор в Java школу
Чтобы поступить в школу, надо было подать онлайн-заявку и пройти входной тест. Он помогал оценить:
- как хорошо человек владеет Java;
- умеет ли он работать с популярными системами управления базами данных (СУБД);
- работал ли он с языком SQL;
- знаком ли с XML, HTML, JavaScript.
Желающих учиться в Java школе было 320 человек — столько заявок поступило на зачисление. В группу отобрали 35 человек, которые стали углубляться в специфику языка и генерировать идеи для собственных проектов.
Как проходило обучение
Занятия проводились в онлайн-формате три раза в неделю по вечерам: так удобнее большинству учеников. Каждая встреча длилась 2,5 часа. Практика занимала 80% времени и начиналась с первого занятия.
В рабочий процесс ученики погружались с первого дня. Они поделились на пять подгрупп и на два месяца стали одной командой, которая с нуля разрабатывала и развивала конкретный проект. Каким он будет, до начала обучения не знали ни ученики, ни преподаватель. В этом принципиальное отличие Java школы от традиционных курсов.
Преподаватель курса — Максим Тихонов, опытный IT-специалист Газпромбанка, который отлично знает язык Java и готов передавать свои знания начинающим разработчикам.
Идею проекта ученики выбирали на первом занятии путем голосования. В итоге решили создать мини-банк с несколькими сервисами: по переводам, кредитам, инвестициям и отчетности. И еще один сервис, в котором будет собрана информация по клиентам.
После того, как группа выбрала проект, нужно было:
- определить функции API сервисов;
- нарисовать архитектуру решения;
- выбрать ORM и подключить реляционную базу данных;
- написать тесты, подключить SonarQube;
- сделать сервис безопасным;
- подключить проект к CI/CD — Jenkins, Travis или TeamCity;
- выложить сервис в облако Heroku, Azure или Google.
Участники обсуждали свои действия не только внутри команд, но и с другими подгруппами, чтобы в итоге получить работающую систему. Таким образом ученики развивали навыки коммуникации, которые важны в разработке финтех-продуктов.
Во время или после занятий ученики могли обратиться к преподавателю с вопросами устно или в чате. Уточнить, что не так с кодом или почему не отображаются нужные данные из базы данных. Еще преподаватель контролировал, чтобы все подгруппы соблюдали тайминги.
Что дает школа
Выпускники приобретают начальный уровень владения Java и получают универсальные знания, которые им понадобятся в разработке любого финтех-продукта. Они учатся востребованному стеку технологий в веб-разработке:
- выстраивать архитектуру приложений Spring;
- работать с базами данных, JDBC и ORM;
- внедрять системы авторизации с помощью библиотеки Spring Security.
«Java школа — это много практики и увлеченный своим делом преподаватель»
Артем Иванов работает системным аналитиком на бэкенде. Он ставит задачи Java-разработчикам и понимает, как устроен язык, но практического опыта с кодом у него мало.
Еще до поступления в Java школу Газпромбанка я пробовал писать на C++, Python, JavaScript и Java. Последний мне понравился больше всего синтаксисом и удобством. Поэтому я поступил на курсы по Java и через пять месяцев параллельно стал учиться в Газпромбанке.
В Java школу Артем пошел за практикой. На учебном проекте он вместе с другими участниками программы занимался разработкой банковского сервиса. Организацию работы внутри своей команды он взял на себя: собрал аналитику, написал задания, предложил вести процессы по модели GitFlow.
Работа в большой команде — один из навыков, который Артем приобрел в процессе обучения. Кроме того, он поработал с фреймворком Spring и базами данных. Новые знания он уже применяет на личных проектах и в будущем планирует дальше практиковаться в Java.
Java школа — это возможность не только получить опыт промышленной разработки, но и устроиться в Газпромбанк. По итогам обучения выпускники могут получить офер на позицию Junior Java Developer и стать частью большой команды, которая создает полезные продукты для людей и бизнеса.