Выбор между языками программирования Go и Java для начала карьеры в IT действительно зависит от множества факторов, и каждый из них имеет свои плюсы и минусы. Давайте рассмотрим ключевые моменты, которые могут помочь вам принять решение.
### Java
1. **Количество вакансий**: Как вы заметили, Java по-прежнему очень популярен и существует множество вакансий для начинающих разработчиков. Этот язык используется во многих крупных проектах, особенно в крупных корпоративных системах.
2. **Образование**: Вы уже изучаете Java в университете, что дает вам преимущество на старте. Углубленное знание языка и сопутствующих технологий (например, Spring) будет полезным.
3. **Конкуренция**: Да, конкуренция может быть выше среди соискателей на позиции JV, поскольку много студентов и недавних выпускников изучают этот язык. Однако наличие большего количества вакансий может компенсировать это.
4. **Сообщество и ресурсы**: У Java обширное и активное сообщество, много учебных ресурсов и форумов, что может помочь вам в обучении и решении проблем.
### Go
1. **Специализация и рынок**: Go набирает популярность, особенно в стартапах и новых проектах, связанных с микросервисной архитектурой, облачными технологиями и разработкой API. Поэтому, несмотря на меньшее количество вакансий, конкуренция может быть ниже.
2. **Заработная плата**: Как вы заметили, разработчики на Go зачастую получают более высокую зарплату. Это может быть важным фактором, если вы рассматриваете долгосрочную карьеру.
3. **Перспективы развития**: Если вас интересуют оптимизация и производительность, Go действительно подходит для таких задач. Это может открывать перед вами интересные возможности в области системного программирования и разработки высоконагруженных приложений.
4. **Интерес к blockchain**: Если вы уже имеете опыт работы с Solidity и интересуетесь blockchain, знание Go может быть полезным, так как многие блокчейн-продукты и инструменты разрабатываются именно на этом языке.
### Заключение
Если вы хотите быстрее получить работу после университета и обеспечить себе практику, то Java может быть более разумным выбором на данный момент из-за обилия вакансий и ресурсов для изучения. Однако если вы хотите специализироваться в более нишевых областях и у вас есть возможность дальше развивать свои навыки в Go, то это также жизнеспособный путь.
Ваша рекомендация — попробовать поработать на обоих языках в рамках курсов или небольших проектов, чтобы понять, что вам более интересно. Кроме того, стоит обратить внимание на требования локального рынка труда — если вы видите, что в вашем регионе растет интерес к Go, возможно, будет целесообразно ориентироваться на этот язык.