Сделайте Java снова великой.

Из всех мест, которые, как я думал, может привести меня обучение программированию, Medium - самое странное. Не поймите меня неправильно, это супер весело. Не говоря уже об образовательных. Но время от времени вы получаете реакцию, которой никогда не могли бы ожидать.

Мои недавние статьи о Python, например, привлекают многих из них. Правда, большинство комментариев - это просто жалобы на то, что лучшая производительность Python на самом деле означает создание оболочки Python для библиотек, написанных на C. Справедливо. Думаю, люди действительно не думают, что Python быстрый. Не могу их винить. Но это не самое интересное.

Один из лучших комментариев, который я получил, - это объяснение ветераном программного обеспечения своего выбора языка программирования. Комментарий был почти длиннее моей исходной статьи. И наверное в полтора раза полезнее, если честно. Но самое главное, этот парень все говорил о том, как сильно ему нравится Java.

Да, Java. Язык, который был настолько стар, что изобретатели JavaScript скопировали имя при наименовании JavaScript. Это Java. Мы, инженеры, помешаны на новинках. Инновации. Следующая большая вещь. Немыслимо использовать что-то, что было создано более пяти лет назад. Между тем, Java была выпущена в прошлом тысячелетии.

Не имеет значения, почему этот опытный инженер ценит Java. Если хотите, вы можете полностью прочитать его комментарий здесь. Но это заставило меня задуматься: почему мы обычно так сильно отвергаем старое? Я имею в виду, что Java больше не пользуется популярностью. Но почему нет?

Остальные поля разные. Винтажные акустические гитары Martin на вес золота. Скрипки Страдивари вековой давности пользуются популярностью во всем мире. И какие наручные часы вы бы предпочли: 80-летней давности, которые раньше принадлежали вашему деду, или совершенно новые?

Старое - не обязательно плохо. Но в сфере технологий, я думаю, проблема в том, что мы думаем, что старые инструменты утомительны. Java не получает серьезных обновлений каждый год. И ни C., ни C #. Что мягко по сравнению с современными творениями, такими как React. Которая обновляется с критическими изменениями каждые две недели.

Кроме того, я думаю, что трудно нанимать молодых инженеров, если работа связана с использованием одного из тех жестких старых языков поколения их родителей. Я точно знаю, что это не оттолкнуло бы меня в начале моей карьеры.

Но чем дольше я выживаю как инженер, тем лучше мне скучно. Потому что у скучных инструментов есть одно преимущество, которого нет у большинства современных: значок времени. Java по-прежнему существует спустя более 25 лет. Он должен быть довольно прочным, если просуществует так долго.

А что есть в Rust? А что насчет Go? Или те нишевые функциональные языки, которые время от времени становятся модными? Нам нужно время, чтобы решить, что именно делать из новых инструментов. Так что чем они старше, тем больше людей в них разбираются. Что облегчает их выбор.

Конечно, использование Fortran для вашего следующего проекта - не самая лучшая идея. Но нельзя упускать из виду такие вещи, как Java, PHP, C или даже Ruby. Что касается JavaScript, почему бы не пойти ваниль с jQuery для резервного копирования? Возможно, это будет лучше, чем совершенно новая версия Vue 53.19. Старое - не сексуально, но скудное и работает.