15 Ноя 2023
8 мин
4434

Что нужно знать и уметь Junior Python-разработчику, чтобы найти работу

Работать в команде, писать SQL-запросы и знать фреймворки.

Содержание

На рынке труда 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.

Содержание

Добавить комментарий

Определи профессию по рисунку