Содержимое
#вашивопросы Что нужно знать Junior phyton'исту, чтоб пройти собеседование? Тут стоит всегда держать в голове, что собеседования проводят разные люди, и у каждого из них свои требования. В этом посте, к примеру, мой чек-лист знаний, необходимых разработчику. Список ориентировочный, и, понятно, что первое время вы вряд ли будете знать 100% всего, что там описано, но важна готовность и стремление освоить всё, чего вам пока не достаёт, и эту готовность нужно хорошо продемонстрировать на собеседовании. Ну а что будет происходить на конкретном собеседовании, зависит, еще раз, от того человека, с которым вы будете общаться. Некоторые проверяют только базу - знание синтаксиса языка, циклов, основных структур данных и операторов. И дают какую-нибудь простейшую задачку по программированию. Некоторые, наоборот, пытаются копнуть вглубь и задают каверзные вопросы - что-нибудь про мета-классы или декораторы или про порядок наследования классов, и задачи дают нетривиальные. Часто на собеседованиях пытаются намеренно подловить и проверить, попадете ли вы в расставленную "ловушку" - например, не начнете ли изменять элементы списка во время итерации. Или, к примеру, не попытаетесь ли делить на ноль в ходе решения задачи. То есть, такие задачки, которые неопытный человек с высокой вероятностью сделает с ошибками. Вы можете погуглить списки типичных вопросов и типичных задач из собеседований по Python, и подготовить заранее ответы - в любом случае, будет полезно. Будут ли вам задавать именно такие или похожие вопросы - опять-таки зависит от собеседующего. Некоторые намеренно избегают распространенных вопросов, чтобы люди отвечали из головы и показывали то, что они действительно знают, а не как студенты на экзамене, выучив нужный билет. Подготовьте портфолио из ваших pet-проектов - будьте готовы рассказать, какие (учебные) или домашние проекты вы уже выполняли с использованием питона. Так же собеседующие могут попросить прислать им ссылку на репозиторий с вашим кодом - почитать, и оценить, так что выложите хоть один ваш проект на гитхаб. Ясно, что каких-то знаний вам, в любом случае, будет недоставать, поэтому выразите готовность и интерес к обучению, чтобы работодатель увидел, что вы быстро освоите всё необходимое. И не забывайте про soft-скиллы. Разумный работодатель ищет, прежде всего, хорошего человека в команду - то есть человека адекватного, дружелюбного и в достаточной мере коммуникабельного - человека, с которым другим членам команды будет легко и приятно общаться и работать, а не, например, какого-нибудь "вредину", ворчуна, упрямца или нытика. Задать вопрос автору блога можно здесь: @hum_it_bot