Про свой первый Java Spring проект для компании StackBridge

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

Стал откликаться на hh.ru и Хабр Карьера, и ближе к концу месяца получил очень красивое и заветное письмо о приглашении на вакансию Java-разработчика в StackBridge. Уже готов был праздновать и звать всех родственников, как увидел, что для первичного собеседования необходимо было сделать тестовое задание по предоставленному ТЗ (выполнение которого у меня заняло неделю).

В проект входили такие технологии, как: Java Core, Spring Boot, Spring Web, Spring Data JPA + Hibernate, Spring Security + JWT, Liquibase миграции, MySQL, JUnit, Mockito (клубничный) + MockMvc, Docker, Swagger (OpenAPI), ну и Git конечно же. Для меня многие из этих технологий были диковинкой, так как дальше, чем Java Core и JUnit я не продвигался из-за вовлеченности в C#. Благо, он в свое время явно вдохновлялся Java, и подходы к REST API в фреймворке ASP.NET Core (который был основным стеком моей дипломной работы) тоже имеют явные сходства со Spring Web.

В конце концов, увы, меня не взяли, дав одностороннее ревью кода, и указав на 4 недочета, один из которых был серьезной ошибкой с моей стороны. В любом случае, это тестовое задание помогло мне в наикратчайшие сроки понять, что я хочу развиваться в направлении веб-разработки на Spring, и что это не так сложно, как выглядит на самом деле. Сам по себе фреймворк Spring в мире Java - это как Lego в мире детского счастья, развития и боли в ступнях. Хоть и это по-настоящему монополия, фреймворк создали и продолжают сопровождать по настоящему гениальные люди. Настолько упростить решение огромного количества инфраструктурных задач, объединив всё это в единый, но при этом гибкий и расширяемый фреймворк - это достойно уважения.

В общем, мораль всей басни такова, что не нужно бояться создавать и делать, даже если половина слов из ТЗ вам не понятна от слова совсем. Если раньше люди часами сидели и искали информацию в интернете, при этом судорожно и с ошибками переводя иностранную документацию, чтобы хоть что-то понять, то сейчас ваш верный, как пес Хатико, ChatGPT на самом деле может стать вашим еще более преданным ментором, и если вы правильно попросите - он сделает вам сотни уроков и составит личный план изучения фреймворка на ближайший год. Самое главное - не превращать это в бездумный и бездушный вайбкодинг, который плохо влияет на критическое мышление, да и в целом отнимает ваш IQ прямо пропорционально сгорающим токенам Клода.

Те, кто желает опробовать себя и научиться чему-то новому (по сути дела основной экосистеме для создания и работы с веб и микросервисами, aka Spring), ниже оставляю ссылки:

Мой выполненный проект (как только выполню текущий TaskFlow, буду обновлять и дорабатывать): https://github.com/CarlStein1/bank_rest

ТЗ тестового задания StackBridge: https://stackbridge-it.ru/test-tasks/JAVA К нему же шаблон проекта: https://gitlab.com/PaatoM/bank_rest Ну и если хватит смелости - загружаем на GitHub и отправляем сюда: https://stackbridge-it.ru/forms/tz_junior/?specialty=Java

Успехов тебе во всем, друг! P.S Это не реклама, ни денег, ни вакансии мне за этот пост не предлагали :)

Про свой первый Java Spring проект для компании StackBridge | Сетка — социальная сеть от hh.ru Про свой первый Java Spring проект для компании StackBridge | Сетка — социальная сеть от hh.ru