Найти тему

День 3-й. Python вакансии и собеседования.

Оглавление

Т.к. мы только начинающие Python разработчики, давайте поставим в план устроиться на любую работу, на любую зарплату, лишь бы нам пришлось иметь дело с кодом.

С надеждой что на новой работе нас обучат, и мы быстрее вольемся в профессию. Для начала на опыте закрепим базовые знания языка Python. А дальше, немного поднабравшись опыта, и поняв к чему нас тянет больше будем выбирать куда нам идти дальше:

-машинное обучение

-нейросети

-бигдата

-веб/бэкенд разработка

-тестирование

-анализ данных

и т.п.

Преимущество профессии разработчика заключается в том, что при наличии достаточного опыта тут довольно приличные зарплаты, и есть возможность выбора направления разработки по душе. Можно не волноваться за уровень инфляции и за курс валют. Есть конечно тут и свои минусы, ну куда без них.

У меня уже было пару собеседований на Python разработчика. Сначала с нами общается HR. Важно на этом этапе сразу дать понять что у нас сейчас нету опыта, и мы претендуем на роль Junior разработчика/аналитика/тестировщика или стажера. Работники HR особо не хотят вникать в разницу между джуном и мидлом, им важно закрыть позицию. И на техническое собеседование они приглашают всех подряд у кого в резюме написано слово Python. Очень неловко получается когда на техническом собеседовании тебя начинают валить вопросами далеко не начального уровня. Сразу видно что вакансия подразумевает знания уровня middle, а HR всё равно по телефону читают свой скрипт:

-ваш уровень знаний и опыт нам подходят :).

Забавно.

Я прекрасно понимаю, что большинству работадателей нужны мидлы с опытом. Но я ведь читаю вакансии, и не откликаюсь на вакансии где подразумевается опыт уровня middle. Наш план- побыстрее устроиться стажером, влиться в профессию, уже там всему научиться. Так я думаю будет быстрее и эффективнее, чем самостоятельно двигаться в непонятном направлении.

Вот несколько вопросов которые мне задавали по знанию языка:

-какие объекты итерабельны, какие нет

-какие объекты в языке пайтон изменяемые, а какие не изменяемые

-генераторы, для чего они нужны

-декораторы и какую роль они выполняют

SQL

Едем дальше. Текста будет не много.

Постараюсь оставлять ссылки только на тот материал что реально поможет приблизить нас к успешному прохождению собеседования.

На каждом собеседовании меня спрашивали знание SQL.

Вот ресурс который дал качественный уровень познаний и навыков в sql:

https://sql-ex.ru/ упражнения

http://www.sql-tutorial.ru/ - теория к данному курсу упражнений

Проходил упражнения ещё наверное в 2010-2011 году, такого понятия как онлайн школы/университеты в то время ещё небыло, а этот ресурс уже был. Причём прошу заметить всё это было доступно бесплатно. Незнаю как сейчас.

В данный момент прохожу бесплатные курсы на стэпике (stepik.org), тут много полезного практического материала для обучения Python. Да и вообще, литературы в интернете по Python очень много, как на английском, так и на русском языке. Книги- их очень много, но в сухую читать только книги не интересно. Обучающие видео - уже лучше, но только по видео мы не станем программистами. Самое важное- это упражнения, упражнения с проверкой кода.