1 added
1 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#статьи</a></p>
1
<p><a>#статьи</a></p>
2
<ul><li>25 окт 2022</li>
2
<ul><li>25 окт 2022</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><p>Рассказываем, чем занимаются программисты, которые пишут на самом модном языке программирования.</p>
4
</ul><p>Рассказываем, чем занимаются программисты, которые пишут на самом модном языке программирования.</p>
5
<p>Иллюстрация: Катя Павловская для Skillbox Media</p>
5
<p>Иллюстрация: Катя Павловская для Skillbox Media</p>
6
<p>Журналист, изучает Python. Любит разбираться в мелочах, общаться с людьми и понимать их.</p>
6
<p>Журналист, изучает Python. Любит разбираться в мелочах, общаться с людьми и понимать их.</p>
7
<p>Высокоуровневый язык общего назначения Python, придуманный Гвидо ван Россумом больше 30 лет назад, сегодня возглавляет<a>индекс популярности TIOBE</a>. Он собрал вокруг себя огромное сообщество фанатов и продолжает развиваться по сей день. Профессия Python-разработчика остаётся стабильно престижной - даже новички довольно быстро могут устроиться на работу с высокой зарплатой.</p>
7
<p>Высокоуровневый язык общего назначения Python, придуманный Гвидо ван Россумом больше 30 лет назад, сегодня возглавляет<a>индекс популярности TIOBE</a>. Он собрал вокруг себя огромное сообщество фанатов и продолжает развиваться по сей день. Профессия Python-разработчика остаётся стабильно престижной - даже новички довольно быстро могут устроиться на работу с высокой зарплатой.</p>
8
<p>Это неудивительно, если учесть, что у Python сильная неявная динамическая типизация. С одной стороны, интерпретатор сам решает, к какому типу отнести данные, и делает это уже во время выполнения программы. А с другой - он не даёт смешивать данные разных типов, и благодаря этому программы ведут себя более предсказуемо.</p>
8
<p>Это неудивительно, если учесть, что у Python сильная неявная динамическая типизация. С одной стороны, интерпретатор сам решает, к какому типу отнести данные, и делает это уже во время выполнения программы. А с другой - он не даёт смешивать данные разных типов, и благодаря этому программы ведут себя более предсказуемо.</p>
9
<p>В результате Python работает, возможно, чуть медленнее компилируемых языков, но зато код на нём пишется быстро, читается легко, а его инструменты можно использовать гибко. А главное - освоить его просто.</p>
9
<p>В результате Python работает, возможно, чуть медленнее компилируемых языков, но зато код на нём пишется быстро, читается легко, а его инструменты можно использовать гибко. А главное - освоить его просто.</p>
10
<p>Согласно<a>ежегодному исследованию</a>команды Python и JetBrains, питонисты востребованы в сфере анализа данных, веб-разработки и DevOps.</p>
10
<p>Согласно<a>ежегодному исследованию</a>команды Python и JetBrains, питонисты востребованы в сфере анализа данных, веб-разработки и DevOps.</p>
11
<em>Инфографика:</em><a><em>JetBrains</em></a><p>Но это ещё не всё: Python - универсальный язык, на котором можно написать что угодно. Например, Intel, IBM и HP используют его для тестирования аппаратного обеспечения, Industrial Light & Magic и Pixar - для создания анимационных фильмов, НАСА - в научных вычислениях, а Google - в элементах поисковой системы.</p>
11
<em>Инфографика:</em><a><em>JetBrains</em></a><p>Но это ещё не всё: Python - универсальный язык, на котором можно написать что угодно. Например, Intel, IBM и HP используют его для тестирования аппаратного обеспечения, Industrial Light & Magic и Pixar - для создания анимационных фильмов, НАСА - в научных вычислениях, а Google - в элементах поисковой системы.</p>
12
<p>Также среди активных пользователей Python - YouTube, Reddit, Netflix, Spotify, Pinterest, Dropbox, VK, "Яндекс", "Сбер", "Тинькофф", "Альфа-Банк", ВТБ, "Лаборатория Касперского", МТС, "Ростелеком", "Билайн", "МегаФон", KazanExpress и многие другие.</p>
12
<p>Также среди активных пользователей Python - YouTube, Reddit, Netflix, Spotify, Pinterest, Dropbox, VK, "Яндекс", "Сбер", "Тинькофф", "Альфа-Банк", ВТБ, "Лаборатория Касперского", МТС, "Ростелеком", "Билайн", "МегаФон", KazanExpress и многие другие.</p>
13
<p><strong>Низкий порог входа.</strong>Для освоения профессии Python-разработчика не нужны глубокие знания, поэтому его часто выбирают в качестве первого языка.</p>
13
<p><strong>Низкий порог входа.</strong>Для освоения профессии Python-разработчика не нужны глубокие знания, поэтому его часто выбирают в качестве первого языка.</p>
14
<p><strong>Простой и понятный синтаксис.</strong>Python устроен таким образом, что похож на естественный язык. Код на нём легко как писать, так и читать.</p>
14
<p><strong>Простой и понятный синтаксис.</strong>Python устроен таким образом, что похож на естественный язык. Код на нём легко как писать, так и читать.</p>
15
<p><strong>Большое и активное комьюнити.</strong>У Python второе по размерам сообщество на <a>Stack Overflow</a>, которое еженедельно отвечает на тысячи вопросов. Если у вас возникнет проблема - скорее всего, в интернете уже описано несколько способов её решения.</p>
15
<p><strong>Большое и активное комьюнити.</strong>У Python второе по размерам сообщество на <a>Stack Overflow</a>, которое еженедельно отвечает на тысячи вопросов. Если у вас возникнет проблема - скорее всего, в интернете уже описано несколько способов её решения.</p>
16
<p><strong>Универсальность и развитая экосистема.</strong>Так как Python используется во множестве разных сфер, для него есть десятки тысяч подключаемых библиотек и фреймворки под разные задачи.</p>
16
<p><strong>Универсальность и развитая экосистема.</strong>Так как Python используется во множестве разных сфер, для него есть десятки тысяч подключаемых библиотек и фреймворки под разные задачи.</p>
17
<p><strong>Востребованность.</strong>Знание Python - самое частое требование, которое предъявляют к соискателям на "<a>Хабр.Карьере</a>". Оно встречается в 9,5% вакансий.</p>
17
<p><strong>Востребованность.</strong>Знание Python - самое частое требование, которое предъявляют к соискателям на "<a>Хабр.Карьере</a>". Оно встречается в 9,5% вакансий.</p>
18
<p><strong>Низкая скорость.</strong>Динамическая типизация даёт языку гибкость, но за неё приходится платить медленной в сравнении с компилируемыми языками работой программ. Поэтому иногда в скрипты на Python добавляют фрагменты кода на C/C++.</p>
18
<p><strong>Низкая скорость.</strong>Динамическая типизация даёт языку гибкость, но за неё приходится платить медленной в сравнении с компилируемыми языками работой программ. Поэтому иногда в скрипты на Python добавляют фрагменты кода на C/C++.</p>
19
<p><strong>Высокое потребление памяти.</strong>Ещё одно следствие динамической типизации и гибкости: Python плохо поддаётся оптимизации. Из-за этого для выполнения более низкоуровневых процессов часто подключают другие инструменты.</p>
19
<p><strong>Высокое потребление памяти.</strong>Ещё одно следствие динамической типизации и гибкости: Python плохо поддаётся оптимизации. Из-за этого для выполнения более низкоуровневых процессов часто подключают другие инструменты.</p>
20
<p>Язык дружелюбен к новичкам, поэтому для его изучения не требуется профильное образование, специальные навыки и знания. Python доступен даже для детей.</p>
20
<p>Язык дружелюбен к новичкам, поэтому для его изучения не требуется профильное образование, специальные навыки и знания. Python доступен даже для детей.</p>
21
<p>Будущему Python-разработчику достаточно выучить базовый синтаксис, разобраться в <a>типах данных</a>и переменных, научиться работать с условными конструкциями, циклами и функциями.</p>
21
<p>Будущему Python-разработчику достаточно выучить базовый синтаксис, разобраться в <a>типах данных</a>и переменных, научиться работать с условными конструкциями, циклами и функциями.</p>
22
<p>Дальнейший путь в профессии зависит от того, в какой сфере вы хотите развиваться. Работать в аналитике данных не получится без математической подготовки, веб-разработчику понадобится знание веб-фреймворков, а системному администратору - UNIX-систем.</p>
22
<p>Дальнейший путь в профессии зависит от того, в какой сфере вы хотите развиваться. Работать в аналитике данных не получится без математической подготовки, веб-разработчику понадобится знание веб-фреймворков, а системному администратору - UNIX-систем.</p>
23
<p>Вариантов, куда можно пойти с владением Python, много. И практически для каждой сферы есть подходящая библиотека или фреймворк, часто даже несколько.</p>
23
<p>Вариантов, куда можно пойти с владением Python, много. И практически для каждой сферы есть подходящая библиотека или фреймворк, часто даже несколько.</p>
24
<p><strong>Веб-разработчик</strong>создаёт сайты, приложения и сервисы на бэкенде. Впрочем, на Python можно писать даже фронтенд, но чаще всего его используют в паре с каким-нибудь другим языком - например, с JavaScript.</p>
24
<p><strong>Веб-разработчик</strong>создаёт сайты, приложения и сервисы на бэкенде. Впрочем, на Python можно писать даже фронтенд, но чаще всего его используют в паре с каким-нибудь другим языком - например, с JavaScript.</p>
25
<p>Часто сайты и приложения пишут не на чистом Python, а на фреймворках - это "каркасы" приложений, содержащие готовые блоки кода. Среди фреймворков для Python -<a>Django</a>, FastAPI, Flask, Tornado, Pyramid, TurboGears, CherryPy.</p>
25
<p>Часто сайты и приложения пишут не на чистом Python, а на фреймворках - это "каркасы" приложений, содержащие готовые блоки кода. Среди фреймворков для Python -<a>Django</a>, FastAPI, Flask, Tornado, Pyramid, TurboGears, CherryPy.</p>
26
<p>Также программисту необходимо уметь работать с базами данных,<a>протоколом HTTP</a>, API и разбираться в веб-вёрстке хотя бы на базовом уровне.</p>
26
<p>Также программисту необходимо уметь работать с базами данных,<a>протоколом HTTP</a>, API и разбираться в веб-вёрстке хотя бы на базовом уровне.</p>
27
<p><strong>Data Science и анализ данных</strong> - огромная дисциплина, методы которой применяются в машинном и глубоком обучении, моделировании, естественных и точных науках, финансах и сфере услуг.</p>
27
<p><strong>Data Science и анализ данных</strong> - огромная дисциплина, методы которой применяются в машинном и глубоком обучении, моделировании, естественных и точных науках, финансах и сфере услуг.</p>
28
<p>Аналитик данных получает на входе поток неструктурированной информации, а потом с помощью алгоритмов заставляет её работать для решения научных и бизнес-задач. Такому специалисту необходимо разбираться в своей профильной сфере, матстатистике и базах данных.</p>
28
<p>Аналитик данных получает на входе поток неструктурированной информации, а потом с помощью алгоритмов заставляет её работать для решения научных и бизнес-задач. Такому специалисту необходимо разбираться в своей профильной сфере, матстатистике и базах данных.</p>
29
<p>Из библиотек дата-аналитики используют Pandas, а специалисты по машинному обучению - scikit-learn и TensorFlow.</p>
29
<p>Из библиотек дата-аналитики используют Pandas, а специалисты по машинному обучению - scikit-learn и TensorFlow.</p>
30
<p>Требования к профессии<strong>разработчика ПО</strong>могут меняться от проекта к проекту, но базовым умением остаётся хорошее знание Python. Для роста такому специалисту часто нужно иметь либо профильное образование, либо богатый опыт работы. А лучше и то и другое, потому что сфера требует широкого спектра навыков.</p>
30
<p>Требования к профессии<strong>разработчика ПО</strong>могут меняться от проекта к проекту, но базовым умением остаётся хорошее знание Python. Для роста такому специалисту часто нужно иметь либо профильное образование, либо богатый опыт работы. А лучше и то и другое, потому что сфера требует широкого спектра навыков.</p>
31
<p><strong>Тестировщику ПО </strong>владение Python пригодится в написании автотестов. Вместо того чтобы проверять программы вручную, он может ускорить и <a>автоматизировать свою работу</a>. А в крупных проектах без этого совсем не обойтись. Среди библиотек для тестирования ПО самые популярные - PyTest, PageObject, Robot Framework и Behave.</p>
31
<p><strong>Тестировщику ПО </strong>владение Python пригодится в написании автотестов. Вместо того чтобы проверять программы вручную, он может ускорить и <a>автоматизировать свою работу</a>. А в крупных проектах без этого совсем не обойтись. Среди библиотек для тестирования ПО самые популярные - PyTest, PageObject, Robot Framework и Behave.</p>
32
<p>Для<strong>системного администратора</strong>знание языка программирования является скорее вспомогательным инструментом, чем необходимым условием работы. Python поможет в автоматизации процессов, повышении надёжности и эффективности работы IT-инфраструктуры, которую такой специалист обслуживает.</p>
32
<p>Для<strong>системного администратора</strong>знание языка программирования является скорее вспомогательным инструментом, чем необходимым условием работы. Python поможет в автоматизации процессов, повышении надёжности и эффективности работы IT-инфраструктуры, которую такой специалист обслуживает.</p>
33
<p>Основная задача<strong>DevOps-инженера</strong>-<strong></strong>автоматизация, повышение эффективности процессов развёртывания и поддержка кода. Так что и для него Python будет полезен в качестве дополнительного инструмента.</p>
33
<p>Основная задача<strong>DevOps-инженера</strong>-<strong></strong>автоматизация, повышение эффективности процессов развёртывания и поддержка кода. Так что и для него Python будет полезен в качестве дополнительного инструмента.</p>
34
<p>Python популярен среди<strong>научных сотрудников</strong>благодаря простоте изучения и лаконичному синтаксису, который помогает сконцентрироваться на задаче. В язык встроено несколько библиотек, предназначенных для научных исследований: NumPy, SkiPy и Matplotlib.</p>
34
<p>Python популярен среди<strong>научных сотрудников</strong>благодаря простоте изучения и лаконичному синтаксису, который помогает сконцентрироваться на задаче. В язык встроено несколько библиотек, предназначенных для научных исследований: NumPy, SkiPy и Matplotlib.</p>
35
<p>Любой Python-разработчик должен хорошо разбираться в синтаксисе и возможностях языка. Также ему следует знать одну или несколько библиотек, использующихся в сфере, в которой он работает.</p>
35
<p>Любой Python-разработчик должен хорошо разбираться в синтаксисе и возможностях языка. Также ему следует знать одну или несколько библиотек, использующихся в сфере, в которой он работает.</p>
36
<p>Если это веб-разработка, то владение веб-фреймворком (обычно Django) практически обязательно.</p>
36
<p>Если это веб-разработка, то владение веб-фреймворком (обычно Django) практически обязательно.</p>
37
<p>Во многих сферах необходимо уметь работать с базами данных: знать SQL и какую-нибудь СУБД. Ещё почти везде требуется владение Git и Docker.</p>
37
<p>Во многих сферах необходимо уметь работать с базами данных: знать SQL и какую-нибудь СУБД. Ещё почти везде требуется владение Git и Docker.</p>
38
<p>Python-разработчику полезно - а нередко и обязательно - знать Linux, уметь работать в командной строке и использовать скрипты.</p>
38
<p>Python-разработчику полезно - а нередко и обязательно - знать Linux, уметь работать в командной строке и использовать скрипты.</p>
39
<p>Python настолько объектно-ориентированный язык, что каждый его элемент является объектом. Так что питонисту следует разбираться в <a>принципах ООП</a>и уметь применять их в работе. В некоторых вакансиях в качестве преимущества указывают понимание принципов асинхронного программирования.</p>
39
<p>Python настолько объектно-ориентированный язык, что каждый его элемент является объектом. Так что питонисту следует разбираться в <a>принципах ООП</a>и уметь применять их в работе. В некоторых вакансиях в качестве преимущества указывают понимание принципов асинхронного программирования.</p>
40
<p>Большим плюсом будет знание английского языка на уровне чтения технической документации.</p>
40
<p>Большим плюсом будет знание английского языка на уровне чтения технической документации.</p>
41
<p>Теперь посмотрим, чего работодатели ждут от кандидатов на должность Python-разработчика в зависимости от квалификации.</p>
41
<p>Теперь посмотрим, чего работодатели ждут от кандидатов на должность Python-разработчика в зависимости от квалификации.</p>
42
<p>С навыками, перечисленными выше, можно с уверенностью претендовать на должность крепкого junior-разработчика. Более того, мы не нашли ни одной джуновской вакансии, в которой все эти требования встречались бы разом.</p>
42
<p>С навыками, перечисленными выше, можно с уверенностью претендовать на должность крепкого junior-разработчика. Более того, мы не нашли ни одной джуновской вакансии, в которой все эти требования встречались бы разом.</p>
43
<p>Технологический стек джунов в большинстве случаев более узкий и зависит от сферы, в которой они работают.</p>
43
<p>Технологический стек джунов в большинстве случаев более узкий и зависит от сферы, в которой они работают.</p>
44
<p>От middle-разработчиков обычно ожидают примерно тех же навыков, но на более продвинутом уровне. Плюс в зависимости от специфики сферы может появиться несколько дополнительных требований.</p>
44
<p>От middle-разработчиков обычно ожидают примерно тех же навыков, но на более продвинутом уровне. Плюс в зависимости от специфики сферы может появиться несколько дополнительных требований.</p>
45
<p>В веб-разработке, например, это знание какого-нибудь языка для фронтенда вроде JavaScript, а в дата-аналитике - владение методами статистического анализа.</p>
45
<p>В веб-разработке, например, это знание какого-нибудь языка для фронтенда вроде JavaScript, а в дата-аналитике - владение методами статистического анализа.</p>
46
<p>Senior-разработчику нужно обладать широким спектром знаний и владеть множеством технологий, чтобы принимать стратегические решения, выстраивать и развивать архитектуру проекта.</p>
46
<p>Senior-разработчику нужно обладать широким спектром знаний и владеть множеством технологий, чтобы принимать стратегические решения, выстраивать и развивать архитектуру проекта.</p>
47
<p>Если это специалист в области Data Science и анализа данных, то ему нужно обладать глубокими фундаментальными знаниями в области математики (матанализ, статистика, линейная алгебра, теория вероятностей, временные ряды), а иногда ещё и физики.</p>
47
<p>Если это специалист в области Data Science и анализа данных, то ему нужно обладать глубокими фундаментальными знаниями в области математики (матанализ, статистика, линейная алгебра, теория вероятностей, временные ряды), а иногда ещё и физики.</p>
48
<p>От сеньоров чаще, чем от специалистов других грейдов, ожидают развитых социальных навыков, потому что им часто приходится брать на себя руководящие функции.</p>
48
<p>От сеньоров чаще, чем от специалистов других грейдов, ожидают развитых социальных навыков, потому что им часто приходится брать на себя руководящие функции.</p>
49
<p>На октябрь 2022 года на HeadHunter опубликовано 4,5 тысячи вакансий на позицию Python-разработчика, на "Хабр.Карьере" - более 400. Среди работодателей - "Сбер, " ВТБ, "Тинькофф", МТС, "Ростелеком".</p>
49
<p>На октябрь 2022 года на HeadHunter опубликовано 4,5 тысячи вакансий на позицию Python-разработчика, на "Хабр.Карьере" - более 400. Среди работодателей - "Сбер, " ВТБ, "Тинькофф", МТС, "Ростелеком".</p>
50
<p>Согласно<a>исследованию "Хабр.Карьеры"</a>, средняя зарплата "питонистов" - 140 тысяч рублей. По нашим наблюдениям, джунам предлагают от 30 до 100 тысяч рублей, мидлам - от 90 до 250 тысяч, сеньорам - от 230 до 480 тысяч.</p>
50
<p>Согласно<a>исследованию "Хабр.Карьеры"</a>, средняя зарплата "питонистов" - 140 тысяч рублей. По нашим наблюдениям, джунам предлагают от 30 до 100 тысяч рублей, мидлам - от 90 до 250 тысяч, сеньорам - от 230 до 480 тысяч.</p>
51
<em>Скриншот: hh.ru</em><p>Python считается самым модным языком программирования, а чтобы изучать его, не нужно никаких фундаментальных знаний.</p>
51
<em>Скриншот: hh.ru</em><p>Python считается самым модным языком программирования, а чтобы изучать его, не нужно никаких фундаментальных знаний.</p>
52
<p>В интернете есть множество учебников, пособий, самоучителей, задачников, курсов и видеоуроков по профессии - платных и бесплатных.</p>
52
<p>В интернете есть множество учебников, пособий, самоучителей, задачников, курсов и видеоуроков по профессии - платных и бесплатных.</p>
53
<p>Если вы хотите учиться в вузе, то обратите внимание на направления "Прикладная информатика", "Прикладная математика и информатика", "Математическое моделирование и вычислительная математика".</p>
53
<p>Если вы хотите учиться в вузе, то обратите внимание на направления "Прикладная информатика", "Прикладная математика и информатика", "Математическое моделирование и вычислительная математика".</p>
54
<p>Выбор огромен, и можно найти то, что подойдёт именно вам. У нас, например, тоже есть целая<a>серия обучающих статей</a>для начинающих программистов по самостоятельному изучению Python.</p>
54
<p>Выбор огромен, и можно найти то, что подойдёт именно вам. У нас, например, тоже есть целая<a>серия обучающих статей</a>для начинающих программистов по самостоятельному изучению Python.</p>
55
-
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
55
+
<a>Курс с трудоустройством: "Профессия Python-разработчик + ИИ" Узнать о курсе</a>