Что нужно знать о языках программирования
какие бывают и будут востребованы?
Отвечаю на многочисленные вопросы: какие языки программирования бывают и будут востребованы? Где они используются и какие специальности в программировании наиболее актуальны. Какие существуют уровни квалификации или "табель о рангах" программистов, и как они оплачиваются. С чего лучше всего начать обучение.
В скомпилированной форме вопрос звучал так: какой язык программирования учить, чтобы получить хорошо оплачиваемую работу.

Сказать однозначно учите такой-то язык, он самый лучший, будет неправильно. Иначе о нём бы все давно уже знали и никаких бы вопросов не возникало. Но зато могу рассказать, что нужно знать о языках программирования, чтобы этот выбор сделать было легче.
Почему некоторые языки становятся трендом, а другие выходят из моды, их популярность идёт на спад, а о других вообще забывают? В 80-е, когда компьютеры работали под управлением операционной системы DOS, все учили Турбо Паскаль — этот язык пользовался огромной популярностью. Устарела система DOS, сам собой отпал и этот язык.
К середине 90-х его заменил язык Delphi, который был невероятно популярен во времена первых версий Windows. Но и он не выдержал гонки с новыми технологиями.
Любопытно закончилось противостояние двух аналогичных языков, созданных для браузеров: JScript (1996) от Microsoft и детище компании Netscape — язык JavaScript (1995). Браузер Netscape Navigator уже мало кто помнит, а с языками всё получилось наоборот.

У языка JavaScript нет компании-владельца, и благодаря своей открытости, он получил широкую поддержку разработчиков, и из простого скриптового превратился в полноценный универсальный язык. А сегодня JavaScript стал самым востребованным языком программирования.
Есть и другие долгожители, даже ещё более древние, которые и не думают выходить из моды. Это язык С (1972) и его потомок С++(1985). С ними бегать наперегонки бесполезно. Это чемпионы по скорости выполнения кода, не считая языков Ассемблера, но у них довольно ограниченное применение.
К чему я клоню? Мы подбираемся к характеристикам, которыми должен обладать первый язык программирования. Универсальность и скорость выполнения, это ещё не всё, на что нужно обратить внимание.
Например, Python уступает языку C++ в скорости выполнения кода, но на нём проще писать. Почему это важно? Процесс разработки ПО не стоит на месте. Выходят новые версии, объём кода в приложениях постоянно растёт. Немаловажным фактором в разработке становится показатель трудоёмкости. А ещё нужно, чтобы этот код понимали другие программисты, а не только те, кто его написал.
Поэтому популярность приходит к языкам лёгким в написании и поддержке ПО. А ещё к тем, которые легче учить. И такими качествами обладает, например, Python. А у него ещё и обширная область применения.
Если человек уже выбрал прикладную область, то для него выбор языка будет проще. Если нет, то правильнее начать с выбора будущей специализации.
Какие специальности в программировании наиболее востребованы
| Фронтенд | JavaScript, HTML\CSS |
| Бэкенд | Python, JavaScript, PHP, Go, Java, C++, C# |
| Мобильные приложения | Java и Kotlin (Андроид), Swift (iOS) |
| Разработка игр | C++ (Unreal Engine) и C# (Unity), Python, JavaScript, Java |
| Разработка ПО | C\C++ (ОС, драйверы), Python, Java, C# |
| Искусственный интеллект | Python, C++, Java, R, MATLAB, Lisp, Julia |
Аналитики исследовательского центра "Зарплаты.ру" выяснили, каких IT-специалистов не хватает российским компаниям в наступившем 2024 году. Наибольшим спросом, не считая руководящих кадров, пользуются специалисты по кибербезопасности, мобильные разработчики, бэкенд и фронтенд-разработчики.
А вот требования компаний к уровню их квалификации:
- 37% — Мидлы.
- 33% — Руководители.
- 20% — Сеньоры.
- 12% — Джуны.
- 48% — Стажёры.
И хотя в основном требуются более опытные специалисты, обратите внимание на последний пункт. Компании охотно берут стажёров, а объясняется это просто. Большинство компаний (79%) активно занимаются повышением квалификации сотрудников. 32% имеют внутренние программы, а ещё 47% сотрудничают с онлайн-школами и ВУЗами.
"Табель о рангах" программистов
| Джун (junior) | Новичок, работает над простыми задачами под руководством наставника. |
| Мидл (middle) | Продвинутый специалист, который может решать сложные задачи самостоятельно. |
| Сеньор (senior) | Самый опытный программист, отвечающий за технологические решения, которые делают проект успешным; обучает младших коллег. |
| Лид (lead) | Руководитель. |
Какие зарплаты у программистов
Специалисты IT-сферы — одни из самых высокооплачиваемых в России. Средняя зарплата IT-специалиста в 2023 году по данным Хабр Карьеры составила ₽162 тысячи. Например, в первой половине 2023 года получали:
- архитектор ПО (лид) — ₽320 тысяч;
- бэкенд-разработчик — ₽200 тысяч;
- фронтенд-разработчик — ₽185 тысяч;
- разработчик баз данных — ₽175 тысяч.
Конечно, это касается специалистов среднего уровня квалификации (мидлов). Зарплата джунов находится в пределах ₽30-100 тысяч, учитывая, что чёткую грань между джунами и стажёрами провести иногда затруднительно.
Какие языки программирования учить
Самыми востребованными навыками IT-специалистов в РФ по данным "Зарплаты.ру" оказались: Python, C++, JavaScript, 1С, PHP, HTML\CSS, язык запросов SQL, СУБД PostgreSQL и ООП.
Если вы всё-таки не можете определиться по конкретной сфере, то логично выбрать универсальный язык. Я бы порекомендовал три из них, и они совпадают с данными опроса.
Python — идеальный вариант для первого языка программирования. Это лаконичный и читабельный язык, у него простой и понятный синтаксис. Он второй по востребованности у работодателей в бэкенд-разработке, по данным Хабр Карьеры. Python имеет широкую сферу применения, и он перспективный. Это язык №1 в разработке искусственного интеллекта, а это нейросети, машинное обучение, а также анализ больших данных и их визуализация.
JavaScript — его используют во фронтенде и в бэкенде, он работает на любых платформах и операционных системах. Это самый популярный язык программирования в мире. Он чуть сложнее, чем Python, но назвать его трудным для изучения никак нельзя.
C++ — во многих ВУЗах учат именно этот язык и недаром. Его используют для создания операционных систем, в бэкенде, для разработки игр и искусственного интеллекта, везде, где требуется скорость исполнения кода. Это непростой для изучения язык, но зато после него любой другой язык освоить можно будет играючи. C++ лучше других языков введёт в алгоритмику, и научит думать "как программист". Подойдёт тем, кто уже с ним мало-мальски знаком и не видит причин пугаться. И тем, кто выбрал связанную с ним специализацию, например, хочет стать разработчиком игр на топовом движке Unreal Engine.
Как учиться
Поступление в ВУЗ, где обучение стоит примерно ₽350-450 тысяч в год, мы не рассматриваем. Это отличный вариант, но это недёшево и у многих просто нет времени на получение высшего образования.

Рассмотрим только обучение "не выходя из дома".
1. Можно самостоятельно изучать видеоуроки и читать профильные статьи. Это бесплатно, но есть минус. Не самый быстрый вариант, и будут оставаться серьёзные прорехи в фундаментальных вещах. Он для тех, у кого полно времени. Кстати, некоторые люди хорошо усваивают учебный материал из книг, это тоже вариант.
2. Пройти онлайн-курс. Во многих онлайн-школах не только вводные, но и базовые уроки доступны бесплатно. Этих уроков вполне достаточно, чтобы понять, стоит вам изучать программирование или это вам не подходит.
Удачи всем будущим айтишникам!