Содержание статьи
Python набирает популярность у разработчиков: по индексу TIOBE он занимает первое место среди остальных языков программирования. Как выиграть гонку и где найти Python разработчика? Рассказываем в статье.
Что такое Python
Python относится к высокоуровневым языкам программирования. То есть он не требует сложных описаний структуры данных и операций, поэтому удобен и прост в применении. Разработчики его используют как дополнительный инструмент или в качестве основного языка программирования. Python нужен при разработке веб-приложений, сайтов, систем автоматизации, скриптов, видеоигр, прикладного ПО и Data Science.
Создал его голландский программист Гвидо ван Россум в 1991 году. Его главной целью было упростить процесс программирования и сделать код понятным. Ван Россум придумал название языку, вдохновившись популярным в 70-х тв-шоу «Monty Python’s Flying Circus».
Что делает Python разработчик
Python — универсальный язык программирования. Например, при веб-разработке программист использует фреймворки Django и Flask, написанные на Python. Еще одна популярная сфера использования этого языка — автоматизация ряда рабочих процессов. И вот какие задачи выполняет Python разработчик:
- Пишет эффективные масштабируемые коды;
- Реализует структуру;
- Разрабатывает продукт;
- Создает новые сервисы и архитектурные решения;
- Работает над модулями взаимодействия между сервисами и приложениями;
- Интегрирует frontend в backend;
- Участвует в код-ревью.
Что должен знать
В зависимости от проекта, требования к стеку и скиллам Python разработчика могут отличаться. Но, в большинстве случаев, он должен владеть Python версии 2.7–3.5 и основным фреймворком Django. Среди остальных необходимых скиллов:
- асинхронное программирование;
- фреймворки Pyramid, Flask, Tornado, Web2py и др.;
- создание и проектирование сервисов и серверных приложений;
- системы виртуализации KVM/XEN;
- принципы интерфейсов API;
- библиотеки: NumPy, Pandas, Seaborn;
- сетевые протоколы;
- реляционная база данных PostgreSQL;
- управление системами контроля версий: Git/Mercurial;
- понимание работы веб-приложений и проектирования сервисов;
- интернет-протокол REST API.
Особенности подбора
Найти резюме Python разработчика — полдела. Стоит учесть ряд моментов, с которыми вы можете столкнуться.
Сложно определить уровень скиллов
Благодаря тому, что порог вхождения в Python низкий, с него начинают многие программисты. Для рекрутера это плюс, так как выбор кандидатов больше. Но есть и минус: уровень разработчика может быть не таким высоким, как вы ожидаете. На телефонном интервью уточните, сколько по времени разработчик использует Python. Вот что можно уточнить:
- Какие технологии из вашего резюме вы использовали в коммерческой разработке?
- Что конкретно вы делали в проекте?
- Назовите самые эффективные библиотеки Python с открытым исходным кодом. Почему?
- Какие фреймворки вы использовали? Почему вы выбрали именно его?
Универсальность опыта Python разработчика
При подборе питониста не так важно, в какой он работал отрасли. Потому что язык этот универсальный с адаптивной логикой. Но тут вопрос может встать в масштабности предыдущего проекта. Например, программист разрабатывал несложные скрипты, а вы ищите человека для сложного веб-сервиса. Стоит ли рассматривать такого кандидата? Да, потому что ориентироваться нужно на результаты тех скрининга.
Заинтересованность в языке
Питонисты, как правило, кодят и развивают свои скиллы именно в рамках Python. Неудивительно, если учесть, что у них есть собственная философия «The Zen of Python». Поэтому разработчику важно знать, в каком объеме Python используется в проекте. Если вам он нужен только для создания простых скриптов, а для остального применяется другой язык, такие задачи могут быть не интересны кандидату.
Прокаченность джунов
Python похож на английский и его проще изучать, чем другие языки программирования. Он акцентирует внимание на целях, а не конкретных процедурах, поэтому программист легко изучает синтаксис питона и уже через полгода может вырасти в хорошего специалиста.
Где искать
Помимо boolean search и соцсетей предлагаем поискать питонистов на профессиональных форумах и каналах Telegram. Там вы найдете ветки обсуждений и комментарии разработчиков. Рекрутеру остается только первым написать желанному кандидату.
Англоязычные форумы
- Thecodingforums;
- Python.org;
- DevShed Forum.
Русскоязычные форумы
- Stack Overflow (по тегу Python);
- Клуб ПРОграммистов;
- CyberForum Python;
- Python-сообщество (форум сайта python.su);
- Хабр Python.
Telegram каналы
Число подписчиков: > 600
Чат для питонистов без размещения вакансий.
@Вакансии для Python-разработчиков
Число подписчиков: > 4 000
Канал для бесплатного размещения вакансий.
@Python — вакансии и аналитика
Число подписчиков: > 5 000
Вакансии и резюме по направлению Python, Flask, Fullstack и др.
@Сообщество Python Программистов
Число подписчиков: > 5 000
Чат для питонистов без размещения вакансий.
Число подписчиков: > 800
Канал для бесплатного размещения вакансий.
@Django [ru]
Число подписчиков: > 5 000
Чат для питонистов на Django, размещать вакансии нельзя.
Число подписчиков: >18 000
Чат, в котором сидят опытные питонисты, можно размещать вакансии.
@IT Jobs — работа/вакансии/резюме
Число подписчиков: > 400
Канал для бесплатного размещения вакансий.
Число подписчиков: > 1 500
Чат для питонистов без размещения вакансий.
Число подписчиков: > 900
Чат для любителей фреймворка Django, размещать вакансии нельзя.
В статье мы рассказали о том, чем занимается Python разработчик и где его искать.
Оставляйте заявку на нашем сайте — мы поможем найти классного специалиста.