Хватит ссылаться на TIOBE |
||
МЕНЮ Главная страница Поиск Регистрация на сайте Помощь проекту Архив новостей ТЕМЫ Новости ИИ Голосовой помощник Разработка ИИГородские сумасшедшие ИИ в медицине ИИ проекты Искусственные нейросети Искусственный интеллект Слежка за людьми Угроза ИИ ИИ теория Внедрение ИИКомпьютерные науки Машинное обуч. (Ошибки) Машинное обучение Машинный перевод Нейронные сети начинающим Психология ИИ Реализация ИИ Реализация нейросетей Создание беспилотных авто Трезво про ИИ Философия ИИ Big data Работа разума и сознаниеМодель мозгаРобототехника, БПЛАТрансгуманизмОбработка текстаТеория эволюцииДополненная реальностьЖелезоКиберугрозыНаучный мирИТ индустрияРазработка ПОТеория информацииМатематикаЦифровая экономика
Генетические алгоритмы Капсульные нейросети Основы нейронных сетей Распознавание лиц Распознавание образов Распознавание речи Творчество ИИ Техническое зрение Чат-боты Авторизация |
2022-08-06 22:23 Что такое TIOBE? Индекс TIOBE — это показатель популярности языков программирования. Индекс обновляется раз в месяц… Важно заметить, что индекс TIOBE — это не признак лучшего языка программирования или языка, на котором написано . Индекс можно использовать для проверки актуальности ваших навыков программирования или для принятия стратегического решения о том, какой язык программирования следует применять для создания новой программной системы. больше всего строк кода Источник: tiobe.com. Индекс языков программирования, помогающий выбрать язык, который нужно использовать. Похоже, полезная штука! Как TIOBE вычисляет этот индекс? Звучит странно, но подсчитывается количество результатов поисковых движков по каждому языку программирования. Не количество выполняющих поиск людей, не количество отправляемых запросов, не эмоциональная составляющая запроса. Он полностью зависит от того бесполезного числа, которое возвращают поисковые движки. (Источник: TIOBE Index Definition.) Чтобы создать иллюзию зависимости от данных, создатели индекса проверяют не один поисковый движок (google.com), а несколько (bing.com, google.de, google.co.in и некоторые другие). Но 25 бесполезных источников не лучше, чем один бесполезный источник. Абсурдность TIOBE Какой же итог мы получаем на выходе, имея такой мусор на входе? Давайте посмотрим на общие тренды. Возможно, это позволит нам принимать стратегические решения. В 2016 и 2017 годах обрушились линии трендов двух самых популярных языков в индексе: Java (зелёный) и C (чёрный). Java упал на 42%. У языка C всё было ещё хуже — 62%. Что произошло? Упал спрос или предложение? За их счёт не выросли никакие другие языки, возможно, мы наблюдаем признаки рецессии в отрасли разработки ПО? Стоит ли отдать приоритет переписыванию написанных на Java приложений? Оказалось, что в 2018 году и C, и Java существенно выросли в индексе, вернувшись к своему уровню 2016 года. Полагаю, так получилось из-за изменений в алгоритме поиска Google. И надеюсь, никто не принимал решений на основании этих данных. Возможно, вместо трендов мы должны учитывать рейтинг конкретных языков.
И так можно продолжать долго. Можно задаться вопросом, почему TypeScript чахнет на 37-м месте, сильно отставая от Delphi/Object Pascal (14-е место) и Scratch (21-е место). Но вы поняли принцип — всё это может иметь смысл только по случайности. Возможно ли, что при полностью неверных результатах индексу всё равно удаётся делать правильные прогнозы? И снова нет. В отчёте TIOBE за март 2012 года высказывается пессимизм относительно Go — популярного в 2022 году языка программирования. Также низко в рейтингах оказался Python, сегодня по любым метрикам находящийся в тройке лидеров. Любопытно, что старых отчётов с неудачными прогнозами на сайте индекса не найти. Выбор языков для проектов К счастью, существуют более подходящие способы для оценки языков. Нужно смотреть на то, насколько они технически подходят к проектам.
Только ваша команда может ответить на эти вопросы. Это зависит от ваших бизнес-задач, от местного рынка труда и вашего бюджета на разработку. Если вы наняли умных людей, они смогут в этом разобраться. Чуть в меньшей степени вашей команде нужно учитывать долговременные тенденции. В будущем язык тоже должен хорошо подходить технически. Будет плохо, если вы можете найти разработчиков сегодня, но спустя несколько лет вам придётся умолять программистов вернуться с пенсии. Прогнозировать будущее сложно, но вы можете обратить внимание на:
Как выбирать языки разработчику В отличие от проекта, в котором нужно выбрать язык и придерживаться его, вам это делать необязательно. Если вы привязали себя к одному языку, откажитесь от этого. Вы разработчик, а не «разработчик на языке X». Постепенно расширяйте свой инструментарий. Ваш любимый язык программирования не сможет решить любую задачу, с которой вы столкнётесь Если вы работали с языками, где есть сборка мусора, то попробуйте изучить язык, где есть ручная работа с памятью, и наоборот. Если вы в основном работали с императивными языками, попробуйте язык, в котором используются функциональные конструкции, и наоборот. Анализируйте известные вам языки и пробуйте те, которые предлагают что-то отличающееся. Но что бы вы ни делали, не принимайте решение на основании количества результатов в Google. В комментарии на Reddit мне указали на другие статьи с критикой TIOBE. В них объясняется, почему в этом индексе так высоко находятся малоизвестные языки наподобие Delphi (14-е место). Так получилось, потому что сообщество разработчиков на Delphi приложило много усилий для манипуляций с рейтингами TIOBE. Молодцы, ребята. [Прим. пер.: автор опубликованного в 2008 году поста для накрутки популярности рейтинга языка включал ключевые слова про него в личные блоги, посты на форумах и призывал других заниматься подобным.] Комментарии на Хабре Лучшие публикации за сутки Источник: m.vk.com Комментарии: |
|