Содержимое
#вашивопросы Уже 4ой месяц изучаю Java, но по-прежнему не могу разобраться с тем, куда потом как Java разработчик можно устроиться. Периодически просматриваю вакансии на Java разработчика, но не могу составить полную картину тех областей, где он востребован. Увидела один из последних постов с гит репозиторием для разных проектов под разные языки и обнаружила, что Java встречается значительно реже, чем, скажем, тот же Python, хотя казалось бы, Python больше подходит под задачи машинного обучения. К примеру, знаю что есть Spring фреймворк для создания веб- приложений, это может использоваться в каких-нибудь стартапах, к примеру. Вполне вероятно что в Яндексе на нем написан Яндекс маркет или Яндекс музыка.. а вот что делают с Java в банках, не очень понимаю. Помимо этих двух областей ничего пока не знаю и просто задаюсь вопросом, а в разработку чего вообщн с этим языком можно пойти.. В связи с чем закрадывается мысль, что одного языка Java для трудоустройства может не хватить. Можете поделиться своими мыслями? Java - это язык широкого назначения, это значит, что на нём можно написать, грубо говоря, любую программу для любых задач. А каковы конкретно эти задачи - зависит от конкретного бизнеса, в интересах которого идёт разработка. Например, в случае с банком это могут быть программы, отвечающие за хранение и обновление данных о счетах клиентов, обработку платежей, принятие решения о выдаче кредитов. В случае, если речь идёт об авиакомпании - это может быть, например, система для бронирования и оплаты билетов на рейсы. В случае со службой такси - система, принимающая заказы на такси от клиентов и распределяющая эти заказы между таксистами. В общем-то, практически любой бизнес в современном мире использует информационные технологии, хотя бы в каком-то объеме, соответственно и трудоустроиться в качестве разработчика вы сможете в любой области. Все вышеописанные задачи можно решать с помощью Java или c помощью Python или с помощью других языков, подходящих для широкого круга задач. При этом Java по частоте использования - самый распространённый язык в мире. То, что в учебном репозитории больше задач под Python - не показатель, Python вообще изначально задумывался как язык для обучения программированию, и многие туториалы для начинающих основаны на нём. Python - это тоже язык широкого назначения, который подходит для всех вышеописанных задач, а также он часто используется в Data Science (в том числе в упомянутом вами машинном обучении) и аналитике. Он тоже входит в лидеры по частоте использования. Помимо задач широкого назначения, Java еще используется в разработке под Android. Что касается вопроса - что ещё изучать, кроме вашего основного языка (в данном случае это Java) - про это у меня уже был пост с чек-листом технологий, с которыми было бы полезно (а может даже необходимо) ознакомиться будущему разработчику. Также у меня был пост про сравнение Java vs Python - на случай, если вы сомневаетесь, какой из них выбрать. Задать вопрос автору блога можно здесь: @hum_it_bot