Вопрос, какой язык программирования начать изучать, пожалуй, самый главный для каждого новичка. Если ошибиться с выбором – можно зря потратить годы! Если вы читали рейтинг профессий интернета, то вы знаете, что нас ждёт впереди с заработками.
Если правильно выбрать основной стек, можно угадать и с зарплатой и с карьерой. Дальше поговорим о самых перспективных направлениях в кодинге и трендах на ближайшие годы.
Рейтинг языков программирования
В мире IT есть давно принятый стандарт оценки:
индекс TIOBE — это оценка, которая присваивается каждому языку программирования в системе рейтинга по популярности.
Вот так выглядит динамика популярности языков за последние годы:
Судя по последним данным индекс TIOBE выставил такой рейтинг для первой десятки языков программирования:
1 | С |
2 | Java |
3 | Python |
4 | C++ |
5 | C# |
6 | Visual Basic |
7 | JavaScript |
8 | Assembly |
9 | PHP |
10 | SQL |
Как бы ни менялись отдельные предпочтения, из года в год почти неизменно лидерство С наряду с Python и Java вот уже на протяжении 20-ти лет. Получается, что выбирая любой из этих языков, можно не прогадать с высокой вероятностью.
Методика расчёта
Авторы проекта не скрывают, что индекс TIOBE рассчитывается по простой методике — парсятся все запросы с упоминанием языка программирования из поисковиков и топовых порталов:
- YouTube
- Bing
- Wikipedia
- Yahoo!
- Amazon
- Baidu
после чего и выстраивается рейтинг самых упоминаемых language programming:
Всё очень просто.
Какой язык учить сегодня
Индекс TIOBE не является истиной в последней инстанции – не следует считать, что это рейтинг по количеству кода, написанному на определённом языке. Вовсе нет. Эта пузомерка показывает нам, какой язык наиболее популярен в мире интернета на данный момент.
Есть и другой рейтинг инженеров электротехники и электроники (IEEE), где учитываются данные источников по поиску работы в сфере IT на таких ресурсах:
- GitHub
- StackOverflow
Вот их рейтинг языков программирования:
Тут картинка похожая, по крайней мере в первых трёх местах, а вот дальше вниз по рейтингу уже начинаются открытия.
Если же у вас есть какие-то локальные предпочтения или профессиональные ориентиры, то выбор языка программирования для вас может иметь другую логику.
Например, если вы хотите работать в крупнейшей корпорации Гугл, то стоит исходить из этого:
- фронт-энд поисковика написан на C и C++, а поисковые роботы — на Python, а потом переписаны на C++
Если вас привлекает другой гигант Facebook:
- то при его создании больше всего кода на C++ и PHP
Для веб-программиста востребованность языков программирования другая:
- больше всего сайтов работают на Вордпрессе, который использует PHP и JavaScript
Где используется язык С:
- Ядро операционной системы (Винда, Линух, Андроид и т.д.)
- Драйвера и ПО для железа
Где используется язык Java:
- серверы
- приложения для Android
Где используется язык Python:
- серверное ПО
- прикладное ПО
- игры
Что ждёт в будущем разработку кода
Не важно какой язык вы используете для кодинга, в будущем, которое прослеживается уже сейчас, есть определённые тренды. Вот на что стоит обратить внимание всем, кто планирует работать программистами:
- Мобильная разработка рулит (десктопная среда уходит, следом за ней уходят и декстопные сложные программы)
- Код становится более удобным и читабельным
- Нужна кроссплатформенность
Для принятия решения окончательное слово за вами, но какой бы язык программирования вы ни выбрали – это уже делает вас на порядок круче остальной массы юзеров!