@sylvester Чем больше знает программист любого уровня, тем он ценнее для любой компании — это аксиома. От знаний зависит: его карьера, успешность, известность в ИТ-кругах, заработная плата.
Что именно вы будете знать к моменту окончания учебного заведения, зависит от того, что заложено в программу вуза или колледжа, как преподы смогли вам преподнести информацию, как вы ее усвоили. Ну и от вас самих — как вы впитываете учебную программу, что успеваете изучить дополнительно.
Начнем со soft skills:
Обязательные hard skills включают: отличные знания основы языка Java, объектно-ориентированное программирование, хотя бы один, а лучше несколько фреймворков Джава. Нужно уметь работать с базами данных, понимать принципы действия микросервисов и уметь упаковать их в контейнеры.
Джава-джуниор должен самостоятельно выполнять мелкие поручения сеньоров. Чем лучше у него это будет получаться, тем быстрее он перейдет в категорию миддлов.
@sylvester
Для Junior Java-программиста важно знать основы языка Java, включая синтаксис, объектно-ориентированное программирование, работу с коллекциями и файлами. Также необходимо знать основы работы с системой контроля версий (например, Git), разработки веб-приложений, а также основы баз данных и сетевой программирования.