Самые популярные языки программирования в 2021 году
Что изучать будущему программисту, чтобы быть востребованным на рынке, стало непонятно очень давно. В компании TextMagic подробно изучили эту тему и поделились рейтингом самых популярных языков программирования.
С чего все начиналось
В школе заставляли учить:
- Algol — потому что «так положено»;
- Fortran — потому что на нем «написано все полезное»;
- Basic — потому что он установлен на школьных машинах.
В институте учили Pascal — потому что так принято. И все желающие могли учить С. Почему же сейчас все не пишут на Fortran? Язык развивается с 1957 года, накоплено много опыта и библиотек.
Но прогресс не стоит на месте: популярность тех или иных технологий то возрастает, то убывает. Появляются новые языки, множество людей пытается в этом разобраться, чтобы начать карьеру или что-то в ней круто изменить.
Рейтинг
Ниже — рейтинги самых востребованных языков программирования по версиям популярных IT-форумов и сайтов.
Источник | 1 место | 2 место | 3 место | 4 место | 5 место |
Hacker Noon | Java | Python | Kotlin | Swift | C# |
ProgNote | Python | JavaScript | Java | C# | PHP |
Dice Insight | Ruby | Java | C++ | Python | TypeScript |
Яндекс Практикум | JavaScript | Python | Java | Rust | Swift |
OU.UA | JavaScript | Java | C# | Python | PHP |
TIOBE | С | Python | Java | C++ | C# |
Stack Overflow | Python | JavaScript | Go | TypeScript | Rust |
GeekTarget | С++ | SQL | Python | Java | JavaScript |
Wappalyzer | PHP | Java | Node.js | Lua | Ruby |
Источник | 1 место | 2 место | 3 место | 4 место | 5 место |
IEEE Spectrum | Python | Java | C | C++ | R |
RedMonk | JavaScript | Python | Java | PHP | C# |
Zarplan | SQL | JavaScript | Python | Java | PHP |
Habr | JavaScript | Java | C# | Python | PHP |
PYPL | Python | Java | JavaScript | C# | PHP |
FullStack | JavaScript | Swift | Scala | Go | Python |
UC Berkeley | JavaScript | Python | HTML | CSS | Java |
Codin Game | JavaScript | Java | Python | C# | PHP |
LunixHint | Python | JavaScript | Java | C/C++ | C# |
Судя по таблице — мнения разделились. Первое место, согласно разным исследованиям, занимают Python, JavaScript, SQL, PHP, С++, Ruby, Java. При этом лидирует JavaScript — он встретился 7 раз в 19 позициях.
Wappalyzer проверил 6 миллионов сайтов и выяснил, что 79% из них используют PHP.
Джейк Макмахон изучает Python в Высшей школе менеджмента СПбГУ после 8 лет работы IT-директором. Почему именно Python? Джейк цитирует создателя Python Гвидо Ван Россума, который как-то сказал, что в отличие от языков, которые хороши для тех, кто постоянно работает, Python предназначен для тех, кто постоянно ничего не делает. Он имел в виду разработку программного обеспечения в отличие от обработки данных.
Сколько и за что платят
За обработку данных сейчас платят до $10 000 в месяц – это показывают более 500 вакансий на hh.ru и Хабр Карьере в феврале-апреле 2021 года. Кроме зарплаты на время работы можно получить кофе, печенье, квартиру на Кипре и электромобиль.
Однако не все так безоблачно. Вот пример требований к кандидату на вакансию «Python-разработчик» со сравнительно невысокой зарплатой в $3000:
- опыт коммерческой веб-разработки от 3 лет;
- владение ООП как в теории, так и на практике (SOLID, DRY, KISS – не просто набор букв);
- хорошее знание Python 3 в целом;
- Вы можете использовать для работы как Django, так и Flask;
- умение пользоваться РСУБД не только через ORM;
- наличие опыта проектирования и реализации API для веб- и мобильных приложений;
- понимание важности тестирования и умение пользоваться соответствующим инструментарием;
- опыт работы с контейнеризацией (Docker, Docker Compose, Kubernetes);
- широкий технический кругозор;
- будет дополнительным плюсом, если у вас хороший английский.
Уже видно, что одним Python тут не обойтись: в вакансии есть еще много разных «слов». И главное — везде требуется опыт.
А если его нет? Тогда предлагают работать младшим программистом за $300. Для этого необходимы и желательны:
- хорошая математическая подготовка (линейная алгебра, статистика, методы оптимизации);
- хорошая алгоритмическая подготовка;
- английский язык на уровне не ниже B1;
- знание основ C/C ++;
- знание основ Python;
- опыт работы с библиотеками OpenCV, ceres, g2o, sophus, Eigen;
- опыт разработки multithreading приложений;
- опыт работы c 3D-графикой.
Куда же пойти учиться?
Чему учат и почем
Hexlet. $53/месяц — самостоятельное онлайн-обучение, $190/месяц — учиться в группе, с вебинарами и помощью в трудоустройстве. $230/месяц — учиться с персональным наставником. Выучить предлагается: JavaScript, Python, PHP, Node.js — за 8 месяцев, HTML/CSS, Rails — за 5 месяцев, Java — за 10 месяцев.
Яндекс.Практикум. Java — 10 месяцев, $1500. Веб-разработчик — 18 месяцев, $2900, возврат денег, если после обучения не найдена работа. Python — 14 месяцев, $2290, такая же гарантия. С++ — 9 месяцев, $1290. Python на среднем уровне — 6 месяцев, $1160. JavaScript на среднем уровне — 6 месяцев, $1160. Веб-разработчик без гарантии — 6 месяцев, $1360.
Skillbox. Python — 12 месяцев, цена не указана, но на нее скидка 40% и первый платеж через полгода. Но это только начало, Flask, Docker и Pytest учат в следующем, 4-месячном курсе. Также обстоит дело с Java, Go, C#, PHP. C++ — 18 месяцев, веб-разработчик (JavaScript+PHP) — 2 года.
GeekBrains. То же, что и в предыдущем случае, цен нет, но есть скидки. Python c гарантией трудоустройства потребует 16 месяцев, Java, JavaScript, C#, Go — 12.
А как быть, если школа давно позади, основы изучены, опыт накоплен, а тяга к знаниям сохранилась? Тогда можно идти получать сертификаты и дипломы о профессиональной переподготовке в крупные компании.
Там все серьезнее. Например, 40 академических часов обучения С# или HTML5/CSS3/JavaScript в Microsoft стоят $410. A за 40 часов занятий базами Oracle берут $1470. Symantec учит управлению безопасностью за $30/час. Основы Cisco UCS Director преподают за $70/час.
Итоги
В компании TextMagic уверены: залог успеха — не язык, который вы выберете для изучения, а ваша усердность в обучении и работе. И самое главное — не останавливаться на достигнутом.
Самые обсуждаемые статьи