Тот факт, что Java является одним из самых популярных языков программирования буквально по всем из основных критериев — практически никем не ставится под сомнение. Впрочем, просто чтобы не быть голословными, немного базовой информации и статистики.
![ИТ-гиганты, бизнес которых невозможен без Java - 1]()
Что делает Uber (и аналогичные ему сервисы) настолько привлекательным и популярным? Тот факт, что пользователь может открыть приложение и заказать услугу практически мгновенно. Приложение Uber показывает, где находится машина в конкретный момент времени, куда она движется и когда, с точностью до минуты, прибудет в точку назначения. Uber даже отображает номерной знак, цвет и марку машины, как и имя водителя, позволяя пользователю идентифицировать нужный автомобиль почти мгновенно. Процесс оплаты также прост и быстр — она автоматически снимается с кредитной карты.
Все это возможно благодаря Java. Реалии современного цифрового бизнеса заставляют компании создавать новые мобильные приложения, которые будут удовлетворять спрос потребителя на товары и услуги, доступные 24/7 в течение максимум пары десятков минут после заказа. Чтобы удовлетворить этот спрос, компании обращаются к проектам на Java все более массово и активно.
В значительной степени, именно благодаря использованию Java, а также постоянному совершенствованию кода, у пользователей современной версии приложения Uber есть доступ к такому объему различной информации (в виде графики и не только), как и к множеству функций и возможностей. Например, приложение позволяет видеть стоимость поездки и отслеживать изменения в тарифах в зависимости от времени суток, погоды и прочих факторов. Также можно выбирать машины разного уровня комфорта или делить такси с другими пользователями, если они направляются в ту же сторону. Для работы этих функций нужны десятки, иногда сотни процессов, работающих в фоновом режиме, и гарантом слаженной работы этих процессов в значительной степени служит, да, снова он, Java.
Netflix — это самая популярная в мире онлайн ТВ сеть (если его можно так назвать), а модель работы сервиса и его интерфейс стали эталоном. За небольшую ежемесячную плату, около $10, пользователи Netflix могут смотреть сколько угодно фильмов и сериалов, причем в любое время и на любом устройстве.
Именно масштабируемость Java сыграла ключевую роль в успехе Netflix, позволив компании увеличить свою базу пользователей до 57 млн в более чем 50 странах мира. Эта аудитория ежемесячно просматривает более 1 млрд часов видеоконтента.
“Подавляющее большинство сервисов в рамках нашей архитектуры построены на Java и виртуальной машине Java [JVM], — говорит Эндрю Гловер (Andrew Glover), один из разработчиков Netflix. — У нас постоянно запущены тысячи Java-процессов, и, по мере роста нашей платформы, мы не наблюдаем серьезных инфраструктурных проблем. Мы также применяем множество инструментов с открытым исходным кодом, которые основаны на Java, что позволяет легко отслеживать, обновлять и масштабировать наши сервисы”.
“Когда пользователь открывает Netflix, за кулисами система запускает около десятка различных процессов, чтобы авторизовать этого человека, выяснить, какое устройство он использует, убедиться, что учетная запись активна, и посмотреть на недавнюю активность его профиля. Управление всеми этими процессами осуществляется с помощью Eureka, инструмента с открытым исходным кодом, основанного на Java», — отметил Гловер.
Twitter
Самый популярный в мире сервис микроблогов Twitter появился в давние, по меркам интернет-индустрии конечно же, времена — в 2006 г., и в первые годы своего существования имел огромные проблемы с производительностью и стабильной работой на фоне быстрого роста пользовательской базы. Сервис так часто “падал,” что экран с изображением белого кита, которого видит пользователь во время перебоев с работой Twitter, стал мемом.
Однако примерно с конца 2010 года Twitter стал работать куда стабильнее, а в последние несколько лет и вовсе имеет отличные показатели аптайма, так что дремлющий белый кит стал забываться. Кого следует благодарить за такие перемены? Конечно же, Java.
Об этом в ходе одного из интервью рассказал Роберт Бенсон (Robert Benson), старший директор Twitter по разработкам. По его словам, разработчики Twitter с самого начала работы платформы много думали об архитектуре сервиса и о том, как наиболее эффективно обрабатывать огромное количество запросов, поступающих от пользователей ежесекундно. А на сегодняшний день у Twitter более 200 млн активных пользователей, которые оставляют больше 400 млн твитов каждый день. После нескольких лет анализа и поиска лучшего решения инженеры Twitter пришли к использованию Java Virtual Machine, что позволяет горизонтально масштабировать систему и справляться с нагрузкой.
Разработчики Twitter перевели большую часть наиболее критических для компании систем на сервисы, написанные на Java и Scala, которые функционируют на базе JVM. Поэтому сейчас Twitter довольно-таки стабильно работает по всему миру, и даже адаптирован к тому, чтобы безболезненно переносить пиковые периоды высокой нагрузки, которые случаются во время громких событий типа финала Чемпионата мира по футболу или выборов в США. А система позволяет юзерам узнавать новости о событиях, произошедших буквально несколько минут назад.
Priceline — приложение для бронирования отелей и апартаментов по всему миру. Этот сервис чуть менее популярен и известен в Европе, чем в США, где он является лидером. Priceline входит в холдинг Booking Holdings, который также включает в себя ряд суперпопулярных букинговых сервисов, а именно — KAYAK, Rentalcars, Booking, Opentable и Аgoda. Так что аспекты применения Java, перечисленные ниже, в значительной степени относятся и к этим сервисам тоже.
Несмотря на то, что с юзерской стороны процесс поиска и бронирования отелей выглядит довольно-таки просто — достаточно ввести желаемое направление и даты, — “за кулисами” таких сервисов как Priceline работают сложные системы со множеством одновременных процессов. Простой поисковый запрос запускает серию взаимодействий и подключений к разным отелям, авиалиниям, базам данных и системам бронирования по всему миру.
Например, поиск отеля для бронирования номера где-нибудь в Нью Йорке создает до 500 одновременных запросов к системам отелей и различных посредников. Принимая во внимание, что поиск отелей в системе могут осуществлять тысячи пользователей одновременно, основной сложностью в работе Priceline и других подобных агрегаторов становится управление этой комплексной матрицей из запросов и подключений, которые происходят в реальном времени. Тут-то и вступает в игру супергерой по имени Java, позволяя сервису быстро и эффективно получать в ответ на запросы информацию от баз данных по всему миру. В случае с Priceline, преданность компании Java настолько велика, что Майкл Дилиберто (Michael Diliberto), операционный директор североамериканского подразделения Priceline, однажды отметил, что для этой компании Java является “образом жизни,” и своего существования без этого языка они не мыслят.
Эллеонора Керри
1 уровень
ИТ-гиганты, бизнес которых невозможен без Java
Комментарии (19)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Юрій Якимчук
19 декабря 2019, 13:38
Как говорят мастодонты индустрии:
Всегда появятся новые языки программирования для хипстеров. А Джава - это навсегда!
0
Vitessa
18 декабря 2019, 16:55
Zevr, однозначно, Java, в США, особенно в силиконовой долине, на первом месте все ещё Java. Python набирает популярность, но предложений сейчас в США все-таки больше по Java.
0
MartyMcAir
8 декабря 2019, 06:18
спасибо, добавил eureka депозитарий в faivorite
0
ВячеславQA Automation Engineer в Luxoft
7 декабря 2019, 20:56
Еще больше захотелось знать Java
0
UnknownReboot
7 декабря 2019, 16:18
Отличная статья! Видимо придется учиться работать в команде.
+2
darkSide
7 декабря 2019, 11:02
Мне понравилось, было интересно
+2
zevrJava Developer в ASE
7 декабря 2019, 09:38
скажите пожалуйста, а насколько востребованы Java программисты в США или Канаде? если я рассматриваю вариант эммиграции нужно учить этот язык или какой то другой?
0
Anutka Revega
7 декабря 2019, 10:39
там больше востребован питон
0
Бурцев Юрий
7 декабря 2019, 12:15
Не думаю, что это правда. У каждого языка есть своя ниша. В зависимости чем Вы будете заниматься пригодится тот или иной язык. Как говорят опытные люди нужно знать и тот и другой. Ещё могу сказать что если человек умеет программировать на одном языке, ему достаточно просто изучить другой язык.
0
Anutka Revega
8 декабря 2019, 10:44
это статистика и все кто там уже работает-все с питоном(тот же амазон). Джава там не на первом месте, Большинство гигантов ай-ти компании в силиконовой долине а так же по всему США на питоне)Гуглите или начинайте общаться с айтишниками Зарубежья)Всем добра)
0
Бурцев Юрий
9 декабря 2019, 00:08
Хм, ну ведь неправда, можно привести кучу компаний которые работают с java, хотя конечно python тоже очень популярен в последнее время https://trends.google.ru/trends/explore?date=all&q=%2Fm%2F07sbkfb,%2Fm%2F05z1_
+1
Бурцев Юрий
9 декабря 2019, 00:15
Например под мобилу Вы тоже на python будете писать?
+1
zevrJava Developer в ASE
9 декабря 2019, 17:45
спасибо за ответ. освоюсь джавой,потом на питон перейду)
+1
JustinianJudge в Mega City OneMaster
10 декабря 2019, 00:08
Ну, у Анютки думаю есть знакомые которые там работают, и говорят учить питон.
За границей действительно питон более распространен, в первую очередь за счет биг дата, дата сайенс которое там развивается семимильными шагами, и по объективным причинам (количество и масштаб дата-центров, крупных фирм операторов) там это развито больше чем в СНГ.
Поэтому, у кого есть профильное образование, то пусть хорошенько учат алгоритмы, структуры данных, питоны, базы данных, и за границей найдут кусок пирога.
Относительно джавы, то логично предположить, что язык с таким охватом очень даже себе востребован в США. Просто, возможно не настолько хайовый, в окружении молодых собратьев, но работы очень много. Я открыл первые пару сайтов с вакансиями, у меня получились такие цифры по США:
1 сайт, 350 вакансий питона, 740 джава
2 сайт, 65 000 вакансий джавы, 57 000 вакансий питона.
Украина:
690 вакансий джава,
164 вакансий питона,
Россия:
6300 джава
5700 питон
Беларусь:
467 джава
367 питон
Абсолютные цифры смотреть не нужно, разные сайты, разные механизмы, но соотношение понятно, я бы сказал соответствует уровню актуальности биг дата/дата сайенс решений.
ps. зашел на сайт Амазона, вакансии в США:
7600 джава
5200 питон
Выбор языка это вообще отдельная тема, с Анюткой можно согласиться в такой формулировке "питон и бигдата/дата сайенс это хайп, трэнд", как хипстер с бородой на гироскутере, модно и современно. Но, не все с бородами и не все на гироскутерах, кто как себя внутри чувствует, тот пусть на том ЯП и пишет, вакансий хватит.
+4
deadbiker
25 апреля 2020, 08:21
В свете грядущего мирового кризиса из-за Covid сейчас интереснее какие программисты останутся без работы в бо́льшей степени - Джава или Питон? То есть какая области просядет больше - там где используют Джаву или там где Питон? От этого зависит насколько сильно возрастёт конкуренция среди соискателей в этой области, а также падение зарплаты.
0
JustinianJudge в Mega City OneMaster
25 апреля 2020, 14:23
если ответить кратко +/- равномерно, одни проекты будут останавливаться, а у других сейчас просто бешеный взрывной рост, и там используют и джаву, и питон, и дотнет, и джаваскрипт и еще много чего :)
В плане конкуренции не думаю будут какие-то глобальные изменения, да, будут какие-то процессы, но в целом..как и раньше, мидл и выше без работы останется только тогда когда сам сильно захочет. А у джунов и раньше была очень высокой конкуренцией, здесь ничего не меняется, да, возможно "вайтишников" станет больше, но это будет количество, а не качество. Суть остается прежней - нужно учиться, прилагать усилия, работать над своими техскиллами, софтскиллами и тогда будет результат. Возможно что изменится - халявы станет меньше, но нее априори рассчитывать глупо.
Зарплата, тоже будет соответствовать экономической ситуации в целом, если у всех зарплаты просядут, просядут и у программистов в какой-то степени.
+3
NOL
7 декабря 2019, 08:41
Uber конкретно для Android?
0
Алексей
6 декабря 2019, 20:45
Что скажете на счёт React (библиотеки java)?
0
Denis SidorenkoJava Developer в СберТех
7 декабря 2019, 05:45
React это библиотека EcmaScript(JavaScript) который к Java никакого отношения не имеет.
+2