Образование

Поделиться:

Общие вопросы

Эти вопросы были заданы 20% респондентов, выбранным случайным образом.

18%

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

Какие учебные заведения или образовательные ресурсы позволили вам сделать первый серьезный шаг к тому, чтобы стать разработчиком?

51%

Образование, полученное в учебном заведении

12%

Бесплатные онлайн-курсы, школы программирования

10%

Книги

9%

Блоги, форумы

6%

Очные курсы, школы программирования

6%

Платные онлайн-курсы, школы программирования

2%

Кодкампы, митапы, юзер-группы

4%

Другое

В этом году на этот вопрос можно было дать только один ответ, а год назад респонденты могли выбрать несколько вариантов.

Онлайн-обучение играет важную роль в освоении профессии разработчика. На интерактивной платформе JetBrains Academy можно научиться программировать, создавая настоящие приложения в удобном для вас темпе.

Какие языки программирования вы начали или продолжили изучать за последний год?

26%

JavaScript

25%

Python

22%

TypeScript

19%

Java

18%

Go

14%

Плагин для Rust

13%

C++

Пятерка языков, которые разработчики чаще всего планируют изучить, за год не изменилась. Однако отметим, что на четыре процентных пункта выросла доля Rust и он поднялся с 10-го места на 6-е. Младшие разработчики чаще изучают JavaScript (37%) и Java (29%), а у старших популярностью пользуются в первую очередь Go и TypeScript (по 21%).

Мы задали всем участникам исследования открытый вопрос: какие навыки они хотели бы приобрести в следующем году. Мы тщательно проанализировали все 5518 содержательных ответов и готовы поделиться результатами.

Часто упоминаемые языки программирования в целом соответствуют ответам про язык в вопросе, приведенном выше, но за одним исключением: чаще всего упоминается Rust.

Области, в которых респонденты чаще всего планируют развиваться, — искусственный интеллект и машинное обучение, веб-разработка и DevOps.

Чаще всего респонденты хотят освоить контейнеры, облачные технологии, технологии обработки данных и блокчейн.

Какие ресурсы вы использовали за последний год для освоения новых инструментов, технологий или языков программирования?

66%

Документация и API

51%

Блоги и форумы

44%

Книги

23%

Онлайн-школы программирования

20%

MOOC-платформы

6%

Учебные заведения (офлайн)

5%

Личный преподаватель или консультант

4%

Ничего не изучали

5%

Другое

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

На каких MOOC-платформах и в каких школах программирования вы учитесь?

58%

Udemy

37%

Coursera

20%

Codecademy

15%

edX

14%

LinkedIn Learning

13%

Pluralsight

12%

Udacity

12%

JetBrains Academy

Три лидирующие платформы не зависят от должностей и уровня подготовки учащихся, за исключением Pluralsight. Она занимает третье место среди старших разработчиков, и ее доля на три процентных пункта больше, чем у Codecademy.

Какой формат учебных материалов вы предпочитаете?

53%

Печатный контент

45%

Видео

1%

Аудио

2%

Другое

Хотя больше половины разработчиков предпочитают учебные материалы в письменном виде, их доля сократилась по сравнению с 2021 годом на четыре процентных пункта, в то время как доля видеоконтента выросла на три. Лишь 1% разработчиков предпочитают аудиоформат и подкасты.

Сколько времени в неделю вы тратите на освоение новых инструментов, технологий или языков программирования?

10%

Меньше часа в неделю

27%

1–2 часа в неделю

41%

3–8 часов в неделю

15%

9–16 часов в неделю

4%

17–32 часа в неделю

3%

32 часа в неделю и более

Удивительно, что и старшие разработчики не отказываются от учебы: 16% из них учатся больше 9 часов в неделю, и это всего на десять процентных пунктов меньше, чем среди младших разработчиков.

79%

разработчиков хотя бы раз бросали обучение, не закончив учебный курс или программу. Интересно, что только 19% делали это потому, что успели узнать все, что хотели.

Почему вы бросали обучение?

48%

Не хватало времени

34%

Учебный материал был недостаточно интересен

31%

Изменились цели и стимулы к обучению 

29%

Учебный материал не показался полезным

23%

Было недостаточно практических заданий

19%

Научились всему, что было нужно на тот момент

18%

Потеряли мотивацию из-за недостатка теоретической информации

17%

Потеряли мотивацию, потому что материал оказался слишком сложным

17%

Потеряли мотивацию, потому что материал был слишком простым

4%

Другое

Причины отказа от продолжения обучения в зависимости от опыта профессионального программирования (в годах)

Меньше 1 года1–2 года3–5 лет6–10 лет11–16 летБольше 16 лет
39%42%51%49%55%51%Не хватало времени
39%35%31%29%32%27%Изменились цели и стимулы к обучению 
37%31%33%30%46%29%Учебный материал был недостаточно интересен
28%18%18%17%17%8%Потеряли мотивацию из-за недостатка теоретической информации
23%26%22%27%45%40%Учебный материал не показался полезным
22%19%13%19%19%11%Потеряли мотивацию, потому что материал оказался слишком сложным
21%21%25%24%32%16%Было недостаточно практических заданий
14%17%14%15%15%26%Потеряли мотивацию, потому что материал был слишком простым
11%19%25%18%17%22%Научились всему, что было нужно на тот момент
7%3%4%3%5%4%Другое
3%55%

Студенты

Эти вопросы мы задавали только тем, кто указал вид занятости «Студент» или «Работающий студент».

Где вы учитесь?

81%

Университет

6%

Старшая школа

4%

Двухгодичный колледж или техникум

3%

Профессиональное училище

2%

Учебный центр

3%

Другое

Образование какого уровня вы сейчас получаете?

71%

Бакалавриат

16%

Магистратура

5%

Постдипломное образование

3%

Ассоциативная академическая программа

2%

Специалитет

1%

Старшая школа

3%

Другое

Какой у вас основной предмет?

54%

Информатика

21%

Программная инженерия

7%

Другая инженерия

2%

Математика

2%

Физика

1%

Искусство / гуманитарные науки

1%

Биология/химия

1%

Экономика

1%

Социальные науки

10%

Другое

У четверти опрошенных студентов основной предмет не связан напрямую с программированием или информатикой.

Какие языки программирования вы изучали (изучаете) в своем учебном заведении?

57%

60%

Java

54%

50%

Python

49%

51%

C

41%

47%

C++

Java, Python и C — по-прежнему те три языка, которые разработчики чаще всего изучают в учебных заведениях. Доля Python даже выросла на четыре процентных пункта по сравнению с прошлым годом. Java остается самым изучаемым языком, однако его популярность понемногу снижается — минус три процентных пункта к прошлому году и минус семь к 2020-му. C++ потерял по сравнению с 2021 годом целых шесть процентных пунктов.

Какие из следующих инструментов вам рекомендовали использовать преподаватели?

50%

Visual Studio Code

30%

Eclipse

28%

IntelliJ IDEA

27%

Visual Studio

23%

PyCharm

17%

IPython/Jupyter Notebook

16%

Android Studio

16%

Notepad++

У четверти опрошенных студентов основной предмет не связан напрямую с программированием или информатикой.

Преподаватели

Эти вопросы мы задавали только тем, кто указал в качестве должности «Преподаватель».

30%

опрошенных преподавателей ответили, что преподавание — их основная деятельность.

Чем для вас является преподавание?

Хотите, чтобы студенты не теряли мотивацию, изучая программирование? Создавайте интерактивные курсы прямо в IDE JetBrains и настраивайте их, как вам угодно, чтобы делиться знаниями было легко и приятно.

Подробнее

В каком учебном заведении вы преподаете?

33%

Компания или организация

30%

Университет

13%

Учебный центр

7%

Старшая школа

4%

Профессиональное училище

4%

Двухгодичный колледж или техникум

10%

Другое

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

На каком уровне системы образования вы преподаете?

71%

Бакалавриат

31%

Магистратура

23%

Средняя школа

18%

Постдипломное образование

11%

Ассоциативная академическая программа

10%

Компания или организация

5%

Специалитет

3%

Другое

На этот вопрос отвечали только те, кто преподает в университетах или колледжах.

Какой предмет вы преподаете?

61%

Информатика

42%

Программная инженерия

8%

Математика

6%

Другая инженерия

6%

Социальные науки

4%

Биология/химия

3%

Физика

2%

Искусство / гуманитарные науки

1%

Экономика

18%

Другое

На этот вопрос отвечали только те, кто преподает на программах младшего специалитета, бакалавриата, специалитета, магистратуры и постдипломного образования.

Какой язык программирования вы преподавали (преподаете)?

45%

Python

37%

Java

34%

JavaScript

22%

C++

22%

C

18%

C#

15%

PHP

Доля Python выросла по сравнению с прошлым годом на 10 процентных пунктов, а доли остальных языков существенно не изменились.

Какие из следующих инструментов вы рекомендуете учащимся?

63%

Visual Studio Code

34%

IntelliJ IDEA

24%

PyCharm

19%

Visual Studio

15%

Notepad++

15%

Android Studio

13%

PhpStorm

Образование:

2022

Спасибо, что уделили время!

Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.

Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.