Язык Python, наравне с языками семейства С, является самым востребованным языком программирования. На нем создаются игры, плагины и скрипты, мобильные приложения, например, тот же Instagram создан на Python. Простой в освоении Python используют NASA, Google, Yandex, Microsoft, PayPal, Quora, многие другие компании.
пАЙтон очень востребован в:
→веб-разработке; →machine Learning и AI (TensorFlow, scikit-learn, NLTK); →Big Data; →разработке игр; →компьютерной безопасности; →научные исследования (математика (NumPy, SciPy, Pandas, SymPy), биология — секвенирование ДНК) и т.д.
При рекрутинге Python-программистов важно иметь представление о языке, его применении и ожиданиях специалистов по оплате их труда.
Python занимает второе место по индексу TIOBE (май, 2021 г.), определяющему популярность языков программирования
Что пишут на Python?
- ПО.
- Приложения (десктопные и мобильные).
- Веб-разработка.
- Настольные графические интерфейсы.
- Все, что связано с Data Science (анализ данных, машинное обучение, визуализация).
- Игры и многое другое.
Python не подходит:
- для программирования на системном уровне (драйверы устройств или ядра OS);
- когда требуются кроссплатформенные автономные двоичные файлы. Можно создать отдельное приложение Python для Windows, MacOS и Linux, но не так просто и элегантно, как позволяют это другие языки;
- когда скорость является абсолютным приоритетом, лучше использовать C/C++ или другой язык такого уровня.
Что важно знать о Python?
Рекрутер должен:
- быть в курсе о популярных версиях языков Python: 3.6-3;
- иметь представление о библиотеках и веб-фреймворках Python: Django, Pyramid, TurboGears, Flask, Tornado (отметим, что Django сейчас в тренде);
- отличать две самые популярные ORM (Object-relational mapping) — SQLAlchemy и Django ORM;
- иметь базовое представление об инструментах Python: distutils, setuptools, pip;
- и знать, какие фреймворки для тестирования используются, например, популярные: unittest, nose или nose2, pytest. Понимать специфику домена.
Пример задач на хантинг — в карусели картинок ↓
Как различать разработчиков Python?
Рекрутер может проверить соискателя по двум пунктам: логическое мышление (то, как он пишет код и в целом решает задачи) и его знание конкретной технологии и домена.
Но поскольку Python имеет множество применений, от HR-специалиста требуется уметь отличать кандидатов в зависимости от их специализации, а это:
- Data Scientist,
- BackEnd Developer,
- DevOps Engineer,
- Automation QA Engineer (Python).
Критерии выбора и требования к кандидатам на должность Python—разработчика
Все зависит от конкретных требований компании к соискателю. Перечисленные ниже ключевые запросы могут стать опорой для проверки соискателей:
- знание алгоритмов и структуры данных, баз данных;
- глубокое знание Python, его синтаксиса, библиотек, фреймворков (особенно Django), понимание отличий разных версий языка;
- знание IDE и редактора кода;
- Git (система управления версиями) и GitHub;
- знание методологии разработки ПО: Agile и Scrum;
- умение разбираться в чужом коде;
- английский язык;
- умение работать в команде.
Дополнительно стоит обратить внимание:
- что и где читают для профессионального роста;
- выполнял ли сторонние проекты (например, социальные проекты, проекты с открытым кодом или разработка игр).
Целеустремленные, любознательные кандидаты будут выделяться.
Где искать соискателя на должность Python—разработчика?
- Платформы для фрилансеров и рекрутинга: LinkedIn, Github, Toptal и др.
- Форумы: python.su, itfy.org, cyberforum.ru.
- Каналы Telegram: Python, Python beginners, Rude Python.
- Социальные сети и группы: LinkedIn, Facebook — QPython, Machine Learning with Python.
- «ВКонтакте» — Python, сообщество Python-программистов.
- Официальный сайт python.org.
Зарплаты Python—разработчиков в СНГ
Согласно исследованию заработной платы в Украине, медиана зарплаты разработчика на Python составила 3500$ (источник), зарплаты Junior’ов стартуют от 1000$, разработчики уровня Senior получают 4300$.
В России заработок разработчика на Python составит около 2000$ (https://ru.indeed.com/career/python—developer/salaries/Москва).
Используемые версии Python
Задача на хантинг 1
Задача на хантинг 2
Медианная зарплата в РБ
Медианная зарплата в Украине
Средняя зарплата в Москве
На занятиях в школе HRPR вы пройдете технический ликбез
Чтобы знать, какие особенности при поиске самых разных специалистов.