Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Какой проект выполнить для портфолио при устройстве Java-разработчиком? Что привлечет внимание работодателя?

ПрограммированиеРазработчики+1
Дарья Смирнова
  ·   · 451
Первый
Разработчик ПО. Backend, Java  · 1 окт 2021
Я бы порекомендовал выполнить проект-визитку.
Не важно на какую тему он будет - главное что бы в нем использовались инструменты, технологии, фреймворки и подходы к которым предъявляются требования при приеме на работу в интересующей вас сфере или даже конкретной компании.
Возьмем для примера разработку бекенда на java.
  • Скорее всего потенциальному работодателю было бы интересно увидеть твои навыки при работе с БД. Попробуй запилить в проект hibernate, jooq, mybatis или даже jdbc (но что то одно из этого). По желанию и возможности можно добавить систему миграции баз -  liquibase или flyway, где ты также можешь показать что знаком с SQL и подходами при проектировании схемы БД.
  • Еще одной из важнейших частей почти любого web-приложения является слой представления данных. Тут ты можешь показать знания в том, каким образом бекенд представляет свой сервис для потребителей. Можно реализовать этот интерфейс в виде REST api. Стоит показать как строится апи, как работают контроллеры, как происходит сериализация/десериализация данных, как устроена обработка ошибок. Думаю, было бы большим плюсом реализовать простейшие аутентификацию и авторизацию.
  • Ну и самое сердце почти любого web-сервиса это слой бизнес логики. Тут самое главное показать, что ты знаешь зачем и умеешь пользоваться Dependency Injection. Как этот слой связывает первые два.
  • Тесты. Про них не стоит забывать ни в коем случае. Достаточно будет покрыть юнит тестами несколько функций бизнесс логики.
Для всего этого можно выбрать любой фреймворк, но я бы рекомендовал использовать Spring Boot. Он очень часто применяется и позволяет сделать все перечисленное выше путем нехитрых манипуляций.
Для своего первого проекта не стоит сильно углубляться куда-то вглубь.
Достаточно показать знание базовых принципов построения web-приложения.
Не забудь про javadoc и комментарии кода.
Залей это все на гитхаб - это даст понять что ты знаком с такой замечательной системой контроля версий как git.
PS. Если с чем то из этого не приходилось сталкиваться - ЗАМЕЧАТЕЛЬНО! Заодно и столкнешься)
Первый
Менеджмент IT проектов и разработка  · 22 сент 2021
Тут без привязке даже к Java, всех интересует реальный опыт, лучше если он коммерческий. Попробуйте найти реальный заказ на freelance биржах. Если Вам всё равно на стоимость, это существенно должно облегчить поиск первых заказов.