Есть ответы
Достаточно ли я уделяю времени для Java?

Евгений Титов Java
1.5k
5

Учу Java самостоятельно уже 4 месяца. Занимаюсь примерно по 1.5-2 часа в день в будни, в выходные иногда больше, иногда вообще ничего.

Прошел базовый синтаксис, ООП, коллекции, немного дженериков. Сейчас застрял на Stream API, местами не понимаю, местами понимаю но пишу медленно. LeetCode easy решаю через боль, medium почти не могу.

Цель - джун-позиция через 6-8 месяцев. Это реалистично при таком темпе? Или надо увеличивать часы?

51
Эксперт • 2 ответа

6-8 месяцев при 2 часах в день - это очень оптимистично, если честно. Не потому что ты тупой или медленно учишься, а потому что джун в 2025-2026 году это совсем не то, что было 5 лет назад.

Сейчас на джун-позицию смотрят: Java Core (включая многопоточность, это не опционально), Spring Boot хотя бы базово, SQL и Hibernate, понимание REST, Git, Docker на уровне "запустить контейнер". Stream API это примерно середина пути, не конец.

LeetCode для джуна в России почти никто не гоняет на собеседованиях в обычных компаниях. Лучше потрать это время на Spring.

Аватар Даша

Про LeetCode верно подметил. Из 12 моих собесов на джуна LeetCode был только в одном и то типа "напиши реверс строки".

40
Участник • 1 ответ

2 часа в день это минимум, но не приговор. Важнее что ты делаешь в эти 2 часа.

Если смотришь видосы - медленно. Если пишешь код руками, ошибаешься и разбираешь ошибки - быстро. Разница огромная.

По твоему списку: стримы можно не долбить до идеала прямо сейчас, базового понимания хватит. Лучше двигайся дальше: исключения, IO, базовый Spring MVC, потом БД. Вернешься к стримам когда начнешь их использовать в реальном коде - сразу поймешь.

20
Участник • 1 ответ

Посмотри на это иначе. 4 месяца ~40 рабочих дней 2 часа = примерно 320 часов. До условных 1000 "часов практики" (не просто чтения) тебе еще далеко. При текущем темпе - где-то через год.

Если хочешь 6-8 месяцев - нужно 3-4 часа в день. Или найти стажировку параллельно, это ускоряет в разы, потому что задачи из жизни учат лучше любого курса.

9
Эксперт • 2 ответа

Помню себя на твоем месте лет 8 назад. Тоже считал часы, переживал, смотрел roadmap-ы и думал: успею ли.

Потом понял одну вещь - нанимают не того кто знает всё, а того кто умеет разбираться в незнакомом. Возьми какой нибудь маленький проект (ToDo-шник с базой, простой API для чего угодно) и доведи до работающего состояния. Это больше покажет тебе твой реальный уровень чем любой подсчет часов.

13
Эксперт • 1 ответ

Прежде чем считать часы - определись с чем именно ты хочешь работать. Java - это экосистема размером с вселенную: бекенд на Spring, Android (хотя там сейчас Kotlin рулит), энтерпрайз, финтех. Требования и стек на собесе будут разные. Прежде чем идти учить следующую тему, посмотри 20-30 актуальных вакансий джунов в своем городе (или на удаленку) и выпиши что там требуют. Учи именно это.

Написать ответ

Премодерация гостей

Вы отвечаете как гость. Ваш ответ будет скрыт до проверки модератором. Чтобы ответ появился сразу и вы получали репутацию — войдите в аккаунт.

Будьте вежливы и соблюдайте правила платформы.