Junior Python Developer: полный разбор собеседования и ответы на наиболее частые вопросы интервью

Подготовка к собеседованию на Python Developer

Транскрипция видео:

  • со мной сегодня игорь игорь расскажите чуть о себе и что мы хотим сделать ну я не буду ходить вокруг да около собственно я пытаюсь стать минимум начинающим программистам и сегодня этому мы как кругом провести тестовое собеседование осмотр знаний так сказать те понял да спасибо игорь что согласился быть подопытным кроликом я знаю что ты недавно закончил по-венски и курсы и мне очень ценим твой опыт потому что я хотел бы как раз пообщаться человеком который только начал искать работу которая пытается сделать какие-то первые шаги я

    00:00:00 - 00:01:28

  • попросил игоря предварительно подготовить а свое резюме игорь мне его прислал я его чуть-чуть попытаюсь прожарить может быть найду какие-то вещи которые можно придраться я составил список вопросов игорек не видит они у меня есть на рабочем столе я их буду задавать игорю по мере собеседования вот и может быть буду их комментировать может быть я чуть попозже отложу наверно посмотрим как как у нас пойдет собеседование вот я провел достаточно многое собеседование для разных людей и в основном это конечно были python

    00:00:46 - 00:02:17

  • программисты и я хотел бы помочь игорю будущем найти работу и лучше пройти первый вот этот этап поиска самой первой работой и так вот у меня есть резюме игоря я замазал контактные данные игоря домашний адрес и телефон телефон в резюме надо оставлять контактные данные свой адрес лучше не писать я не сталкивался ни разу ситуации чтобы это помогло и мне кажется это какая то я лично я персональная информация где ты живешь вот игорь не обязательно их указывать вот следующая вещь которую я вижу в твоем резюме якобы

    00:01:30 - 00:03:18

  • пытаюсь сейчас представить себя в роли рекрутёры которые впервые видят твои резюме мне надо понять что ты вообще-то программист у тебя начинается с того что ты трое не написано но хорошо что она написана на английском языке это очень распространено в айтишные среде имеете ли как-то ну из или делать резюме на английском языке вот я думаю что тебе надо для если ты ищешь на какую-то конкретную позицию то тебе надо пытаться указывать свою должность конкретную должность которая ты ищешь поэтому junior python developer это достаточно

    00:02:25 - 00:03:55

  • было бы вот это не прямо не сильно какая-то вещь о junior of обычно чуть пониже стандарты резюме составлению то есть люди знают что они не очень опытны вот но как бы есть некоторые вещи которые могут создать впечатление пусть они будут даже небольшие на них сейчас говорю о у тебя в эксперименте у тебя разбито на две колонки в есть колонка expense есть текнолоджис я бы я думаю что правильный было бы разместить блок технологии сразу же после вот этого интро твоего и поставить список технологии так чтобы он сразу же

    00:03:10 - 00:04:43

  • попадал в глаза потому что recruiter когда смотрит он может немного их просматривать сейчас ему больше всего глаза бросится слова копирайтеров которой у тебя написано то есть она увидит что у тебя не было предыдущего места работы наверно лучше было бы выделить технологии вот деньги тест по этому поводу хотел спросить насколько актуальна вообще указывает предыдущий опыт работы есть он программирование не имеет никакого отношения то есть может просто как blink какой-то сделал пустой пускай лист это на самом деле плохо это больше

    00:03:57 - 00:05:09

  • показывает больше вопросов вызывают потому что ты где был почему ты после института и начал работать это нормально чтобы человек себя искал и он может поработать в разных местах и хорошо бы это выделить вот единственное что конечно есть некоторая перед убежденность когда человек не работал программистом для этого до этого и как только у тебя будет одно-два места работы но надо будет как немножко переделать резюме и оставлять в основном указывать те части которые были связаны именно с той профессии на которую ты

    00:04:32 - 00:05:54

  • устраиваешься вот на твоем случае тебе надо увеличить часть которая является профессиональной связанные с программированием честно обсудим как это сделать невозможно скрыть то что ты до этого работал не поэтичность специализация вот но твой предыдущий опыт тоже можно было бы оформить каким-то образом может быть там показать о том что ты работал минимум там с компьютером вот и у тебя на самом деле очень хорошая у тебя красиво оформленное резюме у тебя хороший английский язык вот я я знаю потому что мы с тобой по этому поводу

    00:05:14 - 00:06:37

  • предварительно немножко пообщались и тебе надо будет эту часть но эту часть надо выделить надо написать будет я думаю что на самом деле надо немного переформатировать и сделать акцент на том что ты сейчас очень стремишься занять позицию именно айтишные поэтому я бы рекомендовал вот блок технологии поставить ну то есть вы выровнять и резюме достаточно просто в одну колонку не обязательно делать автору потому что 2 как заметки на полях вот это не то чтобы прям критический момент но надо твои знания связаны с

    00:05:56 - 00:07:12

  • программированием разместить в центре внимания что-то на них сразу подала нападал взгляд у человека который ну представь что он рассматривает несколько десятков резинок каждый день и они у неё вы просто обычно эта девушка поэтому так но на самом деле рекрутёры это может быть любого пола вот но у него должно возникнуть впечатление что ты прям сильно заточенные что ты уже какой то вот опыт получил и тебя технологии сертификаты это и есть то что сейчас является твоим рабочим опытом поэтому ты можешь тоже

    00:06:34 - 00:07:47

  • перечислите тем более если они есть на какие-то на каких-то сайтах вот можно ссылку добавить так что человек мог бы перейти посмотреть тебе надо указать срок получения то есть грубо говоря ты сейчас должен как бы fake it until you maker то есть представить как будто бы ты уже занимаешься пойти нам и правда в том что ты реально и не занимаешься ты начал учиться сколько месяцев назад получается в середине ноября на текущий момент час июль то есть ты больше полугода уже занимаешься то есть ты каждый день хоть какое-то отношение к

    00:07:10 - 00:08:44

  • python имеет да наверное это надо вы более явно указать то есть указать сроки о том что так чтобы было видно да ты что ты начал 4 то пол полгода тэц это уже этим занимаешься вот следующая вещь которую имеет смысл указать это сделать как будто бы место работы в котором ты был вот потому что на самом деле у тебя как бы разделяет со связь есть работа которая все еще те приносит деньги а есть работа которую ты хочешь получить и стать и у тебя тоже есть какой-то стаж у тебя есть какие-то навыки которые ты

    00:07:58 - 00:09:16

  • получил и может быть у тебя есть какие-то проекты ты мог бы написать о том что допустим как ученик и работал на все такими-то и такими-то технологиями выполнял такие-то и такие-то функцию вот у тебя получается очень я смотрю уже читай experience твои я вижу что у тебя как бы кратко указанные какие-то вещи которые ты выделяют из своего большого опыта вот ты выделил то что относится к идти на самом деле вот тут наверное стоило бы в целом показать то что ты уже в каком-то деле профессионал то есть ты лингвист и

    00:08:36 - 00:10:05

  • лингвисты войти очень востребованы люди это одни из ну прямо вот у тебя сейчас сочетание на самом деле очень крутое это очень хорошая лингвист и ты программист пусть еще начинающие но ты никогда не откажешься и у тебя это как капитал идентичности то что ты уже умеешь делать как профессионал переводчик и поэтому тебе хорошо было бы то есть ты хорошо знаешь английский язык ты пишешь на нем статьи и тебя наверное стоило бы эти вещи объединить вот и не отказываться и не умер не умаляет свою роль о том что

    00:09:21 - 00:10:36

  • ты писал какие-то вещи помимо айтишник потому что сейчас получается так что наверно ты очень многое написал статей но ты указал о том что я писал статьи о криптовалютах и я писал статьи об идти на английском языке я думаю что тут тут стоило бы более когда я о том что ты работал в какой сфере вот они и не отказываться от этого если ты хороший бухгалтер то это не но это это твое преимущество в мире а идти если ты хороший лингвист это твои преимуществами эти потому что в мире айти очень много людей которые плохо

    00:09:58 - 00:11:26

  • знают окружающий мир и более менее хорошо кто-то может быть прекрасно знает программирование но программирование она всегда прикладное on имеет отношение к окружающему миру и твои знания окружающего мира это круто у тебя выделены образование это хорошо блок с языками я думаю тебе надо его хорошо выделить и я думаю у тебя еще есть они украинского языка это в целом тоже достаточно хорошо смотрится я надеюсь что рекрутёры знают что такое вот это тестирование сертификат 78 из ста я к сожалению не знаю наверное тебе надо

    00:10:41 - 00:12:12

  • простым языком еще указать вот эти вещи для того чтобы ну что войти очень но таких людей с твоими навыками посадили немного очень много людей которые приходят войти и у них очень плохой английский язык у тебя хороший прекрасно разговорной и тебе надо это отдельно выйдет выделить для тех людей которые не знают уровня английского языка ты можешь работать и заказчиками скорее всего на их наверное языке вот ну наверное вот эти рекомендации по поводу твоего ребенок океан и вон стоит немножко улучшить и я думаю что пока ты

    00:11:31 - 00:12:46

  • еще ищешь работу ты мог бы сделать какие-то несложные как назвали этот project какой-нибудь небольшие проекты которые положить свое портфолио может быть это как выпускная работа или может быть как стан для себя или сама или самостоятельно просто придумать себе как заказчика как клиента для которого сделать проект и выложить его там в интернет то есть пройти условно от туториал по дженга или по всплеск и для них на них сделать какой-то пример проекта и этот пример проекта и записать портфолио воспитать вот я дам сделал вот такой то

    00:12:08 - 00:13:36

  • сайт на какой-то хвостик выложить это неплохая идея вот еще хорошо работают наличие учетной записи на них а вот ну как то это вызывает чуть больше уважения вот и может быть на каких то я уже говорил там сертификаты на какие-то сайты известных сделать ссылку одна вещь мне это такая небольшая придирка но лично я обращаю на это внимание у тебя работал металл эксперт у тебя в скобках там делайте написано руин en ru у тебя лишние , на такие вещи и лично я обращаю внимания и очень сильно всегда обращаем внимание на

    00:12:52 - 00:14:27

  • пунктуацию на то как человек выравнивать текст и пишет ли он с большой с маленькой буквы это в общем-то для меня может быть это лично мои какие-то вещи может быть потому что новые неоправданные делаете выводы но я думаю что это связано с аккуратностью человека и здесь у тебя тебе было одно задание типа напиши про себя классно вот и вот это твоя презентация себя если ты здесь умудряешься делать ошибки это наверное других никто но в целом у тебя если по 10 бальной шкале оценивать на текущий момент это между семеркой восьмеркой

    00:13:39 - 00:14:55

  • наверно твой твои резюме сейчас сделано красиво она хорошо оформлена вот немного его переформатировать и чуть-чуть добавить моментов у тебя то есть грубо говоря грамотно расставить акценты на уже имеющемся да ты больше полугода занимаешься то есть на самом деле это неплохое это показывает твою целеустремленность твою заинтересованность получение места работы и наверное тебя все что тебе остается это чуть больше соответствовать ожиданиям людей которые будут смотреть на резину больше глаза попалась то что

    00:14:18 - 00:15:30

  • что ты уже умеешь делать и так далее вот я думаю что даже маленькие детали для джуниора не имеет значения потому что если конкурс большой то человек может просто на не знаю каких-то формальных вещах тебя отфильтровать давай просто не не допускать каких то вещей которые позволили тебя формально от сеять на этапе просмотр и резюме от люди а вот и каждую неделю с каждым месяцем у тебя как бы стаж растет вот ты можешь указать о том что ты сейчас работаешь какой-то сам на себя или фрилансер или человека

    00:14:53 - 00:16:27

  • который ноет фрилансе да я думаю это хорошо то есть ты сейчас готов выполнить какие-то заказы и ты можно писать о том что ты python текущий момент python junior python developer фрилансер и это твои текущее место работы потому что ну могут быть вопроса почему ты там в маркеру валюта работы и почему ты не но сейчас не работать еще такой момент вот это уже отжило или как правильно решает за тебя почему то место работы с сентября по ноябрь вот лучше те места где ты работал очень мало ты можешь указать о том что это не

    00:15:42 - 00:17:06

  • место работы было а типов проектное выполнение тогда просто отдельно указать о том что эксперимента есть проект на работал с такими-то компаниями потому что но это странно выглядит почему ты не удержался но это будет обязательно задан вопрос почему тебя так быстро уволили чем ты не подошел там не уволили там говоря немножко лично я сам ушел до окончания испытательного срока но я как бы счел нужным указать что все-таки работал с этим всем то есть не то чтобы у меня не получилось я сам не захотел

    00:16:24 - 00:17:25

  • продолжать более отрасли ты можешь указать о том что ты являешься фрилансером в течение двух лет допустим если у тебя были какие-то небольшие проекты там фрилансер он может работать на какую-то компанию но еще час на выполнять небольшие заказы и ты можешь сказать что я честно выполнял какое-то количество заказов там перечислить какие-то компанию в которых не очень длительный срок был и может быть свои там какие-то предположим это вот это нормально но перекур there может задать вопрос почему ты так мало

    00:16:55 - 00:18:10

  • почему ты так быстро ушел и лучше не оправдывать лучше просто даже ситуация показать себя как человека который подошел выполнил какой-то работ там ушел к но не очень и если человек хочет найти формальную причину для того чтоб отказа к лучшему и не давать довольно смотри я вижу у тебя есть технологическая какая-то часть и наверное от такого небольшой начальной порки перейдем к так как бы поиграем в техническое интервью давай перейдем к техническим вопросам я не ожидаю что ты сейчас хорошо ответишь вот но если не медли не

    00:17:32 - 00:19:31

  • то что я хочу тебя вы видите думаю magic а я поймаю я просто хочу чтобы ты себя чувствовал более раскрепощенным и если не знаешь что ты говорил не знаю вот и может быть мы это там быстро как-то псу не будет дофига хорошо выполнять насколько компетентный сейчас пойму ok смотри я обычно когда я провожу интервью я разбиваю на некоторые такие блоки сейчас не буду тебя спрашивать а в предыдущем опыте работы но вообще-то на самом деле хорошо было бы его иметь вот и для этого тебе я как я уже говорил тебе бы хорошо бы оформить свой свое

    00:18:31 - 00:19:55

  • обучение как предыдущие проекты то есть показать что ты учился что ты делал какой-нибудь и знаю может быть там курсовую работу или выпускную работу она может быть где то доступно может быть и исходники есть на гитхабе и ты можешь его показать даже если ты прошел tutorial что это все равно показывают как бы твою работу я бы наверное задал вопрос и тогда а что ты делал почему и так далее здесь можно на самом деле хорошо представить даже небольшие проекты ты можешь сказать о том что либо делал для себя вот либо у тебя была цель

    00:19:13 - 00:20:31

  • реализовать решить какую-то проблему либо может быть там были какие-то клиенты всегда лучше звучит и самоуверенный человек и человек который четко видит цель который движется вот эти люди они более не более понятны и мне с ними более приятно работать потому что ну вот особенно начальный такой уровень найти огромное количество случайных людей которые не хотят учиться которые выучили всего несколько каких-то трюков вот этой их не до конца выучили и считает что им надо получить большую зарплату вызывают

    00:19:53 - 00:21:00

  • уважение люди которые вот у них есть цель они движутся они развиваются и которые целеустремленно хотят стать программистами и развиваться в этой цели вот поэтому хорошо про свои проекты отвечать вот дать какую-то такую информацию а почему ты их делал и почему они важны и полезны и тогда вот следующая часть это обычно связано с python ом и по пайтону мы сейчас поговорим еще один момент когда я анализирую предыдущие места работы с я обычно спрашиваю какая роль была человека коллективе и какие вообще были

    00:20:27 - 00:21:48

  • роли у других людей вот если бы допустим ты уже был сотрудником в какой-то компании я бы обязательно спросил у сколько было человек в команде у тебя сколько какие функции ты выполнял как происходило коммуникация для того чтобы понять вообще насколько ты привык работать в командах и насколько ты понимаешь эти вещи в целом есть некий стандарт вот вопрос то он надо ли тебя учить ему или ты уже его знаешь я так понимаю у тебя не было опыта работы коллектива но какое-то время я работал но перевозчиком когда работал нас был

    00:21:06 - 00:22:26

  • своего рода openspace но якобы самой-самой коллективной работе задействованы бы уметь так немножко особнячком все было то есть основной дел дюйм и переводчики были ли у вас какие-то инструменты для выстраивания задач для коммуникации вот что то такое но коммуникация там банально sky по рабочим задачам вон тоже была своя программка где мы собственно там выпадали статьи мы играли в перевод и все то есть как не межличностного такого общения не происходило то есть он просто автоматически все большинство команд которые работают

    00:21:47 - 00:23:10

  • который занимается программированием у них есть инструменты для организации совместной работы с этим инструментом относятся допустим жира или там брат майн это за это так называемая и ищу tracker или ticket tracker это программы в которых вы стана оставляет выставляются задачи и потом они назначаются на сотрудника сотрудник в интерфейсе видит о том что к нему относятся какие-то задачи вот обычно у этих задач и иск понятия workflow допустим не могут находиться в ожидании так называемый backlog или может быть они

    00:22:28 - 00:23:46

  • могут быть находиться в распланированы части после этого сотрудники вперед и начинают с ними работать следят часто коллективы за то чтобы это все аккуратно была устроена после этого он отдает на тестирование после он и этого он ее отдает может быть там завершает на самом деле от команды команды меняется и сказать о том что ты знаком с такими инструментами этого это правильно и это важно если ты использовал для совместной коммуникации skype это на самом деле не самый лучший инструмент он очень хорош

    00:23:07 - 00:24:21

  • для прохождения интервью вот но внутри команд достаточно часто и особенно если это небольшая команда которая работает на какой-то конкретные задачи вот используется slug вот на комнаты с таким инструментом или слышал носом личными сталкеру сам но это очень распространенная вещь и есть несколько подобных вот некоторые там дискорд может быть использование с этим сталкиваться вот ну скорее всего если будут спрашивать про работу в команде то подразумевается вот знания вот этих вещей этих подход по поводу ролей но для

    00:23:43 - 00:25:01

  • junior of обычно подразумеваются что тебе мне дали задание была какая-то спецификация но очень хорошо когда для задания есть спецификация спецификации то условно документ в котором написано что конкретно надо сделать вот для junior of обычно если дают такого рода задания то они там как бы подразумевает безусловно коммуникацию с каким-то более старшим сотрудникам вот но это хорошо когда в компании прописано задача и задача прописано ты можешь ее взять ты можешь ее прочитать ты можешь потом проверить или acceptance тесты

    00:24:23 - 00:25:44

  • вот когда человек сверяет задание и выполненная тот который полученный результат каких проектах участвовал у тебя надо все-таки показать какие то проекты вот какой то свой небольшой опыт опять же вот я обратил внимание на вещь которая была связана с твоим быстрым смены работы это всегда вызывает за провод вопросы и всегда есть вопрос почему ты ушел с предыдущего места работы почему сменил место работы вот к этим вопросом надо быть готовым ну и желательно отвечать так чтобы это не казалось что у тебя какие-то проблемы

    00:25:02 - 00:26:25

  • были потому что на это смотрят я не буду сейчас тебя задавайте вопрос потому что я понимаю что скорее всего потому что ты хочешь развиваться и двигаться дальше и вообще ты хочешь поменять сейчас профессии много все совершенно в другом ключе я выписал несколько вопросов которые для junior программиста и скорее они должны найти отражение в резюме это когда вы начали учиться почему что заканчивали обязательно если это студент я задаю вопрос по поводу и плотной работы я считаю что осознанно уже выбор человека

    00:25:44 - 00:27:10

  • и если человек может рассказать про нее энтузиазмом и любовью но это отличное от меня добавляет баллы у меня есть такой трюк который очень часто спрашивают прежде чем начать техническое интервью или во время его я спрашиваю если взять 10 балльную шкалу по текущему там скиллу вот данном случае python как мы себя оцениваете свой уровень знаний и задаю вопросы обязательно что является единичкой на этой шкале а что является 10 вот какой свою сейчас текущий уровень как у python разработчика по десятибалльной шкале как

    00:26:30 - 00:27:51

  • посчитаешь как мне кажется я познакомился на достаточном уровне со всеми как скажем базовыми вещами в пальцами и вот после него застрял и я говорю не знаю куда двинуться дальше от базовой я подразумеваю к соку он допустим hello walls и заканчивая классами ну да пожалуй классами наверно но отвечая на мой вопрос по 10 бальной шкале как ты себя оценивать и что ты считаешь 10 бат десятью баллами в целом десятью баллами ли в том что в этом промежутке в котором я вот если человек который знает python

    00:27:11 - 00:28:35

  • на 10 баллов как ты думаешь какими какие качества что я ни за какие знания что он умеет вот кому бы ты дал 10 баллов как python программисту но в моем понимании это человек который из фреймворка my работает с базами данных работ это собственно самим поэтом ну и продолжительное время уже там не вот у него там уже прилично 34 года возможно но и тот кто собственно может наверное научить обучить тому чем он занимается а как ты себя на сколько баллов ты себя оценивать мне трудно на самом деле ответить то есть я как бы себя считаю

    00:27:55 - 00:29:22

  • новичком ну насколько новичком сложно сказать я как бы вот у меня это одна из основных проблем что меня сложно оценить сейчас свой уровень знаний ну я думаю что тут нет ничего плохого если бы ты честно сказал о том что ты считаешь что у тебя там один допустим бал потому что но ты что-то выучил и у тебя нету практических проектов которые бы ты уже там реализовал для того чтобы ты мог сказать потому что я куда-то двинулся и всегда я задаю им вопрос что тебе надо выучить для того чтобы увеличить себя на

    00:28:38 - 00:29:50

  • какой-то уровень мне кажется я считаю как бы если вернуться к предыдущему вопросу это теоретические знания для джуниора глаза не для жюри не просто теоретические знания где-то на 3-5 а вот практических применений этим теоретическим знанием где-то там на единичку из 10 то есть я справочную информацию по какому-то вопросам идти но если столкнусь какой-то проблемы лоб в лоб ну патин проблем отомстили питон решить с разберут он не получится то есть двум случае придется открывать какую-то информацию еще нет осмотреть то есть так

    00:29:14 - 00:30:33

  • чтобы с насколько дорог не получилось бы мне кажется то есть теория без практики по нет как таковой то есть ты считаешь что для того чтоб тебе подняться чуть выше тебе надо именно практику да то есть применить то что у меня там половина и за это время обучения то есть как то это в каком-то ключе применить не бездумно искать там библиотеки учить что у них есть документацию читать а вот мы конкретно каких-то конкретных примерах прикладных окей давай с тобой поговорим про про python про какие-то конкретные вещи

    00:29:54 - 00:31:10

  • какие типы данных ты знаешь какие бывают поэтами ну in snow строка числа числа info списки кортежей словарей и логически типа данных булин мол если не ошибаюсь а допустим открытый файл это это тип данных или нет насколько я помню это просто объект файла то есть окей а скажи пожалуйста какие мутабельные какие ему табели что это такое чем особенность ну изменяемые и неизменяемые в плане того что вот числа неизменяемые строки не изменяемы то есть при работе над ними я на конкретную со строками возьму если

    00:30:32 - 00:32:24

  • работать со строками функции выполняли конкатенации или менять строку то в результате этих взаимодействий скажем так возвращаться новая строка не старая то есть старая хранится в памяти как одна ячейка бывает измененная столько другая насколько я понял насколько помню также еще и из изменяемых это еще списке историй а что что из вот этих типов которые ты перечислил может быть использован в качестве ключа в словаре ну качестве ключа используется только неизменяемые до неизменяемый тип данных то есть строка либо число а ты знаешь

    00:31:28 - 00:33:02

  • какая связь между хэш-функция и изменяемость you неизменяемость типов вот этого насчет этого не знаю хорошо бы специально я пометил как вопрос со звездочкой потому что на самом деле это вопрос на внутреннее устройство некоторых вещей python а вот но мы сейчас разбирать не будем но я вот я понял что ты более менее знаешь эту часть по крайней мере ты знаешь наизусть эти типы и я тебе могу сказать что у меня были собеседование когда junior программист и которые ну там считалось что они занимают несколько месяцев или

    00:32:14 - 00:33:30

  • там год где-то работали они не могли назвать эти типы и не могли разницу между ними указать вот не будем сильно погружаться это достаточно поверхностно техническо интервью и а скорее демонстрирую вопросы вот конечно каждому моменту можно задать множество дополнительных но и будем сильно растягивать время скажи пожалуйста а что такое декораторы знаком ли ты с ними сталкивался для себя читал на практике как не применял и насколько я помню декоратор это функция которая позволяет позволяет изменить

    00:32:53 - 00:34:05

  • поведение другой функции то есть функция над функцией какие-нибудь декораторы в стандартной библиотеке ты знаешь сталкивался с ним если так на близлежащих примеров то декоратор а root of ласки то есть который путь котором путь прописывается road который путь от а ты мог бы если 5 я сейчас дал возможность написать какой-нибудь декоратор вот в качестве небольшого практического задания вот я прислал ссылку на интерфейс для как по совместного такого но проведения интервью мог бы ты мне написать какой-нибудь декоратор функции допустим

    00:33:29 - 00:35:05

  • которые фишер уют и ее значение сейчас секундочку то есть прям здесь попробует написать что нибудь такое да вот тут у тебя по сути редактор с левой стороны открылся можно попытаться мне показать сейчас написать какой-то декоратор функция фанк который получает x и которая в квадрате плюс 1 вот можешь ли ты для этой функции написать декоратор которая который будет кешировать значение вот допустим она долгу она долго работает и вот она каждый раз при обращении она будет войска курить вот можешь ли ты написать

    00:34:25 - 00:36:19

  • пример декорирую щий функции для того чтобы эту долго-долго выполняемая функция не выполнялось каждый раз а были зафиксированы и значения то есть которой они начались знак этой собачке да да мы потом могли просто добавить вот эту называю собачку вот и давай этот хэш она называлась вот или там декоратор кэш и после этого не происходили каждый раз вычисления но в принципе я и подозревал что на таком вопросе маму за весну то есть я правильно помню то в результате декоратором не надо вернуть функцию

    00:35:21 - 00:36:46

  • которую я изменяю у тебя декоратор у тебя когда создается функцию у тебя создаётся переменная который присваивается значение функцию вот и когда происходит вызов этой этой переменной вот с вот этими скобочками в конце то у тебя по идее должно выполнится содержимое функция декоратор позволяет сделать синтаксический сахар который а вот такой небольшой собачкой на самом деле обрамляет функцию вот это декорирую щая функция она выполняется и она принимает решение как выполнять переданы и качестве параметров функцию

    00:36:04 - 00:37:26

  • давай если если у тебя это вызывает затруднен да давай пройдем дальше но ты понял некоторую свой может быть не очень сильный момент тебе ну надо бы еще дополнительно с этим разобраться но я думаю если бы ты сейчас прямо точно бы написал не то это бы показала что ты вообще так готов полностью пройти интервью потому что на самом деле это задача но достаточно хорошая да я-то чтобы продемонстрировать свои знания давай еще пройдемся по знаниям что такое итераторы генераторы знаешь литераторами сталкивался с

    00:36:45 - 00:38:18

  • генераторами да вроде как сталкивался то есть генератор иметь ввиду о нет я неправильно понял то есть я перепутал слишком про ханшин генерал деле list comprehension это мой следующий вопрос и он имеет отношения к тому что чем ты сейчас говоришь поэтому это вполне уместно их путать и и даже не путать они на самом деле сильно хорошо него сильно связана если не ошибаюсь что генераторы это функция нет ни функции ну то есть визуальная перед глазами помню как интернет то есть передвигаться следующему элементу условного списка это

    00:37:30 - 00:38:51

  • что генератор генератор в возвращает только ты мог бы написать например какой нить итератора или сделать какой-то итераторы лизни ну вот у меня допустим список есть сделай пожалуйста итератор вокруг списка л завтра ческий таратар смысле пройтись циклом по нему не можешь ли ты вот у меня в течение извини они список у меня кортеж вот я сделал кортеж может ли ты сделать из него и итератор я попробую молодая отдай как бы же решает о таких моментах просто будем двигаться дальше потому что на заняли задача показать о том какие

    00:38:11 - 00:40:03

  • вопросы возникают и я официально перед нашим звонком я проанализировал интервью других людей которые тоже сталкиваюсь я я задаю этот вопрос я специально посмотрел лекции посмотрел многие люди ну как бы рассказывали о том что именно эти вопросы задавали на собеседовании но у меня есть несколько вопросов что такой и трат что такой генератор ты на самом деле начал писать генератор вот это ключевое слово который позволяет делать множественные точки выхода из из из функций что такое list comprehension и как он связан с

    00:39:07 - 00:40:28

  • генераторами ты знаешь но лишь comprehension написать наверно сумму а вот объяснить что этот тоже не получено не получится мне кажется ну давай быстро мы сделаем это свёртка списка я не знаю какой в более подходящей для этого есть термин если взять теорию информации то есть понятие множества вот и есть возможность отображения этих можете я понимаю что сейчас математические термины используя но мне кажется они на самом деле не сложный и очень хорошо то подходит и и ты всегда можешь сделать какую-то операцию на или каждым

    00:39:47 - 00:41:11

  • элементом множества и получить новое множество вот и вот это и есть вся история связана с list comprehension всегда если у тебя есть какой-то там не дали список кортеж то ты можешь каждый элемент умножить на два и получить новое множество которое состоит из спит элементов предыдущего но умножены там на 2 и в python вот этот близком при конечно но отличия или вообще почему мы об этом говорим потому что есть краткий режим записи и когда мы допустим там используем какой-то new л сейчас веб-шрифты я увеличу вот newell

    00:40:30 - 00:41:56

  • там допустим это у нас новый список да будет у нас то мы делаем и умножить на 2 for i in al у нас вот это вот наш список вот и вот это и есть такая краткая запись того как создавать новые множество а если мы хотим из него сделать генератор там и вместо того чтобы указывать квадратные скобки мы просто указываем круглые скобки это не часто используется на самом деле в работе но тут вопрос твоего знакомства с синтаксисом python я насколько помню это сделано для в быстро есть этот она один элемент возвращает и ждет но

    00:41:12 - 00:42:38

  • ожидать дальнейших дел и neo gen у нас будет то что на восьмой строке вот то что я сейчас выделяю этот все калькуляции произведут прямо сейчас да а вот в этом случае да мы можем сэкономить так называемый ленивые вычисления мы можем сэкономить время может нам и не понадобится какой-то следующие элементы мы просто остановимся у меня есть еще три кик вишен который называют который звучит так является ли range итератором вот но есть конкретно range насколько помню нет но есть функция x-range которая возвращается таро таро на самом

    00:41:55 - 00:43:14

  • деле 1 x ray чуть больше не существует потому что это было версий python 2 это на самом деле сложный вопрос я думаю что на него большинство сеньоров не ответят и может быть даже которые там прям лидов вот потому что range на самом деле внутри это надо пойти посмотреть и никогда в жизни это не племени требуется рендж внутри не является ни императором но и генератором потому что для для range работает оператор и вот и у него есть специальные перегружены магические методы о них я тебе тоже вопрос еще чуть

    00:42:36 - 00:44:05

  • чуть позже задам которые позволяют проверить является и входит ли элемент френч и раньше-то специальный объект решил несколько задач со звездочками сделать вот может быть для того чтобы повыпендриваться потому что собеседование программиста очень любит выпендриваться давай по классам чуть-чуть пройдем что такое класса класс тип данных который позволяет инкапсулировать в себя в логику навскидку версию что такое инкапсуляция это какое-то такое слово то есть инкапсуляция это сокрытие данных в моем

    00:43:19 - 00:44:44

  • понимании то есть мы не предоставляем юзеру условному возможности изменять внутреннюю логику классом функции так далее можем написать интерфейс при помощи функции там gear 2 секторов так называемых но конкретно внутренней составляющей он не должен иметь доступа а в польше на самом деле есть возможность защитить объект вот изменения и изменения логике ну насколько я помню да и за счет наименование за счет нижнего слышат перед названием переменной и нижний прочерк забыл как то есть там есть паблик про его и protected правит это

    00:44:02 - 00:45:48

  • стальной с одним нижнем слышим внизу перец названием и protected это с двумя нижними сашими у название вначале название это механизм языка на сколько я знаю нет это скорее как common practice ну то есть можно так делать а можно и нет ну советуют и принято делать но как бы это необязательно если я не ошибаюсь ну да в python и ты можешь у объекта перекрыть метод и это будет работать потому что на самом деле объект больше напоминает словарь чем реально и ситы не можешь защищена method of они специально помечаются не

    00:44:54 - 00:46:41

  • можешь его перекрытий есть много механизму связаны джавы нужно ну да хорошо а какие магические методы ты знаешь и для чего они используются он магические методы создаются в момент инициализации если не ошибаюсь как как же это называется instance of clans забыл когда будет на русском экземпляр класса индекса для рака спасибо большое ну то есть момент инициализации экземпляра класса мы то есть собственно вот метод init которому прописываем поля класса является magic методом и он создается в начале а после мы его как бы перегружаем

    00:45:47 - 00:47:30

  • magic метод стр который изменяет формат печати того что мы хотим вывести на экран чем еще столкнулся на ну как же так математические операции можно перегружать в классах то есть формат того как они возвращаются как они отображаются на экране подобную по моему ну вообще целом ты верно ответил магический метод и есть некоторые особенность python это язык который построен на протоколах на самом деле и для того чтобы вот то что ты там стр назвал логический метод он всегда начинается с лук знаков подчёркивания и

    00:46:40 - 00:48:06

  • заканчивается двумя знаками подчёркивания и некоторые механизмы языка ожидают то что классы будут иметь этими магические методы для того чтобы реализовать какие-то вещи связанные допустим для того чтобы позволить сложение есть некоторых протокол которые работают с оператором положения и который позволяет указать создать для объекта соответствующий магический метод он будет позволяет складывать вот здесь очень круто библиотека to slide которая последняя поэта не было добавлено она позволяет объекты путь с добавлять к ним

    00:47:25 - 00:49:00

  • элементы пути к файлу добавляя знаки деления хоккей следующему вопрос был к вообще как как они где используются и на самом деле ты ответил но очень хорошо что такое mix in ты знаешь что это какое слышал это класс который реализует несколько методов которые ты добавляешь к разным классам просто для того чтобы они унаследовали тоже получили какие-то методы какие-то свойств я смотрю мы уже по времени много общаемся у меня есть еще на самом деле много вопросов обычно интервью занимает около 40 минут

    00:48:11 - 00:49:25

  • часто в компаниях с бывает такое что есть просто ознакомительная интервью с ее чарам после этого идет технической интервью и я обычно на этой quitte pas участвуй и общаются с людьми вот и где-то в 40 минут мы обычно укладываемся может быть там еще какие-то дополнительные интервью связаны там зарплаты или часто еще вот когда уже человек прошел и его пытаются сориентировать такое делали или в какой коллектив он пойдет один из важных вопросов связанных с хранением данных и тут на самом деле он распадается на

    00:48:49 - 00:50:05

  • несколько частей первая это формат и такой джейсон ты знаешь да ну как а также объяснить наверно не смогу но как он выглядит и как с ним в потянет плюс-минус работает то есть я как бы сталкивался уже я помню что java-script он чокнутый шин и если это переводе на пайтонов ские того как словарь выглядит слабость и даже чаще всего как я встречал в целом именно такой ответ ей ожидал coma separated воды что такое ты знаешь все света тоже так как с excel гамме говоря когда работать то есть там где данные записываются через запятую и

    00:49:27 - 00:51:00

  • необязательно через запятую сепаратором может служить любой элемент на чаще всего задействовать именно через и 5 ну и следовательно его надо и парсит соответствующие то есть там на колонке она разделяются неверно это для записи табличных данных вот есть по это не встроенная библиотека который позволяет делать и можно разные форматы поддерживает ты все верно ответа с базами данных как лучший опыт но практически никакого что такое of troy inner join ты знаешь как они чем они отличаются интеко это

    00:50:14 - 00:51:36

  • важная вещь и большинство веб-программирования и deuter сайнс подразумевает работу с базами данных поэтому ну желательно пройти хотя бы какие-то туториалы с этими вещами и я всегда задаю вопросы связанные с тем как устроена что про индексы какие виды индексов ты знаешь какие они существуют вот тут требуется хотя бы начальное знание и умение написать какие-то стандартные запроса вот для более продвинутых сотрудников я даю практическое задание на написание своих запросов сложного с устройством сити что

    00:50:55 - 00:52:13

  • ты знаешь насколько ты знакомыми знаком ну как может базовые какие-нибудь очень примитивные знания лезь час ты прям классическим является вопрос звучит так расскажите что происходит тот момент когда вы вводите в адресной строке браузера ural сайта и нажимаете вот и человек ожидая что ты сможешь рассказать техническую часть этого всего я немного в курсе того что плевали юрл отправляется запрос на сервер и в канди сервер его обрабатывают и высылает обратно собственный результат запроса хоккей вообще тут можно длительно очень много

    00:51:33 - 00:53:00

  • рассказывать вначале на самом деле идет dns запрос потому что адрес надо преобразовать свой айпи адрес потом происходит запрос и происходит после того как открылась соединение происходит так называемый хан шейк вот после него отправляются текст запроса и есть http вот этот который котором мы знаем это текстовый протокол и надо хотя бы на этом уровне у метро сказать какие вещи отправляются что такое заголовки и как приходит ответ я думаю что если ты хотя бы одну две лекции на ю тубе по этому поводу найдешь

    00:52:19 - 00:53:32

  • про анекдот его можно использовать обязательно он где-то в твоей карьере точно появится следующая группа вопрос по не связано с твоим умением работать в коллективе что такое и в начале почему я спрашивал про роли какие такие роли ты выполнял этот коррективы или нет вот среди прочего еще и конечно вопрос это умеешь ли ты работать по стандартам управление проекта в команда и там есть вещи связаны с и джоэл что такое что такое скрам вот я если честно суда же нашу вопросы связанные guide & guide for a jail это

    00:52:55 - 00:54:31

  • группа методику управления проектами которые это делает гибкие она позволяет гибко работать в общем это сейчас норма при работе с проектами потому что очень часто нету начальных требований и а не уточняются в процессе работы чем на самом деле работа проектировщик а она большая сложная и специалистов которые могут изначально сделать архитектуру которые могут хорошо проработать начальное техническое задание их не очень много и самое главное что у многих клиентов нету возможности сразу же все рассказать они не совсем

    00:53:43 - 00:54:57

  • представляю потому что в общем то время работы еще исследовательская работа происходит вот агид flow это тоже соглашение о том как работать сбитом для команд и netflow это очень простая методика когда ты берешь какую-то задачу то ты открываешь ветку в репозитории делаешь работу ветки а потом отправляешь запрос на слияние и есть просто договоренность о том как это делать а есть вопросы связанные с организацией рабочего места то есть какой-то редактор используешь какие инструменты что используешь для организации своего

    00:54:20 - 00:56:01

  • рабочего времени ну и я в последнее время для сюда используя есть касательно редактором и спорт но чаще все же использую поль charm не знаю просто потому что привык а для организации да то есть но я недавно познакомся с тобой технологика техника по мотору но то есть разбиваешь задачу на какие-то небольшие отрезки с небольшими перерывами и там тоже микро задачи себе ставлю придерживайся при техники пытаясь их как-то выполняет но так а так вставанием как больше ничем особо не пользуюсь но этот нас очень

    00:55:11 - 00:56:33

  • хороший ответ а скажи пожалуйста какая операционная система который какой-то пользуешься но чаще пользуюсь windows на так чистого ознакомительных целях еще есть на виртуальный поставил ubuntu так освоиться немножко чтобы не растеряться если что если вдруг там потихоньку пытаюсь посмотреть тоже иногда но на самом деле если было больше времени а баннер на еще позадавал вопросы по твоему linux опыту вот но мы и так уже очень сильно развернули практическую часть мы пропускаем вот я прошу людей иногда написать либо искали

    00:55:52 - 00:57:09

  • запрос какой-то либо может быть пообсуждать реализацию какого-то проекта то есть допустим как бы сделал там messenger в котором одновременно миллион человек может находиться как бы ты организовал его работу вот я джуниором таких еще не задаю вот но в во время вот такого свободного обсуждения проекта часто можно понять мышление насколько она гибкая на сколько человек там интересуется и программирование поскольку это тоже но я это называю ремеслом программирование очень важно на смотре ность и если ты смотрел как или

    00:56:31 - 00:57:42

  • там пытался разобраться как какие-то вещи реализованы какие-то других проектах это хорошо и это в принципе можете подсказать и показать твой уровень и на самом деле облегчить прохождение интервью еще обзор на я расскажу несколько частей вот я не буду сейчас тебе задавать эти вопросы тоже уже вот это личность собеседника она на самом деле важно вот и я спрашиваю людей ашоки потому что очень часто можно найти какого-то сторонника от или соратника по какому-то каким-то вещам мы на самом деле не не функции внутри

    00:57:06 - 00:58:21

  • компании мы живы люди которые могут общаться друг с другом и это очень важно и когда ты будешь выбирать компании в какой-то момент и наверно сможешь выбирать уже и исходя из такого отношения я никогда не лезу в личную жизнь том смысле что я считаю что должна быть тут разница между работой и личной жизнью если в компании практикуется переработки еще что то такое обычно но можно об этом спросить или хорошо и снизить человек об этом расскажет вот меня интересует вещи которые связаны с личным развитием

    00:57:46 - 00:59:01

  • всегда то есть вне зависимости этого человек является юниорам middle сеньором архитектором или кем-то еще вот всегда интересно куда человек движется куда он развивается и часто эти вещи связаны с мотивировкой но это женщина май мои я не не могу сказать что я там у кого-то спрашиваю но мне бы хотелось бы чтобы у меня спрашивали что меня мотивирует работе у меня лично меня мотивирует личная ответственность за какие то дела мне не очень нравится сидеть в стороне это на разных этапах жизни по разным

    00:58:23 - 00:59:31

  • младшим было и иногда мне хочется прожить хотелось что было просто хорошее тихое место где мог бы приносить пользу какие-то вещи делать но в рамках вот с рабочего времени очень важно и очень хорошо характеризует человека если у него есть под project это какой-то небольшой проект которому он занимается который проливает потому что у программиста на самом деле не так много возможностей развиваться на рабочем месте очень многие компании ожидают что ты знаешь и не планирует тебя учить к сожалению у

    00:58:58 - 01:00:12

  • нас это очень распространено и классно когда компании это поощряют для программиста но он быстрее развивается если у него есть какие-то личные проекты кстати не обязательно с программированием не который может даже если если хороший программист если он еще и играет на не знаю какой нибудь музыкальном инструменте то его развитие всегда будут выше по нему будет видно что он лучше что он хорошо развивается что он двигается если у него есть страстное отжиг волонтеры может быть есть люди которые там делают эти

    00:59:34 - 01:00:44

  • волонтерские проекты там для сбора крови лечил это еще эти люди на самом деле более симпатичной более приятно вот лично мой текущий вопрос который мне кажется интересная бнр начну задавать это используешь ли ты навыки программирования мне работы для организации чего-то своего потому что мы в общем то программисты мы можем автоматизировать очень много если взять скрипт который рассчитывает налоги для тебя ты это наверное хорошо и по хорошо тебя характеризируется вот это наверное вопросы блока вопроса которые к

    01:00:09 - 01:01:17

  • личности собеседника наверное которым я хотел бы поделиться есть еще часть которая есть на процессе резюме резюме в процессе прибьют обязательно это связанная с 1 к презентации компании и презентации проекта вот это хорошо когда люди это делаю потому что на самом деле ты выбираешь компании хорошо когда сотрудник рассказывают о компании вот о том чем она занимается от ценности если у него уже есть ценности но обычно компанию которых нету ценности одни менее симпатичные и просто так продавать тебя вот это не классно но может быть

    01:00:43 - 01:02:19

  • вполне быть ценности не самые высокие допустим мы хотим просто очень много зарабатывать деньги нормально но хотя бы надо осознавать какие то может быть презентацию коллектива и особые условия но обычно это происходит если для этого дела доходит то это значит что ты уже понравился ведь можно сделать вывод когда тебе пытаются еще показать рассказать о компании вот то это значит что понравился но если тебе этого не делают то это компания на самом деле сделает плохую услугу сама себе о том что человек может не быть ни подходить в

    01:01:31 - 01:02:57

  • текущий момент но он может подойти через год через два через пять я считаю что на всегда на до всех собеседования ты как бы рекламируешь свою компанию еще и в будущем и даже если тесто сейчас сотрудник не подойдет то хорошее впечатление о компании оставить это твой шанс сейчас может быть даже какой-то другой себе создают я понимаю что в больших компаниях когда это все на потоке наверное не часто это происходит но вообще-то наверное у них должно быть должностной инструкции рассказывать о компании и рассказывать и и цены

    01:02:13 - 01:03:28

  • вот во время технического интервью не обсуждается шар плата когда делается offer когда делается предложение не с техническими специалистами вот лично я религия политика не обсуждается или желательно не затрагивать темы с этим связаны потому что есть разные люди и ну это очень обычные нормы поведения вот так суши но на самом деле огромная лекция получилось у нас все бои я очень благодарен я думаю что тебя не очень просто было публично тебя так сказать чуть чуть выпорол вот и надеюсь что поспособствую твоему росту

    01:02:51 - 01:04:20

  • что на самом деле у тебя хорошие знания по тем вопросом по которой который ты подготовил процесс прохождения интервью это навык на самом деле это не то что прямо вот я знаю хороших программистов которые прям реально хороший программист она у них не развит на прохождение интервью и у меня есть знакомые которого которая со беседовал три раза и каждый раз он не мог пройти интервью потому что он очень плохо просто рассказывал и я такие взял его на работу это было в одессе потому что с ним работал еще один мой коллега и он сказал

    01:03:36 - 01:05:00

  • парень на самом деле хорошая программе я взял и оказал что же прекрасный программисты хороший друг и мы с ним до сих пор дружим и общаемся вот и у него очень просто не развита прохождение интервью поэтому отказ и которые у тебя будут они сигнализируют не о том что ты плохой программист ты на самом деле сейчас скорее всего за полгода терезе вещь который ты получил для живой руль ты хорошо знаешь какие-то вещи действительно практике может быть я не хватает что-то лучше запомнится что то нет но прохождением 3 это навык есть

    01:04:18 - 01:05:39

  • сколько бы ты раса их проходил ты скорее делай вывод о том что тебе надо лучше навык прохождения интервью вот и конечно продолжать развиваться и идти по своему плану развития спасибо тебе большое тебе спасибо литер точность что внимание обратить как тебе вообще этот процесс по 1 как то но не непривычно необычном интересно то есть я как минимум для себя точно отметил там несколько моментов и вообще то есть в целом как это все происходит интересному как ты говорит она вы тут не раз и не два надо это все пройти что

    01:04:58 - 01:06:20

  • оценить это все по достоинству если какие-то вопросы остались то потом мне напиши и я на них хорошо тогда большое спасибо тебя очень благодаря прям реально это было очень смело по тем как будет смотреть наше интервью на ю тубе задавайте свои вопросы делитесь теми вещами которые вам с которой вы сталкивались и спасибо за просмотр ставьте лайки подписывайтесь на канал

    01:05:40 - 01:06:51

Менторы

Специалисты своей области, которые смогут помочь вам

  • Нигма Нурия
    Нигма Нурия

    Middle .Net Developer

  • Сущенко Татьяна
    Сущенко Татьяна

    Senior Product Manager

  • Гудков Денис
    Гудков Денис

    Middle Python Developer

  • Курочкин Константин
    Курочкин Константин

    Ведущий программист

  • Гудман Макс
    Гудман Макс

    Backend Software Engineer (PHP)

  • Гребенкин Антон
    Гребенкин Антон

    Senior .NET/C# developer

  • Ахназаров Фёдор
    Ахназаров Фёдор

    Middle DevOps Engineer | Tbilisi, Georgia

  • Шорохов Дмитрий
    Шорохов Дмитрий

    Middle C# .NET

  • Жуков Александр
    Жуков Александр

    Senior PHP-разработчик

  • Мазикин Павел
    Мазикин Павел

    Middle python developer

© 2024 HireGuru. Сделано в Санкт-Петербурге с hireguru.ru