HTML Diff
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 &amp; Magic и Pixar - для создания анимационных фильмов, НАСА - в научных вычислениях, а Google - в элементах поисковой системы.</p>
11 <em>Инфографика:</em><a><em>JetBrains</em></a><p>Но это ещё не всё: Python - универсальный язык, на котором можно написать что угодно. Например, Intel, IBM и HP используют его для тестирования аппаратного обеспечения, Industrial Light &amp; 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>