На рынке труда IT растет конкуренция: по статистике hh.ru, в июне 2021 года на одну вакансию приходилось порядка трех резюме, а в августе 2023 — более шести. Рассказали, какие навыки важны для работодателя, что повторить перед собеседованием и почитать начинающему Python-разработчику.
Что сейчас происходит на рынке труда Python-разработчиков
Python-разработчик — востребованная профессия: в начале октября 2023 года на hh.ru больше 5500 вакансий, а на хабре почти 1400. При этом, по расчетам hh.ru, количество вакансий в IТ на 21% больше, а резюме на 7% меньше, чем в августе 2022.
Но и спрос на работу тоже есть: согласно анализу рынка от hh.ru, на одну вакансию разработчика Python больше 26 резюме — это довольно высокий показатель, но не самый высокий среди языков программирования.
Востребованность понятна: исследование хабра показывает, что медианная зарплата за первое полугодие 2023 года у разработчиков Python составила 170 000 ₽, Junior получают в среднем 77 000 ₽. Медианная зарплата — это показатель, при котором половина специалистов получает больше этой суммы, а половина меньше.
Какое образование и технические навыки необходимы
Работодателям не всегда нужно высшее техническое или математическое образование. В вакансиях в основном встречаются такие требования к Python Junior:
- Общая компьютерная грамотность и знание основ информатики, например: как сайты попадают в интернет, что такое двоичная система счисления.
- Базовое понимание REST-API. API — это технология, с помощью которой приложения «общаются» друг с другом. А REST-API — это правила, по которым разработчик программирует приложение разговаривать с другими.
- Опыт работы с фреймворками, самые популярные — Django, Flask. Фреймворк — это готовый набор инструментов для быстрого создания сайтов и приложений.
- Умение писать SQL-запросы: часто встречаются MySQL, PostgreSQL. SQL — это язык на котором пишут запросы в базы данных.
- Навыки работы с инструментами Git — управляет версиями — и Docker — помогает быстрее тестировать приложения и запускать их в любой ОС.
- Понимание принципов объектно-ориентированного программирования (ООП): согласно им программа строится с помощью объектов. Так код поймут все, кто работает над проектом.
- Опыт работы с ОС линукс: работа в консоли, основы администрирования.
- Умение разбираться в чужом коде, чтобы не изобретать уже готовые решения.
- Английский для технической документации.
Сначала решите, где хотите развиваться. Посмотрите вакансии, изучите проекты на GitHub или пройдите ознакомительные курсы с описанием направлений. Например, стать разработчиком в data science без знаний высшей математики будет очень сложно.
Мария МигальHR-директор IT-компании RoboFinance
Онлайн-курс Skypro «Python-разработчик» — отличный вариант для тех, кто решил начать карьеру в IT. Можно освоить навыки, которые нужны для старта в новой профессии. А центр карьеры поможет составить цепляющее резюме и подготовиться к собеседованию. Тем, кто не найдет работу через четыре месяца, Skypro возвращает деньги за обучение.
Какие soft skills пригодятся в первую очередь
С развитыми гибкими навыками выше шанс трудоустроиться, даже если не хватает опыта или знаний. Для разработчика важно:
✅ Планировать работу. Если один сотрудник сорвет сроки, весь проект задержится, поэтому работодатели ценят пунктуальность. Даже если в процессе работы что-то пошло не по плану, важно расставить приоритеты и распределить нагрузку так, чтобы уложиться в дедлайны.
✅ Обучаться и расти. Многие работодатели наймут вас, даже если вы чего-то не знаете, но готовы развиваться. Используйте эту возможность, чтобы перенять опыт коллег.
✅ Самостоятельно находить решения задач. Коллеги оценят, если вы не сразу обратитесь к ним, а сами попробуете разобраться в вопросе: поищете в интернете или посмотрите чужой код.
✅ Работать в команде. При работе над проектом важно общаться друг с другом, понимать замечания и слышать пожелания. Например, коллега не решил задачу и обратился к вам с вопросом — помогите ему в меру возможностей. Успех проекта всегда зависит от всей команды.
Будет преимуществом, если вы докажете soft skills примером из рабочей практики или из жизни.
Важный навык — это настойчивость и целеустремленность. Если сениор забыл дать обратную связь по коду — напомните о себе. Поставили задачу на завтра, а вы не знаете, как её решить — попросите помочь. «Коллега не отвечал на сообщение» — не причина не выполнять проект.
Мария МигальHR-директор IT-компании RoboFinance
Как проверяют опыт работы
Работодатели спрашивают опыт работы в похожих проектах или с конкретными инструментами.
Знания проверяют на технической части собеседования: теоретические вопросы и практические задачи. Важен не только правильный ответ, но и то, как вы рассуждаете. Например, вы не знаете правильный ответ и размышляете вслух. HR оценит, как вы решаете задачу с помощью логики и имеющихся знаний.
Обманывать и приукрашивать — плохая идея: некоторые работодатели просят рекомендации с прошлых мест работы или прозванивают компании из резюме. К тому же те, кто работают в одной профессии долгое время, часто знают друг друга: плохая репутация испортит карьеру. А если удастся провести работодателя на интервью, в реальной работе есть риск не справиться с задачами.
Что повторить перед собеседованием
Задачи в разных компаниях отличаются, но ниже список тем, которые точно стоит повторить.
💻 Python: синтаксис, модули стандартной библиотеки, в некоторых вакансиях требуется знание конкретных библиотек.
Примеры вопросов: Как работают декораторы? В чём отличие list от tuple?
💻 Фреймворк. Самые популярные — Django и Flask. Какой именно используется в проекте — указывают в тексте вакансии.
Пример вопросов по Django: Как в request появляется атрибут user? Что такое дата-миграция?
💻 Базы данных: реляционные (SQL) и нереляционные (NoSQL).
Примеры вопросов: Зачем нужны и как работают индексы? Напишите запрос с GROUP BY.
💻 Алгоритмы, паттерны проектирования.
Примеры вопросов: Как работает бинарный поиск? Что такое паттерны проектирования? Какие вы знаете?
В начале карьеры сосредоточьтесь на основных алгоритмах и структурах данных: сортировка, поиск, стеки и очереди. Это поможет вам освоить базовые принципы и научиться применять их на практике. Например, оптимизировать код, чтобы программы работали быстрее и эффективнее.
Мария МигальHR-директор IT-компании RoboFinance
💻 Администрирование и работа с ОС: linux, nginx.
Примеры вопросов: Как устроен DNS? Как установить nginx на linux?
💻 Работа Git и Docker.
Примеры вопросов: Что делает git cherry pick? Приходилось ли использовать docker/docker-compose?
На курсе Skypro «Python-разработчик» преподают практикующие программисты с большим опытом, которые продолжают работать и сейчас. Они делятся со студентами актуальными знаниями, которые реально применяют в разработке, а не грузят сухой теорией из старых учебников.
Ошибки джунов, которые мешают им трудоустроиться
Большая часть ошибок связана не техническими знаниями, а с навыками поиска работы.
Неполное резюме
Заполните в резюме всё, что покажет вас с выгодной стороны.
☑️ Добавьте нейтральное фото, на котором хорошо видно лицо. Это поможет создать первое впечатление.
☑️ Подчеркните результаты: над какими проектами вы работали и чего добились, даже если это была работа по другой специальности или стажировка. Большинству работодателей важна ориентация на результат.
☑️ Напишите, чем занимаются компании, в которых вы работали — это покажет, что вы знакомы с отраслью.
Нет сопроводительного письма
Если правильно составить сопроводительное письмо, оно выделит вас из других кандидатов и увеличит шансы на собеседование.
«Прошу рассмотреть мою кандидатуру» — плохое сопроводительное письмо. Изучите вакансию, сделайте акцент на том, чем вы будете полезны, какие задачи решите, есть ли у вас релевантный опыт.
Поведение на собеседовании
Перед собеседованием освежите в памяти вакансию и изучите компанию, в которую вас пригласили — это покажет HR вашу заинтересованность, и вы поймете, о чём спросить работодателя.
По тому, как вы проявите себя на собеседовании, HR сделает вывод не только о навыках, но и о soft skills.
✖️ Опоздание испортит первое впечатление, даже если у вас убедительное резюме и сопроводительное письмо. Для онлайн-собеседования заранее проверьте, работают ли наушники, микрофон и программы для связи (скайп, zoom). А при живом собеседовании отведите на дорогу время с запасом: вдруг попадете в пробку или не сразу найдете вход.
Если случилось что-то непредвиденное — обязательно предупредите об опоздании и попросите перенести встречу.
✖️ Внешний вид. Оденьтесь нейтрально и опрятно: не надевайте костюм с галстуком, но откажитесь от шорт, сандалий и спортивной одежды.
✖️ Негатив в сторону предыдущих мест работы, начальства и коллег настораживает. Ситуации бывают разные, но, скорее всего, работодатель сделает вывод, что вы конфликтный человек и не умеете работать в коллективе. Лучше обойдите спорные моменты.
Часто начинающие разработчики негативно отзываются о монотонной работе и хотят с первого дня создавать новые программы. На деле джун не сразу будет писать код продукта: сложные задачи начнут давать, если он успешно справится с большим количеством простых. Реалистичное представление о начале пути поможет не разочароваться в профессии.
Мария МигальHR-директор IT-компании RoboFinance
Что почитать начинающему Python-разработчику
Чтобы освоить профессию, обратитесь к онлайн-курсам с обратной связью от наставников. Но если вас интересует, как стать Junior Python-разработчиком или усовершенствовать навыки самостоятельно, вот список полезных книг и телеграм-каналов.
Книги
📚 Эрик Мэтиз, «Изучаем Python. Программирование игр, визуализация данных, веб-приложения»
Есть теоретическая часть с примерами и понятными объяснениями и практическая, с тремя реальными проектами. Главы идут от простого к сложному, и после каждой есть упражнение на закрепление информации.
📚 Марк Лутц, «Изучаем Python» (пятое издание, 2019 г.)
Подробное объемное руководство, многие разработчики считают его обязательным к прочтению. Книга больше подходит тем, кто уже немного знаком с Python или с программированием в целом. Смотрите на издание: книга регулярно обновляется актуальной информацией.
Участвуйте в вебинарах Skypro, чтобы узнать больше об IT-профессиях. Спикеры рассказывают о требованиях работодателей, нужных навыках для старта в IT, делятся советами, где учиться и как найти работу.
Телеграм-каналы
Полезная информация: ссылки на статьи, книги, видео и инструкции:
Конкретика без воды: библиотеки, модули, инструменты командной строки, функции:
Шпаргалки на разные темы:
Книги — большая часть из них на английском:
Тесты и технические вопросы для собеседований:
Главное: как стать Junior Python-разработчиком
- Python-разработчик востребованная и хорошо оплачиваемая профессия: на hh.ru больше 5500 вакансий, а медианный размер зарплаты 170 000 ₽. Конкуренция на рынке труда тоже есть.
- Чтобы выгодно выделиться, подчеркните в резюме, сопроводительном письме и на собеседовании, чем будете полезны работодателю
- Учитесь работать в команде, самостоятельно находите решения, планируйте загрузку и постоянно развивайтесь и тогда работодатели будут вам рады, даже если опыта недостаточно.
- Развивайте технические навыки с помощью онлайн-курсов или самостоятельно: читайте книги, телеграм-каналы и практикуйтесь.
- На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Если продолжать учиться и прокачивать навыки, можно уйти в более узкое направление, например data science.
Добавить комментарий