Главная | Все статьи | Мотивация

Как студенты Хекслета создали проект, попавший в финал хакатона «Совкомбанка» и «Сколково»

Java Время чтения статьи ~10 минут
Как студенты Хекслета создали проект, попавший в финал хакатона «Совкомбанка»... главное изображение

В конце мая 2023 года «Совкомбанк» и фонд «Сколково» провели командный онлайн-хакатон по разработке HR-платформы. Всего участвовало 216 команд, прошло в финал — 15. Среди финалистов была группа студентов Хекслета — и их работа оказалась в пятерке лучших. Рассказываем, как им это удалось, что помогало поддерживать командный дух и какие планы они строят на дальнейшую карьеру.

Хакатон Sovcombank Team Challenge 2023 — это онлайн-соревнование по созданию HR-платформы, которая автоматизирует полный цикл подбора кандидатов на вакансию: от отклика до представления заказчику.

В конкурсе участвовали фронтенд- и бэкенд-разработчики, продакт-менеджеры, UX-дизайнеры, аналитики и мобильные разработчики. Вместе они образовали 216 команд, 42 из которых смогли справиться с заданием и сдали работы вовремя, а 15 — дошли до финального этапа. Их задача была в том, чтобы представить проект, который жюри могут запустить и испытать в действии.

В хакатоне участвовали и студенты Хекслета. Четверо выпускников профессии «Java-разработчик» в Хекслете еще во время учебы образовали сплоченную команду — создали свой закрытый чат, где помогали друг другу по учебным вопросам и просто общались. Узнав про хакатон, студенты решили в нем участвовать, чтобы получить новый опыт и крутой проект в портфолио. И также позвали в команду знакомого фронтенд-разработчика.

Всего за несколько дней они разработали рекрутинговую платформу и сделали презентацию своего проекта. В результате работа попала в финал.

Java-разработчик — с нуля до трудоустройства за 10 месяцев
  • Постоянная поддержка от наставника и учебного центра
  • Помощь с трудоустройством
  • Готовое портфолио к концу обучения
  • Практика с первого урока

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

Узнать больше

Немного о наших участниках

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

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

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

Алексей окончил физико-технический факультет ПетрГУ и после этого устроился на работу в компанию-франчайзи 1С разработчиком. Решил переучиться на Java, так как 1С загонял в рамки и предоставлял меньше перспектив.

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

Читайте также: Язык программирования Java: что нужно знать новичку

О подготовке к участию и распределении ролей в команде

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

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

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

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

Собраться с мыслями и разделить обязанности нам помог Арсений — он полностью взял на себя роль продакта, провел каст-дев с HR-менеджерами и узнал их видение идеального приложения. Потом я сделал базу данных, мы с Ксюшей написали бэк, Вадим взял на себя задачу по интеграции сервиса с почтой, а Леша — по интеграции с Google Календарем.

Читайте также: Сергей Соловьев, разработчик в ScrapeIt — про учебу в Хекслете, наем джунов и рынок труда в IT

О созданной платформе и грамотной защите проекта

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

За эти пять рабочих дней у нас, наверное, было по тысяче созвонов минут на 10-20. Кажется, мы постоянно работали и что-то обсуждали. Каждый уделял разработке минимум пять часов в день.

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

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

Приложение делали на базе Spring Boot и Hibernate.

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

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

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

Об ожиданиях, трудностях и удовольствии от результата

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

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

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

Но все-таки большинство знаний, которые нам дал Хекслет, мы применили удачно. Это, например, реализация RESTful API и настройка регистрации и аутентификации.

Ксения: И еще этот хакатоновский проект оказался похожим на наш последний проект в Хекслете. Если их сравнивать, то конкурсная работа была намного более сложной. И последний проект Хекслета, и хакатоновский проект — это веб-приложение на Spring Boot, где мы реализовывали RESTful API. Только на хакатоне мы проектировали базу данных, а в Хекслете нет.

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

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

Даниил: Полностью поддерживаю — опыт неповторимый. Помимо этого мы еще пообщались с экспертами — на хакатоне можно было записаться на индивидуальную сессию Q&A. Еще попали в общий чат разработчиков, наладили с некоторыми связи. У всех участников был здоровый азарт — и это круто.

О важности командного программирования

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

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

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

Читайте также: Из проектирования мостов — в Java-разработчики: история успеха

Важные советы студентам Хекслета

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

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

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

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

Профессия «Java-разработчик»
  • Изучите Java — кроссплатформенный язык программирования, который используют Amazon, Netflix, eBay, PayPal и другие крупные компании
  • Научитесь разрабатывать программное обеспечение, сайты и приложения
  • Освойте самый популярный в коммерческой разработке фреймворк — SPRING BOOT
  • Разберитесь в базах данных и научитесь управлять ими с помощью SQL
Узнать больше

Рекомендуемые программы
профессия
Осваивайте разработку веб-страниц, оживляйте дизайн макетов, публикуйте сайты и приложения. Отслеживайте ошибки в интерфейсе и устраняйте их
10 месяцев
с нуля
Старт 21 ноября
профессия
Обучитесь разработке бэкенда сайтов и веб-приложений — серверной части, которая отвечает за логику и базы данных
10 месяцев
с нуля
Старт 21 ноября
профессия
Выполняйте ручное тестирование веб-приложений, находите ошибки в продукте. Узнайте все о тест-дизайне.
4 месяца
с нуля
Старт 21 ноября
профессия
Научитесь разработке веб-приложений, сайтов и программного обеспечения на языке Java, программируйте и используйте структуры данных
10 месяцев
с нуля
Старт 21 ноября
профессия
новый
Собирайте, анализируйте и интерпретируйте данные, улучшайте бизнес-процессы и продукт компании. Обучитесь работе с библиотеками Python
9 месяцев
с нуля
Старт 21 ноября
профессия
Занимайтесь созданием сайтов, веб-приложений, сервисов и их интеграцией с внутренними бизнес-системами на бекенд-языке PHP
10 месяцев
с нуля
Старт 21 ноября
профессия
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 21 ноября
профессия
Обучитесь разработке визуальной части сайта — фронтенда, а также реализации серверной — бэкенда. Освойте HTML, CSS, JavaScript
16 месяцев
с нуля
Старт 21 ноября
профессия
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 21 ноября
профессия
новый
Организовывайте процесс автоматизации тестирования на проекте, обучитесь языку программирования JavaScript, начните управлять процессом тестирования
8 месяцев
c опытом
Старт 21 ноября