Открытое собеседование на PHP Мидл разработчика

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

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

  • готова се он создаётся такс О ага [музыка] так-с Угу Так роль дополнение о всё супер чат появился даже на ютубчик Круто Так всё сейчас я тогда запись такс Всё я думаю что пока можно начинать А сейчас там вводную дам информацию для людей которые там будут смотреть А смотрите Ребят а мы делаем Это собеседование для того чтобы вы понимали Какие условно вопросы а могут вам задавать по вакансиям скажем PHP midle я буду задавать в принципе те же самые вопросы которые обычно я задаю ребятам которых мы нанимаем в компанию

    00:00:09 - 00:02:02

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

    00:01:37 - 00:03:14

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

    00:02:27 - 00:04:06

  • использовались очень в принципе много чего использовалось и работали С почтой То есть это и почтовые клиенты и вплоть до того что через PHP отправляли там различные серверы очередей там к примеру гима Ну не знаю очень много всего в принципе сейчас так и не вспомнишь Угу Угу хорошо А смотрите Почему эти вопросы обычно задаю во-первых мне хочется понять А с какими в принципе проектами сталкивался разработчик Потому что часто бывает что приходит человек и он условно там не знаю 5 лет просто делал какой-то

    00:03:16 - 00:04:43

  • один и тот же проект причём он может быть какого-то очень такого среднего уровня соответственно я буду понимать что за 5 лет скорее всего а у него не было не было так сказать буста в его навыках То есть когда ты делаешь условно один и тот же проект И вообще не меняется ничего у тебя Ну со временем Вот это желание развиваться оно пропадает я для себя уже ну в голове буду ставить определённые галочки А насколько мне интересно будет в целом Ну дальше с этим разработчиком общаться Вот а второй момент по поводу

    00:04:00 - 00:05:21

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

    00:04:40 - 00:05:54

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

    00:05:16 - 00:06:51

  • ну базовые - это N потом скалярные у нас это числа integer чис плавающая точка FL строки string там что у нас ещё есть массивы Да объект есть также есть col тип Call функции что ещё у нас есть Ну есть ещё псевдо типы типа it там а есть ещё тип возврата данных такие как Never Void Угу хорошо А вообще вот если взять R например Это это считается у нас как бы простым типом Да данных или это всё-таки больше как структура Она идёт Ну он по-моему просты типа данных Угу Угу хорошо А смотри А по поводу интерфейсов вот что такое в целом

    00:06:04 - 00:08:06

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

    00:07:08 - 00:08:27

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

    00:07:47 - 00:08:49

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

    00:08:21 - 00:09:16

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

    00:08:49 - 00:10:13

  • [музыка] мы сча получим значение потом его допустим увеличим ЕС мы говорим про инкремент Либо мы сначала увеличим и потом уже вызове увеличен да Хорошо согласен а в целом инкремент где их Ну как бы обычно используют инкремент обычно в циклах какие-то итерации когда мы делаем то есть Нам нужно что-то увеличивать какую-то единиц добавлять или уменьшать хорошо а вот что по поводу динамических переменных что это такое Вот как это вообще всё используется Угу Ну у нас получается есть возможность так как PHP - это язык с с динамической

    00:09:30 - 00:10:49

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

    00:10:15 - 00:11:33

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

    00:10:54 - 00:12:23

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

    00:11:38 - 00:12:40

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

    00:12:09 - 00:13:34

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

    00:12:51 - 00:14:00

  • там не знаю может оно Джейсона было не знаю короче как-то спарсить и у нас число там 12 прилетело как строка А мы где-то проверяем равно ли это 12 и указали просто 12 соответственно наше двойное равно сравнивает только значение и строка 12 будет равно числу 12 получается А если мы укажем три строгое равно да тождественное то у нас получается проверится Тип и оно скажет нет это не равно потому что там у нас строка А тут сра [музыка] да Хорошо согласен Окей давай по поводу ещё модификаторов поговорим вот в PHP есть модификаторы

    00:13:31 - 00:14:55

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

    00:14:12 - 00:15:28

  • любой точки с любого класса вызвать его Угу Угу да Хорошо а то есть получается у нас условно то что паблик мы можем там снаружи увидеть Да всё что не паблик мы как бы снаружи увидеть не можем никак вызвать Да окей Окей тогда вопрос по поводу абстрактных классов то есть есть понятие абстрактный класс и вот есть как мы уже говорили интерфейсы В чём между ними лье различие вот в чём вот основное Ну основное различие наверное в том что м ну интерфейс мы подключаем А абстрактный класс мы наследуем получается его нельзя создать как

    00:14:55 - 00:16:30

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

    00:15:46 - 00:17:09

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

    00:16:26 - 00:17:33

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

    00:17:00 - 00:18:17

  • то есть есть PHP там такие замечательные методы там TR cch Fin ещё есть вот что это такое вообще почему их там придумали что они нам дают Ну это замечательная штука как бы потому что если у нас выпадает какая-то ошибка во-первых мы е мы можем не увидеть во-вторых она может нам сломать Ну не может она полю если это ошибка именно как она сломает нам скрипт и всё упадёт а й cch блоки позволяют нам вот это как сказать то есть по самому названию Да Трай Попробуй Кетч Поймай то есть Попробуй выполнить этот код если что-то

    00:17:39 - 00:19:00

  • не так Поймай и сделай опять-таки Что значит это блоки то есть мы в этих кавычках Ну в скобках этих мы можем указывать грубо говоря всё что угодно то есть что выполнять то есть в случае одном Мы выполняем Вот это если что-то случилось Мы можем что-то другое А ну миллион как бы применений в этому есть даже Элементарно там когда нам надо какой-то цикл перебрать допустим цикл какой-то перебираем перебираем и соответственно если что сломается мы дальше не пойдём а надо дальше если это одна запись чёрт с ней а нам дальше

    00:18:19 - 00:19:22

  • дальше надо проверять то есть мы можем вот благодаря вот такой конструкции это всё выполнять у TR есть блок Fin который опциона не обязательный То есть это в любом случае то что будет выполняться в любом случае Угу Угу Ну то есть это своего рода такая защита от падения во время ошибок чтобы мы какой-то сценарий придумали как бы что пользователь не не обалдел там От количества ошибок Да ну и плюс возможность их потом логирования то есть О мы можем ошибки Эти отловить и потом куда-то себя слаживать они просто они

    00:18:51 - 00:20:04

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

    00:19:27 - 00:20:48

  • могут одинаково называться как знать какой мы подключаем то есть и ну как бы через вот эти incl require это очень всё неудобно делать гораздо удобнее использовать как бы авто этот спейсы да Для того чтобы подключать классы и не потеряться куда где где мы находимся скажем так [музыка] у Да хорошо Кстати они используются во фреймворка да да Разумеется Угу Окей ещё кстати есть Очень полезная функция Ну Уй по крайней мере во фреймворка то что нам не нужно руками как бы подключать файлы Ну типа require и так далее То есть за счёт

    00:20:07 - 00:21:47

  • насв В общем это всё автоматически происходит Вот хорошо А давай по поводу My squ немножко а-а Что такое вот транзакции вообще в масле и в целом как бы само понятие транзакции оно и в PHP тоже есть вот что это такое вообще за понятие транзакции мм Ну да транзакции в принципе и и в языке есть да и получается суть суть транзакций в множественном выполнении то есть выполнении нескольких действий подряд но случается Так что Ну иногда нам надо сделать несколько записей и Но если они не выполнились по какой-то причине нам

    00:20:57 - 00:22:16

  • нам надо это всё отменить соответственно для этих целей есть транзакции то есть у нас есть Допустим даже в PHP мы можем там Бен транзак комит есть и лбк получается когда мы опять-таки можем использовать грамотную конструкцию то есть TR cch Да внутри записать какую-то функцию она многоступенчатая начинаем начинаем ВС выполнять выполнять и в конце комит Но если что-то случится ВЧ мы вносим ЛК соответственно оно откатить все эти изменения которые мы там себе по натыкались это выполнение либо всего

    00:21:37 - 00:22:47

  • условно да либо ничего чтобы не поломать некую целостность Вот как раз про целостность вот в базах данных ВМ бы ВД в целом есть такое понятие как связи Вот что это вообще значит что за ссылочная целостность То есть это обеспечение вот сохранение структуры данных что имеется в виду Ну вот к примеру использование for Keys Да внешних ключей то есть они предотвращают какие-то нарушения структуры к примеру возьмём возьмём пример у нас есть там какой-то товар ли товаров и у товаров есть фотографии э отдельно в другой

    00:22:14 - 00:23:46

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

    00:23:00 - 00:24:09

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

    00:23:35 - 00:25:00

  • в чём между ними разница то есть они же как бы вро одно и тоже группировки примеру если мы там используем и уже после группировки и больше работает нуже с агрегирующие такими данными получается Ну допустим цифры нам надо там зарплат зарплата от того до того там ещё что-то то есть мы используем уже после [музыка] Ровки да Хорошо согласен Окей давай тогда по поводу поговорим в базах данных есть вертикальное масштабирование есть горизонтальное масштабирование В чём вообще между ними разница да то есть когда там условно вертикальна

    00:24:19 - 00:25:56

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

    00:25:10 - 00:26:22

  • знаю по каким-то короче причинам нам это не подходит тогда можно идти в сторону горизонтального пути Пусть сам на себе очень сложнее Я бы сказал Да но позволяет масштабироваться до бесконечности То есть это когда мы параллельно разворачиваем узлы то есть не не увеличиваем там процессоры мощность А мы просто другие сервера параллельно запускаем Ну тут много проблем Ну то есть в целом этот круче подход в плане того что он позволяет блин реально масштабироваться бесконечно но тут наступает момент когда нам надо это всё

    00:25:46 - 00:26:57

  • контролировать и взаимодействовать настраивать То есть тут надо Ну высокий уровень специалистов [музыка] Да это должны быть не разработчики это должны быть именно девопс там и так далее да согласен в этом есть проблема Хорошо давай тогда последний вопрос по поводу репликации баз данных вот что такое вообще репликация у ней есть как бы плюсы минусы И вообще для чего это ВС надо Что это такое за зь хватает ээ мощностей одной базы данных для того чтобы точнее производительности да то есть у нас много запросов к примеру ещё

    00:26:21 - 00:27:50

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

    00:27:07 - 00:28:21

  • они должны соответствовать поэтому Это сложнее это очень сложнее Но это какда как крайний метод в плане того что если нам уже некуда деваться вот мы можем использовать Угу угу да согласен Это частая проблема на практике Аа хорошо в принципе по технической части у меня больше вопросов особых нету вот [музыка] Аа Смотри я у словно обсужу всё это передам все данные там нашему руководителю Да и мы там ближайшие Давай 3-4 дня тебе уже ответим по факту что что именно Мы приняли какое решение вот так тебе большое спасибо за

    00:27:50 - 00:29:31

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

    00:28:40 - 00:30:07

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

    00:29:24 - 00:30:39

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

    00:30:01 - 00:31:24

  • опыта работы а я обычно то есть вот Саша мне сказал что он там работал в компании он там делал какие-то такие-то проекты да Обычно когда я спрашиваю То есть если человек мне ну сам мне начинает рассказывать я в первую очередь спрашиваю не какие компании Ты работал А какие проекты ты делал Мне важно понять именно с какими технологиями он сталкивался и какого какого уровня сложности проекты он там делал Типа если он мне назовёт там компанию а кошкин дом я там что-то делал Да мне как бы эта компания ни о чём не

    00:30:43 - 00:31:50

  • говорит я не понимаю что там было И какой уровень технологий там использовался потому что мы как бы техническую часть проверяем и важно именно понять что было с точки зрения технической части Вот соответственно допустим Если вы до этого не работали в реальной компании Но вы делали действительно много разных интересных проектов больших там средних разных и вы соприкасались с разными технологиями то нет ничего плохого именно перечислить те проекты которые вы делали Типа вы говорите я там делал интернетмагазин Да я там делал не знаю

    00:31:17 - 00:32:30

  • там онлайн кинотеатр я там использовал там базу данных такую я ильва там такой сервер очереди такой-то Я использовал там то-то Тото Тото и это уже как бы плюсом будет гораздо Как по мне более важным Если вы просто будете перечислять мне название всех ваших компаний ни о чём не говорит и если вдруг Вас например спросят А в какой вы всё-таки компании работали то вы можете спокойно сказать там условно я работал на фрилансе Ну как я эти проекты делал для фриланса к примеру и никах проблем см нету И на

    00:31:53 - 00:33:05

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

    00:32:28 - 00:33:38

  • или нет потому что ну как правило там работодатель это человек который Ну так сказать далёк немножко от технической части он не может оценить адекватно человека если его специалист говорит Да этот человек нормальный супер он на все вопросы ответил мне как разработчик он нравится то соответственно у работодателя у него как правило 5 90% вопросов сразу же отпадает к этому человеку там Остаётся только вопрос касательно там условно там зарплаты Да и так далее тому подобное это уже он там решает сам Вот

    00:33:04 - 00:34:18

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

    00:33:41 - 00:35:03

  • это как а там условно не знаю в автомобиле Вы знаете что это двигатель Да условно что какая его функция но вы можете забыть что это называется двигатель Но от этого же он не стал там э не заводиться там или ломаться или ещё что-то То есть вы ну вы вы смотрите Такие говорит Я не я не знаю как это называется и я не знаю что она делает Вот когда я вспомню как это называется вот тогда и пойму то есть не обязательно Вам прямо знать наизусть всё всё всё всё-всё и только это будет вас определять как разработчика Если вы не

    00:34:26 - 00:35:27

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

    00:34:57 - 00:36:08

  • тебе говорят А слушай ну это вот называется вот так да ты же знаешь знаешь хорошо всё Поехали дальше то есть вас никто там ну как правило не будет топить Там и так далее и тому подобное вот поэтому это было такое вот демонстрационное собеседование на самом деле я его обычно так и провожу там е Ну отдельно бывает е тестовые задания которые человек решает присылает мне на оценку Ну там тоже ничего такого супер сложного нету Вот и в остальном сама вот беседа выглядит примерно вот так вот всё на этом в

    00:35:33 - 00:36:45

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

    00:36:09 - 00:36:53

Менторы

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

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

    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