С тех пор, как C/C++, Python и некоторые другие языка программирования становятся все более популярными, Java постепенно уходит в небытие. Стоит ли продолжать изучать Java или лучше просто переключиться на другой язык? Эту тему обсудили пользователи Quora. Для вас мы собрали самые интересные мнения.
Ашиш Датта, FizzBuzz
Я бы продолжил изучать Java. Он совершенно точно не «уходит в небытие», примите к сведению следующее:
- Фонд Apache Foundation активно инвестируется компанией Java. Эти ребята руководят такими «горячими» проектами, как, например, Hadoop, Cassandra и Solr. Несмотря на то, что все это проекты с открытым исходным кодом, в них сочетаются «корпоративное» чутье с «корпоративными» зарплатами разработчиков.
- Рабочий цикл виртуальной машины Java (JVM) стал популярен и для других языков и платформ. Оказывается, более 20 лет развития во главе с умнейшими корпорациями в деле разработки виртуальных машин (SmallTalk inspired и др.) привели созданию одной отличной модели. Так что сейчас существуют такие языки, как Scala, Groovy и Jruby, компилирующиеся с байт-кодом JVM. Знание Java поможет вам выучить эти языки, поскольку в них будут часто использоваться интерфейсы программирования приложений Java.
- В дополнение к вышесказанному, Java является одним из «базовых» языков разработки Android. Так что со знанием Java вы сможете перейти к разработкам в системе Android, а это довольно неплохо оплачивается.
Возможно, Java не так уж привлекателен, но конкретно Java 8 является вполне приличным языком программирования, существует большое количество свободного софта Java. Мобильный и предпринимательский спрос на Java довольно велик. Так что продолжайте изучать Java, но непременно познакомьтесь и с языками вроде Python, C и C++ ‑ все любят полиглотов!
Майкл Браун, ветеран индустрии разработки программного обеспечения с 20-летним стажем
Ирония заключается в том, что когда 17 лет назад язык Java набирал популярность, многие люди считали это погребальным звоном для C/C++.
Если я чему-то и научился, работая в этой индустрии, так это тому, что если бросить взгляд сверху, под солнцем (англ. Sun – прим. ред.) нет почти ничего нового (пару лет назад это считалось бы неплохим каламбуром, но компания Sun уже не существует…). Отрасль все еще достаточно молода для того, чтобы мы могли учиться у первых программистов. Проблема состоит в том, что мы продолжаем «переучиваться» одним и тем же вещам, и так уверены, что то, что мы делаем, является совершенно уникальным, что в конечном итоге мы едва ли движемся вперед.
Вернемся в 2010 (когда Sun все еще была компанией). Все были помешаны на шаблоне MVVM, я даже заключил издательский контракт на написание книги на эту тему (MVVM Unleashed: Michael Brown: 9780672334382: Amazon.com: Books). Я так и не написал эту книгу, потому что каждый раз, когда я принимался за дело, я узнавал что-то новое. Например, тот факт, что MVVM существовал еще со времен разработки первого пользовательского интерфейса, Smalltalk на Xerox PARC. Отрасли понадобилось более 30 лет, чтобы вновь вернуться к концепту, который был разработан (и основательно задокументирован, надо сказать) вместе с самой первой пользовательской платформой.
Или как насчет облачных вычислений? Арендуйте ненадолго компьютер, созданный крупной компанией. Выключите его, когда в нем нет необходимости, включите его, когда вам нужно. Коммунальные вычислительные услуги: это волна будущего!
Если есть совет, который я могу дать молодому программисту, то вот он: не гонись за водным потоком… Я имею ввиду новые тенденции: не преследуй их, сфокусируйся на изучении основ и опирайся на них. К тому моменту, как ты научишься тому, что в данный момент в топе, оно уже будет заменено чем-то новым, что скорее всего было «вчерашней новостью» тогда, когда ты гнался за трендом.
Питер Лорей, 23 года работы в сфере IT
Чем больше пророчеств, тем сильнее Java. После каждого релиза наступает пик прогнозов скорой кончины Java, постепенно их становится меньше (именно в этот момент компания и может находиться к критическом состоянии).
История «Смерти Java»
Большая часть прогнозов исходит от людей, которые пытаются протолкнуть «лучший» язык программирования, не завоевывавший своей пользовательской аудитории.
Существует распространенное заблуждение, что технического превосходства достаточно, чтобы предпочесть X (икс) Y (игрику) (хотя не всегда очевидно, что X лучше, чем Y). Большинство людей используют Qwerty клавиатуру, хотя причиной ее изобретения была попытка избежать заклинивания молоточков в пишущей машинке. Было изобретено множество «лучших» раскладок, но едва ли кто-то их использует.
Владислав Зоров, могу убедить людей в том, что я знаю Java
- Не прекращайте изучать Java. Познакомьтесь также с С++ и Python – все эти три языка похожи (объектно-ориентированные императивные), так что это не должно вызвать трудностей.
- Изучите также JavaScript как следует (чтобы увидеть прототипный объектно-ориентированный императивный язык программирования) и Smalltalk (действующий объектно-ориентированный язык). К тому моменту вас уже должно от этого тошнить.
- Теперь пришло время изучить другие языки. Например, Assembler и C (низкоуровневые процессуальные), Haskell (функциональный), Prolog (логический) и Racket (мета-язык).
- Пока вы этим занимаетесь, изучайте параллельно языки, которые требуются для ваших целей - Swift (приложения Apple), Rust (как C++, но функциональный), Erlang (распространенный для приложений), MATLAB (математический матрицы), C# (улучшенный Java, но для среды Microsoft).
- Осознайте, что за всю жизнь вам предстоит выучить десятки языков программирования, так что на самом деле не имеет значения, с чего вы начнете и что популярно на данный момент. До тех пор, пока изучение языков приносит удовольствие, оно того стоит.
Стивен Панвази, технический директор в Perchbox
Java далек от вымирания. Поскольку его выбрали в качестве языка для Android, его использование сейчас важнее, чем когда бы то ни было.
Даже не буду упоминать о том, что большая часть учебников по составлению алгоритмов учат использовать Java, так что его уход в небытие привел бы к необходимости переписывания целой системы.
Согласно той информации, которой мы обладаем сегодня, инфраструктура поддержки Java настолько сильна, что вряд ли этот язык исчезнет в ближайшее время.
Гэрри Тейлор, пишет на Java,C,Python, Objective-C, PHP, C#,Swift
Окей, пора развеять пару мифов. Я знаю, интернет их обожает, но некоторые из них меня уже достали.
1. Java на находится на грани исчезновения. Сегодня Java используют больше людей, чем 5 или 10 лет назад.
2. Вымирает из-за Python? Java младше, чем Python.
3. Нет языка более популярного, чем Java, за исключением разве что JavaScript, но только из-за того, что у компании монополия. В сети у вас просто нет другого выбора.
Изучите другой язык, если хотите, забросьте Java, если вам так угодно, или продолжайте изучать его, если вам заблагорассудится.
Умур Озкул, технический директор в Publitory
Если вы хотите найти работу, языка лучше Java вам не найти. Большая часть компаний используют Java и продолжат это делать. Для них просто не имеет смысла выбрасывать их код. Следовательно, если вы специалист в Java, в переквалификации просто нет смысла.
Если вы планируете стартап или работаете на себя, тогда Elixir+Phoenix или Ruby on Rails будут лучшими языками для вас. Большая часть стартапов не использует Java, так как на данный момент существуют более быстрые пути выполнения того же объема работы. Чтобы составить представление об этом: Comparison of Java and Ruby on Rails with Hobo.
Для работы по договору одинаково актуальны Java и Ruby.
Сырая статистика популярности того или иного языка не дает представления об использующей его аудитории. Все относительно.
Артём Моисеев, стартапер
Я считаю, надо изучать то, что приносит больше всего удовольствия, так вы станете настоящим экспертом в выбранном языке.
Java отнюдь не на пути к исчезновению. Большое количество софта, разработанного крупными компаниями, написано на Java. Это язык корпоративного мира. Он обладает широкой пользовательской аудиторией, обширными библиотеками, что делает его уникальным инструментом. Не забудьте про Android, он тоже работает на Java.
Комментарии
Страницы
Были. Уже пройдено. В 2000 в Беларуси написали софт аж для пластиковой карты с чипом ("Белкарт"). На чипе том была Java. Цена карты - 5$ (может работать оффлайн). Цена карты ("Белкарт") с магнитной полосой - 0.5$
Победила тогда магнитная полоса ибо всюду уже был онлайн.
Такое чувство, что собрались христиане обсуждать проблему забвения христианства...
Страницы