Прокачайся в код-ревью: для первых 50 участников — курс бесплатный

время чтения: 3 мин

Roadmap начинающего Java-разработчика

Как вырасти из джуниора в сеньоры, что нужно знать и где искать необходимую информацию, рассказал senior software engineering менеджер Александр Решетник.

senior software engineering менеджер Александр Решетник

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

Узнай свой уровень английского

Базовые рекомендации

  1. Продвигайтесь по актуальной дорожной карте для освоения Java.
  2. Учите базовые понятия по проверенным книгам.
  3. Постоянно практикуйтесь.

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

Обучение

— Главный секрет успешной работы Java-разработчика — это профессиональная литература:

Профессиональный разработчик хорошо разбирается в системах управления зависимостями Gradle и Maven. Просмотрите краткий курс Maven Quick Start: A Fast Introduction to Maven by Example на Udemy и обратитесь к основательной книге Tim O’Brien «Maven: The Complete Reference». Пройдите курс Learning Gradle на LinkedIn, после чего приступайте к официальной документации — Gradle Guides.

Получи лицензию LinkedIn Learning за 4 шага

Еще одна важная вещь для программиста — работа с базами данных, для которой нужно знать SQL. Начинающим советую ознакомиться с книгой Thomas Nield «Getting Started with SQL».

Таким образом, для обучения необходимо использовать:

  • литературу для вашего уровня;
  • обучающие курсы на платформах Udemy, LinkedIn и других;
  • официальную документацию;
  • информацию из статей и блогов.

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

На чем еще стоит сосредоточиться?

— По-настоящему классный специалист не только пишет хороший код, но и имеет некоторые общие навыки. Профессионал должен разбираться в системах контроля версий (Git, SVN), REST, HTTPS, web (basic, SSO, OAuth, JWT), структурах данных, Scrum, Kanban и алгоритмах.

Также стоит поближе познакомиться со смежными специальностями, чтобы понимать, из чего состоит работа коллег. Для этого можно почитать:

Еще по теме

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

Освоив фундаментальные вещи, двигайтесь дальше по дорожной карте, изучайте web frameworks, CLI tools, databases и пр. Применяйте каждый новый инструмент на практике.

Полезный опыт также можно получить, участвуя в проектах с открытым кодом. Например:

— Я рекомендую уже на этом этапе заводить pet-проект, который бы соответствовал вашему уровню знаний. Чтобы стать профессионалом, новичку придется потратить немало времени и постоянно сохранять мотивацию, — резюмирует Александр, — Но с правильной дорожной картой и эффективной стратегией обучения все обязательно получится. Помните, что практика важна, постоянно совершенствуйте свои навыки.

Полезные ссылки

Еще больше про Java

Изучай курсы от партнеров

Благодарим за предоставленную тему портал training.epam.com.