logo
- 18 Сен 2020
3458

Python-разработчики: зачем нужны бизнесу, как стать и зарабатывать от $3800 в месяц

В масштабном опросе среди разработчиков Stack Overflow 2020 Python занимает третье место среди языков программирования. И такая популярность у Python не удивляет: освоить язык нетрудно, а на рынке полно вакансий.

MC.today выяснил, зачем Python-специалисты нужны бизнесу, сложно ли стать Python-разработчиком в Украине и выйти на доход в $3800 в месяц.


Какие задачи бизнеса решает Python

Ек Суги (YK Sugi), разработчик и основатель YouTube-канала о программировании CS Dojo, рассказал, как Python используют в компаниях и для каких задач.

Чаще всего Python применяется в веб-разработке для написания серверной части сайта (та часть сайта, которая скрыта от пользователя – прим. ред.). На Python разрабатывают корпоративные сайты, интернет-магазины, веб-приложения и другое.

Другая область применения Python – анализ и работа с данными. Язык программирования используется в машинном обучении для распознавания лиц, изображений или голоса в приложениях на смартфонах и ноутбуках.

Еще Python используют для написания скриптов – программ, которые создают нужный функционал сайта или приложения. К примеру, компании необходимо проанализировать сообщения на электронной почте от своих клиентов. Чтобы не делать это вручную, они автоматизированно могут обработать сообщения через скрипт.

На Python можно создавать игры. Через библиотеку PyGame – разработать игру для небольшого проекта, через Tkinter – писать приложения на Python для ПК.

Примеры использования Python в известных компаниях и продуктах:

  • Система рекомендаций – платформы YouTube, Netflix и Amazon.
  • Для API (Application Programming Interface – интерфейс программирования, создания приложений – прим. ред.) и внутренних систем – Google, Dropbox, Facebook и Instagram.
  • Создание анимационных фильмов – Pixar.
  • Разработка игр – World of Tanks и Civilization IV.
  • Решение научных задач – NASA.

Как стать Python-разработчиком

Python – универсальный язык программирования. Поэтому начинающему разработчику нужно выбрать, с чем он будет работать и куда развиваться.

Python-разработчик может:

  • Тестировать продукты на должности QA Automation Engineer на Python.
  • Работать Backend Engineer и разрабатывать программно-аппаратную часть веб-приложений.
  • Стать Python Software Engineer – разрабатывать приложения и руководить проектами.
  • Перейти в Data Science, быть экспертом по аналитическим данным и решать сложные технические задачи, работать с нейросетями.

Это только часть вариантов развития карьерного пути разработчика Python. С чего же начать? IT-рекрутер Маргарита Стреляная рассказала MC.today, как прийти в профессию и пройти свое первое собеседование на должность Python-разработчика.

  1. Образование

«Идеальный вариант – высшее IT-образование плюс узкоспециализированный курс», – говорит Маргарита.

Что касается высшего образования в IT, мнения разделились. Одни специалисты называют 5−6 лет в университете потерянным временем, другие – хорошим стартом для начинающих.

Среди плюсов выделяют:

  • Легче найти работу в IT. Для HR-ов наличие образования – почти гарантия базовых знаний у кандидата.
  • Студенты учат основы алгоритмизации и получают другие общие знания.
  • В вузах часто создаются первые pet-проекты (индивидуальные или групповые проекты, в которых студент себя пробует как специалист – прим. ред.).
  • Общение и работа в группах. Эти навыки будут полезны, когда студент пойдет на первую в своей жизни работу.

Минусы:

  • Пять-шесть лет. Подождите, давайте прочитаем еще раз: целых пять или шесть лет обучения. Это очень много для IT.
  • Обучение в вузе – не гарантия, что студент станет хорошим разработчиком в реальных проектах.
  • В основном в вузе дают стандартную программу обучения. И она часто не успевает за новыми языками программирования и технологиями в IT.
  • Стоимость. Обучение в КПИ им. Игоря Сикорского (НТУУ «КПИ») на дневной форме стоит от 33 тыс. грн в год.

Кроме киевского политеха в Украине еще популярны Харьковский национальный университет радиоэлектроники (ХНУРЭ) и частный университет IT Step University во Львове.

Поэтому наличие высшего IT-образования в резюме – это плюс. Но все скорее зависит от вакансии и компании. Лучше заранее определиться, в каких компаниях специалист хочет работать, просмотреть вакансии и требования на должность Python-разработчика.

Курсы – уже более узкоспециализированные знания. Можно начать с бесплатных уроков:

Что касается платного обучения, в интернете можно найти большое количество украинских IT-курсов, которые обучают основам Python. Они длятся от одного до четырех месяцев и стоят от 2200 до 10000 грн. Например:

Но начинающему разработчику нужно понимать: курсы и опыт работы – не одно и то же.

  1. Знание технологий и опыт работы

К первому собеседованию на должность Python-разработчика, как и к любому другому, нужно подготовиться – правильно составить резюме.

Кроме стандартной информации (ФИО, контактных данных и желаемой должности) стоит указать знание технологий:

  • Фреймворки (программные продукты – прим. ред.). На Python это чаще всего Django и Flask.
  • Библиотеки на Python.
  • Работа с базами данных.
  • Работа с операционными системами.
  • JS, CSS, HTML – если есть.
  • Системы контроля версий.
  • Методологии разработки программного обеспечения.
  • Знание других языков программирования.

Поскольку опыта работы у специалиста еще нет, стоит указать ссылки на репозитории (хранилище данных – прим. ред.), pet-проекты и фриланс. Если этого достаточно, скорее всего, начинающему разработчику предложат сделать тестовое.

На самом собеседовании стоит быть готовым к тому, что HR будет задавать вопросы об обучении на курсах или в вузе, первых проектах, а еще может предложить написать кусок кода на листе бумаги. Если все окей, то начинающего специалиста возьмут на позицию Junior-разработчика или же предложат Trainee – стажировку.

Пример вакансии на должность Junior Python Developer:

Пример вакансии на должность Junior Python Developer:

Другой момент − если IT-специалист уже имеет опыт работы в сфере, но решил стать Python-разработчиком. По мнению Маргариты, предыдущий опыт работы все равно стоит указать. Потому что резюме специалиста в возрасте 30 плюс, в котором указано только образование и курсы, вызывает вопросы. Наличие хоть какого-то опыта в IT – всегда плюс.

  1. Знание английского языка

Согласно исследованию DOU, большинство Software Engineer знают английский на уровне Intermediate (средний) – 43,6%, а Upper-Intermediate (выше среднего) владеют 31,3% опрошенных. В IT прослеживается такая закономерность: чем выше уровень знания языка, тем выше должность и зарплата. Например, более половины специалистов на должности Senior PM знают английский на уровне Advanced (продвинутый). Кстати, если вы знаете еще один иностранный язык, обязательно укажите. Это и может повлиять на решение о найме.

Личный опыт: как Junior Python-разработчику найти работу

Антон Бабенко поступил в ХНУРЭ на специальность «Программный инженер». Именно высшее образование помогло получить базовые знания в профессии. На втором курсе он попал в группу Advanced, которая была нацелена на изучение разных алгоритмов, там и познакомился с языком Python.

Кроме получения высшего образования проходил курсы на Stepik, делал свои pet-проекты и просто практиковался, чтобы получить опыт.

«В моем случае это была реализация разных алгоритмов плюс веб-приложения на Django», – говорит Антон.

Чтобы попасть на первую работу, мониторил вакансии на DOU и зарегистрировался на djinni.co. Именно с Джинни ему и пришли предложения пройти собеседования. Пройдя несколько, он получил свое первое предложение о работе.

Сколько платят Python-разработчикам

Свежая динамика зарплат на Python от DOU выглядит так: Junior-разработчик может рассчитывать на $700 в месяц, Software Engineer – на $2000, а Senior Software Engineer – на $3800.

Статистика зарплаты на DOU для Python-разработчика

Статистика зарплаты на DOU для Python-разработчика

Чем отличаются эти должности и почему такая разница в зарплатах? Разберем карьерный путь разработчика приложений.

Начинающий специалист приходит в IT-компанию на позицию Junior. Это разработчик с опытом работы от трех до 18 месяцев. В зависимости от знаний и проекта зарплатная вилка может быть $500−$700 в месяц. На этой должности нужно владеть основными инструментами программирования, уметь решать несложные задачи самостоятельно или с помощью наставника.

Примерно через полтора года Junior может перейти на уровень Middle и стать Software Engineer с зарплатной вилкой $1500−$2000. Это уже самостоятельный опытный разработчик. Такого не нужно обучать основам или проверять на работоспособность его код.

Пример вакансии на должность Middle/Senior Python Software Engineer:

Пример вакансии на должность Middle/Senior Python Software Engineer:

Через год работы на уровне Middle разработчик может стать Senior Software Engineer. Это уже высокий экспертный уровень, который стоит компании $3800 в месяц. Такой специалист может управлять командой и переходить на должность Team Lead, брать в команду Junior-специалистов и обучать их. Средняя месячная зарплата Team Lead на Python, по последним данным, составляет $4205.

Статистика зарплаты на DOU для Python Team Lead

Статистика зарплаты на DOU для Python Team Lead

Специалист может вырасти до System Architect и принимать технические решения по разработке продукта во внутренних устройствах и внешних интерфейсах. На старте карьеры такой специалист стоит $5530 в месяц.

Статистика зарплаты на DOU для Python System Architect

Статистика зарплаты на DOU для Python System Architect

Отметим, что классификация по должности и времени на развитие условная. Все зависит от политики компании, проектов и знаний самого IT-специалиста. Но в среднем по рынку все развивается именно таким образом.

Как вырасти с $700 до $3800 и больше

В рубрике DOU «Советы сеньоров» IT-специалисты с опытом рассказали, как прокачать знания Junior Python-разработчику и вырасти до уровня Senior.

  1. Начинающему разработчику стоит искать компанию или проект с поставленным процессом. Первая работа должна не просто познакомить с культурой программирования, но и дать опыт командной работы. Круто, если с кодом работают и другие участники команды: дизайнеры, менеджеры проектов, другие разработчики. Когда уходит много времени на согласование, коммуникацию с коллегами, поиск ошибки, со временем код эволюционирует и становится более структурированным.
  2. Нужно постоянно искать, где еще можно применить Python. Разработчики советуют не останавливаться на возможностях Python в конкретном проекте, а обратить внимание на другие сферы применения. Например, заняться проектами с вычислением на графических адаптерах, распознаванием изображений. Это здорово развивает. А еще нужно присоединиться к Python-сообществу и чаще ходить на украинские и европейские конференции.
  1. Не бойтесь поменять место работы. Да, быть «джампером», который переходит с места на место, не стоит. Но часто на одном и том же проекте невозможно найти другие области применения Python. А практический опыт – то, что нужно для карьеры. Если рекрутеры приглашают, сходите на собеседования в другие компании. Так будет проще ориентироваться на рынке труда, не пропускать интересные проекты и развиваться. Даже если в другой компании откажут – все равно хорошо. Это поможет обратить внимание на свои слабые стороны и прокачать их.
  1. Всегда пишите самый лучший код. Заморачивайтесь над каждым своим кодом: покрывайте его тестами, оформляйте по корпоративным стандартам. Не нужно делать лишь бы как. Это точно не развивает.
  1. Никогда не переставайте учиться. Нужно не просто получать знания, а и закреплять их на практике. Просите коллег делать вам код-ревью, исправляйте ошибки. Читайте книги о Python. Среди лучших такие: «Изучаем Python» Марка Лутца, «Совершенный код. Мастер-класс» Стива Макконнелла и «Python в системном администрировании UNIX и Linux» Ноа Гифта и Джереми Джонса.
  1. Решайте задачи бизнеса. Учитесь видеть больше, чем написано в задаче, решайте проблемы бизнеса клиента. Понимание, как ваша работа решает проблемы бизнеса, поможет избежать конфликтов в коде и узких мест. Python – один из лучших языков программирования в мире стартапов. Доказывайте это каждый день.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Вакансии компаний

РАЗМЕСТИТЬ ВАКАНСИЮ
ЗА 1600 ГРН

Директор по маркетингу и продажам

Компьютерная Академия ШАГ, Одесса

Scala Engineer

TRANZZO, Киев

ЕЩЕ 22 ВАКАНСИИ

Вдохновляющие компании

Boosta

Boosta – не просто место для работы. Это компания возможностей, в которой у каждого есть условия для развития и роста.

1 вакансия
AMC Bridge

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

AMC Bridge

Выбор редактора

Вакансии компаний

РАЗМЕСТИТЬ ВАКАНСИЮ
ЗА 1600 ГРН

Директор по маркетингу и продажам

Компьютерная Академия ШАГ, Одесса

Scala Engineer

TRANZZO, Киев

ЕЩЕ 22 ВАКАНСИИ

Спецпроект

Nika Tech Family увеличили чистую прибыль Natural Links на 73%: они сконцентрировались на крупных клиентах

Вдохновляющие компании-работодатели

ABM Cloud
«БИОСФЕРА»

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: