Как стать Python-разработчиком
В масштабном опросе среди разработчиков Stack Overflow 2020 Python занимает третье место среди языков программирования. И такая популярность у Python не удивляет: освоить язык нетрудно, а на рынке полно вакансий.
MC.today выяснил, зачем Python-специалисты нужны бизнесу, сложно ли стать Python-разработчиком в Украине и выйти на доход в $3800 в месяц.
Ек Суги (YK Sugi), разработчик и основатель YouTube-канала о программировании CS Dojo, рассказал, как Python используют в компаниях и для каких задач.
Чаще всего Python применяется в веб-разработке для написания серверной части сайта (та часть сайта, которая скрыта от пользователя – прим. ред.). На Python разрабатывают корпоративные сайты, интернет-магазины, веб-приложения и другое.
Другая область применения Python – анализ и работа с данными. Язык программирования используется в машинном обучении для распознавания лиц, изображений или голоса в приложениях на смартфонах и ноутбуках.
Еще Python используют для написания скриптов – программ, которые создают нужный функционал сайта или приложения. К примеру, компании необходимо проанализировать сообщения на электронной почте от своих клиентов. Чтобы не делать это вручную, они автоматизированно могут обработать сообщения через скрипт.
На Python можно создавать игры. Через библиотеку PyGame – разработать игру для небольшого проекта, через Tkinter – писать приложения на Python для ПК.
Примеры использования Python в известных компаниях и продуктах:
Python – универсальный язык программирования. Поэтому начинающему разработчику нужно выбрать, с чем он будет работать и куда развиваться.
Python-разработчик может:
Это только часть вариантов развития карьерного пути разработчика Python. С чего же начать? IT-рекрутер Маргарита Стреляная рассказала MC.today, как прийти в профессию и пройти свое первое собеседование на должность Python-разработчика.
«Идеальный вариант – высшее IT-образование плюс узкоспециализированный курс», – говорит Маргарита.
Что касается высшего образования в IT, мнения разделились. Одни специалисты называют 5−6 лет в университете потерянным временем, другие – хорошим стартом для начинающих.
Среди плюсов выделяют:
Минусы:
Кроме киевского политеха в Украине еще популярны Харьковский национальный университет радиоэлектроники (ХНУРЭ) и частный университет IT Step University во Львове.
Поэтому наличие высшего IT-образования в резюме – это плюс. Но все скорее зависит от вакансии и компании. Лучше заранее определиться, в каких компаниях специалист хочет работать, просмотреть вакансии и требования на должность Python-разработчика.
Курсы – уже более узкоспециализированные знания. Можно начать с бесплатных уроков:
Что касается платного обучения, в интернете можно найти большое количество украинских IT-курсов, которые обучают основам Python. Они длятся от одного до четырех месяцев и стоят от 2200 до 10000 грн. Например:
Но начинающему разработчику нужно понимать: курсы и опыт работы – не одно и то же.
К первому собеседованию на должность Python-разработчика, как и к любому другому, нужно подготовиться – правильно составить резюме.
Кроме стандартной информации (ФИО, контактных данных и желаемой должности) стоит указать знание технологий:
Поскольку опыта работы у специалиста еще нет, стоит указать ссылки на репозитории (хранилище данных – прим. ред.), pet-проекты и фриланс. Если этого достаточно, скорее всего, начинающему разработчику предложат сделать тестовое.
На самом собеседовании стоит быть готовым к тому, что HR будет задавать вопросы об обучении на курсах или в вузе, первых проектах, а еще может предложить написать кусок кода на листе бумаги. Если все окей, то начинающего специалиста возьмут на позицию Junior-разработчика или же предложат Trainee – стажировку.
Пример вакансии на должность Junior Python Developer:
Другой момент − если IT-специалист уже имеет опыт работы в сфере, но решил стать Python-разработчиком. По мнению Маргариты, предыдущий опыт работы все равно стоит указать. Потому что резюме специалиста в возрасте 30 плюс, в котором указано только образование и курсы, вызывает вопросы. Наличие хоть какого-то опыта в IT – всегда плюс.
Согласно исследованию DOU, большинство Software Engineer знают английский на уровне Intermediate (средний) – 43,6%, а Upper-Intermediate (выше среднего) владеют 31,3% опрошенных. В IT прослеживается такая закономерность: чем выше уровень знания языка, тем выше должность и зарплата. Например, более половины специалистов на должности Senior PM знают английский на уровне Advanced (продвинутый). Кстати, если вы знаете еще один иностранный язык, обязательно укажите. Это и может повлиять на решение о найме.
Антон Бабенко поступил в ХНУРЭ на специальность «Программный инженер». Именно высшее образование помогло получить базовые знания в профессии. На втором курсе он попал в группу Advanced, которая была нацелена на изучение разных алгоритмов, там и познакомился с языком Python.
Кроме получения высшего образования проходил курсы на Stepik, делал свои pet-проекты и просто практиковался, чтобы получить опыт.
«В моем случае это была реализация разных алгоритмов плюс веб-приложения на Django», – говорит Антон.
Чтобы попасть на первую работу, мониторил вакансии на DOU и зарегистрировался на djinni.co. Именно с Джинни ему и пришли предложения пройти собеседования. Пройдя несколько, он получил свое первое предложение о работе.
Свежая динамика зарплат на Python от DOU выглядит так: Junior-разработчик может рассчитывать на $700 в месяц, Software Engineer – на $2000, а Senior Software Engineer – на $3800.
Чем отличаются эти должности и почему такая разница в зарплатах? Разберем карьерный путь разработчика приложений.
Начинающий специалист приходит в IT-компанию на позицию Junior. Это разработчик с опытом работы от трех до 18 месяцев. В зависимости от знаний и проекта зарплатная вилка может быть $500−$700 в месяц. На этой должности нужно владеть основными инструментами программирования, уметь решать несложные задачи самостоятельно или с помощью наставника.
Примерно через полтора года Junior может перейти на уровень Middle и стать Software Engineer с зарплатной вилкой $1500−$2000. Это уже самостоятельный опытный разработчик. Такого не нужно обучать основам или проверять на работоспособность его код.
Пример вакансии на должность Middle/Senior Python Software Engineer:
Через год работы на уровне Middle разработчик может стать Senior Software Engineer. Это уже высокий экспертный уровень, который стоит компании $3800 в месяц. Такой специалист может управлять командой и переходить на должность Team Lead, брать в команду Junior-специалистов и обучать их. Средняя месячная зарплата Team Lead на Python, по последним данным, составляет $4205.
Специалист может вырасти до System Architect и принимать технические решения по разработке продукта во внутренних устройствах и внешних интерфейсах. На старте карьеры такой специалист стоит $5530 в месяц.
Отметим, что классификация по должности и времени на развитие условная. Все зависит от политики компании, проектов и знаний самого IT-специалиста. Но в среднем по рынку все развивается именно таким образом.
В рубрике DOU «Советы сеньоров» IT-специалисты с опытом рассказали, как прокачать знания Junior Python-разработчику и вырасти до уровня Senior.
Кровать — громоздкий элемент интерьера даже в просторной спальне. Но что, если помещение совсем небольшое,…
Украинские PR-агентства реализуют масштабные информационные кампании для бизнеса и придают мощный голос социальным проектам, которые…
Power BI (Business Intelligence) Microsoft – это не просто платформа для анализа данных, а ключевой…
Лас-Вегас — один из самых узнаваемых городов на планете, который ежегодно манит к себе миллионы…
Из-за широкомасштабного вторжения россии в Украине было введено военное положение и объявлена мобилизация. Военнообязанным мужчинам…
«Вижу цель – не вижу препятствий». Знакомая фраза? Часто ею руководствуются кандидаты, ищущие работу мечты.…