IT-инфраструктура для бизнеса и творчества
Разработка
Илья

Названы 9 самых востребованных языков программирования в 1-м квартале 2021 года на западе

Портал Dice Insight подвел итоги первого квартала 2021 года и составил рейтинг самых популярных языков программирования в США. Критериев для составления рейтинга было всего два - вероятный процент роста востребованности через 10 лет и медианная заработная плата.

Пример расчета медианной зарплаты:

В магазине «Одуванчик» трудятся 5 человек. Директор получает 120 000 руб., бухгалтер — 70 000 руб., кассир — 30 000 руб., продавец — 25 000 руб., уборщица — 15 000 руб.

Медианная зарплата в данном случае составит 30 тыс. рублей, потому что она делит всех работников на две части. Директор и бухгалтер получают больше медианной зарплаты, а продавец и уборщица — меньше. Не путать со среднестатистической, которая равна 52 тыс. рублей.

В основу статьи легли данные портала Burning Glass, в которых в течение последних 4-х месяцев упоминались те или иные языки программирования.

Вот каким получился рейтинг:

По получившемуся рейтингу видно, что самым одним из самых популярных языков программирования является TypeScript, а интерес работодателя к сотрудникам со знанием TypeScript за следующие 10 лет возрастет на 60%. Стоит отметить, что TypeScript – это надстройка над JavaScript, поэтому любой код, любая написанная не нем программа, компилируется в JavaScript. Несмотря на это, подавляющее большинство зарубежных изданий выделяют TypeScript в самостоятельный язык.

Самую большую зарплату, согласно рейтингу, получают знатоки Ruby и в течение последующих 10 лет интерес работодателей к нему упадет незначительно. В топе также расположились Java и Python, а последний в ближайшие 10 лет может стать еще популярнее, в то время как Java по этому критерию немного просядет.

Редакция IT-компании The MASCC - чешско-российского разработчика систем автоматизации (BPM/CRM) и мобильных приложений

(function () { let cdnUrl = `https://specialsf378ef5-a.akamaihd.net/SelectelBranding/images/` let previousArticleNumber = null let currentArticleNumber = 0 let platform = 'Desktop' let articles = [ { name: 'camera', url: `${cdnUrl}CameraCat`, text: 'умную камеру для\u00A0наблюдения за\u00A0котиками', link: 'https://vc.ru/selectel/306690', num: 3 }, { name: 'chill', url: `${cdnUrl}ChillCat`, text: 'трекер, который подскажет, когда пора отдохнуть', link: 'https://vc.ru/promo/288561-eye-tracker', num: 1 }, { name: 'cloud', url: `${cdnUrl}CloudCat`, text: 'котика: даёшь ему «пять», а\u00A0он делает бэкап в облако', link: 'https://vc.ru/dev/294799-maneki-neko', num: 2 } ] let buttonCycle = document.querySelector('.button--cycle') let buttonChoose = document.querySelector('.button--choose') let buttonMobile = document.querySelector('.button--mobile') let textField = document.querySelector('.selectel-footer-subtitle') let imageAgent = document.querySelector('.image--agent') let banner = document.querySelector('.selectel-footer') buttonCycle.addEventListener('click', cycleClick) buttonChoose.addEventListener('click', () => sendEvent(`Promo ${articles[currentArticleNumber].num} Left`, 'Click')) buttonMobile.addEventListener('click', () => sendEvent(`Promo ${articles[currentArticleNumber].num} Left`, 'Click')) let media = window.matchMedia("(max-width: 570px)") media.addEventListener('change', matchMedia) function matchMedia() { if (media.matches) { platform = 'Mobile' } else { platform = 'Desktop' } update() } matchMedia() function cycleClick(event) { sendEvent(`Promo ${articles[currentArticleNumber].num} Right`, 'Click') if (event) { event.preventDefault() event.stopPropagation() } window.open('https://vc.ru/tag/selectelDIY', '_blank') //cycle(event) } function cycle(event) { // incrementArticleNumber() textField.innerHTML = generatedText() imageAgent.src = articles[currentArticleNumber].url + platform + '.svg?3' imageAgent.setAttribute("class", "") imageAgent.classList.add('image--agent', articles[currentArticleNumber].name) banner.href = articles[currentArticleNumber].link } function update() { banner.href = articles[currentArticleNumber].link imageAgent.src = articles[currentArticleNumber].url + platform + '.svg' textField.innerHTML = generatedText() } function incrementArticleNumber() { previousArticleNumber = currentArticleNumber if (currentArticleNumber >= articles.length - 1) { currentArticleNumber = 0 } else { currentArticleNumber++ } } const sendEvent = (label, action = 'Click') => { const value = `SelectelDIY — loc: Footer — ${label} — ${action}`; if (window.dataLayer !== undefined) { window.dataLayer.push({ event: 'data_event', data_description: value, }); } }; function generatedText() { let defaultText if (platform === 'Desktop') { defaultText = `Мы тут собрали %text%. Хотите научим?` } else { defaultText = `Мы тут собрали %text%.` } return defaultText.replace('%text%', articles[currentArticleNumber].text) } function getRandom(min, max) { min = Math.ceil(min) max = Math.floor(max) return Math.floor(Math.random() * (max - min + 1)) + min } (function create() { currentArticleNumber = getRandom(0, articles.length - 1) cycle() let page = document.querySelector('.page--entry') if (page) { function insertAfter() { let parents = page.querySelectorAll('[data-id="7"]') let referenceNode = parents[0] referenceNode.parentNode.insertBefore(banner, referenceNode.nextSibling); loaded() } setTimeout(() => insertAfter(), 0) } }()) function loaded() { banner.classList.add('loaded') } loadImages([ `${cdnUrl}CameraCatDesktop.svg`, `${cdnUrl}ChillCatDesktop.svg`, `${cdnUrl}CloudCatDesktop.svg`, `${cdnUrl}CameraCatMobile.svg`, `${cdnUrl}ChillCatMobile.svg`, `${cdnUrl}CloudCatMobile.svg?3`, ]) function loadImages(urls) { return Promise.all(urls.map(function (url) { return new Promise(function (resolve) { var img = document.createElement('img'); img.onload = resolve; img.onerror = resolve; img.src = url; }); })); } }())
0
30 комментариев
Популярные
По порядку
Написать комментарий...
Дмитрий Тенетович

1. "Названы 9 самых востребованных языков программирования в 1-м квартале 2021 года на западе" - на западе чего?
2. SQL - язык программирования? И HTML5?

Ответить
2
Развернуть ветку
Antsiforov Stanislav

Да, SQL и HTML являются языками программирования и не важно какая это версия или стандарт. Не смотря на то, что некоторые языки не Тьюринг полные, они дают компьютеру инструкции и тот их выполняет. Он выполняет программу. Написанную на языке.

Ответить
1
Развернуть ветку
Дмитрий Тенетович

ОК, спасибо за информацию. Пойду продолжу писать на XML.

Ответить
7
Развернуть ветку
Antsiforov Stanislav

XML, кстати, возможно и Тьюринг полный. В трансформациях там даже ветвления есть. Ну а диды из кровавого джава энтерпрайза по моему на нём только и пограммировали.

Ответить
0
Развернуть ветку
Александр Гурков

А ещё CSS И Json тоже языки программирования)

Ответить
2
Развернуть ветку
Antsiforov Stanislav

Ок. Хочешь челендж? Простой вопрос: почему сочетание пробелов и табов - общепризнанный язык программирования, а SQL с переменными и циклами нет?

Ответить
0
Развернуть ветку
Александр Гурков

За sql я не скажу, я frontend. Но html - это не ЯП)

Ответить
0
Развернуть ветку
Antsiforov Stanislav

Какие ваши доказательства? 

Моё утверждение простое:
1. любое не рандомное сочетание глифов с правилами их использования и возможностью определить логическое утверждение (statement, noun)  - можно назвать языком;
2. на любом таком языке можно составить последовательность утверждений и назвать это программой
3. языки на которых можно создать программу и при этом эту программу может понимать компьютер считаются языками программирования;

С какого хера тогда html не язык программирования? 

Ответить
0
Развернуть ветку
Александр Гурков

Потому что это язык разметки блять). Загугли). Че ты упоротый такой)

Ответить
0
Развернуть ветку
Antsiforov Stanislav

Ок братиш. Твои пруфы - это "загугли там на википедии написано" и "я веб макака, мне лучше знать"?

Ответить
0
Развернуть ветку
Александр Гурков

В нем нет ничего кроме тегов для разметки веб страниц. Теги парсит браузер и показывает тебе сайт.
Нет ни переменных, ни функций, вообще ничего, что есть в ЯП.
Если по твоему это ЯП, то самое простое, сложи с помощью него 2 числа)

Ответить
0
Развернуть ветку
Александр Гурков

Любой адекватный веб разработчик скажет тебе, что html - это язык разметки и не более.

Короче че с тобой спорить). Иди программируй на html)

Ответить
0
Развернуть ветку
Antsiforov Stanislav

Если у тебя есть желание, можешь определить что такое ЯП?

Где это за термином "язык программирования" закреплены требования к наличию всего, что ты перечислил?

Любой адекватный веб разработчик не полезет в спор о CS с околонулевыми знаниями, ок?

Ответить
–1
Развернуть ветку

Комментарий удален

Развернуть ветку
Oleksiy Electro

HTML - язык разметки, его обрабатывает браузер и отображает то, что человек наверстал, он не даёт команд компьютеру. Набор правил есть и в JSON, но и он не считается языком программирования.

Ответить
0
Развернуть ветку
Antsiforov Stanislav

Чем print("Hello, World!") в Python отличается от HTML?

И там и там виртуальная машина интерпретировала что написал разработчик и выполнила действие. У Python вывод был в stdout, у HTML в DOM, где дальше уже нарисовался браузером.

Какая между этими действиями разница? Это не указание компьютеру «что нужно сделать»?

Ответить
0
Развернуть ветку
Oleksiy Electro

в HTML описывают строение или отображение информации, "Привет, мир" на питоне отличается тем, что он действительно даёт команды ЭВМ

Ответить
0
Развернуть ветку
Antsiforov Stanislav

Никто ничего не даёт ЭВМ напрямую. Слоёв абстракции между питоном и html столько, что смысла про прямость говорить нет.

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

И, кстати я вчера нашёл на стековерфлоу такой же тред, где автор самого заминусованного комментария тоже сообщил неокрепшим умам, что по формальному признаку HTML - это язык программирования. И даже через годы не отказался от этого.

Понятно, когда тебе говорят, что в гигабайте не 1024 мегабайта или что HTML формально язык программирования, то у многих рвётся шаблон.

Ответить
0
Развернуть ветку
Oleksiy Electro

Вам ведь описали разницу... При помощи HTML описывают структуру страницы, именно поэтому это язык разметки, а не язык программирования. Ничего в этом плохого нет, просто выходит ситуация как с 1024 мегабайтами в гигабайте: неправильно употребляются термины и вместо мебибайт и гибибайт употребляют мегабайт и гигабайт

Ответить
0
Развернуть ветку
Antsiforov Stanislav

Лол, если я «структуру страницы» через js задам, это автоматом сделает его «языком разметки»?

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

Или покажи чеклист из CS по которому можно определить что HTML не язык программирования или заканчивай. А если по твоему чеклесту не пройдёт язык созданные мадам Лавлейс, то лучше вообще иди грузчиком работать.

Ответить
0
Развернуть ветку
Шизоидная обезьяна

HTML5 🤔

Ответить
2
Развернуть ветку
ЯжПрограммист

Берите выше, CSS

Ответить
1
Развернуть ветку
Шизоидная обезьяна

Там выше в списке Ruby 🤷‍♂️

Ответить
0
Развернуть ветку
Дмитрий Тенетович

Что не так с Ruby? Язык весьма востребован, особенно в штатах.

Ответить
0
Развернуть ветку
Шизоидная обезьяна
Ответить
0
Развернуть ветку
Дмитрий Тенетович

Что я должен понять из этого скриншота?

Ответить
0
Развернуть ветку
Шизоидная обезьяна

Что выше HTML5 находится Ruby

Ответить
0
Развернуть ветку
Дмитрий Тенетович

И какой вывод из этого должен следовать?

Ответить
0
Развернуть ветку
No Good

Не вижу пхп с его диким ростом? Он пропадет?

Ответить
1
Развернуть ветку
Dr. Nandita Camilla

Чего-то я не видел вакансий на SQL и HTML разработку 😅

Ответить
1
Развернуть ветку
Сергей Бирюков

Планирование в ИТ на 10 лет вперёд - абсурдная вещь.
Оценка востребованности ИМХО очень субъективна.
Правительство таким занимается.
Но и там лишь примерные вехи развития отрасли, дорожные карты, общие планы внедрения. Не конкретика.

Ответить
0
Развернуть ветку
Читать все 30 комментариев
«Газпромбанк» взял семь номинаций на двух премиях

Редко удается получить сразу несколько наград, а ещё реже получается это сделать на двух премиях сразу. Тем не менее, у нас получилось: стали лауреатами Digital Leaders и «Время инноваций»!

AliExpress Россия станет доставлять быстрее и больше: компания начала сотрудничество с PIM Solutions
Сезон подкаста как эксперимент: научили ведущих бегать и отправили на полумарафон. Кейс Sports.ru и adidas
DiDi впервые показал в России электромобиль для водителей такси

Его представили 7 декабря на форуме «Открытые инновации» в Сколково.

Увлечение самолётами, которое переросло в бизнес

Предприниматель из Волгограда производит и продаёт по всему миру симуляторы дополненной реальности.

Несвободный фриланс: сложности продуктов для проектных исполнителей

Хоть количество фрилансеров в России растет, на рынке все еще сложно создать продукт с F2B или P2P-моделью.

Фото: Unsplash
Какие тренды мобильного банкинга актуальны в 2021 году: главное из отчета Go Banking

7 декабря digital-агентство Go Mobile выпустило ежегодный отчет о мобильном банкинге в России. Эксперты оценили 35 банков и выявили основные тренды, в рамках которых развивались их мобильные приложения.

Как и чем сейчас живут московские рестораны, отмеченные гидом «Мишлен»

Узнали и рассказываем, как повлиял звездный статус на рестораны «Деликатессен» и «Паризьен», и за что их сотрудники получают повышенные чаевые.

Что такое контент-план для соцсетей и как с ним работать

Продолжаем разбираться с контентом для бизнеса. Сегодня обсудим контент-план — что это такое, какие задачи решает и почему работает не всегда. В конце статьи разберёмся, как интегрировать в контент-план непредсказуемые инфоповоды

Мечтает ли Мастер кампаний «Яндекса» об электроовцах? Алгоритмы «Директа» заменят агентства. Мы станем водителями такси

Испытали новую волшебную таблетку «Яндекс.Директа» — «Мастер кампаний» в e-com, мебели и недвижимости. Дешевые лиды в три клика в сверхконкурентных нишах.

null