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

Без всякого сомнения, самыми влиятельными языками программирования в настоящий момент являются Java и Python. И я приведу простой пример, почему их величие еще не скоро сойдет на нет.

P.s. я специально опускаю из обсуждения JS, Swift и Котлин, так как их доминирующее положение обусловлено немного другими факторами, нежели я обсужу в этой статье.

Вы когда-нибудь смотрели книги по PHP

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

Реально, если мы откроем условный Ozon, то все книги про PHP будут в стиле "Научиться прогать на PHP и JS за 10 дней" с банальным содержанием, где нам рассказывают вводный курс по PHP и делают обзор базового инструментария.

Окей, если мы откроем всеми любимый O'Relly и подключим английский язык, то там нас ждет:

  • Адаптированные книги по паттернам на php (которые являются адаптацией книг про паттерны на Java под PHP)

  • Введение в новые фичи в новых версиях языка (Обзорные статьи на хабре полезнее, чем эти книжки)

  • Пару карманных справочников по PHP (до сих пор не понимаю, кто вообще читает такой формат книг). 

Окей, мы опытные воины браблея, мы открываем личные блоги Фабиана, Нобака и прочих движителей php мира и находим электронные книги: 

  • Вводные и обзорные книги по Symfony/Laravel (неплохие книги на самом деле, если бы документация на официальном сайте их не дублировала)

  • Книги по рекомендациям по PHP, где идет смесь принципов построения кода из DDD и паттерны из GoF в рамках PHP, Например, https://leanpub.com/web-application-architecture/ (это уже интересно).

И это, если прямо сильно заморачиваться и очень искать!

Что мы найдем, если поищем по Python и Java? - Абсолютно все!

Реально, если вбить на том же oзоне python, то мы получим какой-то бесконечный список книг, где нам расскажут от вводных курсов для детей и программированию на Django и Flask, до создания игр, парсеров, гео-сервисов, алгоритмических задач, криптовалют и прочее. И, конечно же, будет огромный список книг по мастерству разработки на Python.

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

Если вбить Java, на том же сайте O'Relly и выбрать книги, то мы получим 16042 результатов!

И мы будем видеть следующие результаты: 

  • Troubleshooting Java Performance: Detecting Anti-Patterns with Open Source Tools

  • The Java® Virtual Machine Specification, Java SE 7 Edition, Third Edition

  • Java Generics and Collections

Конечно, сложно судить о качестве таких книг, но сам факт - на том же PHP, просто нет книг по этой тематике.

И к чему нас это ведет

Это все приводит нас к простой идее, что если я допустим хочу построить гео-сервис на PHP, то для получения стороннего опыта, я читаю книгу по построению гео-сервисов на Java или Python. И как минимум, я изучаю синтаксис этих языков, чтобы понимать код, а как максимум, начинаю задумываться, может быть взять проверенный инструмент под эту задачу?

Мы получаем простую ситуацию: раз все, кто читает профессиональную литературу уже знают либо python, либо Java, то какой смысл писать на сложные тему на том же PHP, давайте писать на Java и Python.

Java и Python стали де-факто стандартами в мире профессиональной литературе по IT-тематике. Чтобы найти информацию по какой-то сложной тематике, вам придется искать её на Python или Java - хотите вы этого или нет. А все авторы, что хотят заработать на профессиональной литературе - вынуждены писать либо на Python, либо на Java.

Комментарии (8)


  1. p4s5w0r9
    05.10.2021 10:13
    +11

    Java и Python более универсальные языки, чем PHP.


  1. barbaris76
    05.10.2021 10:31
    +1

    Ну, и что в этом плохого? Спрос рождает предложение (а отсутствие спроса - соответственно, отсутствие предложения). Сейчас в продаже, новых книг по Фортрану и особенностях техобслуживания дилижансов тоже не найти, наверное, но в этом же нет ничего странного.

    UPD. Хе, а Фортрану пара новых книг таки есть :) Ну, ок - по Фокалу ))


    1. MilashchenkoEA
      05.10.2021 11:54

      В государственных НИИ ой как любят Фортран, как правило аксакалы, любители, так сказать, археологии. Но таких все меньше и меньше остаётся.


  1. nick1612
    05.10.2021 10:41
    +6

    Не знаю на счет Java, так как я на ней не пишу, но подавляющее большинство современных книг по программированию и IT - откровенный шлак. Я периодически покупаю бумажные книги, так как люблю читать именно бумажный вариант, но перед покупкой скачиваю и просматриваю содержимое. Так вот большинство из них, это или перепечатывание мануала или какие-то тривиальные примеры. Еще заметил, что сейчас любят везде пихать секцию про git, юнит тесты и докер, с основами, которые и так можно прочитать в любом руководстве. Если кто-то знает какие-то достойные книги из новинок, не обязательно Java, Python, PHP, то буду рад услышать.


  1. ollisso
    05.10.2021 10:47
    +3

    Раньше покупал и читал книги про PHP. У тех которые читал были следующие основные проблемы:

    1. Книга про новый сиинтаксис языка и новые особенности языка (PHP 5, есть книга про PHP 6 , PHP 7) - намного легче прочитать информацию в интернете.

    2. Книги про рефакторинг, архитектуру и тп - достаточно узко мыслят, намного проще общие книги про построение архитектуры в сети. Без привязки к PHP

    3. Книги про Laravel - фактически не книга, а перепечатка документации. Опять же, легче читать документацию онлайн.

    4. Ну и самая большая проблема всех книг про PHP, в особенности переводных на русский - они сильно отстают по времени. PHP как язык слишком быстро развивается.

    Таак что больше я книги про PHP не читаю, думаю так же делают многие. Соответственно и нет смысла писать книги про PHP не для новичков.


  1. piratarusso
    05.10.2021 13:31
    +1

    Языки программирования подвержены определённой моде. И тут ничего сделать нельзя. Так у ж получилось, что php не стал модным. Тут есть объективные и субъективные факторы. Но это не мешает занимать ему своё место, но роста популярности, уже не предвидится скорее всего.

    Что же касается java, то несмотря на двадцатилетние инвестиции со стороны крупных компаний, мода проходит. Что же до моды на python, то она слегка запоздала. Python плохо приспособлен для разработки мобильных приложений и не очень хорошо работает на многоядерных процессорах. Так что если катастрофических процессов в своей работе вы не видите, то на моду можно не обращать внимания.


  1. anlar
    05.10.2021 13:42

    Сравнивается количество книг по Java с количеством книг по PHP и делается вывод, что "Java и Python стали де-факто стандартами в мире профессиональной литературе по IT-тематике". Логично.

    Даже если не смотреть на загадочный термин "стандарт в мире профессиональной литературе по IT-тематике", то по C++ и C# книг больше, чем по Python, а по JS больше, чем по Java. А уж 35к книг по Objective-C рвут их всех вместе.


  1. qrKot
    07.10.2021 04:35

    если я допустим хочу построить гео-сервис на PHP, то...

    то вы, видимо, хотите чего-то странного. Поэтому и книжки по теме будут складироваться в разделе "Эзотерика"