logo
18 Sep 2020

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

Лена Леонова

Редактор полезных и длинных текстов в MC.today

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

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

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


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

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

Курс English For IT: Communication від Enlgish4IT.
Почни легко працювати та спілкуватися з мультикультурними командами та міжнародними клієнтами. Отримайте знижку 10% за промокодом ITCENG.
Інформація про курс

Чаще всего 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-разработчика.

Практичний інтенсивний курс з дизайну - Design Booster від Powercode academy.
Навчіться дизайну з нуля за 3 місяці і заробляйте перші $1000, навіть якщо ви не маєте креативного мислення, смаку або вміння малювати. Отримайте практичні навички, необхідні для успішної кар'єри в дизайні.
Зарееструватися
  1. Образование

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

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

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

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

Минусы:

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

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

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

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

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

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

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

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

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

Онлайн-курс "Business English для фінансистів" від Vocabulaba.
Опануйте мову фінансів англійською та спілкуйтесь вільно — під час презентацій бюджетів для native-спікерів чи співбесід у міжнародних компаніях.
Детальніше про курс
  • Фреймворки (программные продукты – прим. ред.). На Python это чаще всего Django и Flask.
  • Библиотеки на Python.
  • Работа с базами данных.
  • Работа с операционными системами.
  • JS, CSS, HTML – если есть.
  • Системы контроля версий.
  • Методологии разработки программного обеспечения.
  • Знание других языков программирования.

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

Курс Job Interview Crash Course від Enlgish4IT.
Отримайте 6 шаблонів відповідей на співбесіді, які ви зможете використовувати для структурування своїх відповідей. Отримайте знижку 10% за промокодом ITCENG.
Приєднатися

На самом собеседовании стоит быть готовым к тому, что 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», – говорит Антон.

Курс Digital Marketing від Mate academy.
Хочете почати кар'єру в IT з нуля? Шукаєте гнучкий графік навчання? Закінчуйте курс "Digital-маркетолог" і отримуйте допомогу у працевлаштуванні.
Дізнатися більше про курс

Чтобы попасть на первую работу, мониторил вакансии на 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.

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

Этот материал – не редакционныйЭто – личное мнение его автора. Редакция может не разделять это мнение.

Онлайн-курс "Маркетинг-директор" від Skvot.
Навчіться конвертувати ресурс команди в круті KPI та отримувати wow-результат від підрядників.Курс заснований на реальних кейсах і життєвих ситуаціях.
Дізнатись більше і приєднатись

Новости

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

«БИОСФЕРА»

Ваша жалоба отправлена модератору

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

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