Всем привет!

Всем хочется быть на гребне волны и писать на самых современных фреймворках, чтобы оставаться актуальным. Ведь программисты в свое время были новаторами и гиками своего времени. Также на трендовых технологиях в основном пишут стартапы, а это свой дух. Да и писать новое лучше, чем поддерживать 10-летный код после индусов. Хотя многие могут не согласится. Часто люди интересуются, что же сейчас на гребне волны, «на хайпе». Решил дать свою точку зрения на эту тему и провести некий поиск по данному вопросу.

10 самых трендовых технологий


1. angular
2. reactjs
3. typescript
4. firebase
5. python-3.x
6. spring-boot
7. docker
8. dataframe, pandas, numpy
9. ionic-framework
10. laravel

10 мертвых, когда-то популярных технологий


1. cocoa-touch
2. flash
3. objective-c
4. sql-server-2008
5. wcf
6. cakephp
7. grails
8. jquery-ui
9. perl
10. svn

Методология выбора


Думаю, что всем очевидно, что самым популярным ресурсом для программистов является stackoverflow. Есть даже такое понятие как «stackoverflow-developer» (человек, который в основном копипастит код из stackoverflow.com). Там есть такой раздел tags или метки, где по определенному тегу показывается статистика технологии. А именно: количество заданных вопросов за все время, за день, неделю, месяц, год. Количество вопросов показывает и зависит от того, сколько лет технологии и насколько она популярна.

Я взял статистику по 250 самым популярным технологиям на stackoverflow и разделил их общее число вопросов на число вопросов заданных за последнее время. Потому как зависимость времени прямо пропорциональна количеству подписчиков на тег, и аудитории, которая интересуется данной технологией.

Как вы видите, список похож на правду, во всяком случае о топ-10 я регулярно слышу повсеместно.

Спасибо за внимание, и оставайтесь на гребне волны. Наше ремесло постоянно меняется, нужно стараться оставаться актуальным.

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


  1. SirEdvin
    08.12.2017 19:35

    > Думаю, что всем очевидно, что самым популярным ресурсом для программистов является stackoverflow.

    На самом деле нет, но ладно :)


    1. ilynxy
      08.12.2017 20:07

      На самом деле неочевидно или на самом деле не самый популярный?


      1. SirEdvin
        08.12.2017 20:24

        На самом деле не очевидно.


    1. AstarothAst
      08.12.2017 20:22

      А как на самом деле?


      1. SirEdvin
        08.12.2017 20:26

        Не очевидно, например, мне. Я вот ни разу не задавал вопросы в stack overflow, максимум меня выводил туда Гугл.


        Мне кажется, гитхаб точно будет популярнее.


        1. AstarothAst
          08.12.2017 20:32

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


          1. SirEdvin
            08.12.2017 20:36

            Вам, да. А мне нет, у меня вот дока + Гугл.

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


        1. vanxant
          08.12.2017 23:13

          А ещё есть технологии с собственной экосистемой, параллельной SO.
          Вендорные в первую очередь — ну, от того же MS, SAP или, в наших широтах, 1С.
          При этом статистика гитхаб/битбакет/… с учётом приватных репозиториев была бы значительно полезнее.


  1. theWaR_13
    08.12.2017 19:37

    Очень странно, что Angular стоит выше React, а модного нынче VueJS вообще нет в списке.
    P.S. Это, конечно же, с исключительно фронтовой точки зрения.


    1. serf
      08.12.2017 22:50

      Я бы сказал что странно несколько другое, то что Angular и TypeScript вообще попали в топ тренда. Все таки это вещи с не самым низким порогом вхождения, которые более нацелены на крупные проекты с долгой стадией развития (которыми например большая часть модулей обубликованных в npm репозитории не является). Получается если указанный тренд действительно присутствует, то в веб и Node.js разработке становится меньше откровенных code monkeys / script kiddie.


      1. Merkat0r
        09.12.2017 01:02

        они, так-то, просты как 2 копейки, даже наверно проще чем php(только не позволяют так явно себе ноги отстреливать) :)


        1. serf
          09.12.2017 01:23

          Смотря с чем сравнивать. Очевидно я сравнивал с одной строны — состряпать что-то по-быстрому допустим на JS + JQuery (с ES6 синтаксисом или без — разницы никакой), веб модуль это или Node.js модуль, не суть. Или сделать это используя Angular + TypeScript, при этом не только написать непосредственную реализацию, но еще подумать над структурами данных, над сигнатурами методов/функций и тд. Очевидно второй варинт отпугнет некоторую часть случайных людей в профессии.

          К тому же простота старта не всегда прямо коррелирует с простотой разработки реальных проектов. Например с TS часто бывают случаи когда TS все еще не в состоянии полностью решить нужную задачу — сделать type safe все что хочется и при этом по минимуму использовать грязные хаки. На гитхабе уйма workaround/хаков для разных не совсем очевидных еще не поддержанных случаев, и также много пулл реквестов которые пока не смержены. Я бы не сказал что собрать все нужные хаки из гитхаба, или придумать их самому, это прямо как 2 копейки.


  1. sshikov
    08.12.2017 19:47
    +1

    sql server 2008? Не далее как год назад у меня в проекте такой был PROD сервером. Типичные ошибки измерения. а) все уже все знают про эти технологии б) они отлично документированы у производителя (это и про flash, если что) в) никто ничего не спрашивает на SO, потому что а зачем, если есть хорошая документация?


    Все это вместе взятое не равно "мертвая технология" ни разу.


    1. stp008
      08.12.2017 22:06

      svn похоронен, какой sql server. Надо рассказать энтерпрайзу джавому, что он умер. Интерпретация статистических данных не совсем правильная. Малое количество новых вопросов не всегда означает, что технология мертвая. Это можно интерпретировать и как то, что технология зрелая и уже есть достаточное количество знаний и их носителей. Ну и скорее всего это означает еще, что она и не развивается почти, но это тоже не гарантирует того, что она не используется.


      1. asm0dey
        09.12.2017 07:23
        +1

        Я 10 лет в джавовом энтерпрайзе и svn у меня не было ни разу. Только git и hg.


        1. sshikov
          09.12.2017 16:01

          Про 10 лет назад — верится с трудом. Тогда еще не было такой популярности Git, даже близко. Ну т.е. вполне могу допустить что пользовались — но это вряд ли типично. Я только на последнем месте работы, и последние 3 года вижу, что Git пошел в массы, и стал основной штатной VCS. До этого было что угодно, только не он. В 2005 примерно SVN еще только приходил местами на смену CVS. И да, это про энтерпрайз, крупные банки в основном.


          1. asm0dey
            09.12.2017 21:18

            Мы тогда переехали в гит с cvs, потому что тот был ужасен. С тех пор я нигде ничего кроме гита и меркуриала не видел. Но да, у меня энтерпрайз был не в банке, а в НИИ. Но и в ростелекоме, с которым я работал 4 года назад тоже был гит.


          1. erop
            10.12.2017 04:26

            Вот не холивора ради, а просветления для. Просто приходится, как ни странно, сейчас, после 1-2-3-4… 9 лет в DVCS, учиться SVN в энтерпрайзе. От одной мысли, что куда-то на сервер нужно заливать коммит, например, в один символ (конечно же, я не буду делать такой коммит! и в этом-то и проблема ибо я могу это запросто сделать на локальной машине ни кого не трогая!), просто как-то вот подкатывает к горлу… Зачем вот это вот всё СЕГОДНЯ? Какой в этом великий смысл? От чего это защищает в этом самом энтерпрайзе?


            1. sshikov
              10.12.2017 10:53

              Не, ну вас никто сегодня не тянет на SVN, ни в коем случае. Это был исторический экскурс, если угодно. Все-таки 10 лет назад все было немного иначе, чем сейчас.


              От чего это защищает в этом самом энтерпрайзе?

              На сегодня это как правило исторически сложившееся хранилище кода, созданное за много лет (порядка 10 иногда). И мигрировать его скажем в Git как правило нет особого смысла, потому что код этот не развивается, и нужен разве что для страховки — если вдруг что-то сломалось.


    1. tarasalk
      09.12.2017 12:35

      Поэтому и говорится «по версии StackOverflow»


    1. nexus478
      09.12.2017 12:36

      Скажу больше, у нас в проекте для одного крупного банка до сих пор используется 2005й SQL Server, при этом делать миграцию он явно не торопится.

      Все это вместе взятое не равно «мертвая технология» ни разу.

      Да и «смерть» WCF тоже вызывает сомнения.


      1. sshikov
        09.12.2017 15:55

        Ну я примерно про это. То что никто не спрашивает про технологию на SO — означает, что никто не спрашивает про технологию на SO. Больше ничего. Такие выводы, как в этом (уже наверное десятом на эту тему) посте делать нельзя, они неверные.


  1. apk
    08.12.2017 19:58
    +1

    XSLT жив!


    1. AstarothAst
      08.12.2017 20:34

      Вот лучше б нет! Как вспомню бизнес-логику в нем изложенную — испариной покрываюсь!


  1. pansa
    08.12.2017 20:10

    О, Perl всё хоронят, хоронят…


    1. alucky
      09.12.2017 07:59

      Может быть нет больше вопросов по Perl!
      может быть все уже всё знают, потому вопросов не задают!


  1. sentyaev
    08.12.2017 20:13

    … число вопросов заданных за последнее время...

    10 самых WTF технологий


  1. notacat
    08.12.2017 20:21

    svn — это язык, технология или фреймворк?


    1. ZimM
      08.12.2017 23:12

      Технология. Ваш Кэп.


      1. notacat
        09.12.2017 00:06

        чувствую, надо в этот список включить стул, на первое место


    1. Nagg
      09.12.2017 04:57

      Хм, звучит как отличное название для очередного жс фраемворка!


    1. prodavecmacdonalds
      09.12.2017 12:36

      А фреймворк или язык не являются технологиями?


      1. notacat
        09.12.2017 14:37

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


  1. notacat
    08.12.2017 20:31

    про sql-server-2008 скорей всего тэг появился, когда 2008 версия была в бета версии. И естественным образом ушел, когда вышла следующая версия. Тут надо наверное группировать тэги от всех SQL Server'ов и считать их за один. В общем, если добавить корректности, список может получиться совсем другой. Хотя stack overflow каждый год вывешивает свою статистику, вот самая свежая: insights.stackoverflow.com/survey/2017
    Технологии, языки и фреймворки там тоже есть, можно сравнить


  1. zenkz
    08.12.2017 20:37

    Количество заданных вопросов — не показатель популярности.
    А вот количество просмотров страниц по тегам было бы интересно посмотреть…


  1. AlexLeonov
    08.12.2017 21:25

    Perl хоронили, порвали три баяна…


  1. reci
    08.12.2017 21:36

    Топ-10 мертвых технологий скорее показывает те, по которым все вопросы уже заданы


  1. vsabadazh
    08.12.2017 21:54

    *вылез из танка*
    Когда это WCF был популярен? Что я пропустил?


    1. aosja
      08.12.2017 22:45

      Да всегда был популярен, хорошая технология для сервисов. А что не так то?


  1. BiosUefi
    08.12.2017 22:33

    Все жду, когда умрут паттерны на ассемблере.


  1. Sdima1357
    08.12.2017 22:41

    Видимо умершие технологии — зомби. Вроде умерли, а все ходят, ну прям как живые, толпами


  1. neit_kas
    08.12.2017 22:51

    ИМХО релевантнее выборка была бы по технологиям и инструментам, используемых в новых проектах (например, как-нибудь github проекты проанализировать). Тоже правда не самая релевантная, ибо закрытые проекты не учитываются, но всё же лучше.


  1. Dmitry88
    08.12.2017 23:51

    антихайп


  1. PerlPower
    09.12.2017 00:20

    Господи, да когда уже этот перл наконец похоронят-то!


    1. serf
      09.12.2017 01:00

      Это вы спросите у Booking.com.


  1. amaksr
    09.12.2017 01:15

    Недавно была задача исправить случайно проявляющийся баг в приложении на VBA/Access 2000. Поиск по интернету не дал вообще ничего, т.к. Access 2000 еще не застал интернет. Вот это была засада.


  1. abrwalk
    09.12.2017 06:08

    Мне кажется сам stackoverflow уже мертв. По ощущениям, в последнее время гугл перестал выводить его в первых результатах, и как итог нового контента там почти нет. Иногда натыкаюсь на вопросы/ответы в поиске, но всё там какое-то неактуальное и outdated.


    1. serf
      09.12.2017 10:49

      У меня таких ощущений нет.


    1. notacat
      09.12.2017 14:38

      что ищете, то и находите


  1. saag
    09.12.2017 12:36

    «мертвый» Perl, New York Times and Booking другого мнения:-)


  1. big_hasan
    09.12.2017 12:36

    Разумно ли будет рассматривать список «10 самых трендовых технологий» как «10 самых перспективных технологий»?


  1. Eljoy
    09.12.2017 12:36

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


    1. sydorenko-vd Автор
      11.12.2017 01:06

      Да, это первая мысль, которая приходит. Но она не совсем верная, если поразмыслить и посмотреть примеры. Вот jQuery, библиотека старая, вроде все кости ей уже перемыли, почти "лям" вопросов. Для одной библиотечки то. Но по прежнему люди на ней пишут, и поддерживают проекты, что говорит 10 тысяч. новых вопросов каждый месяц. А вот те "мертвые" технологии уже никто не обсуждает. Что говорит, что ни поддержки нету, ни разработки. А вопросы это вещь неисчерпаемая, если технологией интересуются. У меня когда-то был проект на CakePhp и тогда он был живее всех, его включали в топы, а сейчас он "умер". Давно не видел, ни проектов на нем, ни упоминаний. А если говорить о github, то там уже реализована функция трендовых технологий. Да и звезды на гитхабе мало говорят. Тот же vue.js, как уже выше упоминали, трендовый, и звезд много. Но это армия китайцев. А в США и Европе отдают предпочтение react, angular. По этому на stack Owerflow его мало обсуждают.


  1. Minoru
    09.12.2017 15:59

    нужно стараться оставаться актуальным.

    нужно стараться быть грамотным, будете грамотным сможете вникнуть в актуальное


  1. Shortki
    11.12.2017 01:43

    Это как составлять рейтинг “трендовости” автомобилей по статистике автосервиса. Уверен что Тесла в первый список не скоро попадёт, а ВАЗ да УАЗ долго будут оставаться всегда “живыми технологиями”.